/*
NB - this requires FormHelper.js from _hbi and HBI.js from _hbi
*/
FreeTrialValidation					= {
	init:function() {
		if(!document.getElementById||!document.createTextNode){return;}
		var eForm								= document.getElementById('frmFreeTrial');
		if (eForm) {
			eForm.onsubmit						= function() {return FreeTrialValidation.validate();}
		}
	},
	
	validate:function() {
		var eFirstName							= document.getElementById('sFirstName');
		var eFirstNameHelper					= document.getElementById('sFirstNameHelper');
		var eLastName							= document.getElementById('sLastName');
		var eLastNameHelper						= document.getElementById('sLastNameHelper');
		var eEmail								= document.getElementById('sEmail');
		var eEmailHelper						= document.getElementById('sEmailHelper');
		
		var ePassword							= document.getElementById('sPassword');
		var ePasswordConfirm					= document.getElementById('sPasswordConfirm');
		var ePasswordHelper						= document.getElementById('sPasswordHelper');
		
		var eSector								= document.getElementById('sIndustrySector');
		var eSectorHelper						= document.getElementById('sIndustrySectorHelper');
		var eJobTitle							= document.getElementById('sJobTitle');
		var eJobTitleHelper						= document.getElementById('sJobTitleHelper');
		var eCompany							= document.getElementById('sCompanyName');
		var eCompanyHelper						= document.getElementById('sFirstNameHelper');
		var eCountry							= document.getElementById('nCountryID');
		var eCountryHelper						= document.getElementById('nCountryIDHelper');
		var ePostcode							= document.getElementById('sPostCode');
		var ePostcodeHelper						= document.getElementById('sPostCodeHelper');
		
		var isValidForm							= true;
		
		// clear message
		eFirstNameHelper.innerHTML				= "";
		eFirstNameHelper.className				= "frmError";
		eLastNameHelper.innerHTML				= "";
		eLastNameHelper.className				= "frmError";
		eEmailHelper.innerHTML					= "";
		eEmailHelper.className					= "frmError";
		ePasswordHelper.innerHTML				= "";
		ePasswordHelper.className				= "frmError";
		
		eSectorHelper.innerHTML					= "";
		eSectorHelper.className					= "frmError";
		eJobTitleHelper.innerHTML				= "";
		eJobTitleHelper.className				= "frmError";
		eCompanyHelper.innerHTML				= "";
		eCompanyHelper.className				= "frmError";
		eCountryHelper.innerHTML				= "";
		eCountryHelper.className				= "frmError";
		ePostcodeHelper.innerHTML				= "";
		ePostcodeHelper.className				= "frmError";
		
		
		if (!FormHelper.hasValue(eFirstName.value, true)) {
			eFirstNameHelper.innerHTML			= "You must enter your first name";
			eFirstNameHelper.className			= "frmErrorActive";
			isValidForm							= false;
		}
		if (!FormHelper.hasValue(eLastName.value, true)) {
			eLastNameHelper.innerHTML			= "You must enter your last name";
			eLastNameHelper.className			= "frmErrorActive";
			isValidForm							= false;
		}
		if (!HBI.emailCheck(eEmail.value)) {
			eEmailHelper.innerHTML				= "You must enter a valid email address";
			eEmailHelper.className				= "frmErrorActive";
			isValidForm							= false;
		}
		
		if (ePassword.value != ePasswordConfirm.value) {
			ePasswordHelper.innerHTML			= "Your password and confirmed password must be the same";
			ePasswordHelper.className			= "frmErrorActive";
			isValidForm							= false;
		} else if (!FormHelper.hasValue(ePassword.value, true)) {
			ePasswordHelper.innerHTML			= "You must enter your password";
			ePasswordHelper.className			= "frmErrorActive";
			isValidForm							= false;
		}
		
		if (eSector.selectedIndex == 0) {
			eSectorHelper.innerHTML				= "Please choose your Business sector";
			eSectorHelper.className				= "frmErrorActive";
			isValidForm							= false;
		}
		if (!FormHelper.hasValue(eJobTitle.value, true)) {
			eJobTitleHelper.innerHTML			= "You must enter your Job title";
			eJobTitleHelper.className			= "frmErrorActive";
			isValidForm							= false;
		}
		if (!FormHelper.hasValue(eCompany.value, true)) {
			eCompanyHelper.innerHTML			= "You must enter your Company / Organisation";
			eCompanyHelper.className			= "frmErrorActive";
			isValidForm							= false;
		}
		if (eCountry.selectedIndex == 0) {
			eCountryHelper.innerHTML			= "Please choose your Country";
			eCountryHelper.className			= "frmErrorActive";
			isValidForm							= false;
		}
		if (!FormHelper.hasValue(ePostcode.value, true)) {
			ePostcodeHelper.innerHTML			= "You must enter your Post code";
			ePostcodeHelper.className			= "frmErrorActive";
			isValidForm							= false;
		}
		
		return isValidForm;
	}
}
WindowListener.add("load","FreeTrialValidation.init()");