var xmlHttp;

function startHttpRequest() {
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) {
        alert ("Browser does not support HTTP Request");
        return;
    }
    return xmlHttp;
}

function getVote(voteId, poll, pollContainer) {
    xmlHttp = startHttpRequest();
    var url = '/poll_results/vote/' + voteId + '/' + poll;
    if (pollContainer != '') {
        xmlHttp.onreadystatechange = function () { stateChanged(pollContainer); };
    } else {
        xmlHttp.onreadystatechange = function () { stateChanged(poll); };
    }

    xmlHttp.open("GET", url, true);
    xmlHttp.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlHttp.send(null);
}

function getAjaxPollResults(poll, pollContainer) {
    xmlHttp = startHttpRequest();
    var url = '/poll_results/show_result/' + poll;
    if (pollContainer != '') {
        xmlHttp.onreadystatechange = function () { stateChanged(pollContainer); };
    } else {
        xmlHttp.onreadystatechange = function () { stateChanged(poll); };
    }

    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}

function stateChanged(id) {
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
        document.getElementById(id).innerHTML = xmlHttp.responseText;
    } else {
        document.getElementById(id).innerHTML = "<div class='loading'><img src='http://cdn.sheknows.com/polls/ajax-loader.gif' /></div>";
    }
}

function GetXmlHttpObject() {
    var objXMLHttp = null;

    if (window.XMLHttpRequest) {
        objXMLHttp = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    return objXMLHttp;
}
