var submitcount=0;

function reset() {
document.regForm.username.value="";
}

function validateReg(form) {

	if (!checkUName(form.username.value)) {
		form.username.focus();
		return false;
	}

	if (!checkPassword(form.password.value, form.confirmPassword.value)) {
		form.password.value= '';
		form.confirmPassword.value= '';
		form.password.focus();
		return false;
	}

	if (!checkFName(form.firstName.value)) {
		form.firstName.focus();
		return false;
	}

	if (!checkLName(form.lastName.value)) {
		form.lastName.focus();
		return false;
	}

	if (!checkEmail(form.email.value, form.confirmEmail.value)) {
		form.email.focus();
		return false;
	}

	if (!checkCompanyName(form.companyName.value)) {
		form.companyName.focus();
		return false;
	}

	if(form.sector.options[form.sector.selectedIndex].value == "-1") {
		alert("Please select the sector you belong to.");
		return false;
	}

	if(form.companyPos.options[form.companyPos.selectedIndex].value == "-1") {
		alert("Please select your Company position.");
		return false;
	}

	if (!checkAddress(form.address1.value)) {
		form.address1.focus();
		return false;
	}

	if(!form.accredited.checked) {
		alert("You must confirm you are an Accredited Investor.");
		return false;
	}

	if(!form.terms.checked) {
		alert("You must confirm you have head the terms and conditions.");
		return false;
	}

	 if (submitcount == 0)
      {
      submitcount++;
      return true;
      }
   else 
      {
      alert("This form has already been submitted.  Please be patient.");
      return false;
      }
	}
	  
function checkUName(uname) {
	if (checkBlank(uname)) {
		alert("Please enter your preferred username");
		return false;
	}
	
	return true;

}

function checkPassword(pass1, pass2) {
	if (checkBlank(pass1) || checkBlank(pass2)) {
		alert("Please ensure you fill in both Password fields.\nPasswords are case sensitive.");
		return false;
	} else {
		if(pass1 != pass2) {
			alert("Your Password could not be confirmed. Please re-enter.\nPasswords are case sensitive.");
			return false;
		}
	}
	return true;
}

function checkFName(fname) {
	if (checkBlank(fname)) {
		alert("Please enter your first name");
		return false;
	}
	return true;
}

function checkCompanyName(cname) {
	if (checkBlank(cname)) {
		alert("Please enter your company name");
		return false;
	}
	return true;
}

function checkLName(lname) {
	if (checkBlank(lname)) {
		alert("Please enter your last name");
		return false;
	}
	return true;
}

function checkAddress(address) {
	if (checkBlank(address)) {
		alert("Please fill in Address 1");
		return false;
	}
	return true;
}

function checkPostcode(postcode) {
	if (checkBlank(postcode)) {
		alert("Please fill in your Postcode");
		return false;
	}
	return true;
}

function checkEmail(email, email2) {
	if(email != email2) {
		alert("Your email address could not be validated. \nPlease make sure you confirm your email address correctly.");
		return false;
	} else {
		if (checkBlank(email)) {
			alert("Please enter your E-mail address");
			return false; 
		}
		var atfound = email.indexOf("@");
		if(atfound == -1) {
			alert("Please enter a valid E-mail address with an @");
			return false;
		}

		if(email.indexOf(".", atfound) == -1) {
			alert("Please enter a valid E-mail domain after the @");
			return false;
		}
	}
	return true;
}

function checkBlank(string) {
	if(string.length == 0)
		return true;
	for (var i = 0; i <= string.length-1; i++) {
		if (string.charAt(i) != " ") { 
		}	return false;
		return true;
	}
}

