// JavaScript Document
$(document).ready(function(){
	
	if ($("#video")[0] ) {
	//	$("a[rel='videoProd']").colorbox({width:"50%", inline:true, href:"#video"});
	
	}else {
		$("li[rel='videoLista']").css({display: "none"});
		$("a[rel='videoLista']").css({display: "none"});
		$("div[rel='DivVideo']").css({display: "none"});
	}
	
	
	if ($(".opiniaoCliente")[0] ) {
		//$("a[rel='videoProd']").colorbox({width:"50%", inline:true, href:"#video"});
		
		$(".sejaOPrimeiro").css({display: "none"}); 
		
	}else {		
		//$("div[rel='itemOpiniao']").css({display: "none"});
		//$("li[rel='itemOpiniao']").css({display: "none"});
		$(".sejaOPrimeiro").css({display: "block"});
		
	}
	
	if ($("#marcas a img")[0] ) {
		
		
		$("div[rel='divMarcas']").css({display: "block"});
		
	}else {		
		
		$("div[rel='divMarcas']").css({display: "none"});
		
	}		
	
	if ($(".opiniaoCliente")[0] ) {
		//$("a[rel='videoProd']").colorbox({width:"50%", inline:true, href:"#video"});
		
		$(".sejaOPrimeiro").css({display: "none"}); 
		
	}else {		
		//$("div[rel='itemOpiniao']").css({display: "none"});
		//$("li[rel='itemOpiniao']").css({display: "none"});
		$(".sejaOPrimeiro").css({display: "block"});
		
	}
	
	
	// =Ver todos do menu de seções	
	$('.listaMenu').each(function(index){
		if ($(this).find('li').length > 4){
			var liOculto = $(this).find('li:gt(3)');
			$(liOculto).addClass("oculto").hide();
			$(this).append('<li class="listaTodos"><a href="javascript:void(0)">+ Ver todos</a></li>');
			$(this).find('li.listaTodos').toggle(function(){
					$(".oculto").slideUp(400);
					$(liOculto).animate({opacity:1},400,function(){$(this).slideDown(700)} );
					$(this).find('a').html("- Ocultar");
				}, function(){ 
					$(".oculto").slideUp(400);
					$(this).find('a').html("+ Ver todos");
			});
		}
	} );
	
	// Janela Login
	function abrir() {
	    $("div#janelaLogin").show("fast");
	}
	function fechar() {
	    $("div#janelaLogin").hide("fast");
	}
	
	(function($){
		// Controla campos input
		$.campo = function(){
			if($("#email2").val() == ''){
				$("#email2").val("E-mail");
			}
			if($("#nome").val() == ''){
				$("#nome").val("Nome completo");
			}
			if($("#emailAviseme").val() == ''){
				$("#emailAviseme").val("digite seu email");
			}
			if($("#busca").val() == ''){
				$("#busca").val("Digite seu produto ou marca desejada");
			}
			
		}
		$.verificaCampoEmail = function (){
			if($("#email2").val() == 'E-mail'){
				$("#email2").val('');
			}
		}
		$.verificaCampoNome = function (){
			if($("#nome").val() == 'Nome completo'){
				$("#nome").val('');
			}
		}
		$.verificaCampoEmailAviseme = function (){
			if($("#emailAviseme").val() == 'digite seu email'){
				$("#emailAviseme").val('');
			}
		}
		$.verificaCampoBusca = function (){
			if($("#busca").val() == 'Digite seu produto ou marca desejada'){
				$("#busca").val('');
			}
		}
			
		// =Aparece carrinho
		$.apareceCarrinho = function (){
			$('#carrinhoExpansivo').slideDown(1000);
			$("#carrinhoExpansivo").css({zIndex:"15"});
			$("#carrinhoTopo").css({zIndex:"20"});
		}
		
		$.preencheCarrinho = function (){
			$(document).unbind("click");
			var htmlCarrinho = $('#carrinhoExpansivo').html().replace('<!--CARRINHO_EXPANSIVO-->','');
			htmlCarrinho = htmlCarrinho.replace(/[\s|\t|\n]+/g,"");
			if (htmlCarrinho == ""){
				var pedido = document.frmLoja.pedido.value;
				comprarProduto(pedido,'','','');
			}		
			$.apareceCarrinho();
		}
		
		$.someCarrinho = function (){
			$('#carrinhoExpansivo').slideUp(1000);
		}
		//Some o carrinho ao clicar fora dele
		$('#carrinhoExpansivo').click(function(e){
			e.stopPropagation();
		});
		$('.btComprar').click(function(e){
			e.stopPropagation();
		});
		$('#carrinhoExpansivo').click(function(){
			$('#carrinhoExpansivo').slideUp(1000);
		});
		$.apareceQuickview = function (idQuick){
			$('#'+idQuick).fadeIn(500);
		}
		$.someQuickview = function (idQuick){
			$('#'+idQuick).fadeOut(500);
		}			
	})(jQuery);
	
	// Retira linha do último menu de departamentos e institucional
		$("#menuInstitucional li:last").css({marginRight: "0"});
		$("#menuInstitucional li:last").css({paddingRight: "0"});
		$("#menuInstitucional li:last").css({border: "none"});
	if ($(".produtoIndisponivel")[0] ){
        $(".valorDetalhe,.parcelamentoDetalhe").hide();
	}
	
	//Fecha a #popDiv na home
	$('.fechaPopup').click(function(){
		$('#popDiv').hide();	
	});
	//Atrasa o fechamento da div#popDiv 
	$('#popDiv').delay(25000).fadeOut('slow');	
				
});

