$(document).ready(function() {
    var C = $("input#search");
    var G = C.val();
    if (C.val() != "введите название или код товара") {
        C.css({color:"#444","font-size":"12px"})
    }
    C.focus(function() {
        if (C.val() == "введите название или код товара") {
            C.val("").css({color:"#444","font-size":"12px"})
        }
    });
    C.blur(function() {
        if (C.val() == "") {
            C.val("введите название или код товара").css({color:"#999","font-size":"11px"})
        }
    });

    $.each($("input.optional"), function(K, L) {
        if ($(this).val() == "") {
            $(this).val("Необязательное поле").css("color", "#999")
        }
    });
    $("input.optional").focus(function() {
        if (($(this).val() == "Необязательное поле")) {
            $(this).val("").css("color", "#111")
        }
    });
    $("input.optional").blur(function() {
        if ($(this).val() == "") {
            $(this).val("Необязательное поле").css("color", "#999")
        }
    });
    $("#viewAllBrands").click(function() {
        var K = {path:"/"};
        if ($("#slidingPanelAbc").css("display") == "block") {
            $("#slidingPanelBrands").toggle();
            $("#slidingPanelAbc").toggle();
            $("#viewAllAbc").toggleClass("active")
        } else {
            $("#slidingPanelBrands").slideToggle("normal")
        }
        $(this).toggleClass("active");
        if ($.cookie("filter_brands_abc") == "brands") {
            $.cookie("filter_brands_abc", "0", K)
        } else {
            $.cookie("filter_brands_abc", "brands", K)
        }
    });
    $("#viewAllAbc").click(function() {
        var K = {path:"/"};
        if ($("#slidingPanelBrands").css("display") == "block") {
            $("#slidingPanelAbc").toggle();
            $("#slidingPanelBrands").toggle();
            $("#viewAllBrands").toggleClass("active")
        } else {
            $("#slidingPanelAbc").slideToggle("normal")
        }
        $(this).toggleClass("active");
        if ($.cookie("filter_brands_abc") == "abc") {
            $.cookie("filter_brands_abc", "0", K)
        } else {
            $.cookie("filter_brands_abc", "abc", K)
        }
    });
    $("#panelDetails").hover(function() {
        $(this).addClass("hover")
    }, function() {
        $(this).removeClass("hover");
        $("#slidingPanelBrands li").removeClass("hovering");
        $("#slidingPanelAbc li").removeClass("hovering");
        $(this).hide()
    });

    function I(K) {
        $("#panelDetails").html('<div style="width:100%;text-align:center"><img src="http://electrostatic.geogamma.com/common/images/big_ajax_loader.gif" /></div>');
        if (($("#slidingPanelBrands li").hasClass("hovering"))) {
            var L = "brands"
        } else {
            if (($("#slidingPanelAbc li").hasClass("hovering"))) {
                var L = "abc"
            } else {
                var L = "none"
            }
        }
        $.ajax({url:"/taxons/search",type:"POST",data:{filter:K,type:L},dataType:"json",success:function(M) {
            if (M.result != null && M.result.length > 0) {
                $("#panelDetails").html(M.result);
                $("#panelDetails iframe").css("height", $("#panelDetails").height() + 36 + "px")
            } else {
                if (M.error != null) {
                    $("#panelDetails").html(M.error)
                }
            }
        }})
    }

    function D() {
        if (($(this).find("a").html() != "все")) {
            $(this).addClass("hovering");
            if ($("#mainMenu li").hasClass("hovering")) {
                $(this).find("iframe").css("height", $(this).children("div").height() + 36 + "px")
            }
            if (($("#slidingPanelBrands li").hasClass("hovering")) || ($("#slidingPanelAbc li").hasClass("hovering"))) {
                $("#panelDetails").show();
                I($(this).find("a").html())
            }
        }
    }

    function E() {
        if (!$("#panelDetails").hasClass("hover")) {
            $(this).removeClass("hovering");
            $("#panelDetails:visible").hide()
        }
    }

    var J = {interval:100,sensitivity:4,over:D,timeout:50,out:E};
    $("#mainMenu li.forHover").hoverIntent(J);
    $("#slidingPanelBrands li").hoverIntent(J);
    $("#slidingPanelAbc li").hoverIntent(J);
    $("#narrowResults h4").click(function() {
        $(this).children().toggleClass("closed");
        $(this).next().toggle()
    });


    $(document).keyup(function(K) {
        if (K.keyCode == 13 && K.ctrlKey) {
            var L = "";
            if (window.getSelection) {
                L = window.getSelection()
            } else {
                if (document.getSelection) {
                    L = document.getSelection()
                } else {
                    if (document.selection) {
                        L = document.selection.createRange().text
                    }
                }
            }
            if (L != "") {
                F(L)
            }
        }
    });
    function F(K) {
        $.prompt('<div class="modalWindowTitle">Сообщение об ошибке</div><div class="modalWindowMessage">Фрагмент с ошибкой<br/><span>' + K + '</span><br/><br/>Ваш комментарий: <textarea name="select_text" style="display:none;">' + K + '</textarea><input type="text" name="user_text"></div>', {callback:H,buttons:{"Отправить":true,"Отмена":false},focus:0});
        $("button#jqi_state0_buttonОтправить").addClass("defaultBtnOnwhite");
        $("button#jqi_state0_buttonОтправить").removeClass("btnSecondary");
        $("button#jqi_state0_buttonОтменить").addClass("cancelButton");
        $("button#jqi_state0_buttonОтменить").removeClass("btnSecondary")
    }

    $("a.zoom").fancybox();
});

function AddToOrder(order_form, submit_btn, spinner) {
    $.ajax({url:"/orders/populate",type:"POST",
        beforeSend:function(request) {
            jQuery(spinner).show();
            jQuery(submit_btn).hide();
        },
        data:jQuery.param($(order_form).serializeArray()),
        dataType:"json",
        success:function(D) {
            jQuery(spinner).hide();
            jQuery(submit_btn).show();
            if (D.result != null && D.result.length > 0) {
                $.jGrowl(D.result, { life: 5000 });
                if (D.basket.length > 0) {
                    $("#myOrder").replaceWith(D.basket)
                }
            } else {
                $.jGrowl(D.error, { life: 5000 })
            }
        }})
}
