// GetXmlHttpObject
function GetXmlHttpObject(){
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();}
		catch (era){
			//Internet Explorer
			try{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
			catch (erb){
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}}
		return xmlHttp;}

function createCookie(name,value,days) 
	{
	var expires, date;
	if (days) 
		{
		date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		expires = "; expires="+date.toGMTString();
		}
	else 
		{
		expires = "";
		}
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)===' ')
			{
			c = c.substring(1,c.length);
			}
		if (c.indexOf(nameEQ) === 0) 
			{
			return c.substring(nameEQ.length,c.length);
			}
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
		
function voteSent() 
	{ 
	if (SVxmlHttp.readyState==4 || SVxmlHttp.readyState=="complete")
		{
		var pollData=SVxmlHttp.responseText;
		var splitDATA = pollData.split("||");
		
		totalVotes = parseInt(splitDATA[0],10) + parseInt(splitDATA[1],10) + parseInt(splitDATA[2],10) + parseInt(splitDATA[3],10);
		
		document.getElementById('pollv1').innerHTML = splitDATA[0] + ' of ' + totalVotes;
		document.getElementById('pollv2').innerHTML = splitDATA[1] + ' of ' + totalVotes;
		document.getElementById('pollv3').innerHTML = splitDATA[2] + ' of ' + totalVotes;
		document.getElementById('pollv4').innerHTML = splitDATA[3] + ' of ' + totalVotes;
		
		document.getElementById('total_votes').innerHTML = totalVotes;
		
		
		document.getElementById('pollp1').innerHTML = parseFloat(parseInt(splitDATA[0],10) / totalVotes * 100).toFixed(1) + '%';
		document.getElementById('pollp2').innerHTML = parseFloat(parseInt(splitDATA[1],10) / totalVotes * 100).toFixed(1) + '%';
		document.getElementById('pollp3').innerHTML = parseFloat(parseInt(splitDATA[2],10) / totalVotes * 100).toFixed(1) + '%';
		document.getElementById('pollp4').innerHTML = parseFloat(parseInt(splitDATA[3],10) / totalVotes * 100).toFixed(1) + '%';
		
		document.getElementById('pollb1').style.width = parseInt((parseInt(splitDATA[0],10) / totalVotes * 100),10);
		document.getElementById('pollb2').style.width = parseInt((parseInt(splitDATA[1],10) / totalVotes * 100),10);
		document.getElementById('pollb3').style.width = parseInt((parseInt(splitDATA[2],10) / totalVotes * 100),10);
		document.getElementById('pollb4').style.width = parseInt((parseInt(splitDATA[3],10) / totalVotes * 100),10);
		
		document.getElementById('poll_choice_1').disabled = true;
		document.getElementById('poll_choice_2').disabled = true;
		document.getElementById('poll_choice_3').disabled = true;
		document.getElementById('poll_choice_4').disabled = true;
		
		document.getElementById('poll_answer').style.display = "";
		
		}
	}

function sendVote(choice)
	{
	if (document.getElementById('poll_id').value)
		{
		var poll_id = document.getElementById('poll_id').value;
		SVxmlHttp=GetXmlHttpObject();
		if (SVxmlHttp===null)
			{
			alert ("Sorry, your web browser does not support voting.");
			return;
			}
		var url="/_scripts/_poll/sendvote.php";
		url=url+"?choice="+choice;
		url=url+"&question="+poll_id;
		url=url+"&sid="+Math.random();
		SVxmlHttp.onreadystatechange=voteSent;
		SVxmlHttp.open("GET",url,true);
		SVxmlHttp.send(null);
		}
	}

function checkVote()
	{
	var cookval, poll_cookie;
	
	document.getElementById('poll_answer').style.display = "";
	document.getElementById('pollans1').style.display = "";
	document.getElementById('pollans2').style.display = "";
	document.getElementById('pollans3').style.display = "";
	document.getElementById('pollans4').style.display = "";
	
	
	if (document.getElementById('poll_cookie').value)
		{
		poll_cookie=document.getElementById('poll_cookie').value;
		cookval = readCookie(poll_cookie);
		}
	if (cookval)
		{
		document.getElementById('poll_choice_'+cookval).checked = true;
		document.getElementById('poll_choice_1').disabled = true;
		document.getElementById('poll_choice_2').disabled = true;
		document.getElementById('poll_choice_3').disabled = true;
		document.getElementById('poll_choice_4').disabled = true;
		alert("You already voted in this poll.\nYou can cast another vote next week.");
		
		
		return false;
		}
	return true;
	}


function pollVote(choice)
	{
	if (document.getElementById('poll_cookie').value)
		{
		var poll_cookie=document.getElementById('poll_cookie').value;
		var canVote = checkVote();
		if (canVote)
			{
			createCookie(poll_cookie,choice,7);
			//alert(poll_cookie+"\n"+choice);
			sendVote(choice);
			}
		}
	}	

