 function retrieveURLForHTMLContent(url) {
  if (window.XMLHttpRequest) { // Non-IE browsers
     req = new XMLHttpRequest();
     req.onreadystatechange = processStateChangeForHTMLContent;
     try {
       req.open("GET", url, true);
     } catch (e) {
       alert(e);
     }
     req.send(null);
   } else if (window.ActiveXObject) { // IE
     req = new ActiveXObject("Microsoft.XMLHTTP");
     if (req) {
       req.onreadystatechange = processStateChangeForHTMLContent;
       req.open("GET", url, true);
       req.send();
     }
   }
 }

 function processStateChangeForHTMLContent() {
   if (req.readyState == 4) { // Complete
     if (req.status == 200) { // OK response
       //document.getElementById(contentID).innerHTML = req.responseText;
			 //So what do we do when the results are sent back
			 //alert(req.responseText);
			 document.getElementById("surveyContents").innerHTML = req.responseText;
     } else {
       alert("Problem: " + req.statusText);
     }
   }
 }
 
 function submitSurveyAnswer(){
 	frm = document.surveyForm;
	var selectedAnswerFlag = 0;
	var selectedAnswer;
	for(var n=0; n<frm.surveyAnswer.length;n++){
		if (frm.surveyAnswer[n].checked) {
			selectedAnswerFlag = 1;
			selectedAnswer = frm.surveyAnswer[n].value;
		}
	}
	
	if(selectedAnswerFlag == 1){
		var targetURL = "surveyController.cfm?action=AjaxResults&resultsPeriod=";
		targetURL = targetURL + frm.resultsPeriod.value;
		targetURL = targetURL + "&selAnswer=" + selectedAnswer;
		if(frm.particpateInContest && frm.particpateInContest.checked){
			targetURL = targetURL + "&participate=1";
		}	else{
			targetURL = targetURL + "&participate=0";
		}
		retrieveURLForHTMLContent(targetURL);
	}else{
		alert("You must select an answer for the survey before you can continue.");
	}		
 }
 
 function contestParticipate(){
	frm = document.surveyForm;
	var regexp = /^[\w\.\-]+@[A-Za-z0-9\-\.]+\.[A-Za-z]{2,4}$/;

	if(frm.partName.value.length == 0){
		alert("You must provide a name.");
		frm.partName.focus();
		return false;
	}
	if(frm.partEmail.value.length == 0){
		alert("You must provide an email address.");
		frm.partEmail.focus();
		return false;
	}else{
		var resultArray = frm.partEmail.value.match(regexp);
		if (!resultArray){ 
		alert("You must provide a valid email address.");
		frm.partEmail.focus();
		return false;
		}
	}
	
	if(frm.partAnswer && frm.partAnswer.value.length == 0){
		alert("You must provide an answer to the contest question.");
		frm.partAnswer.focus();
		return false;
	}
	
	var targetURL = "surveyController.cfm?action=ContestSubmit";
	targetURL = targetURL + "&partName=" + escape(frm.partName.value);
	targetURL = targetURL + "&partEmail=" + escape(frm.partEmail.value);
	if(frm.partAnswer){
		targetURL = targetURL + " &partAnswer=" + escape(frm.partAnswer.value);
	}
	void retrieveURLForHTMLContent(targetURL);
 }
 
 function resetCookie(){
	 retrieveURLForHTMLContent("surveyController.cfm?action=resetCook");
 }