$ = jQuery;
if ($ == jQuery) {
    $(document).ready(function() {
        $('.button').live("mouseover", function() {
            $(this).find('.button-left').css("background-image", "url('/images/boton_01_hover.png')");
            $(this).find('.button-content').css("background-image", "url('/images/boton_02_hover.png')");
            $(this).find('.button-right').css("background-image", "url('/images/boton_03_hover.png')");
        });
        $('.button').live("mouseout", function() {
            if (!$(this).hasClass("selected-button")) {
                $(this).find('.button-left').css("background-image", "url('/images/boton_01.png')");
                $(this).find('.button-content').css("background-image", "url('/images/boton_02.png')");
                $(this).find('.button-right').css("background-image", "url('/images/boton_03.png')");
            }
        });

        $(".selectable-button").live("click", function() {
            var inst = this;
            $(this).parent().find(".selectable-button").each(function() {
                if (inst != this) {
                    $(this).removeClass("selected-button");
                    $(this).find('.button-left').css("background-image", "url('/images/boton_01.png')");
                    $(this).find('.button-content').css("background-image", "url('/images/boton_02.png')");
                    $(this).find('.button-right').css("background-image", "url('/images/boton_03.png')");
                }
            });
            $(this).addClass("selected-button");
        });

        $('#menu li img').live("mouseover", function() {
            var src = $(this).attr("src").toString();
            src = src.replace(/(\.|\.)/, "_hover.");
            $(this).attr("src", src);
        });

        $('#menu li img').live("mouseout", function() {
            var src = $(this).attr("src").toString();
            src = src.replace(/_hover./, ".");
            $(this).attr("src", src);
        });


        setFancyBox();


        $("#search-input").focus(function() {
            $("#search-input").val("");
        });

        $("#search-input").blur(function() {
            if ($(this).val().trim() == "")
                $("#search-input").val("Búsqueda rápida");
        });

        $("#search-input").keypress(function(event) {
            if (event.keyCode == '13' && $(this).val().trim() != "") {
                sendSearch($(this).val());
            }
        });

        $("#search-right").click(function() {
            if ($("#search-input").val().trim() != "" && $("#search-input").val() != "Búsqueda rápida") {
                sendSearch($("#search-input").val());
            }
        });

        $(".carousel").jcarousel({
            auto:3,
            wrap:'circular'
        });
    });

    var sendSearch = function(queryString) {
        if (window.location.href.replace(/\?.*/gi, "").replace(/#.*/).match(/\/autos$/)) {
            receiveSearch("/autos?search[string]=" + queryString + "&xhr=true")
        }
        else {
            window.location = "/autos?search[string]=" + queryString;
        }
    };

    var setFancyBox = function() {
        $("a.fancybox[class!=grouped]").live("mouseover", function() {
            $(this).each(function() {
                if (!$(this).hasClass('nomenu')) {
                    $(this).fancybox(
                    {
                        overlayColor: '#000',
                        transitionIn    :    'elastic',
                        transitionOut    :    'elastic',
                        showNavArros : true
                    });
                }
            });
        });

        $("a.grouped").live("mouseover", function() {
            $(this).parent().find("a.grouped").fancybox(
            {
                overlayColor: '#000',
                transitionIn    :    'elastic',
                transitionOut    :    'elastic',
                showNavArros : true
            });
        });
    };

    var swapDivs = function(toHide, toShow) {
        var hider = function() {
            toShow.fadeIn();
        }

        if (!$.browser.msie) {
            toHide.each(function() {
                if ($(this).css("display") != 'none')
                    $(this).fadeOut(hider);
            }
                    );

        }
        else {
            toShow.show();
            toHide.hide();
        }
    };
    var receiveSearch = function(url) {
        $.get(url,
                function(resp) {
                    if (!$.browser.msie) {
                        $('.cars-box').fadeOut(function() {
                            $('.cars-box').html(resp);
                            $('.cars-box').fadeIn();
                        });
                    }
                    else {
                        $('.cars-box').html(resp);
                        setFancyBox();
                    }
                });
    }


}
