﻿// JScript File
try 
{ 
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);      
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 
} 
catch(ex) {}

function BeginRequestHandler(sender, args) {
    try {
        var id = args._postBackElement.id;
        var arr_ids = id.split('_');
        Track2GA(arr_ids[arr_ids.length - 1]);
    }
    catch (Error) { }    
    JSC.Spin.Show();
}

function EndRequestHandler(sender, args)
{
    JSC.Spin.Hide();

    //-----------------------------------------------
    // Мега важная вещь! Не трогать кривыми руками!
    var divElem = document.getElementById(args.get_response().get_responseData().split('|')[2]);
    
    // Для шестого ИЕ это выдает пустоту...
    // alert(args.get_response().get_responseData());
    // На самом деле, происходит вооще какая-то ошибка в ответе сервера!!!
    
    if(divElem)
    {
        var scripts = divElem.getElementsByTagName("script");
        var script;
        for (var i = 0; script = scripts[i]; i++)
            eval(script.innerHTML); 
    }
    //-----------------------------------------------
    InitPage();

    // обновление даты после нажатия на линейный календарь
    var fullDate2Elem = document.getElementById('FullDate2');
    if (fullDate2Elem && SetDate) {
        SetDate(fullDate2Elem.value, 1);
    }
    if (document.getElementById('RouteHeader1').style.display == '') {
        HideLineCalendar();
    }
}




