/*
NB - this requires FormHelper.js from _hbi and HBI.js from _hbi
*/
ReportPostValidation							= {
	init:function() {
		if (!document.getElementById('frmRptPost')) return false;
		var eForm								= document.getElementById('frmRptPost');
		
		// register events
		eForm.onsubmit							= function() {return ReportPostValidation.validate();}
	},
	
	validate:function() {
		var eUserName							= document.getElementById('frmRptPost--sUserName');
		var eUserNameHelper						= document.getElementById('frmRptPost--sUserNameHelper');
		var eUserEmail							= document.getElementById('frmRptPost--sUserEmail');
		var eUserEmailHelper					= document.getElementById('frmRptPost--sUserEmailHelper');
		var eBody								= document.getElementById('frmRptPost--sBody');
		var eBodyHelper							= document.getElementById('frmRptPost--sBodyHelper');
	
		// clear old messages
		eUserNameHelper.innerHTML				= "";
		eUserNameHelper.className				= "frmErrorHide";
		eUserEmailHelper.innerHTML				= "";
		eUserEmailHelper.className				= "frmErrorHide";
		eBodyHelper.innerHTML					= "";
		eBodyHelper.className					= "frmErrorHide";
	
		var bIsValid							= true;
	
		if (!FormHelper.hasValue(eUserName.value, true)) {
			eUserNameHelper.innerHTML			= "You must provide your name";
			eUserNameHelper.className			= "frmErrorShow";
			bIsValid							= false;
		}
		if (!FormHelper.hasValue(eUserEmail.value, true)) {
			eUserEmailHelper.innerHTML			= "You must provide your email address";
			eUserEmailHelper.className			= "frmErrorShow";
			bIsValid							= false;
		}
		if (bIsValid && !HBI.emailCheck(eUserEmail.value)) {
			eUserEmailHelper.innerHTML			= "You must provide a valid email address";
			eUserEmailHelper.className			= "frmErrorShow";
			bIsValid							= false;
		}
		if (!FormHelper.hasValue(eBody.value, true)) {
			eBodyHelper.innerHTML				= "You must provide a reason";
			eBodyHelper.className				= "frmErrorShow";
			bIsValid							= false;
		}
	
		return bIsValid;
	}
}

WindowListener.add("load","ReportPostValidation.init()");
