$(document).ready(function() {

    $(".mp").live('hover',function(){
        $(this).children('.mp-box').css('display','block');
    });

    $(".mp").live('mouseleave',function(){
        $(this).children().css('display','none');
    });
    
	
    $(".dmt").live('hover',function(){
        $(this).children('.dmt-box').css('display','block');
    });

    $(".dmt").live('mouseleave',function(){
        $(this).children().css('display','none');
    });

    $('.forget-pass').toggle(function(){
        $(this).text('voltar para o login').css('display','block');
        $('#formLogin .btnOk').removeClass('btnOk').addClass('btnOkMail');
			
        $('#login, #senha-show').fadeOut('fast', function(){
            $('#forget').fadeIn('fast');
        })
    },function(){
        $(this).text('esqueci minha senha').css('display','block');
        $('#formLogin .btnOkMail').removeClass('btnOkMail').addClass('btnOk');
			
        $('#forget').fadeOut('fast', function(){
            $('#login, #senha-show').fadeIn('fast');
        })
    });
    $('#forget').focus(function(){
        if ($(this).val() == $(this).attr('name')){
            $(this).val('');
        }
    });
    $('#forget').blur(function(){
        if ($(this).val() == ''){
            $(this).val($(this).attr('name'));
        }
    });
		
    $('.accordeon .title').toggle(function(){
        $(this).parent().find('.description').slideDown();
    }, function(){
        $(this).parent().find('.description').slideUp();
    });
	
    /* Anima o texto das Promoções do Dia
	-------------------------------------------------------------*/
    /* Armazena a quantidade de caracteres do nome produto em uma
	variável */
    var tamanhoH2 = $('.rolarTexto h2 a').text().length;
	
    /* Multiplica por 8, que é a largura de cada caractere */
    tamanhoH2 = tamanhoH2*8;
    /* Seta a largura do H2 para a largura calculada na linha
	acima*/
    $('.rolarTexto h2').width(tamanhoH2);
	
    /* Função que é executada para efetuar a animação */
    function animaTexto(){
        $('.rolarTexto h2').css('right','-170px');
		
        $('.rolarTexto h2').animate({
            right : tamanhoH2
        },15000,'linear', function() {
            animaTexto();
        });
    }
    animaTexto();
    /*-----------------------------------------------------------*/
    /*
      * click quantidade +
      */
    $('.quant-mais').live('click',function(){         
        var id = $(this).closest('a').attr('cod');
        var quant = $("input[cod='"+id+"']").val();
        quant++;
        $("input[cod='"+id+"']").attr('value',quant);
    });

    /*
      * click quantidade -
      */
    $('.quant-menos').live('click',function(){
        var id = $(this).closest('a').attr('cod');
        var quant = $("input[cod='"+id+"']").val();
        quant --;
        if(quant == 0){
            quant = 1;
        }
        $("input[cod='"+id+"']").attr('value',quant);
    });

    /*
    /* lojas especiais do topo
    */
    $('#marcasTop').live('hover', function() {
        $('#marcasBox').fadeIn('fast');
    }
    );
		
    $('#marcasTop').live('mouseleave', function() {
        $('#marcasBox').fadeOut('fast');
    }
    );



    $('#lojasTop').live('hover', function() {
        $('#lojasBox').fadeIn('fast');
    }
    );

    $('#lojasTop').live('mouseleave', function() {
        $('#lojasBox').fadeOut('fast');
    }
    );
	
    /*
	/* select jquery
	
    
        $('.buscaCategorias').selectmenu({
            style: "dropdown",
            width: 138
        });
    }*/
    
    if ($('.buscaCategorias').length > 0){
        $('#departamento').selectmenu({
            style: "dropdown",
            width: 138
        });

    /*$('#departamento2').selectmenu({
                style: "popup",
                maxHeight: 265,
                width: 138
            });*/
    }

    /*var dep2 = $('#departamento2-menu');
    $('#departamento2-menu').remove();
    $('#boxBuscaFooter').append(dep2);*/

    /*
     * select ordenação
     */
    if($(".ordenacao").length>0){         
        $(".ordenacao select").jqTransSelect();
    }
        


    /*
    /* login
     */
    function login() {}
    
    $('#senha').live('keypress',function(event) {
        if (event.keyCode == '13'){
            event.preventDefault();
            $('#formLogin').submit();
        }
    });
    
    $('#senha_mc').live('keypress',function(event) {
        if (event.keyCode == '13'){
            event.preventDefault();
            $('#login_mc').submit();
        }
    });

    $('#login').live('focusin',function(){
        if($(this).val() == "login"){
            $(this).val('');
        }
    });

    $('#senha-show').live('focusin',function(){        
        $(this).css('display','none');
        $('#senha').css('display','block').focus();
    });

    $('#login').live('focusout',function(){
        if($(this).val() == ""){
            $(this).val('login');
        }
    });

    $('#senha').live('focusout',function(){
        if($(this).val().length == ""){            
            $(this).css('display','none');
            $('#senha-show').css('display','block');
        }
    });
	
    /*
     * menu right
     */
    $('#nav > li:not(.catOpen)').live('hover', function() {
        if ($(this).attr("id") == "first") {
            $('#navTopRight').attr('id','navTopRightHover');
        }
        if ($(this).attr("id") == "last") {
            $('#navBottomLeft').attr('id','navBottomLeftHover');
            $('#navBottomRight').attr('id','navBottomRightHover');
            if ($(this).attr("class") == "mc") {                
                $('#navBottomRightHover').attr('id','navBottomRightDown');
            }
        }

        /*minha conta*/
        if ($(this).hasClass("md")) {
            $('.leftmd').attr('id','navBottomLeftHover');
            $('.rightmd').attr('id','navBottomRightDown');
        }

        if ($(this).hasClass("tp")) {
            $('.lefttp').attr('id','navBottomLeftHover');
            $('.righttp').attr('id','navBottomRightDown');
        }

        if ($(this).hasClass("prma")) {
            $('.leftprma').attr('id','navBottomLeftHover');
            $('.rightprma').attr('id','navBottomRightDown');
        }
        if ($(this).hasClass("rp")) {
            $('.leftrp').attr('id','navBottomLeftHover');
            $('.rightrp').attr('id','navBottomRightDown');
        }
        /*---------------------------*/

        $(this).addClass('catHover');
        $('.subRight',this).fadeIn('fast');
    }
    );
	
    $('#nav > li').live('mouseleave', function() {
        $(this).removeClass('catHover');
        if ($(this).attr("id") == "first") {
            $('#navTopRightHover').attr('id','navTopRight');
        }
        if ($(this).attr("id") == "last") {
            $('#navBottomLeftHover').attr('id','navBottomLeft');            
            $('#navBottomRightHover').attr('id','navBottomRight');
            if ($(this).attr("class") == "mc") {
                $('#navBottomRightDown').attr('id','navBottomRight');
            }
        }

        /*minha conta*/
        if ($(this).hasClass("md")) {
            $('.leftmd').attr('id','navBottomLeft');
            $('.rightmd').attr('id','navBottomRight');
        }
        if ($(this).hasClass("tp")) {
            $('.lefttp').attr('id','navBottomLeft');
            $('.righttp').attr('id','navBottomRight');
        }
        if ($(this).hasClass("prma")) {
            $('.leftprma').attr('id','navBottomLeft');
            $('.rightprma').attr('id','navBottomRight');
        }
        if ($(this).hasClass("rp")) {
            $('.leftrp').attr('id','navBottomLeft');
            $('.rightrp').attr('id','navBottomRight');
        }
        /*---------------------------*/
        
        $('.subRight',this).fadeOut('fast');
    }
    );
	
    if ($('#nav li#first').hasClass('catOpen')){
        $('#navTopLeft').attr('id','navTopLeftDown');
        $('#navTopRight').attr('id','navTopRightDown');
    }
	
    if ($('#nav li#last .subDown').length > 0){
        $('#navBottomLeft').attr('id','navBottomLeftDown');
        $('#navBottomRight').attr('id','navBottomRightDown');
    }
		
    /*
	/* carrossel marcas
	 
    $('#marcas').jcarousel({
        scroll: 1,
        auto: 3,
        visible: 10,
        animation: 'slow',
        wrap: 'circular'
    });*/

    $("#marcas").scrollable({
        circular: true, 
        items: '.items'
    }).autoscroll(4000);


    /*
	/* lojas especiais da toolbar
	*/ 
    $('#lojasTool').live('hover', function() {
        $('#boxLojasTool').fadeIn('fast');
    }
    );
	
    $('#lojasTool').live('mouseleave', function() {
        $('#boxLojasTool').fadeOut('fast');
    }
    );
	
	
    /*
	/* comparar toolbar
	*/ 
    function compararOut(){
        $('#boxCompararTool').fadeOut('fast');
    }
		
	
	
    /*$('#compararTool').live('mouseleave', function() {
        $('#boxCompararTool').fadeOut('fast');
    }
    );*/

    /*
     * banner
     */
    /*$(function() {
        $(".banner img").toggle(
            function() {
                $('#teste').animate({
                    width: 955
                }, 800 );
            },
            function() {
                $('#teste').animate({
                    width: 374
                }, 800 );
            }
            );
      */
    var open = false;

    $(".banner img").live('hover',function(){
        if(!open){
            $('#banner-in').animate({
                width: 955
            }, 800 );
            $('#produtos').css('z-index','3');
            open = true;
        }else{
            $('#banner-in').animate({
                width: 374
            }, 800, function(){
                $('#produtos').css('z-index','1');
            });
            open = false;
        }
    });

    /*$(".banner").live('mouseout',function(){
        $('#banner-in').animate({
                    width: 374
                }, 800 );
    });*/

	
    $('#bannerNum a').bind('click', function() {
        var id = this.id;
        $('#bannerNum a').css('color', '#333333');
        $(this).css('color','#C51015');
        $('.banner img').css('zIndex', 1);
        $('.banner #banner'+id).css('zIndex', 9999);
		

    });

    /*
	/* carrossel detalhe
	 */
    $('#detalhe #fotos').jcarousel({
        animation: 'slow',
        visible: 3
    });

    $('.buscaBtn').bind('click', function() {
        var busca = $("#busca").val();
        var departamento = $("#departamento").val();
        window.location = $("#base").val() + "mzr/busca/" + (busca=="" ? "-" : busca) + "/" + departamento + "/";
    });

    $('.buscaBtn2').bind('click', function() {
        var busca = $("#busca2").val();
        var departamento = $("#departamento2").val();
        window.location = $("#base").val() + "mzr/busca/" + (busca=="" ? "-" : busca) + "/" + departamento + "/";
    });    

    $('#busca').keypress(function(event) {
        if (event.keyCode == '13'){
            var busca = $("#busca").val();              
            if($("#busca").val().length > 3){
                var departamento = $("#departamento").val();
                window.location = $("#base").val() + "mzr/busca/" + (busca=="" ? "-" : busca) + "/" + departamento + "/";
            }else{                  
                alert("busca inválida");
            }
              
        }
    });

    $('#busca2').keypress(function(event) {
        if (event.keyCode == '13'){
            var busca = $("#busca2").val();
            if($("#busca2").val().length > 3){
                window.location = $("#base").val() + "mzr/busca/" + (busca=="" ? "-" : busca) + "/";
            }else{
                alert("busca inválida");
            }
        }
    });
    /*
	/* submit login
	 */
    $('.btnOk').live('click', function() {
        $('#formLogin').submit();
    }
    );
        
        
        
    /*
	/* alert carrinho
	 */
    $('#alert_ok').live('click', function() {
        $('#alert').css('display','none');
    }
    );
    
    $('#alert-cnpj-cpf-nok-ok').live('click', function() {
        $('#alert-cnpj-cpf-nok').css('display','none');
    }
    );
    
    $('#alert-cep-ok').live('click', function() {
        $('#alert-cep').css('display','none');
    }
    );
    
    /*
	/* abre indique
	 */
    $('.encomendar').live('click', function() {
        $("#encomende-codigo").val($(this).attr("codigo"));
        $("#encomende_produto").html($(this).attr("nome"));
        $('#encomende_box').fadeIn();
    }
    );
    
    /*
	/* fecha indique
	 */
    $('#encomende_close').live('click', function() {
        $("#encomende-codigo").val($(this).attr("codigo"));
        $("#encomende-quantidade").val("");
        $("#encomende-mensagem").val("");
        $('#encomende_box').fadeOut();
    }
    );

    /*
    /* select jquery
    */
    /*if ($('#id_estado').length > 0){
        $('#id_estado').selectmenu({
            style: "dropdown",
            width: 164
        });
    }

    if ($('#id_cidade').length > 0){
        $('#id_cidade').selectmenu({
            style: "dropdown",
            width: 164
        });
    }*/


    /*
    /* comparação carrossel
    */
    $('#p_comparar').jcarousel({
        buttonNextHTML: "<div class='com-next'></div>",
        buttonPrevHTML: "<div class='com-prev'></div>",        
        scroll: 1        
    });

    /*
    /* comparação
    */
    $('#comp_s').live('click', function() {
        $(".td").css("visibility","hidden");
        $(".s").css("visibility","visible");

    }
    );

    $('#comp_d').live('click', function() {
        $(".td").css("visibility","hidden");
        $(".d").css("visibility","visible");

    }
    );

    $('#comp_t').live('click', function() {
        $(".td").css("visibility","visible");
    }
    );


    $('.btn_sel').live('click', function() {
        $('.btn_sel').removeClass('com_sel');
        if($(this).hasClass('com_sel')){
            $(this).removeClass('com_sel');
        }else{
            $(this).addClass('com_sel');
        }
    });


    $( ".sortable" ).sortable();




    /*
    /* botão comparar
    */
    $('.comparar').live('click', function() {
        
        var id = $(this).attr("id");
        
        if ($(this).hasClass('com_on')){
            
            $.ajax({
                type: "POST",
                url: "ajax/comparacao/r",
                data: "id="+id
            });

            $(this).removeClass('com_on');
        }
        else{
            showLoading();
            $.ajax({
                type: "POST",
                url: "ajax/comparacao/a",
                data: "id="+id,
                success: function( data ) {
                    hideLoading();
                    if (data=="first"){
                        $('#boxCompararTool').fadeIn('fast');
                        $('#boxCompararTool').delay(5000).fadeOut('fast');
                    }
                }
            });

            $(this).addClass('com_on');
        }
    }
    );






    /*
     * tabs
     
    $("#tabs").tabs(); */

    /*
     * dicas
     */
    $("#lista-dicas").scrollable({        
        items: '.items-dicas',
        prev: '.prev-dicas',
        next: '.next-dicas',
        vertical: true
    });




    /*
     * configura - busca
     */
    $("#busca-lista").scrollable({
        items: '.busca-items',
        prev: '.busca-prev',
        next: '.busca-next'        
    });

    $('#comparar_todos').live('click', function() {
        showLoading();
        var src = $(this).attr("src");

        var acao;
        var btnobj = $(this);
        if(src == "img/comparacao/comparar_comparar_todos_red.jpg"){
            acao = "a";
        }else{			
            acao = "r";
        }
		
        var total = $('.comparar').length;
        var x = "";
        var i = 1;
        $('a.comparar').each(function(index) {
           
            x += "ids["+i+"]="+$(this).attr('id');
            if (i<total)
            {
                x += "&";
            };
            i++;
		    	
            if (acao=="a")
                $(this).addClass('com_on');
            else
                $(this).removeClass('com_on');
            
        });
        $.ajax({
            type: "POST",
            url: "ajax/comparacao/"+acao,
            data: x,
            success: function( data ) {
                hideLoading();
                if(src == "img/comparacao/comparar_comparar_todos_red.jpg"){			
                    $(btnobj).attr("src","img/comparacao/comparar_desmarcar_todos_on.png");
                    $("#link-ir-para-comparacao").fadeIn();
                }else{			
                    $(btnobj).attr("src","img/comparacao/comparar_comparar_todos_red.jpg");
                    $("#link-ir-para-comparacao").fadeOut();
                }
                
                if (data=="first"){
                    $('#boxCompararTool').fadeIn('fast');
                    $('#boxCompararTool').delay(5000).fadeOut('fast');
                }
            }
        });
    });
});




