var Poll = new Object();
var http_request = false;
//-----------------------------------------------------------------------------------------------------------------
Poll.GetResults=function(){Poll.MakeRequest("GET","/poll.aspx?results=true",Poll.ReturnResults,null);};
//-----------------------------------------------------------------------------------------------------------------
	Poll.SubmitPoll = function(f){ 
		var radiovalue = "";var postdata = "";
		for(var i=0;i<f.question_id.length;i++){if(f.question_id[i].checked){radiovalue=f.question_id[i].value;}}
		if((f.poll_id.value!="")&&(radiovalue!="")){
			postdata="poll_id="+f.poll_id.value+"&question_id="+radiovalue+"";
			//Set Taken Cookie
			Poll.setCookie("ChampionPoll",postdata)
			Poll.MakeRequest("POST","/poll.aspx?post=true",Poll.ReturnResults,postdata);
		}else{return;}
	};
//-----------------------------------------------------------------------------------------------------------------
Poll.GeneratePoll=function(){Poll.MakeRequest("GET","/poll.aspx",Poll.ReturnGeneratePoll,null);};
Poll.ReturnResults=function(){if(http_request.readyState==4){if(http_request.status==200){var o=eval("("+http_request.responseText+")");Poll.GenerateResultsHTML(o);}else{}}};
Poll.ReturnGeneratePoll=function(){if(http_request.readyState==4){if(http_request.status==200){var o=eval("("+http_request.responseText+")");Poll.GeneratePollHTML(o);}else{}}};
//-----------------------------------------------------------------------------------------------------------------
	Poll.GeneratePollHTML = function(pollData) 
	{
		try {
			var write_out = "";
			//Check For taken cookie, if does not exist generate. Else, Redirect to Show results
			var pollTaken = Poll.getCookie("ChampionPoll");
			if ((pollTaken != null) && (pollTaken != "")) {
				Poll.GetResults();
			} else {
				write_out = "<form name=\"pollForm\" id=\"pollForm\" enctype=\"application/x-www-form-urlencoded\">";
				write_out += "<input type=\"hidden\" name=\"poll_id\" id=\"poll_id\" value=\""+ pollData.Poll.PollID +"\" />";
				write_out += "<p class=\"question\">"+ pollData.Poll.PollText +"</p>";
		
					for (var i=0; i < pollData.Poll.PollOptions.option.length; i++)
					{
						write_out += "<p>";
						write_out += "<input type=\"radio\" name=\"question_id\" id=\"question_id"+ i +"\" value=\""+ pollData.Poll.PollOptions.option[i].id +"\" />";
						write_out += "<label for=\"question_id"+ i +"\">"+ pollData.Poll.PollOptions.option[i].question +"</label>";
						write_out += "</p>";
					}
				write_out += "</form>";
			//if ((pollTaken != null) && (pollTaken != "")) {
			//} else {
				write_out += "<div id=\"submit-button\"><a href=\"javascript:Poll.SubmitPoll(document.forms.pollForm);\"></a></div>or ";
			}// For End Cookie Check
			
			write_out += "<a href=\"javascript:Poll.GetResults();\">see results</a>";
		
			document.getElementById("PollContent").innerHTML = write_out;
		}
		catch(e){}
	};
//-----------------------------------------------------------------------------------------------------------------
	Poll.GenerateResultsHTML = function(resultData) 
	{
		try {
			var write_out = "";
			var totalentries = 0;

			write_out = "<p class=\"question\">"+ resultData.Poll.PollText +"</p><br>";
			write_out += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"2\">";
			for (var i=0; i < resultData.Poll.PollOptions.option.length; i++)
			{
				write_out += "<tr>";
				write_out += "<td valign=\"middle\">"+ resultData.Poll.PollOptions.option[i].question +": </td>";
				var percent = Math.round((resultData.Poll.PollOptions.option[i].total / resultData.Poll.TotalEntries)*100);
				write_out += "<td valign=\"middle\"><img src=\"/images/prize_bullet.gif\" height=\"7\" width=\""+ (percent*0.9) +"\" border=\"0\" align=\"middle\" /></td>";
				write_out += "<td valign=\"middle\">" + percent +"%</td>";
				write_out += "</tr>";
			}
			write_out += "</table>";
			
			var pollTaken = Poll.getCookie("ChampionPoll");
			if ((pollTaken != null) && (pollTaken != "")) {
				write_out += "<p class=\"question\">You Have Already Participated in this Poll.</p>";
			}else{
				write_out += "<a href=\"javascript:Poll.GeneratePoll();\">&lt; return to poll</a>";
			}

			document.getElementById("PollContent").innerHTML = write_out;
		}
		catch(e){}
		
	};
//-----------------------------------------------------------------------------------------------------------------
	Poll.MakeRequest = function (httpMethod,url,returnMethod,postData)
	{
		http_request = false;
	
		if (window.XMLHttpRequest) { // used by Mozilla/Safari browsers
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
			}
		} else if (window.ActiveXObject) { // Internet Explorer
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
	
		if (!http_request) { return false; }
	
		http_request.onreadystatechange = returnMethod; 
		http_request.open(httpMethod, url, true); // true for return method
		
		if(httpMethod.toUpperCase() == "POST"){
			http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			http_request.setRequestHeader("Content-length", postData.length);
			http_request.setRequestHeader("Connection", "close");
		}
		
		http_request.send((httpMethod.toUpperCase() == "POST" ? (postData.length > 0 ? postData : null) : null));
	};
//-----------------------------------------------------------------------------------------------------------------
Poll.setCookie = function(c_name,value,expiredays){var exdate = new Date();exdate.setDate(exdate.getDate()+expiredays);document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());};
//-----------------------------------------------------------------------------------------------------------------
	Poll.getCookie = function(c_name)
	{
		if (document.cookie.length>0)
		{
			c_start = document.cookie.indexOf(c_name + "=");
			if (c_start!=-1){ 
				c_start = c_start + c_name.length+1; 
				c_end = document.cookie.indexOf(";",c_start);
				if (c_end==-1){c_end=document.cookie.length;}
				return unescape(document.cookie.substring(c_start,c_end));
			} 
		}
		return "";
	};
//-----------------------------------------------------------------------------------------------------------------
Poll.Init=function(){Poll.GeneratePoll();};
window.onload=function(){Poll.Init();};
