﻿hs.outlineType=null;
hs.showCredits=false;
hs.graphicsDir='graphics/';
hs.skin={ contentWrapper: '<div class="highslide-body"></div>'};
hs.cacheAjax=false;
var basketpos=1;
var basketcontent='';
var livecontent='';
var basketIntervalID;
window.setInterval(UpdateLeftLive, 13000);
window.setInterval(MoveMenu, 300);

function WebForm_MyDoCallback(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync)
{
    var postData = "__EVENTTARGET=" + "&__EVENTARGUMENT=" +
                "&__CALLBACKID=" + WebForm_EncodeCallback(eventTarget) +
                "&__CALLBACKPARAM=" + WebForm_EncodeCallback(eventArgument);
    var xmlRequest,e;
    try
    {
        xmlRequest = new XMLHttpRequest();
    }
    catch(e)
    {
        try
        {
            xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e) {}
    }
    var callback = new Object();
    callback.eventCallback = eventCallback;
    callback.context = context;
    callback.errorCallback = errorCallback;
    callback.async = useAsync;
    callback.xmlRequest = xmlRequest;
    WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback);
    xmlRequest.onreadystatechange = WebForm_CallbackComplete;
    xmlRequest.open("POST", theForm.action+"?r="+Math.random(), true);
    xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
    xmlRequest.send(postData);
}

function hl1(cell)
{
    cell=cell.toElement || cell.target;
    if(cell && cell.tagName=="TD" && (cell.className=="coef" || cell.className=="coef40"))
        cell.style.backgroundColor='#FFCC66';
    if(cell && cell.tagName=="SPAN" && cell.className=="coef")
        cell.style.color='#FF9900';
}

function hl2(cell)
{
    cell=cell.fromElement || cell.target;
    if(cell && cell.tagName=="TD" && (cell.className=="coef" || cell.className=="coef40"))
        cell.style.backgroundColor=cell.parentNode.style.backgroundColor;
    if(cell && cell.tagName=="SPAN" && cell.className=="coef")
        cell.style.color='#26559b';
}
        
function highlight(cell, dir)
{
    if(dir)
        cell.style.backgroundColor='#FFCC66';
    else
        cell.style.backgroundColor=cell.parentNode.style.backgroundColor;
}

function highlight1(cell, dir)
{
    if(dir)
        cell.style.backgroundColor='#FFCC66';
    else
        cell.style.backgroundColor='#FFFFFF';
}

function loadleft()
{
    WebForm_MyDoCallback('Left1','3|',RedrawAll,null,null,true);
}

function frombasket(coef)
{
    WebForm_MyDoCallback('Left1','0|'+coef,RedrawBasket,null,null,true);
}

function tobasket(cell)
{
    if(!cell.tagName)
    {
        cell=cell.srcElement || cell.target;
    }
    if(!cell || cell.onclick || (cell.className!="coef" && cell.className!="coef40"))
        return;
    MoveMenu2();
    WebForm_MyDoCallback('Left1','1|'+cell.id,RedrawBasket,null,null,true);
    var basketdiv=document.getElementById('basketdiv');
    var baskettd=document.getElementById('baskettd');
    basketdiv.style.display='';
    var coefrect=cell.getClientRects()[0];
    baskettd.innerHTML=cell.innerHTML;
    basketdiv.style.left=coefrect.left;
    basketdiv.style.top=coefrect.top+document.body.scrollTop;
    baskettd.width=coefrect.right-coefrect.left-5;
    basketpos=coefrect.left;
    window.clearInterval(basketIntervalID);
    basketIntervalID=window.setInterval(moving, 1);
}

function tosumm(val)
{
    var summ=document.getElementById('summ');
    if(val>=5000)
        summ.value=val;
    else
        summ.value=summ.value*1+val;
}