/*
/* login antigo


function erroLogin(){

    var campos = "" +
    '<form id="formLogin" action="mzr/login" method="POST">' +
        '<img src="img/top/cad.png" style="float:left; margin-left: 16px; margin-top: 10px;" />' +
        '<input class="loginInput" id="login" type="text" name="login" value="login" />' +
        '<input class="loginInput" id="senha-show" type="text" name="senha" value="senha" />' +
        '<input class="loginInput" id="senha" type="password" name="senha" value="" style="display: none;" />' +
        '<div class="btnOk">ok</div>' +
        '<a href="" id="cadastre"></a>' + 
    '</form>';
    
    $('#formLogin').remove();
    $('#boxLogin p:last').after("<a class='btnOkErro' style='float:left; margin-right:20px;'>ok</a>");
	
    $('.btnOkErro').bind('click', function() {
        $('#boxLogin').html(campos);
    });
	
} */


function showLoading() {
    if(!$("#loading").hasClass("isLoading"))
        $("#loading").addClass("isLoading"); 
    $("#loading").fadeIn();
}

function hideLoading() {
    $("#loading").fadeOut();
}

function erroLogin(){    
    $('#formLogin').hide();
    $('#boxLogin p:last').after("<a class='btnOkErro' style='float:left; margin-right:20px;'>ok</a>");
	
    $('.btnOkErro').bind('click', function() {
        $('#formLogin').show();
        $('.login_inv').hide();
    });
}

