﻿/*
 * REPOSÍTORIO DE FUNÇÕES EM JAVASCRIP 
 * Biblioteca: JQuery 
 * Autor: Gustavo Sá
 * Email: gustavo.sa@webadvisor.com.br
 * 
*/

$(document).ready(function($) {
	
	
/***	
 *
 * $__CORPO
 *
 ***/
 
 /** Input File **/
 	 $(".fileinputs .file").change(function(){
			$(".fileinputs input:eq(1)").val($(this).val());
	 });	

 /** Visualização da galeria de fotos **/
	 $(".thumbs img.imgGrande").hide();
	 $(".thumbs img").css('cursor','pointer');
	 $(".thumbs img").mouseover(function(){
		caminho = $(this).next().attr("src");
		 $(".fotos img:eq(0)").attr('src',caminho);
	 });
	

 // Combo
 	$("body").click(function(){
			$(".comboPersonalizada select").each(function(){
				var vis = $(this).parent().find("select").css("display");
				if (vis != "none") {
					$(this).parent().find(".direita").click();	
				}
					
			});
	});
	$(".comboPersonalizada").each(function(){
		var obj = $(this).find(".valor");
		var sel = $(this).find("select");
		var btn = $(this).find(".direita");
		var tamanho = parseInt(obj.attr("class").split(" ")[1].replace("t",""))
		obj.css("width",tamanho+"px");
		sel.css("width",(tamanho+22)+"px");
		sel.hide();
		btn.find('a').focusin(function(){
			var name = $(this).parent().parent().find("select").attr("name");	
			$(".comboPersonalizada select").each(function(){
				var vis = $(this).parent().find("select").css("display");
				if (vis != "none") {
					if (name != $(this).attr("name")) {
						 $(this).parent().find(".direita").click();	
					}
				}
					
			});
			$(this).parent().parent().find("select").show();
			//$(this).parent().parent().find("select").focus();
			$(this).parent().find("img").attr("src",$(this).parent().find("img").attr("src").replace("funComboFechado.png","funComboAberto.png"));			
		});
		btn.parent().find('select').focusout(function(){
			$(this).hide();				
			$(this).parent().find("img").attr("src",$(this).parent().find("img").attr("src").replace("funComboAberto.png","funComboFechado.png"));		
		});
		btn.toggle(function(){
			$(this).parent().find("a").focusin();									
		},function(){
			$(this).parent().find("select").focusout();
		});
		obj.html(sel.find("option:eq(0)").html());
		if (sel.find("option").length <= 10)
			sel.attr("size",sel.find("option").length);
		else
			sel.attr("size","10");
			
		if (sel.val() != null) {
			sel.find("option").each(function(i){
				if ($(this).attr("value") == sel.val()){
					obj.html($(this).html())
				}
			});
		}
							
	});
	
	/*$(".comboPersonalizada select").change(function(){
		var html = $(this).find("option:selected").html();
		var obj = $(this).parent();
		obj.find(".direita").click();
		obj.find(".valor").html(html);	
	});*/
	$(".comboPersonalizada select").click(function(){
		var html = $(this).find("option:selected").html();
		var obj = $(this).parent();
		obj.find(".direita").click();
		obj.find(".valor").html(html);				
	});
 	//Mouse Over
	$(".setasCarroselBox a img").mouseover(function(){
		var out = $(this).attr("src");
			if(out == undefined) return;
			
		if (out == "x.gif") return;
		if (out.search("Over") > -1) return;
		var over = "";
		if (out.search("gif") > -1)
		over = out.replace(".gif","Over.gif");
		else {
		over = out.replace(".png","Over.png");
		}
		$(this).attr("src",over);
	});
	//MouseOut			
	$(".setasCarroselBox a img").mouseout(function(){
		var over = $(this).attr("src");
		if(over == undefined) return;
		if (over.search("Over") == -1) return;
		var out = over.replace("Over","");
		$(this).attr("src",out);
	});
	//Box atendimento Agittus - CARROSEL
	$(".carroselBox").jCarouselLite({
						btnNext: ".next",
						btnPrev: ".prev",
						visible: 1,
						speed: 400
	});
	//Box atendimento Agittus - CARROSEL
	$(".carroselFachada").jCarouselLite({
						btnNext: ".next",
						btnPrev: ".prev",
						visible: 1,
						speed: 400,
						auto:2500
	});
	
	
	
    /** POSICIONAMENTO DA SETA DE INDICAÇAO DO MENU **/
    $('#menuTopo ul li.subMenu').hover(function () {
		
        $(this).queue(function () {
            /*if ($(this).find('div.subMenu').css('display') == 'block') {
                $('#menuTopo ul li.subMenu').mouseout(function () {
                    $('.setaIndicadora').css('display', 'none');
                    $(this).find('div.subMenu').css('display', 'none');

                });
            }

            var pos = $(this).index();
            var distancia = $(this).offset();
            var left = distancia.left;
            var recuo = left + 45;
            $('.setaIndicadora').offset({
                top: 80,
                left: recuo
            });
            $(this).find('div.subMenu').fadeIn('1', function () {
                $(this).find('div.subMenu').css('display', 'block');
            });
            $('.setaIndicadora').fadeIn('1', function () {
                $('.setaIndicadora').css('z-index', '100').css('display', 'inline-block');
            });*/
			$(this).find("div.subMenu").show();
			
			if ($(this).find(".setaIndicadora").attr("src") == undefined)
				$(this).append('<img class="setaIndicadora" alt="" src="/Entidade/462/1730/img/bulSetaMenu.png">');
			$(this).find(".setaIndicadora").show();
			
			var pos = $(this).index();
            var distancia = $(this).position();
            var left = distancia.left;
            var recuo = left + 45;
            $(this).find(".setaIndicadora").css("top","80px");
			$(this).find(".setaIndicadora").css("left",recuo+"px");
			
			
			
				
        });
        $(this).dequeue();
    },function(){
        //$('.setaIndicadora').css('display', 'none');
        //$(this).find('div.subMenu').css('display', 'none');
		$(this).find("div.subMenu").hide();
		$(this).find(".setaIndicadora").hide();
	});

    /*$('#menuTopo ul li.subMenu').mouseout(function () {

    });*/

    /** OVER DOS SUBMENUS **/
    $('#menuTopo ul li.subMenu div.subMenu ul li a').mouseover(function () {
        $(this).css('color', '#4f2862');
    });
    $('#menuTopo ul li.subMenu div.subMenu ul li a').mouseout(function () {
        $(this).css('color', '#263a77');
    });

    /**************************** Banner de promoções ****************************/
	
    //Adiciona a numeração
    $(".lista div").each(function (i) {
        if (i == 4) {
            $(".numeracao").css("bottom", "2px");
        }
		//Cria os box de paragrafo para os numeros (limite 11)
		if(i <= 10) $(".numeracao div").append('<p><a href="javascript: void(0)">' + (i + 1) + '</a></p>');
    });
	
	//Verifica se numeração vai passar de 5, se passar, somo com a mulher
	var nPromo = $('#container #conteudo #corpo #promocoes .numeracao p').length;
	if(nPromo > 5) $('#container #conteudo #corpo .elementosPublicidade .mulher').css('display','none');

	//Definição de variaveis de posicionamento
    var totalnavegacao = $(".lista div").length;
    var tamanhoLista = totalnavegacao * 709;
    var pg = 0;
    $(".lista").css("width", tamanhoLista + "px")

    //Funçao pra marcar a paginaçao corrente
	function mudaNavegacao(p) {
        $(".numeracao a").removeClass("selecionado");
        $(".numeracao a").each(function (i) {
            if (p == i) {
                $(this).addClass("selecionado");
            }
        })

    }
    //Numeracao do carroussel	
    $(".numeracao a").click(function () {
        clearInterval(a);
        a = setInterval(proxima, 4500);
        var pagina = $(this).html();
        pg = pagina - 1;
        var posleft = (pg) * 709 * -1;
        $(".lista").animate({
            "left": posleft + "px"
        }, 1500);
        mudaNavegacao(pg);
    });
	//Define o intervalo de mudança das promoções. Em milisegundos
	var a = setInterval(proxima, 4500);
	
	$("#promocoes .lista div").hover(function(){
		clearInterval(a);
	}, function(){
		a = setInterval(proxima, 4500);
	});	

    //Função que passa pra proxima imagem no carrosel	 
	function proxima() {
        pg++;
        if (pg == totalnavegacao) pg = 0;
        var posleft = (pg) * 709 * -1;
        $(".lista").animate({
            "left": posleft + "px"
        }, 1500);
        mudaNavegacao(pg);
    }
 
    mudaNavegacao(0);

	// Sanfona
	/**
			* Script para alterar altura de linhas duplas no titulo da aba
			* @author: Gustavo Sá
			*/
			$('#sanfonaAgittus dt').each(function(i){
				var txtAba = $(this).find('span').html();
				var numChars = txtAba.length;
				if(numChars > 23)$(this).find('span').css('height','39px');
			});

 /*
 * $__RODAPÉ
 */ 
     /**************************** Banner do rodapé ****************************/
	// $(".jcarrosel .listaCarrosel a").prettyPhoto();
	 //Coloca icone de produto EM OFERTA no carrosel
	 $("#carroselRodape > div.jcarrosel > ul > li.emOferta a").append('<img src="/Entidade/462/1730/img/icoEmOferta.png" alt="Em oferta" class="botOferta"/>');
	 $("#carroselRodape > div.jcarrosel > ul > li.lancamento a").append('<img src="/Entidade/462/1730/img/icoLancamento.png" alt="Lançamento" class="botLancamento"/>');
	 $("#carroselRodape > div.jcarrosel > ul > li.imperdivel a").append('<img src="/Entidade/462/1730/img/icoImperdivel.png" alt="Imperdível" class="botImperdivel"/>');
	 $("#carroselRodape > div.jcarrosel > ul > li.exclusivo a").append('<img src="/Entidade/462/1730/img/icoExclusivo.png" alt="Exclusivo" class="botExclusivo"/>');
	 
	 $(".emOfertaProduto").append('<img src="/Entidade/462/1730/img/icoEmOferta.png" alt="Em oferta" class="botOferta3"/>');
	 $(".emOfertaInterno").append('<img src="/Entidade/462/1730/img/icoEmOferta.png" alt="Em oferta" class="botOferta2"/>');
	 
	 $(".lancamentoProduto").append('<img src="/Entidade/462/1730/img/icoLancamento.png" alt="Em oferta" class="botLancamento3"/>');
	 $(".lancamentoInterno").append('<img src="/Entidade/462/1730/img/icoLancamento.png" alt="Em oferta" class="botLancamento2"/>');
	 
	 $(".imperdivelProduto").append('<img src="/Entidade/462/1730/img/icoImperdivel.png" alt="Em oferta" class="botImperdivel3"/>');
	 $(".imperdivelInterno").append('<img src="/Entidade/462/1730/img/icoImperdivel.png" alt="Em oferta" class="botImperdivel2"/>');
	 
	 $(".exclusivoProduto").append('<img src="/Entidade/462/1730/img/icoExclusivo.png" alt="Em oferta" class="botExclusivo3"/>');
	 $(".exclusivoInterno").append('<img src="/Entidade/462/1730/img/icoExclusivo.png" alt="Em oferta" class="botExclusivo2"/>');

	 	//Seta pra direita	
		$("#carroselRodape .setaDir").click(function(){
			
			var pos = $(".listaCarrosel").css("left").replace("px","");
			if (pos == "auto") pos = 0;		
			pos = Math.round(parseInt(pos) * -1);
			if ((pos % 126) != 0) return;
			
			if ($(".listaCarrosel li").length < 6) return;
			
			var total = ($(".listaCarrosel li").length - 6) * 126;
			if (  total <= pos) return;
			
			
			$(".listaCarrosel").animate({"left": "-=756px"},500);		
		});
	 	//Seta pra esquerda	
		$("#carroselRodape .setaEsq").click(function(){
			var pos = $(".listaCarrosel").css("left").replace("px","");
			if (pos == "auto") return;		
			pos = Math.round(parseInt(pos) * -1);
			if ((pos % 126) != 0) return;
			if ($(".listaCarrosel").css("left") == "0px") return;
			
			$(".listaCarrosel").animate({"left": "+=756px"},500);		
			
		});		
 /*
  * Gallery View Produtos Destaque
  */
  /*
  $('#galeriaProdutosDestaque').galleryView({
          panel_width: 320,
          panel_height: 269,
          frame_width: 48,
          frame_height: 48,
          pause_on_hover: true
          });*/
	function chamadaDiversao(){ 
	
		$("a[rel^='prettyPhoto']").prettyPhoto({show_title:false});
			
		$(".chamadaDiversao").each(function(i){
			$(this).css("position","relative");
			if (i % 3 == 0)
				$(this).css("clear","both");		
		});		  
		
		var t = 0;
		var larguraTotal = 0;	
		$(".chamadaDiversao").each(function(i){
			var left  = 0;
			var top  = 0;
					
			if (i >= 3) {
				t++;
				var pos1 = $(this).prev().prev().prev().offset().top;
				var alt1 = $(this).prev().prev().prev().height();
				
				if (t == 1) {
					left = $(".chamadaDiversao:eq(0)").offset().left;
				}		
				if (t == 2) {
					left = $(".chamadaDiversao:eq(1)").offset().left;
				}		
				if (t == 3) {
					left = $(".chamadaDiversao:eq(2)").offset().left;		
					t = 0;				
				}
				
				var top = pos1 + alt1 + 40
				/*Trata deslocamento dos itens no IE*/
				var navegador = jQuery.browser.version;
				if(navegador == '6.0' || navegador == '7.0' || navegador == '8.0' || navegador == '9.0'){
				 $(this).offset({left:left});
				}else{
				 $(this).offset({top:top,left:left});
				}
			}
		});		
	}			  
	try {	  
		chamadaDiversao();
		abreBox();
	} catch(err){
		//Erro chamadaDiversao
	}
	
});




