/*
NB - this requires FormHelper.js from _hbi and HBI.js from _hbi
*/
RegisterValidation					= {
	init:function() {
		if(!document.getElementById||!document.createTextNode){return;}
		var eForm								= document.getElementById('frmRegister');
		
		if (eForm) {
			eForm.onsubmit						= function() {return RegisterValidation.validate();}
		}
	},
	
	validate:function() {
		var eFirstName							= document.getElementById('frmRegister--sFirstName');
		var eFirstNameHelper					= document.getElementById('frmRegister--sFirstNameHelper');
		var eLastName							= document.getElementById('frmRegister--sLastName');
		var eLastNameHelper						= document.getElementById('frmRegister--sLastNameHelper');
		var eEmail								= document.getElementById('frmRegister--sEmail');
		var eEmailHelper						= document.getElementById('frmRegister--sEmailHelper');
		var ePassword							= document.getElementById('frmRegister--sPassword');
		var ePasswordConfirm					= document.getElementById('frmRegister--sPasswordConfirm');
		var ePasswordHelper						= document.getElementById('frmRegister--sPasswordHelper');
		
		var isValidForm							= true;
		
		// clear message
		eFirstNameHelper.innerHTML				= "";
		eFirstNameHelper.className				= "frmErrorHide";
		eLastNameHelper.innerHTML				= "";
		eLastNameHelper.className				= "frmErrorHide";
		eEmailHelper.innerHTML					= "";
		eEmailHelper.className					= "frmErrorHide";
		ePasswordHelper.innerHTML				= "";
		ePasswordHelper.className				= "frmErrorHide";
		
		if (!FormHelper.hasValue(eFirstName.value, true)) {
			eFirstNameHelper.innerHTML			= "You must enter your first name.";
			eFirstNameHelper.className			= "frmErrorShow";
			isValidForm							= false;
		}
		if (!FormHelper.hasValue(eLastName.value, true)) {
			eLastNameHelper.innerHTML			= "You must enter your last name.";
			eLastNameHelper.className			= "frmErrorShow";
			isValidForm							= false;
		}
		if (!HBI.emailCheck(eEmail.value, true)) {
			eEmailHelper.innerHTML				= "You must enter your email.";
			eEmailHelper.className				= "frmErrorShow";
			isValidForm							= false;
		}
		if (ePassword.value != ePasswordConfirm.value) {
			ePasswordHelper.innerHTML			= "Your password and confirmed password must be the same";
			ePasswordHelper.className			= "frmErrorShow";
			isValidForm							= false;
		} else if (!FormHelper.hasValue(ePassword.value, true)) {
			ePasswordHelper.innerHTML			= "You must enter your password";
			ePasswordHelper.className			= "frmErrorShow";
			isValidForm							= false;
		}
		
		return isValidForm;
	}
}
WindowListener.add("load","RegisterValidation.init()");