/*
NB - this requires FormHelper.js from _hbi
*/

CurForm									= function() {
	return this;	
}

CurForm.initCheck							= function() {
	if (!document.getElementById('frmRptPost')) return false;
	var eCurForm							= document.getElementById('frmRptPost');
	
	// register events
	eCurForm.onsubmit						= function() {return CurForm.validateForm();}
}

CurForm.validateForm						= function() {
	var eUserName							= document.getElementById('frmRptPost__sUserName');
	var eUserNameHelper						= document.getElementById('sUserNameHelper');
	var eUserEmail							= document.getElementById('frmRptPost__sUserEmail');
	var eUserEmailHelper					= document.getElementById('sUserEmailHelper');
	var eReportBody							= document.getElementById('frmRptPost__sBody');
	var eReportBodyHelper					= document.getElementById('sReportBodyHelper');

	// clear old messages
	eUserNameHelper.innerHTML				= "";
	eUserEmailHelper.innerHTML				= "";
	eReportBodyHelper.innerHTML				= "";

	var bIsValid							= true;

	if (!FormHelper.hasValue(eUserName.value, true)) {
		eUserNameHelper.innerHTML			= "You must provide your name";
		bIsValid							= false;
	}
	if (!FormHelper.hasValue(eUserEmail.value, true)) {
		eUserEmailHelper.innerHTML			= "You must provide your email address";
		bIsValid							= false;
	}
	if (bIsValid && !HBI.emailCheck(eUserEmail.value)) {
		eUserEmailHelper.innerHTML			= "You must provide a valid email address";
		bIsValid							= false;
	}
	if (!FormHelper.hasValue(eReportBody.value, true)) {
		eContactBodyHelper.innerHTML		= "You must provide a reason";
		bIsValid							= false;
	}

	return bIsValid;
}

WindowListener.add("load","CurForm.initCheck()");