// Javascript GBG

$(document).ready(function(){
					   
	// Produtos Acessórios
	var totalLi = $("#divAcessorios li");
	var larguraLi = $("#divAcessorios li").width();
	var somaLargurasLi = 0;
	
	for(var i=0; i<totalLi.length; i++){
	  somaLargurasLi += parseInt($("#divAcessorios li").eq([i]).width()) + parseInt($("#divAcessorios li").eq([i]).css("marginRight")) + parseInt($("#divAcessorios li").eq([i]).css("marginLeft")) + parseInt($("#divAcessorios li").eq([i]).css("paddingRight")) + parseInt($("#divAcessorios li").eq([i]).css("paddingLeft"));
	}
	//alert(somaLargurasLi);
	$("#divAcessorios ul").width(somaLargurasLi);

/* ==== */

	(function($){
		$.campo = function(){
			if($("#inputBusca").val() == ''){
				$("#inputBusca").val("Busca");
			}
		}
	
		//$.verificaCampo = function (){
			//if($("#inputBusca").val() == 'Busca'){
				$("#inputBusca").val('');
			//}
		//}
	})(jQuery);

	var $prodId = $('input#prod_id').val();
	var $depId = $('input#dep_id').val();
	var $secId = $('input#sec_id').val();
	var $lojaId = $('input#loja_id').val();
	var $qtdItens = 3;
	dominio = document.domain;
	var $urlLista = "http://"+dominio+"/ListaProdutos?tipo=ld";
	var $urlListaComProduto = $urlLista + "&loja=" + $lojaId + "&prod_id=" + $prodId + "&dep=" + $depId + "&secao=" + $secId + "&qtdProd=" + $qtdItens + "&salvar=";
	//alert("-"+$prodId+"-"+$depId+"-"+$secId+"-"+$lojaId+"-");

	var $situacao = $urlListaComProduto + "n" + "&" + Math.random(); // "n" apenas exibe os produtos ja adicionados

	$.get($situacao, function(lista){
		var novaLista = lista.replace(/\<table border=\"0\" cellpadding=\"5\" cellspacing=\"0\"><tr>/,'');
		novaLista = novaLista.replace(/\<\/tr\>\<\/table\>/,'');
		lista = novaLista;
		$('#listaDesejos').html("<ul id=\"produtosDesejos\">" + lista + "</ul> <div class=\"clearB\">&nbsp;</div>");
	})


	$('#icoLista')
	.click(function (){
		var $situacao = $urlListaComProduto + "s" + "&" + Math.random(); // "s" salva o produto na lista
		$.get($situacao, function(lista){
			var novaLista = lista.replace(/\<table border=\"0\" cellpadding=\"5\" cellspacing=\"0\"><tr>/,'');
			novaLista = novaLista.replace(/\<\/tr\>\<\/table\>/,'');
			lista = novaLista;
			$('#listaDesejos').html("<ul id=\"produtosDesejos\">" + lista + "</ul> <div class=\"clearB\">&nbsp;</div>");
		})
	})
	
	var textoDefault = $('#removerLabel').remove().text();
	$('input#email').val(textoDefault).focus(function(){
		if ($(this).val() == textoDefault){
		$(this).val('');
		}
	}).blur(function(){
		if ($(this).val() == '' ){
		$(this).val(textoDefault);
		}
	});
	
	// Script para sumir/aparecer box de compatibilidade 
	$('li.linkVeiculo a').click(function() {
		$('div#main').hide();
		$('div#medida').hide();
		$('div#fabricante').hide();
		
		$('div#veiculo').show();
	});
	
	$('li.linkMedida a').click(function() {
		$('div#main').hide();
		$('div#veiculo').hide();
		$('div#fabricante').hide();
		
		$('div#medida').show();
		VerificaSelectBuscaMedida();
	});
	
	$('li.linkFabricante a').click(function() {
		$('div#main').hide();
		$('div#veiculo').hide();
		$('div#medida').hide();
		
		$('div#fabricante').show();
	});
	
	$('#compatibilidade a.linkTooltip').mouseover(function() {
		$('#txtDuvidas').show();
	});
	
	$('#compatibilidade a.linkTooltip').mouseout(function() {
		$('#txtDuvidas').hide();
	});
	
	$("select[name^='selMedida']").change(function(){
		$("select[name^='selMedida']").attr('disabled', 'disabled');
		FiltraSelectBuscaMedidaPneu( $(this).attr('id') );
		$("select[name^='selMedida']").removeAttr('disabled');
	} );
	
	$('#compatibilidade #veiculo div div:eq(2)').css({
													 width: '103px',
													 float: 'left'
												 });
	$('#compatibilidade #veiculo div div:eq(3)').css({
													 width: '103px',
													 float: 'left'
												 });
	
	$("#reloadBuscaMedida").click(function(){
		vetOrdemMedida = [];
		//PreencheBuscaMedidaPneu("208, 209, 210");
		PreencheBuscaMedidaPneu("38, 39, 40");
	} );
	
	// Centraliza o menu no topo
	var qtdLi = $("#menuDepartamentos > li").size();
	var larguraLiDep = 0;
	$("#menuDepartamentos > li").each(function() {
		larguraLiDep += $(this).width() + 11;
		//teste = $(this).find('a:first').text();
		//alert(teste + "  largura: " + larguraLi + " px");
		larguraLiDep = larguraLiDep + 3;
	});
	$("#menuDepartamentos").width(larguraLiDep + "px").css({margin: "7px auto 0"});
	
	
	/*Controla animação do botão de Busca por Compatibilidade
	$('.btnBuscarCompatibilidade').click(function(){
		$(.btnBuscarCompatibilidade).css('background-image' , 'url(../imagens/gbg-btnBuscaCompatibilidade02.gif)');		
	});
	*/
	
	//Insere uma linha divisória nas LIs	
	$('ul#produtos li:nth-child(3n)').after('<div class="dividiThumbs">Divide as thumbs</div>');
	$('ul.produtos li:nth-child(3n)').after('<div class="dividiThumbs">Divide as thumbs</div>');
	$('ul#produtosVisitados li:nth-child(3n)').after('<div class="dividiThumbs">Divide as thumbs</div>');
	$('ul#produtosDesejos li:nth-child(3n)').after('<div class="dividiThumbs">Divide as thumbs</div>');
	$('ul#produtosbusca li:nth-child(3n)').after('<div class="dividiThumbs">Divide as thumbs</div>');
	
	$('ul#produtosSecao li:nth-child(4n)').after('<div class="dividiThumbs">Divide as thumbs</div>');	
	
});


function abrir2() {
    $("div#janelaLogin2").show("fast");
}

function fechar2() {
    $("div#janelaLogin2").hide("fast");
}

//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','');
}

//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 trataSecoes() {
	if(document.getElementById("menuDepartamentos")){
		var secoes = document.getElementById("menuDepartamentos").getElementsByTagName("li");
		for (var i=0; i<secoes.length; i++) {
			secoes[i].onmouseover=function() {
				this.className="over";
			}
			secoes[i].onmouseout=function() {
				this.className=this.className.replace("over", "");
			}
		}
	}
}
	
