﻿//Captura URL para recuperar código de menu
QueryString = new Array();
var pagina = window.location.pathname.toUpperCase().replace(/\x3F/, "").replace(/\x2B/g, " ");
Variaveis = pagina.substr(pagina.indexOf("CATALOGO")).split("-");
//Variaveis = pagina.split("-");


var CodigoMenu = 0;
var CodigoMenuPai = 0;

try {
	//Extrai valores
	if (Variaveis != "") {
		//Pega codigos de menu de acordo com a pagina
		if (pagina.indexOf("CATALOGO") > 0) {
			//catalogo
			CodigoMenu = Variaveis[1]; //Codigo Menu
			CodigoMenuPai = Variaveis[2]; //Codigo Menu Pai
		}
		else {
			//detalhe
			CodigoMenu = Variaveis[3]; //Codigo Menu
			CodigoMenuPai = Variaveis[4]; //Codigo Menu Pai
		}
	}

	//Caso não exista valor para esta variavel, tenta achar valores de outra forma
	if (CodigoMenu == undefined) {
		//Armazena valores das variaveis query string. (Usado quuando há paginação ou nao uso de URL amigavel)
		Variaveis = "";
		Variaveis = location.search.replace(/\x3F/, "").replace(/\x2B/g, " ").split("&");

		//Extrai valores
		if (Variaveis != "") {
			for (i = 0; i < Variaveis.length; i++) {
				NomeValor = Variaveis[i].split("="); //Objeto com o par de valores: nome da variavel  e valor
				QueryString[NomeValor[0]] = unescape(NomeValor[1]);
			}
		}

		CodigoMenu = (QueryString["menu"] != null) ? QueryString["menu"] : ' ';
		if(QueryString["menuPai"] != null){
			CodigoMenuPai = QueryString["menuPai"];
		}
		else if (QueryString["menupai"] != null){
			CodigoMenuPai = QueryString["menupai"];
		}
		else{
			CodigoMenuPai = '';
		}
		
		
		//CodigoMenuPai = (QueryString["menuPai"] != null) ? QueryString["menuPai"] : ' ';
	}
}
catch (err) {
	CodigoMenu = 0;
	CodigoMenuPai = 0;
}

function valida() {
	if ($("#q").text != "")
		return true;
	return false;
}

function AtualizarQtdeItens() {

	var data = ($.browser.msie ? "xml" : "text");
	$.ajax({
		url: "api.aspx?tipo=attsacola",
		dataType: data,
		success: function (xml) {
			$(xml).find('attsacola').each(function () {
				var QtdeItens = $(this).find("QTD_ITENS").text();
				var ValorTotal = $(this).find("VALOR_TOTAL").text();

				$(".cesta-item").text(QtdeItens);
				$(".cesta-valor").text(ValorTotal);

				if (QtdeItens > 0)
					$(".link-finalizar").html("<a href='Login.aspx?finalizar=1'><img src='geral/linxshop/imagens/cabecalho/fecharCompra.png'></a>");

			});
		}
	});

	$.ajax({
		url: "api.aspx?tipo=attverificaacesso",
		dataType: data,
		success: function (xml) {
			$(xml).find('attverificaacesso').each(function () {
				var ativo = $(this).find("ATIVO").text();
				var apelido = $(this).find("APELIDO").text();

				if (ativo == "1") {
					$(".usuario-nome").html("Olá, " + apelido + " <a href='Login.aspx?logout=1' title=\"Deslogar do site\">(Sair)</a>");
				}
				else {
					$(".usuario-nome").html("Seja bem vindo a TACO! <br /><a href='Login.aspx' title=\"Cadastre-se\">Faça seu login ou cadastre-se.</a>");
				}
			});
		}
	});


	$.ajax({
		url: "api.aspx?tipo=attcarrinho",
		dataType: data,
		success: function (xml) {

			$(xml).find('carrinho').each(function () {

				//var quant = $(this).find("totalItens").text();
				var carrinho = $(this).find("valorTotalCarrinho").text();


				$("#totalCarrinho").text(carrinho);


				$(this).find('item').each(function () {

					var descricao = $(this).find("descricao").text();
					var cor = $(this).find('cor').text();
					var tamanho = $(this).find('tamanho').text();
					var quantidade = $(this).find('quantidade').text();
					var valorTotalItem = $(this).find('valorTotalItem').text();
					var imagem = $(this).find('imagem').text();
					var linkComprar = $(this).find('link');

					if (valorTotalItem != "") {
						$("<li class='limenu-item'><a href='"+ linkComprar[0].nextSibling.wholeText +"'><img src='" + imagem + "' alt='' /></a><span>" + descricao + "</span><span>" + valorTotalItem + "</span><span>Quantidade: " + quantidade + " <br />Tamanho: " + tamanho + " <br />Cor: " + cor + " </span><div class='clear'></div></li>").appendTo('#uldivItens');
					}
				});
			});
		}
	});


}

