/**
 * Rating
 * 
 * Compute ratings from registered users
 */
 
 var voteUrl = 'rating.php';

/**
 * Get cross-browser XMLHTTPRequest
 */
function objAjax() {
    var xmlhttp=false;
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            xmlhttp = false;
        }
    }

    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        xmlhttp = new XMLHttpRequest();
    }

    return xmlhttp;
}

/**
 * Do the rate
 */
function rate(rate, videoId, successDiv, errorDiv, onePerDayDiv) {
    var requestObj = objAjax();
    var successDivObj = document.getElementById(successDiv);
    var onePerDayDivObj = document.getElementById(onePerDayDiv);
    var errorDivObj = document.getElementById(errorDiv);
    
    requestObj.open("GET", voteUrl + '?vid=' + videoId + '&rate=' + rate, true);
    requestObj.onreadystatechange = function() {
        if (requestObj.readyState == 4) {
            if (requestObj.responseText == 1)
                successDivObj.style.display = 'block';
            else 
                if (requestObj.responseText == -1) {
                    successDivObj.style.display = 'none';
                    onePerDayDivObj.style.display = 'block';
                } else
                    errorDivObj.style.display = 'block';
        }
    }
    requestObj.send(null);
}
