// šěščěžčřýřžášě

function createRequestObject(){
	var request_;
	var browser = navigator.appName;
	var request_ = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
    
	if(browser == "Microsoft Internet Explorer"){
		request_ = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		request_ = new XMLHttpRequest();
	}
	return request_;
}

var http = createRequestObject();

function votePoll(poll,value){
	http = createRequestObject();
	http.open('get', 'php/aac_polls_vote.php?poll=' + poll + '&how=' + value);
	http.onreadystatechange = handleVotePoll;
	http.send(null);
}

function handleVotePoll(){
	if(http.readyState == 1) void(0);
	if(http.readyState == 2) void(0);
	if(http.readyState == 4){
		if(http.status == 200){
			response = http.responseText;
			responseTmp=response.split(";");
			renderPoll(responseTmp[0],1,1,responseTmp[1]);
		}
	}
}

function renderPoll(poll,results,thx,thx_how){
	var futdate = new Date();
	var expdate = futdate.getTime();
	http.open('get', 'php/aac_polls_render.php?poll=' + poll + '&results=' + results + '&thx=' + thx + '&thx_how=' + thx_how + '&cachekiller=' + expdate);
	http.onreadystatechange = handleRenderPoll;
	http.send(null);
}

function handleRenderPoll(){
	if(http.readyState == 1) void(0);
	if(http.readyState == 2) void(0);
	if(http.readyState == 4){
		if(http.status == 200){
			response = http.responseText;
			var matches = /poll_id_ajax_(\d+)/i.exec(response);
			if(matches[1]>0){
				var poll=matches[1];
				if(document.getElementById("poll_area_"+poll)){
					document.getElementById("poll_area_"+poll).innerHTML=response;
				}
			}
		}
	}
}