// Функция для отслеживания кликов по баннерам 
function recordOutboundLink(link, category, action) {

    try {
        var pageTracker = _gat._getTracker("UA-687410-12");
        pageTracker._initData();
        pageTracker._trackEvent(category, action);

        if (link.target == "")
            setTimeout('document.location = "' + link.href + '"', 100);
        else
            window.open(link.href, "", "");
    }
    catch (err) { }
}

function GoToMaster(Form, PK) {
    if (Form == "None")
        alert("Добавьте ссылку на форму просмотра");
    else
        if (PK == '')
            alert('Объект не указан');
        else
            document.location.href = Form + "?PK=" + PK;
}

function GoToNewWindow(NewWindowURL) {
    if (NewWindowURL == 'None') {
        alert('Нет ссылки');
    }
    else {
        var width = 720;
        var height = 540;
        var left = 100;
        var top = 100;
        var wnd = window.open(NewWindowURL,
                    '_blank', 'width=' + width + ',height=' + height + ',left=' + left + ',top=' +
                    top + ',status=yes,location=no');
    }
}

//        function ShowHideNavigate() {
//            var navigate = document.getElementById("navigate");
//            
//            if (navigate == null) return;
//            
//            if (navigate.style.display == "none") {
//                navigate.style.display = "";
//            }
//            else {
//                navigate.style.display = "none";
//            }           
//            setCookie("navigate_splitter", navigate.style.display);
//        }

function add_menu(number, userRole) {
    var largeExpDate = "Thu, 01-Jan-20 00:00:01 GMT";

    if (userRole != "null") {
        var rol = userRole;

        //это новый кусок
        if (getmultiCookie("mainmenu") == null) {
            setmultiCookie("mainmenu", rol + "= " + number, largeExpDate);
        }
        //это новый кусок кода
        var str_arr = getmultiCookie("mainmenu").split("&");
        var ass_arr = new Array();
        for (var i = 0; i < str_arr.length; i++) {
            var key_and_value = str_arr[i].split("=");
            ass_arr[key_and_value[0]] = key_and_value[1];
        }
        if (ass_arr[rol] == null) {
            //Тут нужно добавить куку
            setmultiCookie("mainmenu", getmultiCookie("mainmenu") + "&" + rol + "= " + number, largeExpDate);
            return;
        }
        else {
            //Тут для заданной роли проверить наличие пункта меню
            var old_rol_menu = ass_arr[rol];

            if (old_rol_menu.indexOf(" " + number) == -1) {//значит нужно добавить в меню этот пункт
                ass_arr[rol] += " " + number;
                //А теперь нужно все разложить и сохранить
                var mainmenu_str = "";

                var menu_object;
                for (menu_object in ass_arr) {
                    if (mainmenu_str != "")
                        mainmenu_str += "&";
                    mainmenu_str += menu_object + "=" + ass_arr[menu_object];
                }

                setmultiCookie("mainmenu", mainmenu_str, largeExpDate);
            }
        }
        //alert(ass_arr[rol]);
    }

}

function delete_menu(number, userRole) {
    var largeExpDate = "Thu, 01-Jan-20 00:00:01 GMT";

    if (userRole != "null") {
        var rol = userRole;
        if (getmultiCookie("mainmenu") != null) {
            var str_arr = getmultiCookie("mainmenu").split("&");
            var ass_arr = new Array();
            for (var i = 0; i < str_arr.length; i++) {
                var key_and_value = str_arr[i].split("=");
                ass_arr[key_and_value[0]] = key_and_value[1];
            }

            if (ass_arr[rol] != null) {
                var old_rol_menu = ass_arr[rol];
                if (old_rol_menu.indexOf(" " + number) != -1) {
                    var str1 = old_rol_menu.substring(0, old_rol_menu.indexOf(" " + number));
                    var str2 = old_rol_menu.substring(old_rol_menu.indexOf(" " + number) + (" " + number).length, old_rol_menu.length);
                    ass_arr[rol] = str1 + str2;

                    //А теперь нужно все разложить и сохранить
                    var mainmenu_str = "";

                    var menu_object;
                    for (menu_object in ass_arr) {
                        if (mainmenu_str != "")
                            mainmenu_str += "&";
                        mainmenu_str += menu_object + "=" + ass_arr[menu_object];
                    }

                    setmultiCookie("mainmenu", mainmenu_str, largeExpDate);
                }
            }

        }
    }

}

