﻿jQuery(function() {
	// 
	var listProductsTools = jQuery("li .tools");
	var listProductsFigure = jQuery("li .figure");
	var listProductsTitleCarousel = jQuery(".figure span");
	
	// Key igual a zero = jeito normal
	// Key igual a um = jeito hover
	var hiddenSkus = 0;
	
	// Trocar imagem
	var linkSKU = jQuery(".skus a");
	
	// Escolha de sku
	// Altera Imagem principal referente ao sku escolhido
	jQuery(linkSKU).live('click', function() {
		removeSelectedItemSku();
		jQuery(this).addClass("selected");
		var skuSelected = jQuery(this).parents(".figure").find(".selected").attr("href");
		var getTipeImage = jQuery(this).parents(".figure").find(".selected");
		var photoAlter = jQuery(this).parents(".figure").find(".photo");
		changeImage(skuSelected, photoAlter, getTipeImage);
		
		return false;
	});
	
	jQuery(listProductsTools).removeClass("dn");
	
	if(hiddenSkus == 1){
	    jQuery(listProductsTitleCarousel).removeClass("dn");
	    
	    jQuery(listProductsFigure).addClass("hidden-skus");
	    
	    jQuery(listProductsFigure).hover(
		    function(){
			    jQuery(this).find(".tools").stop().animate({
				    top: '104'
			    }, 500);
		    },
		    function(){
			    jQuery(this).find(".tools").stop().animate({
				    top: '123'
			    }, 500);
		    }
	    );
    }
	
});

// Troca a imagem no click da cor
function changeImage(skuSelected, photoAlter, getTipeImage){
	var getLink = skuSelected;

	jQuery(photoAlter).fadeOut('slow', function(){
		jQuery(photoAlter).attr("src",getLink).fadeIn('slow');
	});
	
	return false;
}

