// JavaScript Document
function el(ObjID) {
	return document.getElementById(ObjID);
}

function ajaxRequest() {
	var ajaxRequest;
		try {
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					alert("Your browser broke!");
					return false;
				}
			}
		}
	return ajaxRequest;
}

function showPoll(container,PollID,showResults,language) {
	var aR=ajaxRequest();
	aR.onreadystatechange=function() {
		if(aR.readyState!=4)
			el(container).innerHTML='<img id="loading-ajax" class="visible" src="/images/loading.gif" width="32" height="32" alt="Loading" />';
		else 
			if(aR.readyState==4) {
				el(container).innerHTML=aR.responseText;
			}
	}
	aR.open("GET","/showPoll.php?PollID="+PollID+"&showResults="+showResults+"&lang="+language+"&rand="+parseInt(Math.random()*99999999),true); 	
	aR.send(null);
}

function vote(container,PollID,radioObj,language) {
	var answer=null;
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			answer=radioObj.value;
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			answer=radioObj[i].value;
		}
	}
	if(answer!=null) {
		var aR=ajaxRequest();
		aR.onreadystatechange=function() {
			if(aR.readyState!=4) {
				el(container).innerHTML='<img id="loading-ajax" class="hidden" src="/Images/loading.gif" width="32" height="32" alt="Loading" />';
				el('loading-ajax').className='visible';
			}
			else 
				if(aR.readyState==4) {
					showPoll(container,PollID,1,language);
				}
		}
		aR.open("GET","/vote.php?PollID="+PollID+"&vote="+answer+"&lang="+language+"&rand="+parseInt(Math.random()*99999999),true); 	
		aR.send(null);
	}
}
