jQuery(document).ready(function(){
	
	//jQuery('input[title="CPF/CNPJ"]').mask("999.999.999-99");
	
	jQuery('#nav li:first').addClass('lancamentos');
    jQuery('#nav li:nth-child(2)').addClass('sale');
	jQuery('.cart .totals tfoot td:first strong').css({'marginTop': '10px', 'float': 'left'});
    
    jQuery('div.imagem-principal-span').hide();
        
    var filhosBannerPrimeiroSlider = jQuery('div.banner-primeiro-slider').children().size();
    var larguraBannerPrimeiroSlider = (filhosBannerPrimeiroSlider*520);
    jQuery('div.banner-primeiro-slider').css('width', larguraBannerPrimeiroSlider+'px');
    var i;
    
    if(filhosBannerPrimeiroSlider > 1){
        for(i=0; i< filhosBannerPrimeiroSlider; i++){
            jQuery('div.navegacao-banner-primeiro ul').append('<li><a>'+(i+1)+'</a></li>');        
        }
    }
    
    jQuery('div.navegacao-banner-primeiro').css('width', (filhosBannerPrimeiroSlider*23)+'px');
    jQuery('div.navegacao-banner-primeiro').css('marginLeft', -((filhosBannerPrimeiroSlider*23)/2)+'px');
    jQuery('div.navegacao-banner-primeiro ul').css('width', (filhosBannerPrimeiroSlider*23)+'px');
    jQuery('div.navegacao-banner-primeiro ul li:first').css('backgroundPosition', '-299px -404px');
    
    var tempo = 1500;
    var intervalo = 8;
    
    var leftBannerPrimeiroSlider;
    
    jQuery('div.navegacao-banner-primeiro ul li').click(function(){
        var childPositionNumber = jQuery(this).parent().children().index(this);
        tempoInterval = 1;
        sliderPrincipal(childPositionNumber);
    });
    
    var childPositionInterval = 2;
    var tempoInterval = 1;
        
    function sliderPrincipal(childPosition){
        if(childPosition == (filhosBannerPrimeiroSlider+1)){
            childPosition = 1;
        }
        jQuery('div.navegacao-banner-primeiro ul li').css('backgroundPosition', '-276px -404px');
        jQuery('div.navegacao-banner-primeiro ul li:nth-child('+(childPosition+1)+')').css('backgroundPosition', '-299px -404px');
        leftBannerPrimeiroSlider = '-'+((jQuery('div.navegacao-banner-primeiro ul li:nth-child('+(childPosition)+') a').text())*520)+'px';        
        jQuery('div.banner-primeiro-slider').stop(true).animate({left: leftBannerPrimeiroSlider}, tempo, 'easeInOutBack' );
        childPosition++;
        childPositionInterval = childPosition;
    };
    
    var intervalID = window.setInterval(function(){
        tempoInterval ++;
        if(tempoInterval == intervalo){
            sliderPrincipal(childPositionInterval);
            tempoInterval = 1;
        }
    }, 1000);
    
    jQuery('div.guia-medidas div.medidas-container').hide();
    jQuery('div.troca-facil p').hide();
    jQuery('div.short-description a').text('-');
    jQuery('div.short-description a').css({backgroundPosition: '-81px 0px'});
    
    function slideUpGuias(){
        jQuery('div.short-description div.std').slideUp('slow');
        jQuery('div.troca-facil p').slideUp('slow');
        jQuery('div.guia-medidas div.medidas-container').slideUp('slow');
        jQuery('div.short-description a').text('+');
        jQuery('div.troca-facil a').text('+');
        jQuery('div.guia-medidas a').text('+');
        jQuery('div.short-description a').css({backgroundPosition: '-101px 0px'});
        jQuery('div.troca-facil a').css({backgroundPosition: '-101px 0px'});
        jQuery('div.guia-medidas a').css({backgroundPosition: '-101px 0px'});
    }
        
    jQuery('div.guia-medidas a').click(function(){
        if(jQuery(this).text() == '+'){
            slideUpGuias();
            jQuery(this).offsetParent().find('div.medidas-container').slideDown('slow');
            jQuery(this).text('-');
            jQuery('div.guia-medidas a').css({backgroundPosition: '-81px 0px'});
        }        
        else{
            jQuery(this).offsetParent().find('div.medidas-container').slideUp('slow');
            jQuery(this).text('+');
            jQuery('div.guia-medidas a').css({backgroundPosition: '-101px 0px'});
        }
    });
    
    jQuery('div.troca-facil a').click(function(){
        if(jQuery(this).text() == '+'){
            slideUpGuias();
            jQuery(this).offsetParent().find('p').slideDown('slow');
            jQuery(this).text('-');
            jQuery('div.troca-facil a').css({backgroundPosition: '-81px 0px'});
        }        
        else{
            jQuery(this).offsetParent().find('p').slideUp('slow');
            jQuery(this).text('+');
            jQuery('div.troca-facil a').css({backgroundPosition: '-101px 0px'});
        }
    });
    
    jQuery('div.short-description a').click(function(){
        if(jQuery(this).text() == '+'){
            slideUpGuias();
            jQuery(this).offsetParent().find('div.std').slideDown('slow');
            jQuery(this).text('-');
            jQuery('div.short-description a').css({backgroundPosition: '-81px 0px'});
        }        
        else{
            jQuery(this).offsetParent().find('div.std').slideUp('slow');
            jQuery(this).text('+');
            jQuery('div.short-description a').css({backgroundPosition: '-101px 0px'});
        }
    });
    
    jQuery('div.corpo-pagina.troca-facil p').show();
    
    jQuery("a[rel='example1']").colorbox();
        jQuery("a[rel='example2']").colorbox({transition:"fade"});
        jQuery("a[rel='example3']").colorbox({transition:"none", width:"75%", height:"75%"});
        jQuery("a[rel='example4']").colorbox({slideshow:true});
        jQuery(".example5").colorbox();
        jQuery(".example6").colorbox({iframe:true, width:700, height:480});
        jQuery(".example7").colorbox({width:"80%", height:"80%", iframe:true});
        jQuery(".example8").colorbox({width:"50%", inline:true, href:"#inline_example1"});
        jQuery(".example9").colorbox({
            onOpen:function(){ alert('onOpen: colorbox is about to open'); },
            onLoad:function(){ alert('onLoad: colorbox has started to load the targeted content'); },
            onComplete:function(){ alert('onComplete: colorbox has displayed the loaded content'); },
            onCleanup:function(){ alert('onCleanup: colorbox has begun the close process'); },
            onClosed:function(){ alert('onClosed: colorbox has completely closed'); }
        });
	
    //Example of preserving a JavaScript event for inline calls.
    jQuery("#click").click(function(){ 
        jQuery('#click').css({"background-color":"#f00", "color":"#fff", "cursor":"inherit"}).text("Open this window again and this message will still be here.");
        return false;
    });
    
    jQuery('div.product-img-box a.imagem-principal img').hover(
	function(){
	    jQuery('div.imagem-principal-span').slideDown('fast');
	},
	function(){
	    jQuery('div.imagem-principal-span').stop(true, true).slideUp('fast');
	}
    );
    
    jQuery('div.more-views a.foto-ampliada').attr('href', jQuery('div.imagem-principal-span-container img').attr('src'));
    
    jQuery('.product-view .product-img-box .more-views li a img').click(function(){
        var imagemTrocaSrc = jQuery(this).parent().attr('href');
        var imgZoomSrc = jQuery(this).parent().children('input.hidden').attr('value');
        jQuery('div.product-img-box a img.imagem-principal').attr('src', imagemTrocaSrc);
        jQuery('div.imagem-principal-span-container img').attr('src', imgZoomSrc);
	jQuery('div.more-views a.foto-ampliada').attr('href', jQuery('div.imagem-principal-span-container img').attr('src'));
    });
    
    var avancoY = Math.round((1000/jQuery('div.product-img-box a.imagem-principal img.imagem-principal').height()/1.5))-0.5;    
    jQuery('div.product-img-box a.imagem-principal').mousemove(function(e){
        var posicaoXMouseThumb = e.pageX- jQuery('div.product-img-box').offset().left;
        var posicaoYMouseThumb = e.pageY- jQuery('div.product-img-box').offset().top;
            jQuery('div.imagem-principal-span-container img')
                .css('left', -(posicaoXMouseThumb+100))
                .css('top', -(posicaoYMouseThumb*avancoY));                
        if(jQuery('div.imagem-principal-span-container img').offset().left - jQuery('div.imagem-principal-span-container').offset().left <= -380){
            jQuery('div.imagem-principal-span-container img').css('left', -380)
        }
        if(jQuery('div.imagem-principal-span-container img').offset().top- jQuery('div.imagem-principal-span-container').offset().top <= -550){
            jQuery('div.imagem-principal-span-container img').css('top', -550)
        }
    });
    
    var filhosBannerPromocional = jQuery('div.banner-promocional-container').children().size();
    jQuery('div.banner-promocional-container').css('width', (filhosBannerPromocional*918)+'px');
    
    if(filhosBannerPromocional > 1){
        for(i=1; i<=filhosBannerPromocional; i++){
            jQuery('div.banner-promocional ul').append('<li class="cufon">'+i+'</li>')
        }
    }
    
    jQuery('div.banner-promocional ul li').click(function(){
        var leftBannerPromocional = (jQuery(this).text()-1)*918;
        jQuery(this).parent().find('li').css('backgroundColor', '#ccc');
        jQuery(this).css('backgroundColor', '#999');
        jQuery(this).parent().parent().find('div.banner-promocional-container').stop(true).animate({left: -leftBannerPromocional}, tempo);
    });
    
    jQuery('a.virar').toggle(function(){
            var srcImagemProduto = jQuery(this).parent().find('input.srcProduto:nth-child(2)').val();
            jQuery(this).parent().find('a.product-image img').attr('src', srcImagemProduto);
            return false;
        },
        function(){
            var srcImagemProduto = jQuery(this).parent().find('input.srcProduto:first').val();
            jQuery(this).parent().find('a.product-image img').attr('src', srcImagemProduto);
            return false;
        });
    
    jQuery('#jsOpenPopupReview').click(function() {
        jQuery('#jsPopupReview').css('display', 'block');
    });
    jQuery('#jsClosePopupReview').click(function() {
        jQuery('#jsPopupReview').css('display', 'none');
    });

jQuery('div.adicionar-comentario h2').click(function(){
        jQuery('.product-view .box-reviews .form-add').slideToggle('slow');
    });
    
    jQuery('body.catalog-product-view div.product-essential form#product_addtocart_form div.product-shop div.add-to-box div.add-to-cart button.button').click(function(){
        var texto = jQuery('body.catalog-product-view form#product_addtocart_form div#product-options-wrapper.product-options dl.last dd.last div.input-box div.validation-advice').text();
        if(texto != ''){
            jQuery('div.produto-detalhe-tamanhos span.aviso').slideDown('fast');
        }
    });
        
    var filhosPostsBlogInsideBrave = jQuery('div.inside-brave-novidades div.inside-brave-novidades-container').children('div.item-novidade').size();
    jQuery('div.inside-brave-novidades div.inside-brave-novidades-container').css('width', (229*filhosPostsBlogInsideBrave)+'px')
    var postsIndex = 4;
    var leftMin = 4*229;
    
    jQuery('div.inside-brave-container a.seta#direita').click(function(){
	if(postsIndex < filhosPostsBlogInsideBrave){
	    postsIndex++;
	    jQuery('div.inside-brave-novidades div.inside-brave-novidades-container').animate({left: -((postsIndex*229)-leftMin)+'px'}, 500);
	}
	return false;
    });
    
    jQuery('div.inside-brave-container a.seta#esquerda').click(function(){
	if(postsIndex >4){
	    postsIndex--;
	    jQuery('div.inside-brave-novidades div.inside-brave-novidades-container').animate({left: -((postsIndex*229)-leftMin)+'px'}, 500);
	}
	return false;
    });
       
    var tamanhosDisponiveis = jQuery('div#product-options-wrapper  select').children('option').size();
    
    for(i=2; i<=tamanhosDisponiveis; i++){
	var textoTamanho = jQuery.trim(jQuery('div#product-options-wrapper select option:nth-child('+i+')').text());
	if(textoTamanho == 'G.G'){
	    textoTamanho = textoTamanho.replace('.', '');
	}
	jQuery('div.produto-detalhe-tamanhos ul').append('<li class="c'+textoTamanho+'">'+textoTamanho+'</li>');
    }
    
    jQuery('div.produto-detalhe-tamanhos ul li').click(function(){
	jQuery('div.produto-detalhe-tamanhos ul li').removeClass('click');
	jQuery(this).addClass('click');
	var thisIndex = jQuery(this).index()+2;
	jQuery('div#product-options-wrapper select option').removeAttr('selected');
	jQuery('div#product-options-wrapper select option:nth-child('+thisIndex+')').attr('selected', 'selected');
    });
    
    jQuery('.success-msg, .error-msg, .note-msg, .notice-msg').delay(500).slideDown(200).delay(2500).slideUp(200);    
});