function acceptbet()
{
    document.getElementById('ButtonBet').disabled='disabled';
    document.getElementById('ButtonBet').value='подождите';
    var summ=document.getElementById('summ').value;
    var accepted=document.getElementById('accepted').checked;
    WebForm_MyDoCallback('Left1','10|'+accepted+'|'+summ,RedrawBasket1,null,null,true);
}

function openlive(event)
{
    if(document.getElementById('livediv')==null)
        __doPostBack(event,'');
    else
    {
        livecontent='1';
        WebForm_MyDoCallback('Left1','4|'+event,RedrawLive,null,null,true);
    }
}

function openall(event)
{
    if(document.getElementById('livediv')==null)
        __doPostBack(event,'');
    else
    {
        livecontent='1';
        WebForm_MyDoCallback('Left1','8|'+event,RedrawLive,null,null,true);
    }
}

function openwindow(p1, p2, p3)
{
    return hs.htmlExpand(p1, { objectType: 'ajax', width: p3, src: p2+"&r="+Math.random()+'#aaa' } );
}

function moving()
{
    if(basketpos>10)
    {
        basketdiv.style.left=basketpos;
        basketpos-=40;
    }
    else
    {
        window.clearInterval(basketIntervalID);
        var basketdiv1=document.getElementById('basketdiv');
        if(basketdiv1)
            basketdiv1.style.display='none';
        if(basketcontent.length>0)
        {
            document.getElementById('Left1_tabletrashdiv').innerHTML=basketcontent;
            basketcontent='';
        }
    }
}

function RedrawBasket(result, context)
{
    basketcontent=result;
    if(basketpos<=10)
    {
        document.getElementById('Left1_tabletrashdiv').innerHTML=basketcontent;
        basketcontent='';
    }
}

function RedrawBasket1(result, context)
{
    RedrawBasket(result, context);
    window.setTimeout(function() {
    WebForm_MyDoCallback('Left1','9|',UpdateLeftLogin,null,null,true);},10);
}

function UpdateLeftLive()
{
    WebForm_MyDoCallback('Left1','2|',RedrawLeftLive,null,null,true);
}

function RedrawLeftLive(result, context)
{
    if(result.length>0)
        document.getElementById('Left1_tablelivediv').innerHTML=result;
}

function UpdateLeftLogin(result, context)
{
    if(result.length>0)
    {
        document.getElementById('Left1_tablelogindiv').innerHTML=result;
    }
}

function MoveMenu()
{
    if(document.getElementById('rightnews'))
    {
        if(document.body.offsetWidth<1100 && !news)
            document.getElementById('rightnews').style.display='none';
        else
            document.getElementById('rightnews').style.display='';
    }
    if(document.getElementById('Div1').style.height.replace('px','')>document.body.scrollTop-145)
        document.getElementById('Div1').style.height=document.body.scrollTop<145?0:document.body.scrollTop-145;
    document.getElementById('Div1').style.display=document.getElementById('Div1').style.height.replace('px','')<=0?'none':'';
}

function MoveMenu2()
{
    document.getElementById('Div1').style.height=document.body.scrollTop<145?0:document.body.scrollTop-145;
}

function RedrawAll(result, context)
{
    var params=result.split('|');
    document.getElementById('Left1_tabletrashdiv').innerHTML=params[0];
    if(params[1].length>0)
        document.getElementById('Left1_tablelivediv').innerHTML=params[1];
    document.getElementById('Left1_tablesportdiv').innerHTML=params[2];
}

