var XHR_poll=false;

var XHR_poll_domain="http://www.itnews.sk";
var XHR_poll_loggedOnOnly=false;
var XHR_poll_loggedOn='N';

if (window.XMLHttpRequest){
	// If IE7, Mozilla, Safari, etc: Use native object
	var XHR_poll = new XMLHttpRequest()
}
else
{
	if (window.ActiveXObject){
		// ...otherwise, use the ActiveX control for IE5.x and IE6
		var XHR_poll = new ActiveXObject("Microsoft.XMLHTTP");
	}
}

if (!XHR_poll && typeof XMLHttpRequest!='undefined') {
	try {
		XHR_poll = new XMLHttpRequest();
	} catch (e) {
		XHR_poll = false;
	}
}

function pollVote (ID_poll, ID_answer) {
	if(!ID_poll) { return false; }
	if(!ID_answer) { return false; }
	if(XHR_poll_loggedOnOnly && (XHR_poll_loggedOn!='Y')) {
		var tmpPollLoggedOnly = document.getElementById('poll_notlogged_'+ID_poll);
		if(tmpPollLoggedOnly){
			tmpPollLoggedOnly.style.display='block';
		}else{
			alert('Váš hlas nebol prijatý, pre hlasovanie v tejto ankete sa musíte prihlásiť.');
		}
		var tmpLoginBox = document.getElementById('login-box')
		if(tmpLoginBox){
			window.scroll(0,0);
			tmpLoginBox.style.height='155px';
			tmpLoginBox.style.display='block';
		}
		return false;
	}
	
	if (XHR_poll) {
		
	/*	var tmpLoading = document.getElementById('poll_loading_'+ID_poll);
		if(tmpLoading) {
			tmpLoading.style.display = "block";
		}*/
	
		var tmpAnswer = document.getElementById('poll_answer_'+ID_answer);
				if(tmpAnswer) {
			tmpAnswer.className = "poll_answer_loading";
		}
		
		var params = 	"&answer.ID_entity="+ID_answer;
		
		XHR_poll.open("GET", XHR_poll_domain+"/xml/poll_answer_vote?"+params,true);
		//xmlhttp_vote.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		//xmlhttp_vote.setRequestHeader("Content-length", params.length);
		//xmlhttp_vote.setRequestHeader("Connection", "close");
		
		XHR_poll.onreadystatechange=function() {
			if (XHR_poll.readyState==4) {
				var tmp = XHR_poll.responseText;
				
				if(tmp.match(/response success="1"/)){
					var re = new RegExp(/<answer id="(.*?)" votes="(.*?)" votes_percent="(.*?)" \/>/);
					
					result = re.exec(tmp);
					
					while(result){
						if(result.length){
							document.getElementById('poll_gauge_'+result[1]).style.width = result[3]+"%";
							document.getElementById('poll_percent_'+result[1]).innerHTML = result[3];
							document.getElementById('poll_result_'+result[1]).style.display = "block";
							tmp = tmp.replace(/<answer id="(.*?)" votes="(.*?)" votes_percent="(.*?)" \/>/, '');
							result = re.exec(tmp);
						}else{
							break;
						}
					}
				}else if(tmp.match(/response success="0"/)){
					var tmpPoll = document.getElementById('poll_'+ID_poll);
					var tmpDivs = tmpPoll.getElementsByTagName('div');

					var tmpPollRepeated = document.getElementById('poll_repeated_'+ID_poll);
					if(tmpPollRepeated){
						tmpPollRepeated.style.display='block';
					}else{
						alert('Váš hlas nebol prijatý, v tejto ankete ste už hlasovali.');
					}

					/*for(var i=0; i<tmpDivs.length; i++){
						try{
							if(tmpDivs[i].style.display=='none'){
								tmpDivs[i].style.display='block';
							}
						}catch(e){}
					}*/
				}
				/*if(tmpLoading) {
					tmpLoading.style.display = "none";
				}*/
				
				if(tmpAnswer) {
					tmpAnswer.className = "poll_answer";
				}
			}
		}
		XHR_poll.send(null)
	}
}