function IsNumeric(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++)
	{
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1){
			IsNumber = false;
		}
	}
	return IsNumber;
}

function IsSalary(sText)
{
	var ValidChars = "0123456789.,";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++)
	{
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) IsNumber = false;
	}
	return IsNumber;
}

function IsSalary2(sText) {
	var ValidChars = "0123456789.,";
	var IsNumber=true;
	var str_comma=false;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i);
		if (Char == ".") str_comma=true;
		if (ValidChars.indexOf(Char) == -1) IsNumber = false;
	}

	if (sText.length >= 11 && !str_comma) IsNumber = false;
	return IsNumber;
}

function replaceChars(entry) {
	out = ","; // replace this
	add = ""; // with this
	temp = "" + entry; // temporary holder

	while (temp.indexOf(out)>-1) {
	pos= temp.indexOf(out);
	temp = "" + (temp.substring(0, pos) + add +
	temp.substring((pos + out.length), temp.length));
	}
	return temp;
}

function chk_num(val) {
	var str_val = val.value;
	if (!IsNumeric(str_val)) {
		alert("Please input a number here!");
		val.focus();
		val.select();
		return false;
	}
}

function chk_num2(val) {
	var str_val = val.value;
	if (!IsSalary2(str_val)) {
		alert("Please input a number here!");
		val.focus();
		val.select();
		return false;
	}
}

function chk_email() {
	var x = reg1.emailadd.value;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if(x!='') {
		if (filter.test(x)) return true;
		else {
			alert('Invalid email address, please check!');
			document.reg1.emailadd.select();
			return false;
		}
	}
}



function sub_check(){
	var errmsg = "";
	var fname = document.reg1.fname.value;
	var sname = document.reg1.sname.value;
	var mobilephone = document.reg1.mobilephone.value;
	var emailadd = document.reg1.emailadd.value;
	var cv_name = document.reg1.cv_name.value;

	if (fname == 'First Name' || fname == '') {errmsg += "Please enter your First Name.\n"}
	if (sname == 'Surname' || sname == '') {errmsg += "Please enter your Surname.\n"}
	if (mobilephone == 'Mobile Number' || mobilephone == '') {errmsg += "Please enter your Mobile Number.\n"}
	if (document.reg1.industryArea.selectedIndex == ''){errmsg += "Please select an Industry Area.\n"}
	if (emailadd == 'Email Address' || emailadd == '') {errmsg += "Please enter your Email Address.\n"}
	/*if (emailadd != '') {
		if (!chk_email()) {
			errmsg += "Invalid Email Address\n";
		}
	}*/
	if (!document.reg1.privacy_chk.checked) {errmsg += "Please tick the checkbox if you agree to the Privacy Statement.\n"}
	if (errmsg!="") { errmsg="Error(s) Detected:\n"+errmsg;alert(errmsg); return false;}
	document.reg1.Submit.value="Submitting Form...";
	document.reg1.Submit.disabled=true;
	document.reg1.Reset.disabled=true;
	document.reg1.Reset.value="";
	document.reg1.submit();
	return true;
}

function chk_email(field) {
	var x = field.value;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if(x!='') {
		if (!filter.test(x))
		{
			alert("Invalid Email Address");
			field.select();
		}
	}
}

function chk_alpha(field,num) {
	var x = field.value;
	if (x.length < num ){
		alert("Please enter "+num+" or more characters");
		field.select();
		return false;
	}
	var filter  = /^([A-Za-z\ \-])+$/;

	if(x!='') {
	if (filter.test(x)) return true;
	else {
			alert('Please only enter alphabetic characters');
			field.focus();
			return false;
		 }
	}
}
function chk_alphanumeric(field,num) {
	var x = field.value;
	if (x.length < num ){
		alert("Please enter "+num+" or more characters");
		field.select();
		return false;
	}
	var filter  = /^([0-9A-Za-z\ \-])+$/;

	if(x!='') {
	if (filter.test(x)) return true;
	else {
			alert('Please only enter alphanumeric characters');
			field.select();
			return false;
		 }
	}
}
function chk_numeric(field,num) {
	var x = field.value;
	if (x.length < num ){
		alert("Please enter "+num+" or more characters");
		field.select();
		return false;
	}
	var filter  = /^([0-9\ \(\)\+])+$/;

	if(x!='') {
	if (filter.test(x)) return true;
	else {
			alert('Please only enter numeric characters');
			field.select();
			return false;
		 }
	}
}