function OnLoadMainForm() {
    //alert('OnLoadMainForm')
    var settings = getCookie("navigate_splitter");

    if (settings == null) return;
    //alert('setting ' + settings)

    var navigate = document.getElementById("navigate");
    if (navigate == null) return;

    navigate.style.display = settings;
}

var splitterInResizing = false;
var splitterOldX = -1;
var navWrapperMinWidth = 180;

var Clear_EventTarget_And_EventArgument = function () {
    $("#__EVENTTARGET").val("");
    $("#__EVENTARGUMENT").val("");
}

var positionFooterV2 = function () {

    if ($("#colL").css("display") == "none")
        return;

    // 2010-11-22 Polyakova 
    // + 40 убрала,  subwrap больше чем левая колонка всегда получается.

    var minHeight1 = ($("#colL").height()) + "px"; // + 40) + "px";
    var minHeight2 = ($("#colR").height() + 40) + "px";

    var minHeight = ($("#colL").height() >= $("#colR").height()) ? minHeight1 : minHeight2;

    //alert($("#colL").height());

    var styleValue = "_height: " + minHeight + "; min-height: " + minHeight;
    $("#subwrap").attr("style", styleValue);
}

var positionFooter = function () {
    var heights = new Array();

    heights[0] = $("#colL").css("display") == "none" ? 0 : $("#colL").height();
    heights[1] = $("#colM").height();
    heights[2] = $("#colR").css("display") == "none" ? 0 : $("#colR").height();

    var maxHeight = heights[0];
    for (var i = 1; i < 3; i++) {
        if (maxHeight < heights[i]) {
            maxHeight = heights[i];
        }
    }

    //            if (maxHeight == heights[1]) {
    //                maxHeight = (heights[0] >= heights[2]) ? heights[0] : heights[2];
    //                
    //                $("#colL").height (maxHeight);
    //                $("#colR").height (maxHeight);
    //            }
    //            else {
    $("#colL").height(maxHeight);
    $("#colM").height(maxHeight);
    $("#colR").height(maxHeight);
    //}

    $("#ftr").show();
    //$("#ftr").css ("display", "table-cell");
}



var WOLVProcessing = function () {
    try {

        $(".wolv_wrap").each(function (i, wolv_wrap) {
            var ObjectListViewTable = $(".ObjectListViewTable", wolv_wrap);

            //alert (wolv_wrap.width());

            if (ObjectListViewTable.width() !== null) {
                //                    alert (ObjectListViewTable.width());
                //                    alert ($(".wolv_pager").width());

                if (ObjectListViewTable.width() < $(".wolv_pager").width())
                    wolv_wrap.css("table-layout", "auto");
                else
                    wolv_wrap.css("table-layout", "fixed");
            }
            else {
                // alert ("wolv not found");
            }
        });
    }
    catch (err) { }
}

var attachAjaxEventsHandlers = function () {
    $("#loading").bind("ajaxStart",
    function (e) {
        if ($(this).attr("notshow") == undefined) {
            $("#rise_loading_div").click();
            $(this).show();
        }
    });

    $("#loading").bind("ajaxStop",
    function (e) {
        $(this).hide();
        tb_remove();
    });
}


var detachAjaxEventsHandlers = function () {
    $("#loading").unbind("ajaxStart");
    $("#loading").unbind("ajaxStop");
}


var initCountdown = function (hoursLeft, minutesLeft) {
    var deadline = new Date();

    if (hoursLeft == null)
        hoursLeft = 2;

    if (minutesLeft == null)
        minutesLeft = 0;

    deadline.setHours(deadline.getHours() + hoursLeft, deadline.getMinutes() + minutesLeft);
    deadline.setSeconds(59);

    //$("#countdown").countdown ({until: deadline, layout: '{hn} ч. {mn} мин. {sn} сек.'});
    $(".countdown").countdown({ until: deadline, layout: '{hn} ч. {mn} мин.' });
}