function GerarSlide(LinkClickMenu, ulMenu) {
	//GERA EVENTOS 
	var $UL_Principal = ulMenu;
	var $MenuEscolhido = LinkClickMenu;

	$UL_Principal.css({ display: 'none', visibility: 'visible' });

	//Evento de click quando ocorrer no titulo do item menu

	$MenuEscolhido.click(function (e) {

		$ULMenu = ulMenu;

		//Sai da rotina caso ul nao contenha filhos
		if ($ULMenu.html() == null) {
			return;
		}

		//Caso o item escolhido esteja fechado
		if ($ULMenu.attr("style").indexOf('none') >= 0) {
			//Esconde todos os itens de todas as UL
			//$('.ul_submenu_1').css({ display: 'none', visibility: 'visible' });

			//Mostra item clicado
			//$ULMenu.css({ display: 'block', visibility: 'visible' });
		}
		else {
			//Fecha apenas item que foi clicado e que estava aberto.
			$ULMenu.css({ display: 'none', visibility: 'visible' });
		}

	});

	//Esconde todos os itens de todas as UL
	$('.ul_submenu_2').css({ display: 'none', visibility: 'visible' });
}


function EsconderItensSubMenu(LinkClickMenu, ulMenu) {
	//GERA EVENTOS 
	var $UL_Principal = ulMenu;
	$UL_Principal.css({ display: 'none', visibility: 'visible' });

	//Esconde todos os itens de todas as UL
	$('.ul_submenu_2').css({ display: 'none', visibility: 'visible' });
}


function MostrarMenuEscolhido() {
	//Trata abertura quando click ocorre em Primeiro Nivel
	$(".linkMenu").each(function () {
		if ($(this).attr('menufilho') == CodigoMenu && $(this).attr('pai') == "0") {
			$(this).parent().parent().find(".ul_submenu_1").css({ display: 'block', visibility: 'visible' });
		}
	});


	//Varre todas as li's do segundo nivel para verificar atributos
	$(".li_submenu_1").each(function () {

		//Segundo Nivel
		if ($(this).attr('menufilho') == CodigoMenu && $(this).attr('pai') == CodigoMenuPai) {

			$(this).children('.divMenuItem_1').css("font-weight", "bold");
			//Abre Nivel principal referente ao submenu escolhido
			$(this).parent().parent().parent().children().next().children().css({ display: 'block', visibility: 'visible' });

			// Se item do segundo nivel nao tiver filhos, então marcar link como selecionado
			if ($(this).find('.div_submenu_2').text() == '') {
				$(this).css("font-weight", "bold");
				$(this).css("font-size", "12px");
				$(this).css("text-indent", "15px");
			}
			else //Para itens que contêm um 3º nivel, entao gerar tratamento diferente
			{
				$(this).attr("class", "");
				$(this).addClass("liSelecionada");
			}
		}

		//Segundo Nivel
		//Caso seja encontrado item, então mostrar no menu
		if (($(this).attr('menufilho') == CodigoMenu || $(this).children().next().children().children().attr('pai') == CodigoMenuPai) && CodigoMenu != undefined) {


			$(document).ready(function (){$(".selecionado").parent().parent().parent().parent().children().children("a").css("font-weight","bold");})				
			//Abre Nivel principal referente ao submenu escolhido
			$(this).parent().parent().parent().children().next().children().css({ display: 'block', visibility: 'visible' });

			//Mostra itens do menu princpal selecionado
			$(this).children().next().children().css("display", "block");

			//Seleciona item clicado 3º Nivel
			//ul_submenu_2 --> li's
			$(this).children().next().children().find('li').each(function () {

				//Encontra li com os codigo de menu selecionado
				if ($(this).attr('menufilho') == CodigoMenu && $(this).attr('pai') == CodigoMenuPai) {
					$(this).children('.divMenuItem_2').css("font-weight", "bold");
					$(this).children('.divMenuItem_2').css("font-size", "12px");
					$(this).children('.divMenuItem_2').css("text-indent", "15px");
					$(this).children('.divMenuItem_2').css("background", "url('../../../geral/linxshop/imagens/div_submenu_2-bg.png')");
					$(this).children('.divMenuItem_2').addClass('selecionado');


				}

			});
		}

	});
}