function sub_check2(){
	var message = "";
	if (document.update.UpdateAddress.value == "Address" || document.update.UpdateAddress.value == "")
	{
		message = message + "\nPlease enter your Address.";
	}
	if (document.update.UpdateTown.value == "Suburb" || document.update.UpdateTown.value == "")
	{
		message = message + "\nPlease enter your Suburb.";
	}
	if (document.update.UpdateState.value == "")
	{
		message = message + "\nPlease enter your State.";
	}
	if (document.update.UpdatePostcode.value == "Postcode" || document.update.UpdatePostcode.value == "")
	{
		message = message + "\nPlease enter your Postcode.";
	}
	if (document.update.UpdateCountry.value == "")
	{
		message = message + "\nPlease enter your Country.";
	}
	if (document.update.UpdateHome.value == "Telephone" || document.update.UpdateHome.value == "")
	{
		message = message + "\nPlease enter your Telephone.";
	}
	if (document.update.MP.value=="Mobile Number" || document.update.MP.value == "") {
	   message = message + "\nPlease enter your Mobile Number.";
	}
	if (document.update.UpdateEmail.value=="Email Address" || document.update.UpdateEmail.value == "") {
	   message = message + "\nPlease enter your Email Address.";
	}
	if (document.update.residency.value == "")
	{
		message = message + "\nPlease enter your Residency.";
	}
	if (!document.update.privacy_chk.checked)
	{
		message = message + "\nPlease tick the checkbox if you agree to the Privacy Statement.";
	}
	/*if (document.update.UpdateEmail.value != '') {
		if (!chk_email()) {
			message = message + "Invalid Work Email\n";
		}
	}*/

	if (message!=""){
		message = "Error(s) Detected:" + message;
		alert (message);
		return false;
	}
		document.update.Submit.value="Submitting Form...";
		document.update.Submit.disabled=true;
		//document.update.Reset.value="";
		//document.update.Reset.disabled=true;
		//document.update.close.disabled=true;
		document.update.submit();
	return true;
}

/*function chk_email() {
	var x = document.update.UpdateEmail.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if(x!='') {
	if (filter.test(x)) return true;
	else {
			return false;
		 }
	}
}*/

/*function chk_email2() {
	var x = document.update.UpdateEmailH.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if(x!='') {
	if (filter.test(x)) return true;
	else {
			return false;
		 }
	}
}*/

function clr_field(field){

	if (field.value == "First Name") {field.value = ""}
	if (field.value == "Surname") {field.value = ""}
	if (field.value == "Mobile Number")	{field.value = ""}
	if (field.value == "Email Address")	{field.value = ""}
	if (field.value == "Address") {field.value = ""}
	if (field.value == "Suburb") {field.value = ""}
	if (field.value == "Postcode") {field.value = ""}
	if (field.value == "Telephone")	{field.value = ""}
}

function empty(field)
{
	if (field.value == "")
	{
		if (field.name == "fname") {field.value = "First Name"}
		if (field.name == "sname") {field.value = "Surname"}
		if (field.name == "mobilephone") {field.value = "Mobile Number"}
		if (field.name == "emailadd") {field.value = "Email Address"}
		if (field.name == "UpdateAddress") {field.value = "Address"}
		if (field.name == "UpdateTown") {field.value = "Suburb"}
		if (field.name == "UpdatePostcode") {field.value = "Postcode"}
		if (field.name == "UpdateHome") {field.value = "Telephone"}
		if (field.name == "MP") {field.value = "Mobile Number"}
		if (field.name == "UpdateEmail") {field.value = "Email Address"}
	}
}