if (window.attachEvent){
	window.attachEvent("onload", trataSecoes);
}else{
	window.onload=trataSecoes();
}


function limparHistorico(){
    var http = criaHTTPObject();
	var parametros = new Array();
	parametros['loja'] = document.frmLoja.loja.value;
    parametros['salvar'] = 's';
    parametros['apagar'] = 's';
    parametros['tipo'] = 'upv';
	var programa = 'http://'+document.domain+'/ListaProdutos';
	chamaProcedimentoRemoto(http,programa,parametros,'colocaTextoHistorico','');
}

function colocaTextoHistorico(){
	window.location.reload();
}


//////////////////////////////////////////////////////////////////
// JAVASCRIPT RETIRADO DO TEMPLATE CB68_BUSCARAPIDA.html
//////////////////////////////////////////////////////////////////
var objId;


function carregaDadosSelect(objTarget,curObj,grupoTipoId){
	
// 	var ajxObj = criaHTTPObject();
	
	//grupoTipoId contem o grupo selecionado e as ligacoes que ele possui
	var completo = 1;
	$("#formCompat select[name^='grupo']").each(function(){
		var qtd = $(this).find("option").length;
		if (qtd < 2) {
			completo = 0;
		}
	} );
	
	if (completo) {
		$("#btOk2").css('visibility','visible');
	} 
	else {
		$("#btOk2").css('visibility','hidden');
	}
	
	if (document.getElementById(objTarget)) {
		var selTarget = document.getElementById(objTarget);
		var i;

		if(selTarget.length > 1){
			for(i = selTarget.length -1 ; i>=1;i--){
				selTarget.remove(i);
			}
		}

		var habilitar = 1;
		
		$("#formCompat select[name^='grupo']").each(function(){
			if (habilitar == 1) {
				$(this).removeAttr('disabled');
			} else {
				$(this).attr('disabled', 'disable');
				$(this).find('option:first').attr('selected', 'selected');
			}
			
			if ( $(this).attr('id') == $("#" + curObj).attr('id') ) {
				habilitar = 0;
			}
		} );

		if(grupoTipoId != 'none')
		{
			objId = objTarget;
			var varGrupo;
			var varLiga;
			var lojaId = $("#IDFrmLoja :hidden[name='loja']").val();
			if (grupoTipoId.indexOf("*")>-1){
				var vetGrupo = new Array();
				vetGrupo = grupoTipoId.split('*');
				varGrupo = vetGrupo[0];
				varLiga = vetGrupo[1];
			} else {
				varGrupo = grupoTipoId;
				varLiga = '0';
			}
			
			
			
			var buscaUrl = "http://" + document.domain + "/cgi-bin/ajx_compatibilidadeLoja.pl";
			$.ajax({
				url: buscaUrl,
				type: 'POST',
				data: {
					loja_id: lojaId,
					grupo_id: varGrupo,
					passo: 'buscarapida',
					acao: 'marca',
					ligacoesId: varLiga
				},
				dataType: 'html',
				success: function(retorno) {
					
					if (retorno != '') {
						retorno = unescape(retorno);
						montaResp(retorno);
					}
					
// 					$("#loadAjaxMedida").hide();
				},
				error: function() {
					setTimeout('montaResp()', 2000);
				}
			} );
	
	
// 			$.post("ajx_compatibilidadeLoja.pl",
// 				{loja_id: lojaId,
// 				grupo_id: varGrupo,
// 				passo: 'buscarapida',
// 				acao: 'marca',
// 				ligacoesId: varLiga},
// 				function retornoAjx(retorno){
// 					montaResp(retorno);
// 				}
// 			);
			
// 			var param = {
// 				loja_id: lojaId,
// 				grupo_id: varGrupo,
// 				passo: 'buscarapida',
// 				acao: 'marca',
// 				ligacoesId: varLiga
// 			};
// 			chamaProcedimentoRemoto(ajxObj,'http://'+document.domain+'/cgi-bin/ajx_compatibilidadeLoja.pl',param,'montaResp','txt');
		}
	}
}

