
function init() {
	if (mapParms!=null) {
		document.main.forename.value  = mapParms[0];
		document.main.surname.value   = mapParms[1];
		document.main.position.value  = mapParms[2];
		document.main.company.value	  = mapParms[3];
		document.main.address1.value  = mapParms[4];
		document.main.address2.value  = mapParms[5];
		document.main.address3.value  = mapParms[6];
		document.main.address4.value  = mapParms[7];
		document.main.postcode.value  = mapParms[8];
		document.main.phone.value	  = mapParms[9];
		document.main.fax.value		  = mapParms[10];
		document.main.mobile.value    = mapParms[11];
		document.main.email.value	  = mapParms[12];
		setDspDate(mapParms[13],document.main.dobDay,document.main.dobMonth,document.main.dobYear);
	}
	// Turn on appropriate tab
	var tabFunction = eval("turnon_" + gActiveTab);
	tabFunction();

}

function forenameValid() {
	if (document.main.forename.value == "") {
		alert(gMsg9);
		document.main.forename.focus();
		return false;
	}
	return true;
}

function surnameValid() {
	if (document.main.surname.value == "") {
		alert(gMsg10);
		document.main.surname.focus();
		return false;
	}
	return true;
}

function positionValid() {
	if (document.main.position.value == "") {
		alert(gMsg11);
		document.main.position.focus();
		return false;
	}
	return true;
}

function companyValid() {
	if (document.main.company.value == "") {
		alert(gMsg12);
		document.main.company.focus();
		return false;
	}
	return true;
}

function addressValid() {
	if (document.main.address1.value == "") {
		alert(gMsg13);
		document.main.address1.focus();
		return false;
	}
	return true;
}

function postCodeValid() {
	if (document.main.postcode.value == "") {
		alert(gMsg14);
		document.main.postcode.focus();
		return false;
	}
	return true;
}

function phoneValid() {
	if (document.main.phone.value == "") {
		alert(gMsg15);
		document.main.phone.focus();
		return false;
	}
	return true;
}

function dobValid() {
	if (trim(getSelectionValue(document.main.dobDay)) == "" ||
		trim(getSelectionValue(document.main.dobMonth)) == "" ||
		trim(getSelectionValue(document.main.dobYear)) == "") {
		alert(gMsg16);
		document.main.dobDay.focus();
		return false;
	} else {
		var isoDate = cvtDateToISO(getSelectionValue(document.main.dobDay),
								   getSelectionValue(document.main.dobMonth),
								   getSelectionValue(document.main.dobYear));
		if (!isValidDate(isoDate)) {
			alert(gMsg42);
			document.main.dobDay.focus();
			return false;
		} else {
			return true;
		}
	}
}

function emailValid() {
	if (document.main.email.value == "") {
		alert(gMsg20);
		document.main.email.focus();
		return false;
	}
	if (!checkEmail(document.main.email)) {
		alert(gMsg21);
		document.main.email.focus();
		return false;
	}
	return true;
}

function codeValid() {
	if (document.main.code.value == "") {
		alert(gMsg40);
		document.main.code.focus();
		return false;
	} else {
		if (document.main.code.value.length!=document.main.code.maxLength)  {
			alert(gMsg39);
			document.main.code.focus();
			return false;
		}
	}
	return true;
}

function validForm() {
	return forenameValid() &&
		   surnameValid() &&
		   positionValid() &&
		   companyValid() &&
		   addressValid() &&
		   postCodeValid() &&
		   phoneValid() &&
		   emailValid() &&
   		   dobValid() &&
   		   codeValid();
}

function register() {
	if (validForm()) {
		with (document.registerForm) {
			forename.value = document.main.forename.value;
			surname.value = document.main.surname.value;
			position.value = document.main.position.value;
			company.value = document.main.company.value;
			address1.value = document.main.address1.value;
			address2.value = document.main.address2.value;
			address3.value = document.main.address3.value;
			address4.value = document.main.address4.value;
			postcode.value = document.main.postcode.value.toUpperCase();
			phone.value = document.main.phone.value;
			fax.value = document.main.fax.value;
			mobile.value = document.main.mobile.value;
			email.value = document.main.email.value.toLowerCase();
			dob.value = cvtDateToISO(getSelectionValue(document.main.dobDay),
									 getSelectionValue(document.main.dobMonth),
									 getSelectionValue(document.main.dobYear));
			code.value = document.main.code.value.toUpperCase();
			submit();
		}
	}
	return false;
}