jQuery(document).ready(function(){

    $(".lavaLamp").lavaLamp({
        fx: "backout",
        speed: 700
    });

    // BANNER ANIMADO DA HOME
    $('#banner-foto').after('<div id="banner-nav">').cycle({
        fx:     'fade',
        speed:  1000,
        timeout: 5000,
        pager:  '#banner-nav',
        activePagerClass: 'on'
    });

    $('#banner-foto').css('visibility', 'visible');

    // elementos com a classe link clicaveis
    $(".link").click(function(){
        window.location = $(this).find("a").attr("href");
        return false;
    });

    // inicializando o placeholder
    initPlaceholder();

    // inicializando mascaras para inputs
    initMasks();

    /*
     * Ligthbox Pretty foto
     */
    $("a[rel^='prettyPhoto']").prettyPhoto({
        theme       : 'dark_rounded',
        counter_separator_label: ' de '
    });

    /**
     * Validacao de formularios
     */
    $('form.validacao').validationEngine();

    // link para mostrar mais categorias de produtos
    $("#down-nav-prod").toggle(
        function(){
            var $selProd = $("#produtos");

            $selProd.find("ul.menu")
                .css("height", "auto")
                .css("overflow", "visible");

            var intHeight = $selProd.attr("rel") * 30;
            intHeight += 40;

            $selProd.css("position", "absolute");
            $selProd.animate({height: intHeight + 'px'}, 300, function(){
                $("#produtos").css("width", "510px");
            });

            $(this).css("background", "url(" + window.root_path + "/images/img-cor/up-nav-produtos.gif) no-repeat 0% 0%");
        },
        function(){
           var $selProd = $("#produtos");
           
           $selProd.css("width", "191px");

           $selProd.animate({height: '307px'}, 300, function(){
               $("#produtos").css("position", "static");
               $("#produtos").find("ul.menu")
                    .css("height", "270px")
                    .css("overflow", "hidden");
            });

            $(this).css("background", "url(" + window.root_path + "/images/img-cor/down-nav-produtos.gif) no-repeat 0% 0%");
        }
   );

    // menu de categorias na lateral esquerda
    $("ul.menu li").each( function(){
        $(this).mouseenter( function(){
            var $submenu = $(this).find("div.submenu");
            //mostraMenu($submenu);
            $submenu.css("display", "block");
            
            $submenu.find("ul li.submenu-li").each( function(){
                $(this).mouseenter( function(){
                    $(this).find(".submenu-interno").css("display", "block");
                });

                $(this).mouseleave( function(){
                    $(this).find(".submenu-interno").css("display", "none");
                });
            });
        });

        $(this).mouseleave( function(){
            $(this).find(".submenu").css("display", "none");
        });

    });


    // link para mapa do site
    $("#mapa-site").click( function(){
        $("#container-mapa").slideToggle("normal", function(){
            $(document).scrollTo('100%', 300)
            } );
    });


    // tecla enter campo busca site
    $(".busca-produto").keypress( function(e){
        if (e.keyCode == 13){
            submitPesquisa($(this).parent("form"));
        }
    });


    // sugestoes para campo de busca
    $("#form-busca input.busca-produto").blur(function(){
        $(this).find('.suggestions').fadeOut();
    });

    $("#form-busca input.busca-produto").keyup(function(){
        getSugestions($(this));
    });

});

function getSugestions($input) {
    var $divSug = $input.parent().find('.suggestions');
    if($input.val().length == 0) {
        $divSug.fadeOut(); // Hide the suggestions box
    } else {
        $.post(window.root_path + "/ajax/autocomplete/", {
            queryString: "" + $input.val() + ""
            }, function(data) { // Do an AJAX call
            $divSug.fadeIn(); // Show the suggestions box
            $divSug.html(data); // Fill the suggestions box
        });
    }
}

function initPlaceholder(){
    // PLACEHOLDER
    $(".placeholder").focus(function(){
        if ($(this).attr('title') == $(this).attr('value')){
            $(this).attr('value','');
        }
    }).blur(function(){
        if ($(this).attr('value') == ''){
            $(this).attr('value',$(this).attr('title'));
        }
    })
}

function initMasks(){
    $("input.tel-mask").unmask();
    $("input.cnpj-mask").unmask();
    $("input.cpf-mask").unmask();
    $("input.data-mask").unmask();
    $("input.cep-mask").unmask();
    /**
     * Mascaras para formulários
     */
    $("input.tel-mask").mask('(99) 9999-9999');
    $("input.cnpj-mask").mask('99.999.999/9999-99');
    $("input.cpf-mask").mask('999.999.999-99');
    $("input.data-mask").mask('99/99/9999');
    $("input.cep-mask").mask('99999-999');
}

function submitPesquisa($form){
    if ($form.find(".busca-produto").val() != $form.find(".busca-produto").attr("title")) {
        window.location = window.root_path + '/busca/index/' + Url.encode($form.find(".busca-produto").val()) + '/1';
    }
}

function atendimento(url) {
	window.open(url, "Atendimento", "status=no, width=500, height=500");
}