function montaResp(resp){
	var vetPrima = new Array();
	vetPrima = resp.split('(ligacao)');
	var resp1 = vetPrima[0];

	var vetResp = new Array();
	vetResp = resp1.split('*');

	for(x=0;x<vetResp.length;x++){
		adicionaOpcao(objId,vetResp[x],vetPrima[1]);
	}
	document.getElementById(objId).disabled = false;
}

function enviaParaDetalhePrd(){

	var vetGrupo = new Array();
	var valorElem;
	var ultimoGrp;
	var tipo_id = new Array();
	
	$("#formCompat select[name^='grupo']").each(function(){
		valorElem = '';
		valorElem = $(this).val();
		vetGrupo = valorElem.split('*');
		ultimoGrp = valorElem;
		tipo_id[ $(this).attr('name').replace(/^grupo/,'') ] = vetGrupo[0];
	} );

	var ligacao = '';

	for(var x=0;x<tipo_id.length;x++) {
		if (ligacao == '') {
			ligacao = '' + tipo_id[x];
		} else {
			ligacao += '-' + tipo_id[x];
		}
	}

	if ( (ligacao != '') && (ultimoGrp != 'none') ){
		$('.btnBuscarCompatibilidade').css('background-image' , 'url(../imagens/gbg-btnBuscaCompatibilidade02.gif)');
		setTimeout("Loja('CB','','','','tipo_id=" + ligacao +"')", 4000);
		//Loja('CB','','','','tipo_id='+ligacao);
	}
}

function adicionaOpcao(objId,option,ligacoes){
	var select = document.getElementById(objId);
	var selOption = document.createElement('option');

	var arrOption = new Array();
	arrOption = option.split('|');

	if (arrOption[0] != 0) {
		selOption.value = arrOption[0] + '*' + ligacoes;
		selOption.text = arrOption[1];

		try {
			select.add(selOption, null);
		}
		catch (ex) {
			select.add(selOption);
		}
	}
}
//////////////////////////////////////////////////////////////////


