$(document).ready(function(){
    $("a.add_basket").live("click", function(){
        $.post($(this).attr("href")+"/"+$("#item_"+$(this).attr("rel")+"_quantity").val(), function(data){
            $("#short_basket").html(data);
            $("#short_basket").css({display : 'block'});
        })
        return false;
    });

    $("#basket_form").live("submit", function(){
        var params = "";
        $(this).find("input").each(function(){
            params += $(this).attr("name") +"="+$(this).val()+"&";
        });
        params += "isAjax=1";
        $.post($(this).attr("action"), params, function(data){
            $("#basket").replaceWith($(data).find("#basket"));
        });
        return false;
    });

    $("a.basket_remove").live("click", function(){
        if($("tr.item").get().length > 1){
            $(this).parents("tr.item").remove();
            $.get($(this).attr("href"));
            return false;
        }
    });

    $("a.compare").live("click", function(){
        $.post($(this).attr("href"), function(data){
            $("#compare").html(data);
            $("#compare").parents("div.block").css("display", "block");
            $("#compare_h3").css("display", "block");
        });
        return false;
    });

    $("div.compare_navigation a.forward").live("click", function(){
        $("td.item_"+$(this).attr("rel")).removeClass("hide");
        $("td.item_"+$("div.compare_navigation a.back").attr("rel")).addClass("hide");

        var back_id = $("table.compare tr:first td.item_"+$("div.compare_navigation a.back").attr("rel")).next().find("a.id").attr("rel");
        if(back_id > 0) $("div.compare_navigation a.back").attr("rel", back_id);

        $("table.compare td").removeClass("l");
        $("td.item_"+$(this).attr("rel")).addClass("l");

        var fwd_id = $("table.compare tr:first td.item_"+$(this).attr("rel")).next("td.item").find("a.id").attr("rel");
        if(fwd_id > 0) $("div.compare_navigation a.forward").attr("rel", fwd_id);
            else{
                $(this).hide();
                $("div.compare_navigation a.forward").attr("rel", 0);
            }

        $("div.compare_navigation a.back").show();
        
        return false;
    });

    $("div.compare_navigation a.back").live("click", function(){
        var show_items = $("td.item_"+$(this).attr("rel")).prev();
        show_items.removeClass("hide");
        if($("div.compare_navigation a.forward").attr("rel") > 0) hide_items = $("td.item_"+$("div.compare_navigation a.forward").attr("rel")).prev();
        else{
            var hide_id = $("table.compare tr:first td.item:last a.id").attr("rel");
            hide_items = $("td.item_"+hide_id);
        }
        hide_items.addClass("hide");

        
        $("div.compare_navigation a.back").attr("rel", show_items.find("a.id:first").attr("rel"));
        if(show_items.prev("td.item").length == 0) $("div.compare_navigation a.back").hide()

        
        $("div.compare_navigation a.forward").attr("rel", hide_items.find("a.id:first").attr("rel"));
            
        $("div.compare_navigation a.forward").show();
        $("table.compare td").removeClass("l");
        $(hide_items.prev()).addClass("l");
        return false;
    });

    $("ul.catalog li").hover(function(){$(this).addClass("hover")}, function(){ $(this).removeClass("hover") });
    $("ul.catalog li").click(function(){document.location =  $(this).find("a").attr("href") ;});
    var current_teaser = 0;
    var current_margin = 0;
    var teaser_interval = setInterval(function(){
        var max_margin =  ($("#teasers div.teasers_wrap").width() - 630)*(-1);
        if(current_margin > max_margin) current_teaser++;
            else  current_teaser = 0;
        current_margin = current_teaser*(-630);
        $("#teasers div.teasers_wrap").animate({
                                            "margin-left" : current_margin
                                            });
        $("#teasers div.navigation a").removeClass("active");
        $("#teasers div.navigation a[rel="+current_teaser+"]").addClass("active");

    }, 10000);

    if(!$("#secondary").hasClass("show")){
        var current_item = $("#toolbar ul.main li.active");
        if(!current_item.get(0)) current_item = $("#toolbar td.active");;
        $("#toolbar .catalog a").live("click", function(){
            if(!$("#toolbar .catalog").hasClass("active")){
                $("#toolbar td").removeClass("active");
                $("#toolbar .catalog").addClass("active");
            }
            else{
                current_item.addClass("active");
                $("#toolbar .catalog").removeClass("active");
            }
            $("#secondary").slideToggle();

            return false;
        });
        
    }
    
    $("#teasers div.navigation a").live("click", function(){
        $("#teasers div.teasers_wrap").animate({
                                            "margin-left" : $(this).attr("rel")*(-630)
                                            });
        $("#teasers div.navigation a").removeClass("active");
        $(this).addClass("active");
        clearInterval(teaser_interval);
        return false;
    });

    $("#filter select").live("change", function(){ $("#filter").submit(); });

    $("#show_filter").live("click", function(){
        $(this).toggleClass("expand");
        if($(this).hasClass("expand")){
            $(this).find("span").text("Показать фильтр");
            setCookie("catalog_filter", "hidden")
        }
        else{
            $(this).find("span").text("Спрятать фильтр");
            setCookie("catalog_filter", "shown")
        }
        $("#filter").slideToggle();
        return false;
    });

    $("div.tooltip_data").hover(
                    function(){
                        var tooltip = $(this).find("div.tooltip");
                        tooltip.stop();
                        tooltip.css({"opacity" : ''});
                        tooltip.fadeIn();
                    },
                    function(){
                        var tooltip = $(this).find("div.tooltip");
                        tooltip.stop();
                        tooltip.fadeOut();
                    }

    );

    $("input.default").live("focus", function(){
        if($(this).val() == $(this).attr("title")){
            $(this).val("");
            $(this).removeClass("default");
            $(this).addClass("changed");
        }
        
    });

    $("input.changed").live("blur", function(){
        if($(this).val() == ""){
            $(this).val($(this).attr("title"));
            $(this).removeClass("changed");
            $(this).addClass("default");
        }
        
    });

});