var liveIntervalId=window.setInterval(UpdateLive, 3000);
//window.setInterval(RunCounter, 1000);
var chatIntervalId;
var chatsize=100;
var chatsize1=100;
var chatevent='';
var chatdiv='';
var da=[,,];
var da2=[,,];
var chatdivs=[,,];
var news=true;
var chatresult='';
function RunCounter()
{
    for(var i=0;;i++)
    {
        da[i]=null;
        if(document.getElementById('counter'+(i+1).toString())!=null && da[i]!=null)
        {
            da[i].setSeconds(da[i].getSeconds()+1);
            if(da2[i]==0)
                document.getElementById('counter'+(i+1).toString()).innerHTML = (da[i].getHours()*60+da[i].getMinutes())+':'+(da[i].getSeconds()<10?'0':'')+da[i].getSeconds();
            else
                document.getElementById('counter'+(i+1).toString()).innerHTML = da[i].getHours()+':'+(da[i].getMinutes()<10?'0':'')+da[i].getMinutes()+':'+(da[i].getSeconds()<10?'0':'')+da[i].getSeconds();
        }
        if(da[i]==null)
            break;
    }
}
function getCaretPosition(ctrl)
{
    if(document.hasFocus && !document.hasFocus())
        return 0;
	var CaretPos = 0;
	// IE Support
	if (document.selection)
	{
		ctrl.focus();
		var Sel = document.selection.createRange();
		Sel.moveStart ('character', -ctrl.value.length);
		CaretPos = Sel.text.length;
	}
	// Firefox support
	else if (ctrl.selectionStart || ctrl.selectionStart == '0')
		CaretPos = ctrl.selectionStart;
	return CaretPos;
}
function setCaretPosition(ctrl, pos)
{
    if(document.hasFocus && !document.hasFocus())
        return;
	if(ctrl.setSelectionRange)
	{
		ctrl.focus();
		ctrl.setSelectionRange(pos,pos);
	}
	else if (ctrl.createTextRange)
	{
		var range = ctrl.createTextRange();
		range.collapse(true);
		range.moveEnd('character', pos);
		range.moveStart('character', pos);
		range.select();
	}
}
function setDivsScroll()
{
    for(var i=1;;i++)
    {
        var div=document.getElementById("chatdiv"+i);
        if(!div)
            break;
        if(chatdivs[i]!=null && chatdivs[i]!=-1)
            div.scrollTop=chatdivs[i];
        else
            div.scrollTop=div.scrollHeight;
    }
}
function RedrawLive2(result, context)
{
    for(var i=1;;i++)
    {
        var div=document.getElementById("chatdiv"+i);
        if(!div)
            break;
        chatdivs[i]=-1;
        if(div.scrollTop<div.scrollHeight-100)
            chatdivs[i]=div.scrollTop;
    }
    livecontent='';
    var id=document.activeElement.id;
    var tmp="";
    var pos=0;
    if(id && id.substr(0,3)=='msg' && document.getElementById(id))
    {
        tmp=document.getElementById(id).value;
        pos=getCaretPosition(document.getElementById(id));
    }
    document.getElementById('livediv').innerHTML=result;
    if(id && id.substr(0,3)=='msg' && document.getElementById(id))
    {
        document.getElementById(id).value=tmp;
        setCaretPosition(document.getElementById(id),pos);
    }
    setDivsScroll();
    news=false;
}
function RedrawLive(result, context)
{
    if(chatsize>=100 && chatsize1>=100 && livecontent=='1')
    {
        if(result.length>0 && document.getElementById('livediv'))
            RedrawLive2(result, context);
    }
    else
    {
        chatresult=result;
    }
//    RunCounter();
}
function UpdateLive()
{
    if(chatsize>=100 && chatsize1>=100)
    {
        if(document.getElementById('livediv'))
        {
            livecontent='1';
            WebForm_MyDoCallback('Left1','5|',RedrawLive,null,null,true);
        }
    }
}
function openchat(event, div, cell)
{
    if(chatsize<100 || chatsize1<100)
        return;
    if(cell)
        highlight(cell, false);
    window.clearInterval(liveIntervalId);
    livecontent='';
    if(document.getElementById(event).style.display=='none')
    {
        chatdiv=div;
        chatsize=1;
        WebForm_MyDoCallback('Left1','6|'+event,RedrawLive,null,null,true);
        chatevent=event;
        document.getElementById(chatdiv).style.height=chatsize;
        document.getElementById(chatevent).style.display='';
    }
    else
    {
        chatdiv=div;
        chatsize1=1;
        WebForm_MyDoCallback('Left1','7|'+event,RedrawLive,null,null,true);
        chatevent=event;
    }
    window.clearInterval(chatIntervalId);
    chatIntervalId=window.setInterval(grawchat, 1);
}
function grawchat()
{
    if(chatsize<100)
    {
        var delta=chatsize<50?chatsize/5:((100-chatsize)/5);
        if(delta<2) delta=2;
        chatsize+=delta;
        document.getElementById(chatdiv).style.height=chatsize;
        document.getElementById(chatdiv).scrollTop=1000000;
    }
    else if(chatsize1<100)
    {
        var delta=chatsize1<50?chatsize1/5:((100-chatsize1)/5);
        if(delta<2) delta=2;
        chatsize1+=delta;
        document.getElementById(chatdiv).style.height=100-chatsize1;
        if(chatsize1>=100)
            document.getElementById(chatevent).style.display='none';
        document.getElementById(chatdiv).scrollTop=1000000;
    }
    else
    {
        window.clearInterval(chatIntervalId);
        if(chatresult.length>0)
            RedrawLive2(chatresult,'');
        chatresult='';
        liveIntervalId=window.setInterval(UpdateLive, 3000);        
    }
}
function sendmessage(tb, event, div)
{
    if(document.getElementById(tb).value.length>0)
    {
        if(document.getElementById(event).style.display=='none')
        {
            WebForm_MyDoCallback('Left1','11|'+tb+"|"+document.getElementById(tb).value,null,null,null,true);
            document.getElementById(tb).value='';
            openchat(event, div);
        }
        else
        {
            livecontent='1';
            WebForm_MyDoCallback('Left1','11|'+tb+"|"+document.getElementById(tb).value,RedrawLive,null,null,true);
            document.getElementById(tb).value='';
        }
    }
}
function PreShowAddCoefs(addrow)
{
    if(document.getElementById('addrow'+addrow).style.display=='none')
    {
        document.getElementById('add'+addrow).innerHTML = document.getElementById('add'+addrow).innerHTML.replace('+','-');
        document.getElementById('addrow'+addrow).style.display='';
    }
    else
    {
        document.getElementById('add'+addrow).innerHTML = document.getElementById('add'+addrow).innerHTML.replace('-','+');
        document.getElementById('addrow'+addrow).style.display='none';
    }
    WebForm_MyDoCallback('__page',addrow,ShowAddCoefs,null,null,true);
}
function ShowAddCoefs(result, context)
{
    var params=result.split('|');
    document.getElementById('addtd'+params[0]).innerHTML=params[1];
}

function login1()
{
    WebForm_MyDoCallback('Top1','1|'+document.getElementById('Top1_TextBoxLogin').value+'|'+document.getElementById('Top1_TextBoxPwd').value,UpdateLogin,null,null,true);
}
function UpdateLogin(result, context)
{
    if(result.length>1)
    {
        document.getElementById('Top1_logintablediv').innerHTML=result;
        window.setTimeout(function() {
        WebForm_MyDoCallback('Left1','9|',UpdateLeftLogin,null,null,true);
        WebForm_MyDoCallback('Left1','0|coef0',RedrawBasket,null,null,true);
        if(document.getElementById('totaacceptbet'))
            WebForm_MyDoCallback('__page','9|',UpdateTotaAccept,null,null,true);
        if(document.getElementById('livediv'))
        {
            livecontent='1';
            WebForm_MyDoCallback('Left1','5|',RedrawLive,null,null,true);
        }
        },10);
    }
    else if(result=='1')
    {
        document.getElementById('Top1_errortablediv').style.display='';
    }
    else if(result=='2')
    {
        document.getElementById('Top1_errortablediv2').style.display='';
    }
}
function UpdateTotaAccept(result, context)
{
    document.getElementById('totaacceptbet').innerHTML=result;
}