//Seleciona item do menu antes do post
function SelecionarMenuEscolhido() {
	//programa click para selecionar item
	$(".linkSubMenu").each(function () {

		$(this).click(function () {
			//Limpa todos os itens selecionados
			$(".li_submenu_1").attr("style", "");

			// Se item do segundo nivel nao tiver filhos, então marcar link como selecionado
			if ($(this).parent().parent().text() == '') {
				$(this).parent().parent().css("font-weight", "bold");
				$(this).parent().parent().css("font-size", "12px");
				$(this).parent().parent().css("text-indent", "15px");
			}
			else //Para itens que contêm um 3º nivel, entao gerar tratamento diferente
			{
				$(this).parent().parent().attr("class", "");
				$(this).parent().parent().addClass("liSelecionada");
			}

		});

	});


}


function PostMenu() {
	var pagina = window.location.pathname.toUpperCase().replace(/\x3F/, "").replace(/\x2B/g, " ");
	//var Variaveis = pagina.split("-");
	var Variaveis = pagina.substr(pagina.indexOf("CATALOGO")).split("-");

	if (Variaveis[0].indexOf("CATALOGO") >= 0) {

		$('.li_menu').css('display', 'none');

		$('.ul_submenu_1 li').each(function () {
			var pai = $(this).attr('pai');
			var filho = $(this).attr('menufilho');

			if (Variaveis[3] == pai && Variaveis[2] == filho) {
				$("#" + $(this).parents('.li_menu').attr('id')).css('display', 'block');

				var subMenu = $("#" + $(this).parents('.li_menu').children().children().attr('id')).text();

				$('.menu-principal ul li span a').each(function () {

					if ($(this).text() == subMenu.toUpperCase()) {
						$(this).css({
							'background-image': 'url(http://www.taco.com.br/homolog/geral/linxshop/imagens/cabecalho/menu-principal-active.gif)',
							color: '#ffffff'
						});
					}

				});

			}

		});
	}

	MenusPai((CodigoMenuPai != null && CodigoMenuPai != "0") ? CodigoMenuPai : CodigoMenu);
}


function MenusPai(count){

//if($('body[id="telaCatalago"]').length > 0){

	switch (count) {
		case "1":
			$("#liMasculino").css("display", "block");
			$("#MASCULINO").css({
				'background-image': 'url(http://www.taco.com.br/homolog/geral/linxshop/imagens/cabecalho/menu-principal-active.gif)',
				color: '#ffffff'
			});
			break;
		case "14":
			$("#liFeminino").css("display", "block");
			$("#FEMININO").css({
				'background-image': 'url(http://www.taco.com.br/homolog/geral/linxshop/imagens/cabecalho/menu-principal-active.gif)',
				color: '#ffffff'
			});
			break;
		case "37":		
		case "135":
		case "136":
			$("#liAcessorios").css("display", "block");
			//$("#liMasculino").css("display", "block");
			//$("#liFeminino").css("display", "block");
			$(".ul_submenu_2").css('display','block');
			$("#ACESSORIOS").css({
				'background-image': 'url(http://www.taco.com.br/homolog/geral/linxshop/imagens/cabecalho/menu-principal-active.gif)',
				color: '#ffffff'
			});
                        
			break;
	}
	
//}

}