function removeSelectedItemSku(){
	jQuery(".skus a").each(function(){
		jQuery(this).removeClass("selected");
	});
}
    
    
    function EscondeOrdenaPesquisa()
    {
        if(document.getElementById("ordena_produtos"))
        {
            document.getElementById("ordena_produtos").style.display = 'none';
        }
    }
    
	function ReceberOfertas(id)
	{
		var nome = document.getElementById("txtRecebaNome" + id).value;
		var email = Trim(document.getElementById("txtRecebaEmail" + id).value);
		
		if (nome == "" && email == "")
		{
			alert("Por favor, preencha todos os campos.");
			document.getElementById("txtRecebaNome" + id).focus();
		}
		else
		{
		    if (nome == "")
		    {
			    alert("Por favor, preencha seu nome.");
			    document.getElementById("txtRecebaNome" + id).focus();
		    }
		    if (email == "")
		    {
			    alert("Por favor, preencha seu e-mail.");
			    document.getElementById("txtRecebaEmail" + id).focus();
		    }
		    else if (!ValidaEmail(email))
		    {
			    alert("E-mail inválido!");
			    document.getElementById("txtRecebaEmail" + id).focus();
		    }
		    else
		    {
			    OmitirBotao(document.getElementById('btEnviarNewsletter'));
			    navegacao_principal.ReceberOfertas(nome, email, ReceberOfertas_callback);
		    }
        }
	}
	
	function ReceberOfertas_callback(retorno)
	{
		try
		{
			if(retorno.error == null)
			{
				if(retorno.value == "0")
				{
					document.getElementById("txtRecebaNomeMenu").value = "";
					document.getElementById("txtRecebaEmailMenu").value = "";
					alert("Obrigado por se cadastrar. Em breve você receberá nossas novidades.");
				}
				else if(retorno.value == "1")
				{
					alert("Problemas na integração com o Virtual Target.");
				}
				else if(retorno.value == "2")
				{
					alert("E-mail inválido!");
				}
				else
				{
					window.location.href = retorno.value;
				}
			}
			else
			{
				AlertaErroAjax(retorno.error);
			}
			MostrarBotao(document.getElementById('btEnviarNewsletter'));
		}
		catch(ex)
		{
			AlertaErroAjax(ex);
		}
	}
	
	function FiltrarFabricante()
	{
		TrocaImagem("loading", "visible");

		try
		{
			var Ordem = document.getElementById("ordena_pesquisa_drpOrdem").value;
			var OrdemSentido = document.getElementById("ordena_pesquisa_drpOrdemSentido").value;
			var QtdePagina = document.getElementById("ordena_pesquisa_drpQtdePagina").value;
			var Fabricante = document.getElementById("FabricanteCodigo").value;

			fabricante.FiltrarFabricante(Ordem.toString(), OrdemSentido.toString(), QtdePagina.toString(), Fabricante.toString(), Redirect_callback);
		}
		catch(err)
		{
			AlertaErroAjax(err);
			TrocaImagem("loading", "hidden");
		}
	}
    
	function FiltrarCategoria()
	{
		TrocaImagem("loading", "visible");

		try
		{
			var Ordem = document.getElementById("ordena_pesquisa_drpOrdem").value;
			var OrdemSentido = document.getElementById("ordena_pesquisa_drpOrdemSentido").value;
			var QtdePagina = document.getElementById("ordena_pesquisa_drpQtdePagina").value;
			var Categoria = document.getElementById("CategoriaCodigo").value;
			var SubCategoria = document.getElementById("SubCategoriaCodigo").value;

			categoria.FiltrarCategoria(Ordem.toString(), OrdemSentido.toString(), QtdePagina.toString(), Categoria.toString(), SubCategoria.toString(), Redirect_callback);
		}
		catch(err)
		{
			AlertaErroAjax(err);
			TrocaImagem("loading", "hidden");
		}
	}

	function FiltrarVP()
	{
		TrocaImagem("loading", "visible");

		try
		{
			var Ordem = document.getElementById("ordena_pesquisa_drpOrdem").value;
			var OrdemSentido = document.getElementById("ordena_pesquisa_drpOrdemSentido").value;
			var QtdePagina = document.getElementById("ordena_pesquisa_drpQtdePagina").value;

			valePresente.FiltrarVP(Ordem.toString(), OrdemSentido.toString(), QtdePagina.toString(), Redirect_callback);
		}
		catch(err)
		{
			AlertaErroAjax(err);
			TrocaImagem("loading", "hidden");
		}
	}
	
	function FiltrarBusca()
	{
		TrocaImagem("loading", "visible");

		try
		{
			var Ordem = document.getElementById("ordena_pesquisa_drpOrdem").value;
			var OrdemSentido = document.getElementById("ordena_pesquisa_drpOrdemSentido").value;
			var QtdePagina = document.getElementById("ordena_pesquisa_drpQtdePagina").value;

			busca.FiltrarBusca(Ordem.toString(), OrdemSentido.toString(), QtdePagina.toString(), Redirect_callback);
		}
		catch(err)
		{
			AlertaErroAjax(err);
			TrocaImagem("loading", "hidden");
		}
	}
	
	// (1) includes/ordena_pesquisa.ascs
	function CompararTodos(campo)
	{
		divs=document.getElementsByTagName("input");
		for (i=0;i<divs.length;i++)
		{
			if (divs[i].type == "checkbox")
			{
				if (divs[i].name.indexOf("CompProd_") >= 0)
				{
					divs[i].checked = campo.checked;
				}
			}
		}
	}
    
    // catalogo
	function CompararProdutos(origem)
	{
		var totalItens = 0;
		var ItensCod = "";

		divs=document.getElementsByTagName("input");

		for (i=0;i<divs.length;i++)
		{
			if (divs[i].type == "checkbox")
			{
				if (divs[i].name.indexOf("CompProd_") >= 0)
				{
					if(divs[i].checked)
					{
						if (ItensCod == "")
						{
							ItensCod = divs[i].value;
						}
						else
						{
							ItensCod += "|" + divs[i].value;
						}

						totalItens++;
					}
				}
			}
		}

		if (totalItens > 1)
		{
			if (totalItens < 5)
			{
				if (origem == "C")
				{
					categoria.CompararProdutos(ItensCod.toString(), callback_CompararProdutos);
				}
				else if (origem == "B")
				{
					busca.CompararProdutos(ItensCod.toString(), callback_CompararProdutos);
				}
			}
			else
			{
				alert("Você pode selecionar no máximo 4 produtos para comparação!");
			}
		}
		else
		{
			alert("Você precisa selecionar mais de 1 produto para realizar a comparação!");
		}
	}

	function callback_CompararProdutos(res)
	{
		if (res.error)
		{
			AlertaErroAjax(res.error);
			TrocaImagem("loading", "hidden");
		}

		if (res.value)
		{
			window.location.href = res.value;
		}
	}
	
	function MostraCookieProdutosNavegados()
    {
	    try
	    {
		    historico_navegacao.MostraCookieProdutosNavegados(callback_MostraCookieProdutosNavegados);
	    } 
	    catch(err)
	    {
		    TrocaImagem("loading", "hidden");
	    }
    }

    function callback_MostraCookieProdutosNavegados(res)
    {
	    if (res.error)
	    {
		    AlertaErroAjax(res.error);
	    }	
    	
	    if (res.value)
	    {
            if (document.getElementById("dlProdVistos"))
		    {
		        document.getElementById("dlProdVistos").innerHTML = '<dt class="histit_vistos">Produtos vistos</dt>' + res.value;
		    }
	    }
	    else
	    {
	        document.getElementById("dlProdVistos").innerHTML = '<dt class="histit_vistos">Produtos vistos</dt>';
	    }
    }

    function MostraCookieProdutosBuscados()
    {
	    try
	    {
		    historico_navegacao.MostraCookieProdutosBuscados(callback_MostraCookieProdutosBuscados);
	    } 
	    catch(err)
	    {
		    TrocaImagem("loading", "hidden");
	    }
    }

    function callback_MostraCookieProdutosBuscados(res)
    {
	    if (res.error)
	    {
		    TrocaImagem("loading", "hidden");
	    }	
    	
	    if (res.value)
	    {
            if (document.getElementById("dlTermosPesq"))
		    {
		        document.getElementById("dlTermosPesq").innerHTML = "<dt class='histit_termos'>Termos pesquisados</dt>" + res.value;
		    }
	    }
	    else
	    {
	        document.getElementById("dlTermosPesq").innerHTML = "<dt class='histit_termos'>Termos pesquisados</dt>";
	    }
    }

    function MostraCookieProdutosAdicionados()
    {
	    try
	    {
		    historico_navegacao.MostraCookieProdutosAdicionados(callback_MostraCookieProdutosAdicionados);
	    } 
	    catch(err)
	    {
		    AlertaErroAjax(err);
	    }
    }

    function callback_MostraCookieProdutosAdicionados(res)
    {
	    if (res.error)
	    {
		    AlertaErroAjax(res.error);
	    }	
    	
	    if (res.value)
	    {
            if (document.getElementById("dlProdAdicionados"))
		    {
		        document.getElementById("dlProdAdicionados").innerHTML = "<dt class='histit_adicionados'>Adicionados ao carrinho</dt>" + res.value;
		    }
	    }
	    else
	    {
	        document.getElementById("dlProdAdicionados").innerHTML = "<dt class='histit_adicionados'>Adicionados ao carrinho</dt>";
	    }
    }
    	
    function MostraCookieCategoriasNavegadas()
    {
	    try
	    {
		    historico_navegacao.MostraCookieCategoriasNavegadas(callback_MostraCookieCategoriasNavegadas);
	    } 
	    catch(err)
	    {
		    AlertaErroAjax(err);
	    }
    }

    function callback_MostraCookieCategoriasNavegadas(res)
    {
	    if (res.error)
	    {
		    AlertaErroAjax(res.error);
	    }	
    	
	    if (res.value)
	    {
            if (document.getElementById("dlSecVisitadas"))
		    {
		        document.getElementById("dlSecVisitadas").innerHTML = "<dt class='histit_secoes'>Seções visitadas</dt>" + res.value;
		    }
	    }
	    else
	    {
	        document.getElementById("dlSecVisitadas").innerHTML = "<dt class='histit_secoes'>Seções visitadas</dt>";
	    }
    }

    function AdicionaCookie(item, nomeCookie)
    {
	    try
	    {
		    rodape.AdicionaCookie(item.toString(), nomeCookie.toString(), AdicionaCookie_callback);
	    } 
	    catch(err)
	    {
		    AlertaErroAjax(err);
	    }
    }

    function AdicionaCookie_callback(res)
    {
	    if(res.error)
	    {
		    AlertaErroAjax(res.error);
	    }
    	
	    MostraHistoricoNavegacao();
    }