var UserRole = null;
var onMasterPageReady = function (userRole, HoursLeft, MinutesLeft) {
    UserRole = userRole;
    initCountdown(HoursLeft, MinutesLeft);

    attachAjaxEventsHandlers();

    positionFooterV2();

    setTimeout(positionFooterV2, 500);

    WOLVProcessing();

    Splitter();
    //Раскрывает первый список

    //$('div.ics_tree > ul > li:first-child').children('ul').slideToggle();//css("border","1px solid black")
    //$('div.ics_tree > ul > li:first-child').children('span').removeClass ("expanded");
    //$('div.ics_tree > ul > li:first-child').children('span').removeClass ("white_expand_btn");
    //$('div.ics_tree > ul > li:first-child').children('span').addClass ("collapsed");
    //$('div.ics_tree > ul > li:first-child').children('span').addClass ("white_collapse_btn");

    //---Раскрыли-----

    var resizeTimer = null;
    $(window).bind('resize', function () {
        if (resizeTimer) clearTimeout(resizeTimer);
        resizeTimer = setTimeout(WOLVProcessing, 100);
    });


    //            positionFooter ();
    //            
    //            var resizeTimer = null;
    //            $(window).bind ('resize', function() {
    //                if (resizeTimer) clearTimeout(resizeTimer);
    //                resizeTimer = setTimeout(positionFooter, 100);
    //            });


    // наша навигация
    //$('div.ics_tree li.label > ul').hide();
    //$('div.ics_tree div > ul').hide();

    $('div.ics_tree li.label > span, div.ics_tree li.label > a').css("cursor", "pointer");

    $('div.ics_tree li.label > span, div.ics_tree li.label > a').click(function () {
        //alert(2);
        if ($(this).hasClass("expanded")) {
            add_menu($('div.ics_tree li.label').index($(this).parent()), userRole);
            $(this).removeClass("expanded");
            $(":first-child", $(this)).removeClass("white_expand_btn_new");
            $(this).addClass("collapsed");
            $(":first-child", $(this)).addClass("white_collapse_btn_new");
        }
        else {
            delete_menu($('div.ics_tree li.label').index($(this).parent()), userRole);
            $(this).removeClass("collapsed");
            $(":first-child", $(this)).removeClass("white_collapse_btn_new");
            $(this).addClass("expanded");
            $(":first-child", $(this)).addClass("white_expand_btn_new");
        }

        //$(this).parent().children('ul').slidetoggle('fast');
        $(this).parent().children("ul").slideToggle('fast', positionFooterV2);

        return false;
    });


    Clear_EventTarget_And_EventArgument();


}

var onMasterPageReadyBlogs = function (userRole, HoursLeft, MinutesLeft) {
    UserRole = userRole;
    initCountdown(HoursLeft, MinutesLeft);
    attachAjaxEventsHandlers();
    Clear_EventTarget_And_EventArgument();
}


function Expand2CollapseBtnAndViceVersa(expandCollapseBtn) {
    if (expandCollapseBtn.hasClass("expand_btn")) {
        expandCollapseBtn.removeClass("expand_btn");
        expandCollapseBtn.addClass("collapse_btn");

        expandCollapseBtn.text("свернуть");
    }
    else {
        expandCollapseBtn.removeClass("collapse_btn");
        expandCollapseBtn.addClass("expand_btn");

        expandCollapseBtn.text("помощь");
    }
}

function Expand2CollapseBtnAndViceVersaModule(expandCollapseBtn) {
    if (expandCollapseBtn.hasClass("expand_btn_module")) {
        expandCollapseBtn.removeClass("expand_btn_module");
        expandCollapseBtn.addClass("collapse_btn_module");

    }
    else {
        expandCollapseBtn.removeClass("collapse_btn_module");
        expandCollapseBtn.addClass("expand_btn_module");
    }
}