function PreencheBuscaMedidaPneu(caracteristicas, intersecao) {
	$("#loadAjaxMedida").show();
	if (!intersecao) {
		intersecao = '';
	}
	
	var buscaUrl = "http://" + document.domain + "/cgi-bin/ajx_caracteristica.pl";
	var lojaId = $("#IDFrmLoja :hidden[name='loja']").val();
	$.ajax({
		url: buscaUrl,
		type: 'POST',
		data: {
			passo: 'alturaLarguraAro',
			loja: lojaId,
			caractId: caracteristicas,
			filtro: intersecao
		},
		dataType: 'html',
		success: function(retorno) {
			
			if (retorno != '') {
				retorno = unescape(retorno);
				//alert(retorno);
				var dados = {};
				eval( 'dados = ' + retorno );
				PreencheSelectBuscaMedidaPneu(dados);
			}
			
			$("#loadAjaxMedida").hide();
		},
		error: function() {
			setTimeout('PreencheBuscaMedidaPneu()', 2000);
		}
	} );
}

function PreencheSelectBuscaMedidaPneu(dados) {
	var tam = dados['caract_id'].length;
	for (i = 0; i < tam; i++) {
		var caract_id = dados['caract_id'][i];
		var qtdVal = dados[caract_id]['valor_id'].length;
		
		$("#selMedida" + caract_id + " option:gt(0)").remove();
		
		for (j = 0; j < qtdVal; j++) {
			var valor_id = dados[caract_id]['valor_id'][j];
			var valor_nome = dados[caract_id]['valor'][valor_id];
			
			$("#selMedida" + caract_id).append("<option value='" + valor_id + "'>" + valor_nome + "</option>");
		}
		
	}
	
}

function BuscaPorMedida() {
	var busca = "";
	$("select[name^='selMedida']").each(function(){
		if ( $(this).val() != '' ) {
			var caractId = $(this).attr('name').replace('selMedida','');
			
			if (busca == '') {
				busca = caractId + "*" + $(this).val();
			}
			else {
				$('.btnBuscarCompatibilidade').css('background-image' , 'url(../imagens/gbg-btnBuscaCompatibilidade02.gif)');
				busca += ";" + caractId + "*" + $(this).val();
			}
		}
	} );
	
	if (busca != '') {
		
		$('.btnBuscarCompatibilidade').css('background-image' , 'url(../imagens/gbg-btnBuscaCompatibilidade02.gif)');
		document.formBusca.action += '?palavra=medida do pneu';
		//document.formBusca.passo.value = 'exibeTodos';
		document.formBusca.outros.value = 'caracteristica;'+busca;
		
		//document.formBusca.submit();
		setTimeout("document.formBusca.submit()", 4000);

		//Loja('BU','','','','passo=exibeTodos|outros=caracteristica;' + busca);
	}
	
}

function VerificaSelectBuscaMedida() {
	var preenchido = 0;
	$("select[name^='selMedida']").each(function(){
		var qtd = $(this).find('option').length;
		if (qtd > 1) {
			preenchido = 1;
			return;
		}
	} );
	
	if (!preenchido) {
		//PreencheBuscaMedidaPneu("208, 209, 210");
		PreencheBuscaMedidaPneu("38, 39, 40");
	}
	
}

// vetor para quardar os select's box de busca por medida de pneu
var vetOrdemMedida = [];

function FiltraSelectBuscaMedidaPneu(SelAtivado) {
	var caracteristicas = '';
	var intercecao = '';
	var achou = 0;
	var tam = vetOrdemMedida.length - 1;
	var i = 0;
	
	for (i = tam; i >= 0; i--) {
		if ( vetOrdemMedida[i] == SelAtivado ) {
			achou = 1;
			break;
		}
	}
	
	if (achou) {
		for (j = tam; j > i; j--) {
			vetOrdemMedida.pop();
		}
	}
	else {
		vetOrdemMedida.push(SelAtivado);
	}
	
	tam = vetOrdemMedida.length;
	var qtdSel = $("select[name^='selMedida']").length;
	
	// se todos os selects estiverem preenchidos não fazer nada
	if (tam == qtdSel) {
		return;
	}
	
	$("select[name^='selMedida']").each(function(){
		achou = 0;
		for (i = 0; i < tam; i++) {
			if ( $(this).attr('id') == vetOrdemMedida[i] ) {
				achou = 1;
				break;
			}
		}
		
		if (achou) {
			if (intercecao != '') {
				intercecao += ',' + $(this).attr('id').replace('selMedida','') + '*' + $(this).val();
			} else {
				intercecao += $(this).attr('id').replace('selMedida','') + '*' + $(this).val();
			}
		}
		else {
			$(this).find("option:gt(0)").remove();
			if (caracteristicas != '') {
				caracteristicas += ',' + $(this).attr('id').replace('selMedida','') + '*' + $(this).val();
			} else {
				caracteristicas += $(this).attr('id').replace('selMedida','') + '*' + $(this).val();
			}
		}
		
	} );
	
	PreencheBuscaMedidaPneu(caracteristicas, intercecao);
}





