/*
NB - this requires FormHelper.js from _hbi and HBI.js from _hbi and the prototype library
*/
SendToAFriend = {
	sHashCode : '',
	
	init:function() {
		
	},
	
	getForm:function(sDivName, sURL, sHashCode, nNewsID, sCommentsDiv) {
		SendToAFriend.sHashCode			= sHashCode;
		var pars						= 'nNewsID=' + nNewsID;
		var eCommentsForm				= document.getElementById(sCommentsDiv);
		
		DOMUtils.cssjs("add", eCommentsForm, "hide");
		
		var SendToAFriendUpdater		= new Ajax.Updater(
			sDivName,
			sURL,
			{
				method: 'get',
				parameters: pars
			}
		);
	},
	
	sendMail:function(sDivName, sURL, sCommentsDiv) {
		var eCommentsForm				= document.getElementById(sCommentsDiv);
		if(SendToAFriend.validate()){
			var eUserName				= document.getElementById('frmSendToAFriend--sUserName');
			var eUserEmail				= document.getElementById('frmSendToAFriend--sUserEmail');
			var eFriendName				= document.getElementById('frmSendToAFriend--sFriendName');
			var eFriendEmail			= document.getElementById('frmSendToAFriend--sFriendEmail');
			var eFriendMessage			= document.getElementById('frmSendToAFriend--sFriendMessage');
			var eNewsID					= document.getElementById('frmSendToAFriend--nNewsID');
			
			var pars					= 'sUserName=' + eUserName.value + '&sUserEmail=' + eUserEmail.value + '&sFriendName=' + eFriendName.value + '&sFriendEmail=' + eFriendEmail.value + '&sFriendMessage=' + eFriendMessage.value + '&sHashCode=' + SendToAFriend.sHashCode + '&nNewsID=' + eNewsID.value;
			
			DOMUtils.cssjs("remove", eCommentsForm, "hide");
		
			var SendToAFriendUpdater	= new Ajax.Updater(
				sDivName,
				sURL,
				{
					method: 'get',
					parameters: pars
				}
			);	
		}
	},
	
	validate:function() {
		var eUserName						= document.getElementById('frmSendToAFriend--sUserName');
		var eUserNameHelper					= document.getElementById('frmSendToAFriend--sUserNameHelper');
		var eUserEmail						= document.getElementById('frmSendToAFriend--sUserEmail');
		var eUserEmailHelper				= document.getElementById('frmSendToAFriend--sUserEmailHelper');
		var eFriendName						= document.getElementById('frmSendToAFriend--sFriendName');
		var eFriendNameHelper				= document.getElementById('frmSendToAFriend--sFriendNameHelper');
		var eFriendEmail					= document.getElementById('frmSendToAFriend--sFriendEmail');
		var eFriendEmailHelper				= document.getElementById('frmSendToAFriend--sFriendEmailHelper');
		
		var isValidForm						= true;
		
		// clear message
		eUserNameHelper.innerHTML			= "";
		eUserNameHelper.className			= "frmErrorHide";
		eUserEmailHelper.innerHTML			= "";
		eUserEmailHelper.className			= "frmErrorHide";
		eFriendNameHelper.innerHTML			= "";
		eFriendNameHelper.className			= "frmErrorHide";
		eFriendEmailHelper.innerHTML		= "";
		eFriendEmailHelper.className		= "frmErrorHide";
		
		if(!FormHelper.hasValue(eUserName.value, true)){
			eUserNameHelper.innerHTML		= "Enter your name";
			eUserNameHelper.className		= "frmErrorShow";
			isValidForm						= false;	
		}
		if(!HBI.emailCheck(eUserEmail.value)){
			eUserEmailHelper.innerHTML		= "Enter a valid email address";
			eUserEmailHelper.className		= "frmErrorShow";
			isValidForm						= false;	
		}
		
		if(!FormHelper.hasValue(eFriendName.value, true)){
			eFriendNameHelper.innerHTML		= "Enter your friend's name";
			eFriendNameHelper.className		= "frmErrorShow";
			isValidForm						= false;	
		}
		if(!HBI.emailCheck(eFriendEmail.value)){
			eFriendEmailHelper.innerHTML	= "Enter a valid friend's email address";
			eFriendEmailHelper.className	= "frmErrorShow";
			isValidForm						= false;	
		}
		
		return isValidForm;
	}
}
WindowListener.add("load","SendToAFriend.init()");