var http_request = false;
function makeRequest(url,func) {
	http_request = false;

	if (window.XMLHttpRequest) { //   ...
		http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
        		http_request.overrideMimeType('text/xml');
				}
        } 
		
	else if (window.ActiveXObject) { //  
    	try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
        	try {
            	http_request = new ActiveXObject("Microsoft.XMLHTTP");
            	} catch (e) {}
        	}
      	}
		
	if (!http_request) {
    	alert('Unsuccessful query.');
        return false;
        }
		
    http_request.onreadystatechange = function(){ alertContents(func) };
    http_request.open('GET', url, true);
    http_request.send(null);
}

function alertContents(func_name) {
	if (http_request.readyState == 4) {
    	if (http_request.status == 200) {
        	var xmldata = http_request.responseXML;
            //var xmldata = http_request.responseText;
			func_name(xmldata);
          } 
		else{
        	alert('Data does not return.');
			}
		}
}

// --> Голосование за новость статью
function vote(id_vote,type,direct){
	var amountArea = document.getElementById('am_'+type+'_'+id_vote).innerHTML = '<span class=\'grey\'>обновление...</span>';
	var url = 'js/vote.php?id_vote='+id_vote+'&type='+type+'&direct='+direct;
	makeRequest(url,rtrn_vote);
}

function rtrn_vote(xmldoc){
	var RN = xmldoc.getElementsByTagName('values');
	var id_vote = RN[0].childNodes[0].firstChild.nodeValue;
	var type = RN[0].childNodes[1].firstChild.nodeValue;
	var html = RN[0].childNodes[2].firstChild.nodeValue;	
	
	document.getElementById('am_'+type+'_'+id_vote).innerHTML = html;
}
// --> end

// --> Опрос
function poll(id_poll,theGroup){
	var answer = 0;
	for (i=0; i<= theGroup.length; i++) {
		if (theGroup[i]) {
			if (theGroup[i].checked) {
				var answer = theGroup[i].value;
				break;
			}
		}
	}
	/* var amountArea = document.getElementById('poll_'+id_poll).innerHTML = '<span class=\'grey\'>обновление...</span>'; */
	var url = 'js/poll.php?id_poll='+id_poll + '&answer=' + answer;
	makeRequest(url,rtrn_poll);
}

function rtrn_poll(xmldoc){
	var RN = xmldoc.getElementsByTagName('values');
	var id_poll = RN[0].childNodes[0].firstChild.nodeValue;
	var html = RN[0].childNodes[1].firstChild.nodeValue;	
	
	document.getElementById('poll_'+id_poll).innerHTML = html;
}
// --> end
