// JavaScript Document
$(document).ready(function()
{
	function mainmenu()
	{
		//$("ul li.todos-dep").css({cursor: "pointer"})
		//$("ul#todos-departamentos li ul").css({display: "none"});
		//$("li.todos-dep").hover(function(){
		//$(this).find('ul:first').css({visibility: "visible"}).slideDown(400);},
		//function()
		//{
		//	$(this).find('ul:first').fadeOut(300);
		//});
		
		
		$("ul li.m-info").css({cursor: "pointer"})
		$("ul#todos-departamentos li ul").css({display: "none"});
		$("li.m-info").hover(function(){
			$(this).find('ul:first').css({visibility: "visible"}).show();
			$(this).css({background: "#7dd008"});
			$("a.link-topo1").css({color: "#ffffff"});
		},
		function()
		{
			$(this).find('ul:first').hide();
			$(this).css({background: "#ffffff"});
			$("a.link-topo1").css({color: "#414141"});
		});
		
		
		$("ul li.m-eletro").css({cursor: "pointer"})
		$("ul#categorias-eletro li ul").css({display: "none"});
		$("li.m-eletro").hover(function(){
			$(this).find('ul:first').css({visibility: "visible"}).show();
			$(this).css({background: "#7dd008"});
			$("a.link-topo2").css({color: "#ffffff"});
		},
		function()
		{
			$(this).find('ul:first').hide();
			$(this).css({background: "#ffffff"});
			$("a.link-topo2").css({color: "#414141"});
		});
		
		$("ul li.m-tel").css({cursor: "pointer"})
		$("ul#categorias-tel li ul").css({display: "none"});
		$("li.m-tel").hover(function(){
			$(this).find('ul:first').css({visibility: "visible"}).show();
			$(this).css({background: "#7dd008"});
			$("a.link-topo3").css({color: "#ffffff"});
		},
		function()
		{
			$(this).find('ul:first').hide();
			$(this).css({background: "#ffffff"});
			$("a.link-topo3").css({color: "#414141"});
		});
		
		$("ul li.m-dom").css({cursor: "pointer"})
		$("ul#categorias-dom li ul").css({display: "none"});
		$("li.m-dom").hover(function(){
			$(this).find('ul:first').css({visibility: "visible"}).show();
			$(this).css({background: "#7dd008"});
			$("a.link-topo4").css({color: "#ffffff"});
		},
		function()
		{
			$(this).find('ul:first').hide();
			$(this).css({background: "#ffffff"});
			$("a.link-topo4").css({color: "#414141"});
		});
		
		$("ul li.m-cuidado").css({cursor: "pointer"})
		$("ul#categorias-cuidado li ul").css({display: "none"});
		$("li.m-cuidado").hover(function(){
			$(this).find('ul:first').css({visibility: "visible"}).show();
			$(this).css({background: "#7dd008"});
			$("a.link-topo5").css({color: "#ffffff"});
		},
		function()
		{
			$(this).find('ul:first').hide();
			$(this).css({background: "#ffffff"});
			$("a.link-topo5").css({color: "#414141"});
		});
		
	}
	//executa a função
	mainmenu();	
	$("a[href='#']").click(function()
	{
		return false;
	})
	
	//abas produtos
	$("#descricao > ul.active").tabs({
		fx: {
				opacity: "toggle",
				 duration: 100
			} 						  	
	});
	
	$(".jqzoom").jqueryzoom({
				xzoom: 392, //zooming div default width(default width value is 200)
				yzoom: 335, //zooming div default width(default height value is 200)
				offset: 10, //zooming div default offset(default offset value is 10)
				position: "left", //zooming div position(default position value is "right")
				preload:1,
				lens:1 });
	
	//função para trocar imagem
	$(".img-mini").click(function()
	{
		$("#bigImage").attr("src",$(this).attr("srcBig"));
		$("#bigImage").attr("jqimg",$(this).attr("srcZoom"));
		return false;
	})
	
	$("p[class='cartao']").click(function()
	{
		if($("#parcTable").is(":hidden"))
			$("#parcTable").show(200);
		else
			$("#parcTable").hide(300);	
	});
	
	$("#hide-table").click(function()
	{
		$("#parcTable").hide(300);
	});
	
	//função para troca das imagens
	$("#id_produto_quantidade").change(function()
	{
		var imagem = $("select[id='id_produto_quantidade'] :selected").attr("imagem");
		var quant = $("select[id='id_produto_quantidade'] :selected").attr("quant");
		var valor = $("select[id='id_produto_quantidade'] :selected").attr("value");
		if(imagem != 'nenhuma')
		{			
			switch(imagem)
			{
				case 'imagem1':					
					var big = $("#img1").attr("srczoom");
					var src = $("#img1").attr("srcbig");
					$("#bigImage").attr("src",src);
					$("#bigImage").attr("jqimg",big);
				break;
				
				case 'imagem2':					
					var big = $("#img2").attr("srczoom");
					var src = $("#img2").attr("srcbig");
					$("#bigImage").attr("src",src);
					$("#bigImage").attr("jqimg",big);
				break;
				
				case 'imagem3':					
					var big = $("#img3").attr("srczoom");
					var src = $("#img3").attr("srcbig");
					$("#bigImage").attr("src",src);
					$("#bigImage").attr("jqimg",big);
				break;
				
				case 'imagem4':					
					var big = $("#img4").attr("srczoom");
					var src = $("#img4").attr("srcbig");
					$("#bigImage").attr("src",src);
					$("#bigImage").attr("jqimg",big);
				break;
				
				case 'imagem5':					
					var big = $("#img5").attr("srczoom");
					var src = $("#img5").attr("srcbig");
					$("#bigImage").attr("src",src);
					$("#bigImage").attr("jqimg",big);
				break;
				
				case 'imagem6':					
					var big = $("#img6").attr("srczoom");
					var src = $("#img6").attr("srcbig");
					$("#bigImage").attr("src",src);
					$("#bigImage").attr("jqimg",big);
				break;
			}
		}
		if(valor > 0)
		{
			//verifica a quantidade
			if(quant == 'false')
			{
				//$("#preco-produto").hide();
				$("#nao-disponivel").show();
				$("#btnComprar").hide();
				$("#quantidade").attr("disabled",true);
			}
			else
			{
				$("#nao-disponivel").hide();
				//$("#preco-produto").show();
				$("#quantidade").attr("disabled",false);
				$("#btnComprar").show();			
			}
		}	
	})
	
	//**opção de endereço de entrega
	$("#opcao_endereco_entrega").click(function()
	{
		if($(this).is(":checked"))
			$("#enderecoEntrega").show(200);
		else
			$("#enderecoEntrega").hide(200);	
	})
	
	//envia o formulário de calculo de frete por post via ajax
	$("#frete_produto").click(function()
	{													
		if(!$("#cep001").val() || !$("#cep002").val())
		{
			$("#msg-calc").show('fast');
			$("#cep01").focus();
			return false;
		}
		
		else{
			$("#msg-calc").hide('fast');
		}
		
		$("#resultado_frete").text('Aguarde, calculando o frete...');
				
		var cep01 = $("#cep001").val();
		var cep02 = $("#cep002").val();
		var id    = $("#id_prod").val();
		
		var url = 'painel-admin/AjaxRequest/CalculaFreteProduto/calcula.php?cep01=' + cep01 + '&cep02=' + cep02 + '&id=' + id;
		$("#resultado_frete").load(url);

	})
	
	
	//senha no cadastro 
	$("#senha, #senha1").pstrength();
	
	//adiciona máscara para telefone
	$("#telefone_cobranca, #telefone_entrega, #telefone").mask("(99) 9999-9999");
	//adiciona máscara para CEP
	$("#cep_cobranca, #cep_entrega").mask("99999-999");
	//
	$("#data_nasc_cobranca, #data_nasc_entrega").datepicker({
		yearRange: "-60:+0"		
	});
	
	//função para realizar o POST no formulário do carrinho
	$("input[name='opcao_frete[]']").click(function()
	{
		$("#formCarrinho").submit();
		
		$.blockUI({ message: '<h1>Por favor aguarde...</h1>' });
	})
	
	//função para realizar o POST no formulário do carrinho
	$("input[name='opcao_pagamento[]']").click(function()
	{
		$("#formSelecionaPagamento").submit();
		
		$.blockUI({ message: '<h1>Por favor aguarde...</h1>' });
	})
	
	//função de automatização na página de identificação
	$("input[name='cep']").focus(function()
	{
		$("#criar_conta").attr("checked",true);
		$("#reset_email").attr("checked",false);		
	});
	$("#criar_conta").focus(function()
	{
		$("input[name='cep']").focus();
		$("#reset_email").attr("checked",false);
	});
	
	$("input[name='senha']").focus(function()
	{
		$("#criar_login").attr("checked",true);
		$("#reset_email").attr("checked",false);
	})
	
	$("#criar_login").focus(function()
	{
		$("input[name='senha']").focus();
		$("#reset_email").attr("checked",false);
	})
	
	$("#reset_email").focus(function()
	{
		$("#enviar_senha").attr("checked",true);
	})
	
	$("#enviar_senha").focus(function()
	{
		$("#reset_email").attr("checked",true);
	})
	//-----------------------------------------------------------------------------------------------------------------------
	$("#numero_cobranca, #numero_entrega").keypress(function(e) {  return validaDigito(e);})
	function validaDigito(e)
	{
		 if((e.which!= '8' && e.which!='0') && (e.which<'48' || e.which>'57'))
		 	return false;
	}
	
	//trabalhe conosco
	for(var i=1;i<=8;i++)
	{
		$("#linha" + i).hide();
		$("#linha" + i).find("input").attr("disabled",true);
		$("#linha" + i).find("textarea").attr("disabled",true);
	}
	$("input[id='tipo-pessoa']").focus(function()
	{
		switch($(this).val())
		{
			case 'Pessoa Física':
				for(var i=1;i<=8;i++)
				{
					$("#linha" + i).hide();
					$("#linha" + i).find("input").attr("disabled",true);
					$("#linha" + i).find("textarea").attr("disabled",true);
				}
				$("#linha9").show();
				$("#linha10").show();
				break;
				
			case 'Pessoa Jurídica':
				for(var i=1;i<=8;i++)
				{
					$("#linha" + i).show();
					$("#linha" + i).find("input").attr("disabled",false);
					$("#linha" + i).find("textarea").attr("disabled",false);
				}
				$("#linha9").hide();
				$("#linha10").hide();
				break;
		}
	});
	
	$("#formOpiniao").submit(function()
	{
		if(!$("#titulo").val())
		{
			alert('Por favor preencha o campo Título.');
			$("#titulo").focus();
			return false;
		}
		if(!$("#descricao_opiniao").val())
		{
			alert('Por favor preencha o campo Descrição.');
			$("#descricao_opiniao").focus();
			return false;
		}
		if(!$("#nome").val())
		{
			alert('Por favor preencha o campo Nome.');
			$("#nome").focus();
			return false;
		}
		if(!$("#cidade").val())
		{
			alert('Por favor preencha o campo Cidade.');
			$("#cidade").focus();
			return false;
		}
		if(!$("#estado").val())
		{
			alert('Por favor selecione um Estado.');
			$("#estado").focus();
			return false;
		}
				
        // Aqui exibimos um texto na div #resposta assim que a requisição é iniciada
        $(this).ajaxStart(function() {
               $("#resposta").html("processando...").show();
        });
        // opções a serem enviadas pela função
        var options = {
               target: "#resposta", // destino: onde será exibida a resposta da página requisitada, no caso a div #resposta
               url: "painel-admin/AjaxRequest/Opiniao/setOpiniao.php", // aqui a página que será requisitada
               type: "post", // metodo de envio, post ou get
               // caso a função tenha sucesso
               success: function(resposta) {
                   // mostra a resposta na div resposta e exibe a div
                   $("#resposta").html(resposta).show();
               }
           }
          
        // aqui eu envio os dados com as opções
        $(this).ajaxSubmit(options); 
        //limpa variáveis
        $("#titulo,#descricao_opiniao").attr("value",'');          
        return false;       
	})
	
	//chama div facebox
	$('a[rel*=facebox]').facebox({ opacity: 0.6, overlay:true});	
	
	//função de submit da enquete
	$("#formEnquete").submit(function()
	{						
		postEnquete(this);
		return false;	
	});
	
	//função para o usuário visualizar o resultado Parcial
	$("#resultadoParcial").click(function()
	{
		postEnquete("#formEnquete",'listar')
		return false;
	})
	
	//função para enviar o POST para a enquete
	function postEnquete(obj,opcoes)
	{
		var add = '';
		if(opcoes)
			add = '?default=list';
		// Aqui exibimos um texto na div #resposta assim que a requisição é iniciada
        $(obj).ajaxStart(function() {
        	   $("#mostraEnquete").fadeOut(200);
               $("#mostraEnquete").fadeIn("processando...").show();
        });
        
        // opções a serem enviadas pela função
        var options = {
               target: "#mostraEnquete", // destino: onde será exibida a resposta da página requisitada, no caso a div #resposta
               url: "painel-admin/AjaxRequest/Enquete/setEnquete.php" + add, // aqui a página que será requisitada
               type: "post", // metodo de envio, post ou get
               // caso a função tenha sucesso
               success: function(resposta) {
                   // mostra a resposta na div resposta e exibe a div
                   $("#mostraEnquete").fadeIn(resposta).show();
               }
           }
          
        // aqui eu envio os dados com as opções
        $(obj).ajaxSubmit(options);  
	}

	//mostra a próxima linha quando o usuário clicar em visualizar, escolhendo outra forma de pagamento
	$('tr[id="hidden-row"]').click(function()
	{
		if($(this).next().is(":hidden"))
			$(this).next().fadeIn(200);
		else
			$(this).next().fadeOut(200);	
	})
})