// ABA DE DETALHES DO PRODUTO	
$(document).ready(function(){	
	/* Esconde todos os conteudos das abas e exibe somente o primeiro */
	$("#conteudoAbas div[id ^='aba']").css({display: "none"});
	$("#conteudoAbas div[id ^='aba']:first").css({display: "block"});
	$("#abas li:first").addClass("abaOn");

	/* Coloca a classe 'on' e mostra o conteúdo da aba */
	$("#abas li").click(function(){
		$("#abas li").removeClass("abaOn");
		$(this).addClass("abaOn");
		var posicaoAbaSelecionada = $("#abas li").index(this);	
		$("#conteudoAbas div[id ^='aba']").hide().eq(posicaoAbaSelecionada).show();
	});
});
		
//funcao para chamar o avaliacao do produto
//e necessário o arquivo ui.stars.js
function avaliacao(){
    var parametros = new Array();
    var vt;
    var http = criaHTTPObject();
    
    var dominio = document.domain;

    var programa = 'http://'+dominio+'/cgi-bin/loja.pl';
    parametros['loja'] = document.formDetalhe.loja.value;
    parametros['acao'] = 'avaliacao';
    parametros['prod_id'] = document.formDetalhe.prod_id.value;
    parametros['pedido'] = document.frmLoja.pedido.value;
    
    vt = document.getElementById('formDetalhe').getElementsByTagName('input');

	//rate é a posicão da avaliaçao selecionada, ela está com hidden
    for (i=0; i < vt.length; i++){
        if (vt[i].name == 'rate'){
            parametros['rate'] = vt[i].value;
            break;
        }
    }
    chamaProcedimentoRemoto(http,programa,parametros,'verAvaliacao','');
}
function aviseme(codigo_barra,prod_id){
    var dominio = document.domain;
	var loja = document.frmLoja.loja.value;
    var email = document.getElementById('aviseProduto'+codigo_barra).value;
    var programa = 'http://'+dominio+'/cgi-bin/avisemecd.pl';
    var urlParams = 'loja='+loja;
    urlParams   += '&pedido='+ document.frmLoja.pedido.value;
    urlParams   += '&produto=' + prod_id;
    urlParams   += '&codigo_barra=' + codigo_barra;
    urlParams   += '&email=' + email;

     $.ajax({
        type:"POST",
        url:programa,
        data:urlParams,
        cache: false,
        beforeSend: function(data) {
            data.setRequestHeader('Content-length', 'urlParams.length');
        },      
        success:function(resp){
            if(resp == 'ok'){
                document.getElementById('respostaAvise'+codigo_barra).innerHTML = 'E-mail foi cadastrado com sucesso';
                document.getElementById('respostaAvise'+codigo_barra).style.color = "#7ABA1B";
                document.getElementById('respostaAvise'+codigo_barra).style.fontWeight = 'bold';
            }else{
                document.getElementById('respostaAvise'+codigo_barra).innerHTML = resp;
                document.getElementById('respostaAvise'+codigo_barra).style.color = "#CE2320";
                document.getElementById('respostaAvise'+codigo_barra).style.fontWeight = 'bold';
            }
        }
     });
}


