// JavaScript Document

// create object
		function validate() {

		var form = document.getElementById("signup");
		var password = document.getElementById("password").value;
		var retype_Password = document.getElementById("retype_Password").value;
		var first_name = document.getElementById("first_name").value;
		var family_name = document.getElementById("family_name").value;
		var mobile_no = document.getElementById("mobile_no").value;
		var AddrCountry = document.getElementById("AddrCountry").value;
		var receive_mobile_alerts = document.getElementById("receive_mobile_alerts").checked;
		var addr1 = document.getElementById("addr1").value;
		var AddrPostcode = document.getElementById("AddrPostcode").value;
		var mobile_no = document.getElementById("mobile_no").value;
		var genderF =  document.getElementById("genderF").checked;
		var genderM =  document.getElementById("genderM").checked;
		var dob =  document.getElementById("dob").value;
		var employment = document.getElementById("employment").value;
		var UserSpaVisitFrequencyID = document.signup.UserSpaVisitFrequencyID;
		var UserSpaVisitFrequencyIDNodes = document.signup.UserSpaVisitFrequencyID.length;

		// instantiate object
		fv = new formValidator();

		// perform checks
		// check for empty email field
		if (fv.isEmpty(form.elements["email"].value)) {
			fv.raiseError("Please enter an email address");
		} else
		if (fv.isEmailAddress(form.elements["email"].value)) {
		} else {
			fv.raiseError("Please enter a valid email address");
		}

		if (first_name == '') {
		  fv.raiseError("Please enter first name.");
		}

		if (family_name == '') {
		  fv.raiseError("Please enter family name.");
		}

		if (addr1 == '') {
		  fv.raiseError("Please enter address.");
		}

		if (AddrPostcode == '') {
			fv.raiseError("Please enter postal code.");
		}

		if (mobile_no == '') {
			fv.raiseError("Please enter mobile no.");
		}

		if (genderF == false & genderM == false) {
			fv.raiseError("Please select gender.");
		}

		if (dob == '') {
			fv.raiseError("Please enter date of birth.");
		}

		if (employment == '') {
			fv.raiseError("Please select employment.");
		}

		if (mobile_no != '') {
			if (isNaN(mobile_no)) {
				fv.raiseError("Invalid mobile no.");
			} else {
				if (AddrCountry == 'SG') {
					mobile_no = mobile_no.replace("+",'');
					if (mobile_no.substr(0,2) != '65') {
						mobile_no = '65' + mobile_no;
					}
					mobile_no_length = mobile_no.toString().length;
					if (mobile_no_length != 10) {
						fv.raiseError("Invalid mobile no.");
					}
				}
			}
		} else {
			if (receive_mobile_alerts == true) {
				fv.raiseError("To receive mobile alerts, please input mobile phone number.");
			}
		}

		myOption = -1;
		for (i=UserSpaVisitFrequencyIDNodes-1; i > -1; i--) {
			if (UserSpaVisitFrequencyID[i].checked) {
				myOption = i;
				i = -1;
			}
		}

		if (myOption == -1) {
			fv.raiseError("Please select spa frequency.");
		}

		// if errors, display, else proceed
		if (fv.numErrors() > 0) {
			fv.displayErrors();
			return false;
		}
		document.getElementById("mobile_no").value = mobile_no;
		document.signup.submit();
		}