function MenuAccordion(post, slow, event) {

if (post) {

	$("#ulPrincipal .li_menu .div_menu  a").each(function() {
		$(this).attr('href', 'javascript:void(0);');
	});

	$('#ulPrincipal .div_submenu_1').hide();            

	if (slow) {
		$('#ulPrincipal .div_submenu_1:first').show();
	}
}        
else {
	$('#ulPrincipal .div_submenu_1:visible').slideUp('normal');
	$(event).parent().children('.div_submenu_1').slideToggle('slow');
}       

}

jQuery(document).ready(function () {

	//NOVA FUNCÇÃO DO CARRINHO
	preparaCarrinho()
	//NOVA FUNCÇÃO DO CARRINHO

	//posição da descrição na tela de detalhe do produto
	$('#descricao-produto').text($('#ComprarObs').text());
	//posição da descrição na tela de detalhe do produto	
	
	//mudança de cor de "Lancamentos, Mais vendidos e Promoções no menu lateral
	$('.linkSubMenu').eq(0).css("color","#990021");
	$('.linkSubMenu').eq(1).css("color","#990021");
	$('.linkSubMenu').eq(2).css("color","#990021");
	//mudança de cor de "Lancamentos, Mais vendidos e Promoções no menu lateral
	
	//mudança de cor de "Lancamentos, Mais vendidos e Promoções no menu lateral FEMININO
	//$('a:[id*="Rock in Rio"]').css("color","#990021");
	$('a:[id*="Lançamentos"]').css("color","#990021");
	$('a:[id*="Mais Vendidos"]').css("color","#990021");
	$('a:[id*="Promoções"]').css("color","#990021");
	//mudança de cor de "Lancamentos, Mais vendidos e Promoções no menu lateral FEMININO	
	
	$('#ctl00_paginacaoProdutos').css('display','block');

	//mudança de faixa na tela de detalhe do produto
var a = $('#ComprarTituloCometarios').text();
var b = $('#titProdRelacionado').text();



if(a == "" && b == ""){
    $('.div-detalhe01').css('display','block');
}
else if ( a != "" && b == ""){
    $('.div-detalhe01').css('display','block');
	$('.div-detalhe').css('display','none');
}
    
if(a != ""){
    $('.veja-avalie').css('display','block');
} 
	
	//mudança faixa-preço para preço - menu lateral
	$("#faixas-preco").children().text("preço");
	
	//rollover catalogo
	$(".cat_catalog").find('.divProdutoItem').each(function () {
		$(this).mouseover(function () {
			$(this).css("border", "solid 1px #333");
			$(this).css("background-position", "0 0px");
			$(this).css("background-repeat", "no-repeat");
		});
		$(this).mouseout(function () {
			$(this).css("border", "solid 1px #ccc");
			$(this).css("background-position", "0 0px");
			$(this).css("background-repeat", "no-repeat");
		});
	});
	//rollover catalogo

	$('#addAmigos a').attr('href',$('#linkIndique').attr('href'));

	

	//Atualização da qtde de itens que estão no carrinho
	AtualizarQtdeItens();


	//Gera slide passando como parametro Link classe linkMenu e ul_submenu_1
	$(".linkMenu").each(function () {

		if ($(this).parent().next().html() != null) {
			//Verifica se o item tem filho. Se tiver retira URL com Link
			//$(this).attr("href", "javascript:void(0);");
		}

		//Gera slide apenas quando a pagina nao for a home
		//if(window.location.href.toUpperCase().indexOf("INDEX.ASPX") < 1 && window.location.href.toUpperCase().indexOf(".ASPX") > 1)
		if (/*window.location.href.toUpperCase().indexOf("CATALOGO") > 1 ||*/window.location.href.toUpperCase().indexOf("PRODUTO") > 1
		|| window.location.href.toUpperCase().indexOf("DETALHE") > 1 || window.location.href.toUpperCase().indexOf("COMPRAR") > 1
		|| window.location.href.toUpperCase().indexOf("CONTATO") > 1 || window.location.href.toUpperCase().indexOf("SEGURANCA") > 1) {
			//if(CodigoMenu != 0)
			GerarSlide($(this), $(this).parent().next().children());
		}

	});

	//Após o html do menu esta montado, mostra divMenu
	$("#divMenuLoad").remove();
	$("#divMenu").css("display", "block");
	$(".rodapeMenuVertical").css("display", "block");

	//Marca menu clicado antes do post
	SelecionarMenuEscolhido();

	//Separa itens, escondendo os seus filhos(Tratamento dos filhos dos submenus)
	$("#ulPrincipal").children().each(function () {

		$(this).children().children().children().each(function () {

			if ($(this).find('.div_submenu_2').text() != '') {
				EsconderItensSubMenu($(this).find('.linkSubMenu'), $(this).find('.ul_submenu_2'));
			}
		});

	});

	var pagina = window.location.pathname.toUpperCase();
	if (pagina.indexOf("DETALHE") < 1 && pagina.indexOf("COMPRAR") < 1 && pagina.indexOf("PRODUTO") < 1) {
		//Após todos os itens estarem escondidos, mostra item selecinado no post anterior de acordo com código de menu recuperado da url.
		MostrarMenuEscolhido();
	}

	PostMenu();


	//Atribui descrição para span
	//$(".cont-descricao span").html($("#tab3 span").html());
	if ($("#ComprarObs").text() != '') {
		$(".cont-descricao span").html($("#ComprarObs").html());
	}
	else {
		$(".cont-descricao span").html($("#ComprarComposicao").html());
	}

	//Some com esses itens quando a pagina for a de Detalhe
	if (pagina.indexOf("DETALHE") > 1 || pagina.indexOf("COMPRAR") > 1 || pagina.indexOf("PRODUTO") > 1) {
		//$("#formulario-newsletter").css("display", "none");
		//$(".selos-inst").css("display", "none");
		//$(".taco-servicos").css("display", "none");
	}

	if (pagina == "/LOJA/" || pagina.indexOf("INDEX") > 1) {
		$("#aBnrLancamento").css("font-weight", "bold");
	}

	//Troca texto de label
	$(".SemTabelaFrete").html("Selecione a forma de entrega para o pedido e depois click no botão 'Atualizar' ou click no botão 'Finalizar sua Compra'");

}); 