//funcao de retorno da funcao avaliacao
function verAvaliacao(retorno){
	var i,hashValores;

    if (retorno){
        hashValores = eval('({'+retorno+'})');

        if (hashValores['MSG']){
            document.getElementById('msgAvaliacao').innerHTML = hashValores['MSG'];
        }

    }else{
        document.getElementById('msgAvaliacao').innerHTML = "-";
    }
    return;
}

function SubmeteLoginAvalia() {
    var email = document.formDetalhe.emailAval.value.trim();
    var senha = document.formDetalhe.senhaAval.value.trim();

    if (email != '') {
        if (senha != '') {
            if (! ValidaEmail(email)) {
                alert('Email inválido.');
                return;
            }

            dominio = document.domain;

            window.location="http://"+dominio+"/cgi-bin/loja.pl?acao=LOGIN&pedido="+ document.formDetalhe.pedido.value + "&email=" + email + "&senha=" + senha + "&loja=" + document.formDetalhe.loja.value + "&url_redirecionar=AVALIACAO&prod_id=" + document.formDetalhe.prod_id.value + "&dep=" + document.formDetalhe.dep.value + "&secao=" + document.formDetalhe.secao.value;
            //document.formDetalhe.submit();
        } else {
            alert('Digite sua senha.');
        }
    } else {
        alert('Digite seu e-mail para login.');
    }
}

function comprarProduto(pedido,prod_id,codigo_barra,qtd){
    var loja = document.frmLoja.loja.value;
    var url = 'http://'+document.domain+'/cgi-bin/carrinho.pl?'
    var http = getHTTPObject();
    http.open("GET", url + "&loja="+escape(loja)+"&pedido="+escape(pedido)+"&prod_id="+escape(prod_id)+"&variacao="+codigo_barra+"&qtd="+qtd+"&naoExibeCarrinho=1", true);
	http.onreadystatechange = function respostaAtualizaCep(){
        if (http.readyState == 4) {
            //alert(http.responseText);
            var resposta = http.responseText.split('*ITENS_CARR*');
            //alert(resposta);
            if(resposta[0] == 'CARRINHO_EXPANSIVO'){
                if(document.getElementById('quantitenscar')){
                	document.getElementById('quantitenscar').innerHTML = resposta[2];
                }else{
                    //alert('no else');
                    //alert(resposta[3]);
					document.getElementById('carrinhoAuxiliar').innerHTML = 'Meu carrinho'+resposta[2]+' - '+resposta[3];
                }
                document.getElementById('carrinhoExpansivo').innerHTML = resposta[1];
            }
            var finalizaCar = $("a:contains('Finalizar compra')");
            if ($(finalizaCar)[0]){
            	$(finalizaCar).show();
			} else if ($("#carrinhoAuxiliar")[0]) {
				// adicionar link para finalizar pedido
				$("#carrinhoAuxiliar").append($('<a>')
					.attr("href","javascript:Loja('PE','','','','');")
					.attr("title","Finalizar compra")
					.attr("class","txtFinaliza")
					.html("Finalizar compra")
				);
			}
        }
    };
    http.send(null);
}
function finalizarCompra(){
//	    var dominio = document.domain;
//	    var pedido = document.frmLoja.pedido.value;
//		window.location="http://"+dominio+"/cgi-bin/loja.pl?acao=PE&pedido="+pedido+"#fechar";
	document.formFinPed.pedido.value = document.frmLoja.pedido.value;
	document.formFinPed.loja.value = document.frmLoja.loja.value;
	document.formFinPed.submit();
}

