
function getXmlHttp4vote() {
    if(typeof XMLHttpRequest != "undefined") { // для браузеров аля Mozilla

        return new XMLHttpRequest();
    } else if(window.ActiveXObject) { // для Internet Explorer (all versions)
        var aVersions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0",
        "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp",
        "Microsoft.XMLHttp"
        ];
        for (var i = 0; i < aVersions.length; i++) {
            try { //
                var oXmlHttp = new ActiveXObject(aVersions[i]);

                return oXmlHttp;
            } catch (oError) {

            }
        }
        throw new Error("Невозможно создать объект XMLHttp.");
    }
}

// javascript-код голосования 
function vote(id,rate) {
    
    var req = getXmlHttp4vote()
    var prodid=id;
    req.onreadystatechange = function()
    {
        if(req.readyState == 4)
        {
            if(req.status == 200)
            {
                var responces=req.responseText.split(',');
                var intrate=parseInt(responces[0]);
                 var imgid;
                 var divid;
                 var votedivid;
                for (i=0;i<=intrate;i++)
                {
                   imgid="ratestar"+prodid+'_'+i;
                  
                   document.getElementById(imgid).src='/images_css/star_full.jpg';
                }
                for (i=intrate+1;i<=4;i++)
                {
                   imgid="ratestar"+prodid+'_'+i;
                   document.getElementById(imgid).src='/images_css/star_void.jpg';
                }
                divid="ratestar"+prodid;
                document.getElementById(divid).innerHTML=(responces[1]);
                votedivid="ratestarvts"+prodid;
                document.getElementById(votedivid).innerHTML=(responces[2]);
            }
        }

    }
    
    var aParams = new Array();
    aParams.push('id='+id);
    aParams.push('rate='+rate);
    req.open('POST', '/service/rate/rate.php', true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    var params=aParams.join("&");
    
    req.setRequestHeader("Content-length", params.length)
    req.send(params);

}
