

function isSessionExpire(){
    var ajaxReq = new XHR({
        'method': 'post',
        'autoCancel': 'true',
        onSuccess: function(response){
            if (response.split(",")[0] == 'false') {
                window.clearInterval(ese);
                logModal();
            }
        },
        onFailure: function(){
        }
    });
    ajaxReq.send('/checkSessionState.do', "");
    ajaxReq = null;
    
}

function pingPartner(){
    var ajaxReq = new XHR({
        'method': 'post',
        'autoCancel': 'true',
        onSuccess: function(response){
        },
        onFailure: function(){
        }
    });
    ajaxReq.send('/pingPartner.do', "");
    ajaxReq = null;
    
}

function logModal(){
    if (mypartnerId == '3') {//for NoIQ, remove cookie when session expires
        if (myplatform == 'stage' || myplatform == 'test' || myplatform =='local') 
            Cookie.remove('noiqGUIDTest', {
                domain: 'noiq.com'
            });
        else 
            Cookie.remove('noiqGUID', {
                domain: 'noiq.com'
            });
    }
    MOOdalBox = new MOOdalBox(); // jack added it.
    MOOdalBox.open("/jsp/oddsmatrix/loginbox.jsp?javax_uri=1&isPop=y&direction=" + document.location.pathname + "&mypartnerName=" + mypartnerName, "Your session has expired, please log in, or press cancel to browse the website as an anonymous user.", "500 300");
    $("mb_contents").setStyle("overflow", "hidden");
    //alert($("mb_contents").innerHTML);
    //$("logoImg").src = "/jsp/oddsmatrix/"+operName+"/logo.png";
    //var bottom = $("mb_bottom").innerHTML;
    //  var re = /mb_close_link/g;
    //  var r = bottom.replace(re, "mb_close_link1");
    //  $("mb_bottom").innerHTML = r;    
    /*$("mb_close_link1").innerHTML = "Cancel";*/
    if (mypartnerId == '7') {
        var protocol = window.location.protocol;
		var target=protocol + '//member.towergaming.com/process-logout.html';
        $("mb_close_link").href = target;
    } 
    else if (mypartnerId != '6') {
            $("mb_close_link").href = "javascript:this.location.reload()";
        }
        else {
            $("mb_close_link").href = "/partnerLogout.do";
        }
    if(mypartnerId == '8' || mypartnerId == '17')
		$("mb_close_link").setStyle("background", "url(" + staticServer + "/" + "pics/ChiliCancel.png)");    	
    else
    	$("mb_close_link").setStyle("background", "url(" + staticServer + "/" + "pics/Cancel.png)");
}

function checkTimeOut(){
    var date2 = new Date();
    var min = (date2.getTime() - date_start_timeout.getTime()) / (1000 * 60);
    
    pingCounter = pingCounter + 1;
    if (parseFloat(min) > parseFloat(timeout / 60 + 2)) {
        //if (min>1){
        if (mypartnerId == "5") {//juegos
            window.location = mypartnerSite;
            return;
        }
        if ($defined($("upbg"))) {
            $("upbg").setStyle("z-index", "0");
        }
        window.clearInterval(ese);

        //clearUserSession();

        logModal();
    }
    else 
        if (mypartnerId == "5" && pingCounter == 4) {
            pingCounter = 0;
            pingPartner();
        }else if (mypartnerId == "6" && pingCounter == 500) {//25 minutes , 25*60/3=500 
            pingCounter = 0;
            pingPartner();
        }
}

function setLanguage(languageId){
    var url = location.href;
    var tmpUrl = url;
    var indexCount = url.indexOf('lang');
    if (indexCount > 0) {
        var lang = url.substring(indexCount + 5, indexCount + 10);
        if (lang != languageId) {
            url = url.replace(lang, languageId);
        }
    }
    
    var ajaxReq = new XHR({
        'method': 'post',
        'autoCancel': 'true',
        onSuccess: function(response){
            //                        	window.location.reload();
            window.location.href = url;
        },
        onFailure: function(){
        }
    });
    ajaxReq.send('/changeLanguage.do?preferedLang=' + languageId, "");
    ajaxReq = null;
    
}