function getAddressByCep()
{
    var html = '';
    
    jQuery('.jsCep').change(function() {
         
        var _form = this.form.id;        

        jQuery.ajax({
            type: "GET",
            url: '/enderecos/ajax/',
            data: {
                cep: jQuery(this).val()
            },
            beforeSend: function() {				
                html = '<img src="../../skin/frontend/default/halito/images/opc-ajax-loader.gif" />';
                html += '<span style="color:#888;">Carregando...</span>';
                jQuery('#load-address').html(html);
            },
            complete: function() {				
                html = '<a href="http://www.buscacep.correios.com.br/servicos/dnec/menuAction.do?Metodo=menuLogradouro" target="_blank">não sabe o cep?</a>';
                jQuery('#load-address').html(html);
            },
            success: function(data) {
                var obj = jQuery.parseJSON(data);
                jQuery('#' + _form + ' .jsEndereco').val(obj.tipo_logradouro + ' ' + obj.logradouro);
                jQuery('#' + _form + ' .jsBairro').val(obj.bairro);
                jQuery('#' + _form + ' .jsCity').val(obj.cidade);				
                
                var region = '[id="billing:region"]';
                if(!elementExists(region, 'input')) {
                     region = '#region';
                }
                
                jQuery(region).val(obj.uf);
                
                return true;
            }
        });
    });
    
    return false;
}