function indicacao()
{
    $("#msg").html("");

    var nome = $("#nome").val();
    var email = $("#email").val();
    var nome_indicado = $("#nome_indicado").val();
    var email_indicado = $("#email_indicado").val();
    var mensagem = $("#mensagem").val();

    if (nome=="")
    {
        $("#msg").html("Digite o seu nome.");
        $("#nome").focus();
        return;
    }

    if (email=="")
    {
        $("#msg").html("Digite o seu email.");
        $("#email").focus();
        return;
    }

    if (nome_indicado=="")
    {
        $("#msg").html("Digite o nome indicado.");
        $("#nome_indicado").focus();
        return;
    }

    if (email_indicado=="")
    {
        $("#msg").html("Digite o email indicado.");
        $("#email_indicado").focus();
        return;
    }

    if (mensagem=="")
    {
        $("#mensagem").html("Digite a mensagem.");
        mensagem = $("#mensagem").focus();
        return;
    }
    showLoading();
    $.ajax({
        type: "POST",
        url: "ajax/indicacao",
        data: $("#form_indique").serialize(),
        success: function(data){
            hideLoading();
            $("#nome").val("");
            $("#email").val("");
            $("#nome_indicado").val("");
            $("#email_indicado").val("");
            $("#mensagem").val("");

            $("#msg").html(data);
        }
    });
	
}