$(document).ready(function () {

    $(".info_area").each(function (index, info_area) {

        var elCollapsable = $(".collapsable", $(info_area));
        var elExpandCollapseButton = $(".expand_btn, .collapse_btn", $(info_area));

        var expanded = $(info_area).hasClass("expanded");

        if (expanded) {
            Expand2CollapseBtnAndViceVersa(elExpandCollapseButton);
        }
        else {
            elCollapsable.hide();
        }

        elExpandCollapseButton.click(function () {
            Expand2CollapseBtnAndViceVersa($(this));
            elCollapsable.slideToggle("fast");
            return false;
        });
    });

    $(".info_area_module").each(function (index, info_area) {

        //var elCollapsable = $(".collapsable", $(info_area));
        var elExpandCollapseButton = $(".expand_btn_module, .collapse_btn_module", $(info_area));

        var expanded = $(info_area).hasClass("expanded");

        elExpandCollapseButton.click(function () {
            Expand2CollapseBtnAndViceVersaModule($(this));
            var elCollapsable = $("div[id=" + $(this).attr("id") + "_div].collapsable", $(info_area));
            elCollapsable.slideToggle("fast");
            return false;
        });
    });

    jQuery("#splitter").click(function () {

        var largeExpDate = "Thu, 01-Jan-20 00:00:01 GMT";
        var vals = [];
        if (UserRole != "null") {
            var rol = "splitter" + UserRole;

            //это новый кусок
            if (getmultiCookie("mainmenu") == null) {
                vals[0] = "expanded";
                vals[1] = "expanded"
                setmultiCookie("mainmenu", rol + "=" + vals[0] + "|" + vals[1], largeExpDate);
            }
            //это новый кусок кода
            var str_arr = getmultiCookie("mainmenu").split("&");
            var ass_arr = new Array();
            for (var i = 0; i < str_arr.length; i++) {
                var key_and_value = str_arr[i].split("=");
                ass_arr[key_and_value[0]] = key_and_value[1];
            }
            if (ass_arr[rol] == null) {
                value = "collapsed|" + vals[1];
                ass_arr[rol] = value;
                CollapseLeftColumn();
            }
            else {

                var old_rol_menu = ass_arr[rol];

                vals = old_rol_menu.split("|");
                settings = vals[0];
                value = "";
                if (settings === "collapsed") {
                    value = "expanded|" + vals[1];
                    ExpandLeftColumn();
                }
                else {
                    value = "collapsed|" + vals[1];
                    CollapseLeftColumn();
                }

            }

            //А теперь нужно все разложить и сохранить
            var mainmenu_str = "";

            var menu_object;
            for (menu_object in ass_arr) {
                if (mainmenu_str != "")
                    mainmenu_str += "&";
                if (menu_object == rol)
                    mainmenu_str += menu_object + "=" + value;
                else
                    mainmenu_str += menu_object + "=" + ass_arr[menu_object];
            }

            setmultiCookie("mainmenu", mainmenu_str, largeExpDate);

        }

    });




    jQuery("#nav_line").click(function () {

        var largeExpDate = "Thu, 01-Jan-20 00:00:01 GMT";
        var vals = [];
        if (UserRole != "null") {
            var rol = "splitter" + UserRole;

            //это новый кусок
            if (getmultiCookie("mainmenu") == null) {
                vals[0] = "expanded";
                vals[1] = "collapsed";
                setmultiCookie("mainmenu", rol + "=" + vals[0] + "|" + vals[1], largeExpDate);
            }
            vals[1] = "collapsed"

            //это новый кусок кода
            var str_arr = getmultiCookie("mainmenu").split("&");
            var ass_arr = new Array();
            for (var i = 0; i < str_arr.length; i++) {
                var key_and_value = str_arr[i].split("=");
                ass_arr[key_and_value[0]] = key_and_value[1];
            }


            var old_rol_menu = ass_arr[rol];
            if (old_rol_menu != null)
                vals = old_rol_menu.split("|");
            else {
                ass_arr[rol] = "";
                vals[0] = "expanded";
            }
            vals[1] = "collapsed";

            jQuery("body").addClass("minimized-hdr");
            jQuery("#minimized").show();


            //А теперь нужно все разложить и сохранить
            var mainmenu_str = "";

            var menu_object;
            for (menu_object in ass_arr) {
                if (mainmenu_str != "")
                    mainmenu_str += "&";
                if (menu_object == rol)
                    mainmenu_str += menu_object + "=" + vals[0] + "|" + vals[1];
                else
                    mainmenu_str += menu_object + "=" + ass_arr[menu_object];
            }
            //alert(mainmenu_str);
            setmultiCookie("mainmenu", mainmenu_str, largeExpDate);
        }

    });

    jQuery("#head-open-splitter").click(function () {
        var largeExpDate = "Thu, 01-Jan-20 00:00:01 GMT";
        var vals = [];
        if (UserRole != "null") {
            var rol = "splitter" + UserRole;

            //это новый кусок
            if (getmultiCookie("mainmenu") == null) {
                vals[0] = "expanded";
                vals[1] = "collapsed";
                setmultiCookie("mainmenu", rol + "=" + vals[0] + "|" + vals[1], largeExpDate);
            }
            vals[1] = "collapsed"

            //это новый кусок кода
            var str_arr = getmultiCookie("mainmenu").split("&");
            var ass_arr = new Array();
            for (var i = 0; i < str_arr.length; i++) {
                var key_and_value = str_arr[i].split("=");
                ass_arr[key_and_value[0]] = key_and_value[1];
            }


            var old_rol_menu = ass_arr[rol];
            if (old_rol_menu != null)
                vals = old_rol_menu.split("|");
            else {
                ass_arr[rol] = "";
                vals[0] = "expanded";
            }
            vals[1] = "expanded";

            jQuery("body").removeClass("minimized-hdr");
            jQuery("#minimized").hide();


            //А теперь нужно все разложить и сохранить
            var mainmenu_str = "";

            var menu_object;
            for (menu_object in ass_arr) {
                if (mainmenu_str != "")
                    mainmenu_str += "&";
                if (menu_object == rol)
                    mainmenu_str += menu_object + "=" + vals[0] + "|" + vals[1];
                else
                    mainmenu_str += menu_object + "=" + ass_arr[menu_object];
            }
            //alert(mainmenu_str);
            setmultiCookie("mainmenu", mainmenu_str, largeExpDate);
        }
    });



    $("form.login-form").submit(function () {
        $("input.enter").click(function () { return false; })
                                .css("color", "#cccccc");
        return true;
    });


});