// *********************************************************************************************** Não alterar daqui por diante !!! *********************************************************************************************** //
function preparaCarrinho(){
	$('.carrinho-qtd-mais,.carrinho-qtd-menos,.excluir-produto-carrinho').remove();
	$('.ItemInputQty').before('<a href="javascript:void(0);" class="carrinho-qtd-mais">+</a>'); // carrinho - qtd mais
    $('.ItemInputQty').after('<a href="javascript:void(0);" class="carrinho-qtd-menos">-</a>'); // carrinho - qtd menos
	$('.ItemColExclui').append('<a href="javascript:void(0)" class="excluir-produto-carrinho">X</a>');// carrinho - btn excluir
    $('.ItemInputExclui').css('visibility','hidden');// carrinho - esconde check
	$('.carrinho-qtd-mais,.carrinho-qtd-menos,.excluir-produto-carrinho').hide();
	$('.carrinho-qtd-mais,.carrinho-qtd-menos,.excluir-produto-carrinho').fadeIn('slow');
	// Habilitar qtd itens (mais)
    $('.carrinho-qtd-mais').click(function(){
        var valor = $(this).parent().find('.ItemInputQty').val()
        if(valor < 99){
            $(this).parent().find('.ItemInputQty').val(parseInt(valor) + 1);
			$('#HCarrinho1_btnAtualizar').trigger('click');
        }
    });
	// Habilitar qtd itens (menos)
    $('.carrinho-qtd-menos').click(function(){
        var valor = $(this).parent().find('.ItemInputQty').val()
        if(valor > 1){
            $(this).parent().find('.ItemInputQty').val(parseInt(valor) - 1);
			$('#HCarrinho1_btnAtualizar').trigger('click');
        }
    });

	$('.excluir-produto-carrinho').click(function(){		 
		var confirmacao = confirm("Deseja excluir o produto  " + $(this).parent().parent().find('.ItemColProd > a').html()  + "  do carrinho?")
		if (confirmacao){
			 $(this).parent().find('.ItemInputExclui').attr('checked', true);
			 $('#HCarrinho1_btnAtualizar').trigger('click');
		}
    });
	$('input.ItemInputQty').blur(function(){$('#HCarrinho1_btnAtualizar').trigger('click');});
}		