function chamaMaisOpcoes(codigo_barra,prod_id,prod_link,img_link,img_width,img_height){
    var urlCliente = 'http://'+document.domain+'/cgi-bin/ajx_maisOpcoes.pl';
    var urlParams  = 'loja='+ document.frmLoja.loja.value;
        urlParams += '&prod_id='+prod_id;
        urlParams += '&codigo_barra='+codigo_barra;		
    var htmlText = '';
    var tiposVariacores = new Array();
    var quickId = "#quick1"+codigo_barra;
	$(".prodQuickview").fadeOut('slow');
    $(quickId).empty();

    $.ajax({
        type:"POST",
        url:urlCliente,
        data:urlParams,
        cache: false,
        beforeSend: function(data) {
            data.setRequestHeader('Content-length', 'urlParams.length');
        },
        success:function(resp){
            resp = resp.replace(/%%PRODUTOLT%%/g,prod_link);
            resp = resp.replace(/%%IMAGEMM%%/g,img_link);
            resp = resp.replace(/%%WIDTHM%%/g,img_width);
            resp = resp.replace(/%%HEIGHTM%%/g,img_height);
            $(quickId).append(resp);
            $.apareceQuickview('quick1'+codigo_barra);
        }
    });
}

function verificaCampoAviseme(campo,status){
	if (status == 0) {
		if (campo.value == campo.alt) {
			campo.value = "";
		}
	}else{
		if(campo.value == ""){
			campo.value = campo.alt;
		}
	}
}
// Cep no Detalhe do produto
	function Consulta(){
		$("#prazo").hide();
		$("div#janelaCepDetalhe").show("fast");
	}
	function fecharDetalhe(){
		$("div#janelaCepDetalhe").hide("fast");
		$("#prazo").show();
	}
	
	
//reorganiza os sub menus [DEPARTAMENTO] caso estes sejam maiores que a janela
$(document).ready(function() {	
	var tamanhoDoc = $(document).width();
	
	$(".depMenu").each(function(idx){
		var tamanho = $(this).find(".subMenu li").length;		
		
		if (tamanho > 13) {
			var completar = 0;
			var liExcedentes = [];
			var metade = parseInt(tamanho / 2);
			if (!(tamanho % 2)) { // se for par	
				metade--;
			} else {
				completar = 1;	
			}
			
			$(this).find(".sub").attr('class','sub2');
			var largura = $(this).find(".sub2").css('width').replace('px','');
			var posicaoObj = $(this).offset();
			var posTotal = parseInt(largura) + parseInt(posicaoObj.left);
			
			if (posTotal > tamanhoDoc) { $(this).find(".sub2").attr('class','subEsquerda2') }
			
			for (i = (tamanho-1); i > metade; i--) {
				var obj = $(this).find(".subMenu li").get(i);
				liExcedentes[tamanho - i - 1] = $(obj).clone();
				$(obj).remove();
			}
			//liExcedentes[liExcedentes.length+1] = "<li></li>";
			//alert("Coluna 1: "+ $(this).find(".subMenu").length());			
			//alert("Excedentes: "+ liExcedentes.length());

			
			//$(this).find(".subMenu").wrap('<div class="bgMenu2" />');
			
			var subMenuRodape = $(this).find('.sub2 .subMenu_rodape').clone();
			$(this).find('.sub2 .subMenu_rodape').remove();
			$(this).find(".sub2").append($("<ul class='subMenu2'>"));
			$(this).find('.sub2').append(subMenuRodape);
			
			for (i = 0; i < liExcedentes.length; i++){
				$(this).find(".subMenu2").prepend(liExcedentes[i]);
			}
			
			if (completar) {
				$(this).find(".subMenu2").append('<li><a href="javascript:void(0);">&nbsp;</a></li>');
			}
			
			
		} else if ($(this).find(".sub")[0] ) {
			var posicaoObj = $(this).offset();
			var largura = $(this).find(".sub").css('width').replace('px','');
			var posTotal = parseInt(largura) + parseInt(posicaoObj.left);
			if (posTotal > tamanhoDoc) { 
				$(this).find(".sub").attr('class','subEsquerda');
			}
		}		
	});
});

