$(document).ready(function(){
	$("#topmenu_mapa").bind("mouseenter mouseleave", function(e){
		$(this).toggleClass("hover");
		$("div").toggleClass("display");
	});

	$("#topmenu_cep").bind("mouseenter mouseleave", function(e){
		$(this).toggleClass("hover");
		$("ul").toggleClass("display");
		$('#input_cep1').select();
	});

	$('.info_button').bind("mouseenter", function(e){

		has_tip_box = $(this).parent().find('.tip_box, .tip_box_cart').is('*');
		
		css_class = 'tip_box';
		texto = $(this).parent().find('.info_texto');
		
		if ($('.content_cesta_box_title').is('*')) {
			css_class = 'tip_box_cart';
			texto = $(this).parent().parent().parent().find('.info_texto');
		}

		if (has_tip_box==false) {

			$(this).after('<div class="' + css_class +'">' + $('.tip_box').html() + '</div>');

			$(this).parent().find('.tip_box .text_box_content, .tip_box_cart .text_box_content').replaceWith('<div class="text_box_content">' + texto.html() + '</div>' );			
		}

		$(this).parent().find('.tip_box, .tip_box_cart').show();
	});
	$('.info_button, .info_buttonX').bind("mouseleave", function(e){
		$('.tip_box, .tip_box_cart').hide();
	});


	$('#input_cep1').autotab({ target: 'input_cep2', format: 'numeric' });

	$('#cadastroClienteCep1').autotab({ target: 'cadastroClienteCep2', format: 'numeric' });

	$('#cepHead').autotab({ target: 'cepTail', format: 'numeric' });
 
	$('#cadastroClienteCep1, #cadastroClienteCep2, #cepHead, #cepTail').focus(function(){
		$(this).select();
	})

	$('.input_search').hint();

	$('.product_detail_img a.basic').click(function (e) {
		e.preventDefault();
		$('#popup_product').modal({containerCss:{width:"526px",height:"293px"}});
	});
	
	$('#avisemele a.btnLojasAviso').click(function (e) {
			e.preventDefault();
			$("#codigoItemAvisemeLE").val($(this).parent().parent().find("#itemAvisemeId").val());
			if( $("div.menu_user_topo #usuarioLogadoId").length > 0 ) {
				enviarAvisemeLojaEspecial();
			}			
			$('#aviseme_product').modal({containerCss:{width:"522px",height:"192px"}});
	});
	
	$('#aviseme a.basic , a.btAviso,div.det_col02 table.adicionar_cesta span.btn6 a,div.det_col03 span.btn_carrossel_aviseme').click(function (e) {
		e.preventDefault();
		$("#codigoItemAviseme").val($(this).parent().parent().find("#itemAvisemeId").val());
		if( $('div.menu_user_topo #usuarioLogadoId').length > 0 ) {
			enviarAviseme();		
		}
		$('#modal_aviseme').modal({containerCss:{width:"522px",height:"192px"}});
	});
	
	$('.maincontent_tab p a.basic').click(function (e) {
		e.preventDefault();
		$('#popup_product_other').modal();
	});
	
	$('#address1 a.basic').click(function (e) {
		e.preventDefault();
		$('#mapbox').modal();
	});
	
	
	$('#esqueci_senha').click(function(){
		$('#login_form').hide();
		$('#esqueci_senha_box').show();
		return false;
	});
	
	$('#lembrou_senha').click(function(){
		$('#login_form').show();
		$('#esqueci_senha_box').hide();
		return false;
	});
	
	//testa para ver se o menu existe para nao dar erro no IE...
	if ($('#filtrar_listMenuRoot').is('*')) {
		filtrar_listMenu.activateMenu("filtrar_listMenuRoot", arrow);
	}
	
	addJSCestaCabecalho();
	
	barraFlutuante();
	
	showBarraFlutuante();
	
	showAcessoRapido();
	
	$('#scrollcontainer').hide();
	
	
	if ( $.browser.webkit ) {
    	$("#listMenuRoot li").css( "margin-right","-1px" );
 	}	
	
});

function addJSCestaCabecalho(){
	$('div.link_cesta').each(function(){
		showCestaItens($(this));
	});
}

function getBoxToggle(){
	divBoxToggel = null;
	flutuante = $('#barra_flutuante');
	if( flutuante.is(":visible") && !flutuante.hasClass('barra_fechada') ){
		divBoxToggel = 'boxToggleFlutuante';
	}else {
		divBoxToggel = 'boxToggleCabecalho';
	}
	return $('#'+ divBoxToggel);
}

var isShowAcessoRapido = false;
var numberRandowAcessoRapido  = 0.1;
function showAcessoRapido(){
	$('#acessoRapido').bind("mouseenter", function(e) {
		isShowAcessoRapido = true;
		acessoR = $(this);
		acessoR.find('div.div_acesso_rapido').slideDown(200);
		acessoR.find('a.btn_acesso_rapido').addClass('ativo');
	});
	$('#acessoRapido').bind("mouseleave", function(e) {
		isShowAcessoRapido = false;
		randowDiv = Math.random() * 10000;
		numberRandowAcessoRapido = randowDiv;
		acessoR = $(this);
		setTimeout( function() { 
			 if(randowDiv == numberRandowAcessoRapido && !isShowAcessoRapido){
				 acessoR.find('div.div_acesso_rapido').slideUp(200,function(){
					 acessoR.find('a.btn_acesso_rapido').removeClass('ativo')
					 
				 });
			}
		 }, 500);
	});
}

var showCestaAberta = false;
var numberRandow  = 0.1;
function showCestaItens(linkCesta){
	if( linkCesta.find('div.cesta_aberta').length > 0 ){
		linkCesta.bind("mouseenter", function(e) {
			showCestaAberta = true;
			$(this).find('div.cesta_aberta').slideDown('fast');
		});
	
		linkCesta.bind("mouseleave", function(e) {
			showCestaAberta = false;
			numberRandow = Math.random() * 10000;
			hideCestaAbertaDIV(numberRandow ,600,'fast',$(this).find('div.cesta_aberta'));
		});
	}
	
}

function hideCestaAbertaDIV(randowDiv,sleep,speed,divSlide){
	 setTimeout( function() { 
		 if(randowDiv == numberRandow && !showCestaAberta){
			if(speed !=''){
				divSlide.slideUp(speed);
			}else{
				divSlide.slideUp();
			}
		}
	 }, sleep);
}

function barraFlutuante(){
	$('#barra_flutuante #botaoAbrirFechar').click(function() {
		barra = $(this).parent();
		barra.slideUp(300,
			function(){
				$(this).toggleClass('barra_fechada');
				if( $(this).hasClass('barra_fechada') ){
					$('#botaoAbrirFechar').removeClass("btn_fechar_barra").addClass("btn_abrir_barra");
				}else{
					$('#botaoAbrirFechar').removeClass("btn_abrir_barra").addClass("btn_fechar_barra");
				}
			}).slideDown(300);
	});	
}

var scroller = null;
function showBarraFlutuante(){
	 scroller = new StickyScroller("#barra_flutuante",
		        {
		            start: 149,
		            end: 10000,
		            margin: 0
		        });
	scroller.onScroll(function(index){
			if( scroller.inRange() ) {
				$('#scrollcontainer').show();	
				$('#barra_flutuante').slideDown(300);
			}else{
				$('#barra_flutuante').slideUp(300,function(){
					$('#scrollcontainer').hide();	
				});

	        }
	});
}

function endScrollFlutuante(){
	scroller.onScroll(function(){return false});
	$('#scrollcontainer').remove();
	$('div.box-toggle').hide();	
}


