/* AJAX */
var divId,x,y;
function $AjaxGetObject ()
{
var httpRequestObject = false;
if (!httpRequestObject) try { httpRequestObject = new ActiveXObject("MSXML2.XMLHTTP.3.0"); } catch (e) {}
if (!httpRequestObject) try { httpRequestObject = new ActiveXObject('Msxml2.XMLHTTP'); } catch (e){}
if (!httpRequestObject) try { httpRequestObject = new ActiveXObject('Microsoft.XMLHTTP'); } catch (e){}
if (!httpRequestObject) try { httpRequestObject = new XMLHttpRequest(); } catch (e){}
if (!httpRequestObject)
return false;
else
return httpRequestObject;
}
function $AjaxGetUrl (url)
{
return $AjaxSyncQuery(url);
}
function $AjaxSyncQuery (url)
{
StartLoader();
var obj = $AjaxGetObject();
obj.open('GET', url, false);
obj.send(null);
StopLoader();
test_session(url);
return obj.responseText;
}


function StartLoader() {

var obj=document.getElementById("load");
if (obj) {
   try{
    document.getElementById("load").style.left=x+'px';
    document.getElementById("load").style.top=y+'px'; 
    document.getElementById("load").style.visibility="visible";
   }
   catch(e){
   
   }  
}   
window.status = "Обработка голоса";
}

function StopLoader() {
window.status = "";
var obj=document.getElementById("load");
if (obj)
document.getElementById("load").style.visibility="hidden";
}
function mevent(e) {
document.getElementById("loader1").style.left=window.event.x+10;
document.getElementById("loader1").style.top=window.event.y-10;
return true;
}


function $AjaxAsyncQuery (url, onLoading, onLoaded, onError)
{
var obj = $AjaxGetObject();
obj.onreadystatechange = function () { $AjaxAsyncLoaded (obj, onLoaded, onError) };
obj.open('GET', url, true);

eval(onLoading + '();');
obj.send(null);
}
function $AjaxAsyncLoaded (AjaxObject, onLoaded, onError)
{
if (AjaxObject.readyState == 4) {
if (AjaxObject.status == 200) {
eval(onLoaded + "('" + AjaxObject.responseText.replace(/\r\n/mgi,'') + "');");
} else {
eval(onError + '();');
}
}
}
var rec;



function onLoaded1(){
//        alert(this.responseText);

           StartLoader();
}

function onLoaded2(text){
    if (rec.readyState == 4) {
                if (rec.status == 200) {
                        //alert(rec.responseText);
                        document.getElementById("load").style.visibility="hidden";
                   //     alert(strrpos(rec.responseText ,'o_mark'));
                        if(!strrpos(rec.responseText ,'o_mark')){
                          document.getElementById(divId).innerHTML=rec.responseText;
                        }
                        else{
                          alert('Вы уже голосовали за этот товар!');
                        }   

                        StopLoader();

                }
     }
}

function $AjaxAsyncQuery2 (url, onLoading, onLoaded)
{

var $AjaxObject = $AjaxGetObject();
rec = $AjaxObject;
$AjaxObject.onreadystatechange = onLoaded;
$AjaxObject.open('GET', url, true);
onLoaded1();

//StopLoader();
$AjaxObject.send(null);
}



function strrpos( haystack, needle, offset){

 
    var i = (haystack+'').lastIndexOf( needle, offset ); 
    return i >= 0 ? i : false;
}



function onLoaded3(){
//        alert(this.responseText);
//        alert("text2");
}


function putMark(url,div_id,currentX,currentY)
{
        x=currentX;
        y=currentY;         
        divId=div_id;  
        if (url){

                $AjaxAsyncQuery2 (url,onLoaded1,onLoaded2);
        }
}