var _dateStart = new Date();
var _dateFinish = new Date();

function AjaxGetData_async(url, responseHandler)
{
if (window.XMLHttpRequest){
         // browser has native support for XMLHttpRequest object
         req_async = new XMLHttpRequest();
     }
     else 
     if (window.ActiveXObject){
         // try XMLHTTP ActiveX (Internet Explorer) version
         req_async = new ActiveXObject("Microsoft.XMLHTTP");
        }
        
      if(req_async){
        url = url.replace(/,/, "%2C");
        req_async.onreadystatechange = responseHandler;
        req_async.open('GET', url, true/*Async flag*/);
        
        try
        {
            req_async.send('');
        }catch (e){return 0; /*Fail*/ }
     }
     else
     {
         //alert('Your browser does not seem to support XMLHttpRequest.');
         return 0; // Fail
     }
     
     return 1; // Success
}

function AjaxGetDataCompressed_async(url, responseHandler)
{
    if (window.XMLHttpRequest){
         // browser has native support for XMLHttpRequest object
         req_async = new XMLHttpRequest();
        }
     else 
     if (window.ActiveXObject){
         // try XMLHTTP ActiveX (Internet Explorer) version
         req_async = new ActiveXObject("Microsoft.XMLHTTP");
        }
        
      if(req_async){
        url = url.replace(/,/, "%2C");
        req_async.onreadystatechange = responseHandler;
        req_async.open('GET', url, true/*Async flag*/);

        try
        {
            req_async.send('');
        }catch (e){return 0; /*Fail*/ }
     }
     else
     {
         //alert('Your browser does not seem to support XMLHttpRequest.');
         return 0; // Fail
     }
     
     return 1; // Success
}

function AjaxGetData(url, responseHandler)
{
    //_dateStart = new Date();
    
    if (window.XMLHttpRequest){
         // browser has native support for XMLHttpRequest object
         req = new XMLHttpRequest();
     }
     else 
     if (window.ActiveXObject){
         // try XMLHTTP ActiveX (Internet Explorer) version
         req = new ActiveXObject("Microsoft.XMLHTTP");
        }
     
     if(req){
         url = url.replace(/,/, "%2C");
   //    req.onreadystatechange = responseHandler;
         req.open('GET', url, false/*Async flag*/);
         
        try 
        {
            req.send(null);
            if(req.onreadystatechange == null){
                if ((req.readyState == 4) && (req.status == 200)){
                    //_dateFinish = new Date();
                    //var delay = _dateFinish.getMilliseconds() - _dateStart.getMilliseconds();
                    //alert(delay);
                    
                    responseHandler();
                    }
                }
        }catch (e){alert("error");}
     }
     else
     {
         alert('Your browser does not seem to support XMLHttpRequest.');
     }
}

function splitStringToArray(strFull, symbol)
    {
    var arrStrings = new Array();
    var start = 0;
    var subStringStart = 0;
	
    start = strFull.indexOf(symbol, 0);
    while( start != -1){
        arrStrings[arrStrings.length] = strFull.substr(subStringStart, start - subStringStart);
        subStringStart = start + 1;
        start = strFull.indexOf(symbol, start + 1);
        }
        
    return arrStrings;
    }
    
    
function ajax_starItem()
{
    //readyState of 4 or 'complete' represents 
    //that data has been returned 
    if (req_async.readyState == 4 || req_async.readyState == 'complete') {         
        var arrStrings = splitStringToArray(req_async.responseText, "|");
        if( arrStrings != null && arrStrings.length >= 4 ){
            var divId = "#star_"+arrStrings[0].toString();
            var liveItemsDivId = "#liveitems_" + arrStrings[2]/*game id*/;           
            
            var liveItemId1 = "#liveitem_" + arrStrings[2].toString();
            $(liveItemsDivId).html(arrStrings[3]/*new html code*/);
            
            if( arrStrings[1].toString() == "False")
                $(divId).html("<img src='images/live/star_disabled.png' width='18' height='17'/>");
            else
               $(divId).html("<img src='images/live/star_enabled.png' width='18' height='17'/>");
        }
     }
}

function ajax_expandItem()
{
}

function ajax_next_live_item()
{
try
    {
    //readyState of 4 or 'complete' represents 
    //that data has been returned 
    if (req_async.readyState == 4 || req_async.readyState == 'complete') {         
        var arrStrings = splitStringToArray(req_async.responseText, "|");
        if( arrStrings != null && arrStrings.length >= 2 ){
            var ni = document.getElementById('liveItem_'+arrStrings[0]);
            if( ni != null )
            $("#liveItem_"+arrStrings[0]).html(arrStrings[1]);
            }
        }
    }
    catch(e)
    {
        alert('Error in Ajax respone');
    }
}

function ajax_clearBets_response()
{
 try
    {
    //readyState of 4 or 'complete' represents 
    //that data has been returned 
    if (req.readyState == 4 || req.readyState == 'complete') { 
        var arrStrings = splitStringToArray(req.responseText, "|");
        onClearCallback(arrStrings);
        }
    }
    catch(e)
    {
        alert('Error in Ajax respone');
    }
}

function ajax_placeBets_Response()
{        
    try
    {
        //readyState of 4 or 'complete' represents 
        //that data has been returned 
        if (req.readyState == 4 || req.readyState == 'complete') { 
            var arrStrings = splitStringToArray(req.responseText, "|");
            placeBetsCallback(arrStrings);
            }
    }
    catch(e)
    {
        alert('Error in Ajax respone');
    }
}