function Splitter() {

    if (jQuery("#splitter").html() != null) {
        var largeExpDate = "Thu, 01-Jan-20 00:00:01 GMT";
        var vals = [];
        if (UserRole != "null") {
            var rol = "splitter" + UserRole;

            //это новый кусок кода
            var str_arr = getmultiCookie("mainmenu").split("&");
            var ass_arr = new Array();
            for (var i = 0; i < str_arr.length; i++) {
                var key_and_value = str_arr[i].split("=");
                ass_arr[key_and_value[0]] = key_and_value[1];
            }


            var old_rol_menu = ass_arr[rol];
            if (old_rol_menu != null)
                vals = old_rol_menu.split("|");
            else {
                vals[0] = "expanded";
            }

            if (vals[0] === "collapsed") {
                CollapseLeftColumn();
            }
            else {
                ExpandLeftColumn();
            }
        }
    }
}

function ExpandLeftColumn() {
    var oldClass = jQuery("body").attr("class");

    var vals = oldClass.split(" ");
    if (vals[1] == null)
        vals[1] = "";

    if (vals[0] == "M") {
        jQuery("body").attr("class", "LM " + vals[1]);
    }
    else if (vals[0] == "MR") {
        jQuery("body").attr("class", "LMR " + vals[1]);
    }
}


function CollapseLeftColumn() {
    var oldClass = jQuery("body").attr("class");

    var vals = oldClass.split(" ");
    if (vals[1] == null)
        vals[1] = "";

    if (vals[0] == "LM") {
        jQuery("body").attr("class", "M " + vals[1]);
    }
    else if (vals[0] == "LMR") {
        jQuery("body").attr("class", "MR " + vals[1]);
    }
}


var makeAccordion = function () {
    $(".news .mm").click(function () {

        var jThis = $(this);
        if (jThis.hasClass("link"))
            return;

        jThis.toggleClass("collapsed");

        if (jThis.hasClass("collapsed")) {
            hideMm(jThis);
        }
        else {
            $(".news .mm").each(function (i, elem) {
                if ($(elem).attr("id") != jThis.attr("id")) {
                    $(elem).addClass("collapsed");
                    hideMm($(elem));
                }
            });

            showMm(jThis);
        }

        positionFooter();
    });
}

var mmSlideSpeed = ($.browser.msie && $.browser.version == 6) ? 0 : 500;

var hideMm = function (mmItem) {
    mmItem.parent().siblings().each(function (i, elem) {
        $(elem).hide(mmSlideSpeed);
    });
}

var showMm = function (mmItem) {
    mmItem.parent().siblings().each(function (i, elem) {
        $(elem).show(mmSlideSpeed);
    });
}

function RotateBanner() {
    if ($("[id$=banner1]").length > 0 && $("[id$=banner2]").length > 0) {
        var difDiv = $("[id$=banner1]").closest('div');
        jQuery.each(difDiv, function (i, div) {
            var n = 2;
            if ($("[id$=banner3]", div).length > 0) n = 3;
            if ($("[id$=banner4]", div).length > 0) n = 4;
            var k = Math.floor(Math.random() * n) + 1;
            $("[id$=banner" + k + "]", div).css("display", "");
        });
    }
}

function RotateBannerFooter() {
    if ($("[id$=bannerfooter1]").length > 0 && $("[id$=bannerfooter2]").length > 0) {
        var random = Math.floor(Math.random() * 110) % 2 == 0;
        if (random) {
            $("[id$=bannerfooter1]").css("display", "");
        }
        else {
            $("[id$=bannerfooter2]").css("display", "");
        }
    }
}
