/*
NB - this requires FormHelper.js from _hbi and HBI.js from _hbi
*/
PollValidation						= {
	init:function() {
		var eForm								= document.getElementById('frmPoll');
		if (!eForm) {
			return false;
		}
		eForm.onsubmit							= function() {return PollValidation.validate();}
	},
	
	validate:function() {
		var eResponse							= document.getElementById('frmPoll').nResponse;
		var eResponseHelper						= document.getElementById('frmPoll_nResponseHelper');
		
		// clear message
		eResponseHelper.innerHTML				= "";
		
		// have they selected an answer
		if (!FormHelper.isRadioSelected(eResponse)) {
			eResponseHelper.innerHTML			= "You must select an answer";
			eResponseHelper.style.display		= "block";
			return false;
		}
		
		return true;
	},	
	
	loadPoll:function(){ 
		var pollAjaxRequest;
		
		var time	= new Date();

		var sRELURL 							= "/_templates/inc_Poll.cfm?" + time.getTime();
		var eResultsSpan						= document.getElementById("pollFile");
		
		try {
			// Opera 8.0+, Firefox, Safari
			pollAjaxRequest						= new XMLHttpRequest();
		}
		catch (e) {
			// Internet Explorer Browsers
			try {
				pollAjaxRequest					= new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try{
					pollAjaxRequest				= new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e){
					// Something went wrong
					return false;
				}
			}
		}
		
		// Create a function that will receive data sent from the server
		pollAjaxRequest.onreadystatechange = function(){
			eResultsSpan.innerHTML = "";
			switch (pollAjaxRequest.readyState){
				case 4:
					if (pollAjaxRequest.status == 200) {
						eResultsSpan.innerHTML = pollAjaxRequest.responseText;
		
					}
				break;
			}
		}
		pollAjaxRequest.open('GET', sRELURL, true);
		pollAjaxRequest.send(null); 
	}
}
WindowListener.add("load","PollValidation.init()");