/* xml http request object. */
var xmlHttpVote = null;
/* last voted or clicked news ID. */
var n_id;

/** vote for a news article. */
function vote(news_id){

    n_id = news_id;

    try {
        // Firefox, Opera 8.0+, Safari, IE7
        xmlHttpVote = new XMLHttpRequest();
    } 
    catch (e) {
        // Old IE
        try {
            xmlHttpVote = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch (e) {
            return false;
        }
    }
    
    
    var url = "/_ajax/vote.php?news=" + news_id;
    xmlHttpVote.onreadystatechange = stateChangedVote;
    xmlHttpVote.open("GET", url, true);
    xmlHttpVote.send(null);
    
}


function stateChangedVote(){

    if (xmlHttpVote.readyState == 4) {
	var response = xmlHttpVote.responseXML;
        document.getElementById('vote_response_' + n_id).innerHTML = response.getElementsByTagName('message')[0].firstChild.nodeValue;
	document.getElementById('votes_' + n_id).innerHTML = response.getElementsByTagName('votes')[0].firstChild.nodeValue;
    }
}

/* xml http request object. */
var xmlHttpHit = null;
/* increment the hit counter of a news article. */
function hit(news_id){
     n_id = news_id;
	try {
        // Firefox, Opera 8.0+, Safari, IE7
        xmlHttpHit = new XMLHttpRequest();
    } 
    catch (e) {
        // Old IE
        try {
            xmlHttpHit = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch (e) {
            return false;
        }
    }
    
    
    var url = "/_ajax/hit.php?news=" + news_id;
    xmlHttpHit.onreadystatechange = stateChangedHit;
    xmlHttpHit.open("GET", url, true);
    xmlHttpHit.send(null);

	

}

function stateChangedHit(){

    if (xmlHttpHit.readyState == 4) {
        document.getElementById('hits_' + n_id).innerHTML = xmlHttpHit.responseText;
    }
}


