$(document).ready(function()
{
	
	//mascaras
	$("#cep01").mask("99999");
	$("#cep02").mask("999");
	$("#data_nasc1").mask("99");
	$("#data_nasc2").mask("99");
	$("#data_nasc3").mask("9999");
	$("#cpf_cobranca").mask("99999999999");
	
	/*$("#nr_cartao1").mask("9999");
	$("#nr_cartao2").mask("9999");
	$("#nr_cartao3").mask("9999");
	$("#nr_cartao4").mask("9999");*/
	$("#cvc2").mask("999");
	
	
	
	//valida formulário de identificação do cliente
	$("#formIdentificacao").submit(function()
	{	
		if(!checkMail($("#email").val()))
		{
			alert('E-mail Inválido');
			$("#email").focus();
			return false;
		}
		
		if(!$("#criar_senha").val())
		{
			alert('Por favor preencha o campo Senha.');
			$("#criar_senha").focus();
			return false;
		}
		
		 $.blockUI({ message: '<h1>Por favor aguarde...</h1>' });
	})
	
	$("#formCadastroEndereco1").submit(function()
	{	
		
		if(!$("#local_cobranca").val())
		{
			alert('Por favor preencha o campo Local.');
			$("#local_cobranca").focus();
			return false;
		}
		if(!$("#endereco_cobranca").val())
		{
			alert('Por favor preencha o campo Endereço.');
			$("#endereco_cobranca").focus();
			return false;
		}
		//numero 
		if(!$("#numero_cobranca").val())
		{
			alert("Por favor preencha o campo Número.");
			$("#numero_cobranca").focus();
			return false;
		}
		if(!$("#bairro_cobranca").val())
		{
			alert('Por favor preencha o campo Bairro.');
			$("#bairro_cobranca").focus();
			return false;			
		}
		
		if(!$("#cidade_cobranca").val())
		{
			alert('Por favor preencha o campo Cidade.');
			$("#cidade_cobranca").focus();
			return false;
		}
		if(!$("#cep01").val())
		{
			alert('Por favor preencha o campo CEP.');
			$("#cep01").focus();
			return false;
		}
		if(!$("#cep02").val())
		{
			alert('Por favor preencha o campo CEP.');
			$("#cep02").focus();
			return false;
		}
		if(!$("#estado_cobranca").val())
		{
			alert('Por favor preencha o campo Estado');
			$("#estado_cobranca").focus();
			return false;
		}
		
		$.blockUI({ message: '<h1>Por favor aguarde...</h1>' }); 
	})
	
	
	$("#formCadastroEndereco").submit(function()
	{	
		
		if(!$("#nome_endereco").val())
		{
			alert('Por favor preencha o campo Local.');
			$("#nome_endereco").focus();
			return false;
		}
		
		if(!$("#endereco_endereco").val())
		{
			alert('Por favor preencha o campo Endereço.');
			$("#endereco_endereco").focus();
			return false;
		}
		//numero 
		if(!$("#numero_endereco").val())
		{
			alert("Por favor preencha o campo Número.");
			$("#numero_endereco").focus();
			return false;
		}
		if(!$("#bairro_endereco").val())
		{
			alert('Por favor preencha o campo Bairro.');
			$("#bairro_endereco").focus();
			return false;			
		}
		
		if(!$("#cidade_endereco").val())
		{
			alert('Por favor preencha o campo Cidade.');
			$("#cidade_endereco").focus();
			return false;
		}
		
		if(!$("#cep01").val())
		{
			alert('Por favor preencha o campo CEP.');
			$("#cep01").focus();
			return false;
		}
		if(!$("#cep02").val())
		{
			alert('Por favor preencha o campo CEP.');
			$("#cep02").focus();
			return false;
		}
		
		if(!$("#estado_endereco").val())
		{
			alert('Por favor preencha o campo Estado');
			$("#estado_endereco").focus();
			return false;
		}
		
		$.blockUI({ message: '<h1>Por favor aguarde...</h1>' }); 
	})
	
	$("#formReenvia").submit(function()
	{	
		if(!checkMail($("input[name='email_senha']").val()))
		{
			alert('E-mail Inválido');
			$("input[name='email_senha']").focus();
			return false;
		}
		
		 $.blockUI({ message: '<h1>Por favor aguarde...</h1>' });
	})
	
	$("#abre-senha").click(function()
	{	
		$("#esqueceu-senha").show();
		$("#email_senha").focus();
	})
	
	$("#abre-cadastro").click(function()
	{	
		$("#esconde-cadastro").show();
		$("#tbl-cad-esconde").hide();
	})
	
	/*
	* Função para validar cartão de crédito
	*/
	function isValidCreditCardNumber(cardNumber, cardType){
	    var isValid = false;
	    var ccCheckRegExp = /[^\d ]/;
	    isValid = !ccCheckRegExp.test(cardNumber);
	    if (isValid){
	        var cardNumbersOnly = cardNumber.replace(/ /g,"");
	        var cardNumberLength = cardNumbersOnly.length;
	        var lengthIsValid = false;
	        var prefixIsValid = false;
	        var prefixRegExp;
	    switch(cardType){
	        case "mastercard":
	            lengthIsValid = (cardNumberLength == 16);
	            prefixRegExp = /^5[1-5]/;
	        break;
	        case "visa":
	            lengthIsValid = (cardNumberLength == 16 || cardNumberLength == 13);
	            prefixRegExp = /^4/;
	        break;
	        case "amex":
	            lengthIsValid = (cardNumberLength == 15);
	            prefixRegExp = /^3(4|7)/;
	        break;
	        default:
	            prefixRegExp = /^$/;
	            alert("Card type not found");
	    }
	
	    prefixIsValid = prefixRegExp.test(cardNumbersOnly);
	    isValid = prefixIsValid && lengthIsValid;
	    }
	    if (isValid){
	        var numberProduct;
	        var numberProductDigitIndex;
	        var checkSumTotal = 0;
	        for (digitCounter = cardNumberLength - 1; digitCounter >= 0; digitCounter--){
	            checkSumTotal += parseInt (cardNumbersOnly.charAt(digitCounter));
	            digitCounter--;
	            numberProduct = String((cardNumbersOnly.charAt(digitCounter) * 2));
	            for (var productDigitCounter = 0; productDigitCounter < numberProduct.length; productDigitCounter++){
	                checkSumTotal += parseInt(numberProduct.charAt(productDigitCounter));
	            }
	        }
	        isValid = (checkSumTotal % 10 == 0);
	    }
	
	    return isValid;
	}

	
	
	function validaCadastro()
	{

		if($("input[type='radio']:checked").val() == 'fisica')
			{
				//nome
				if(!$("#nome_cobranca").val())
				{
					alert('Por favor preencha o campo Nome.');
					$("#nome_cobranca").focus();
					return false;
				}
				//sobrenome
				if(!$("#sobrenome_cobranca").val())
				{
					alert('Por favor preencha o campo Sobrenome.');
					$("#sobrenome_cobranca").focus();
					return false;
				}
				//cpf
				if(!validaCPF($("#cpf_cobranca").val()))
				{
					alert('CPF inválido. Por favor preencha novamente.');
					$("#cpf_cobranca").focus();
					return false;
				}	
				/*if(!$("#rg_cobranca").val())
				{
					alert('Por favor preencha o campo RG.');
					$("#rg_cobranca").focus();
					return false;
				}*/
				//data de nascimento
				if(!$("#data_nasc1").val())
				{
					alert("Por favor preencha o dia de seu nascimento.");
					$("#data_nasc1").focus();
					return false;
				}
				if(!$("#data_nasc2").val())
				{
					alert("Por favor preencha o mês de seu nascimento.");
					$("#data_nasc2").focus();
					return false;
				}
				if(!$("#data_nasc3").val())
				{
					alert("Por favor preencha o ano de seu nascimento.");
					$("#data_nasc3").focus();
					return false;
				}
				if($("input[name='sexo_cobranca']:checked").length - 1)
				{
					alert('Por favor selecione o seu sexo.');
					return false;
				}
				
			}
			
		else if($("input[type='radio']:checked").val() == 'juridica')
		{
			if(!$("#razao_social").val())
			{
				alert('Por favor preencha o campo Razão Social.');
				$("#razao_social").focus();
				return false;
			}
			
			if(!$("#cnpj_cobranca").val())
			{
				alert('Por favor preencha o campo CNPJ.');
				$("#cnpj_cobranca").focus();
				return false;
			}
		}
		
		
		//endereco de cobranca
		/*if(!$("#endereco_cobranca").val())
		{
			alert('Por favor preencha o campo Endereço.');
			$("#endereco_cobranca").focus();
			return false;
		}
		//numero 
		if(!$("#numero_cobranca").val())
		{
			alert("Por favor preencha o campo Número.");
			$("#numero_cobranca").focus();
			return false;
		}
		if(!$("#bairro_cobranca").val())
		{
			alert('Por favor preencha o campo Bairro.');
			$("#bairro_cobranca").focus();
			return false;			
		}
		if(!$("#cep_cobranca").val())
		{
			alert('Por favor preencha o campo CEP.');
			$("#cep_cobranca").focus();
			return false;
		}
		if(!$("#cidade_cobranca").val())
		{
			alert('Por favor preencha o campo Cidade.');
			$("#cidade_cobranca").focus();
			return false;
		}
		if(!$("#estado_cobranca").val())
		{
			alert('Por favor preencha o campo Estado');
			$("#estado_cobranca").focus();
			return false;
		}*/
		if(!$("#telefone_cobranca").val())
		{
			alert('Por favor preencha o campo Telefone');
			$("#telefone_cobranca").focus();
			return false;
		}
		/*if(!$("#telefone").val())
		{
			alert('Por favor preencha o campo Celular');
			$("#telefone").focus();
			return false;
		}*/
		
		return true;
	}
	
	function validaCadastro2()
	{

		if($("input[type='radio']:checked").val() == 'fisica')
			{
				//nome
				if(!$("#nome_cobranca").val())
				{
					alert('Por favor preencha o campo Nome.');
					$("#nome_cobranca").focus();
					return false;
				}
				//sobrenome
				if(!$("#sobrenome_cobranca").val())
				{
					alert('Por favor preencha o campo Sobrenome.');
					$("#sobrenome_cobranca").focus();
					return false;
				}
				//cpf
				if(!validaCPF($("#cpf_cobranca").val()))
				{
					alert('CPF inválido. Por favor preencha novamente.');
					$("#cpf_cobranca").focus();
					return false;
				}	
				/*if(!$("#rg_cobranca").val())
				{
					alert('Por favor preencha o campo RG.');
					$("#rg_cobranca").focus();
					return false;
				}*/
				//data de nascimento
				if(!$("#data_nasc1").val())
				{
					alert("Por favor preencha o dia de seu nascimento.");
					$("#data_nasc1").focus();
					return false;
				}
				if(!$("#data_nasc2").val())
				{
					alert("Por favor preencha o mês de seu nascimento.");
					$("#data_nasc2").focus();
					return false;
				}
				if(!$("#data_nasc3").val())
				{
					alert("Por favor preencha o ano de seu nascimento.");
					$("#data_nasc3").focus();
					return false;
				}
				if($("input[name='sexo_cobranca']:checked").length - 1)
				{
					alert('Por favor selecione o seu sexo.');
					return false;
				}
				
				/*if(!$("#telefone_cobranca").val())
				{
					alert('Por Por favor preencha o campo telefone.');
					$("#telefone_cobranca").focus();
					return false;
				}
				
				if(!$("#telefone").val())
				{
					alert('Por Por favor preencha o campo celular.');
					$("#telefone").focus();
					return false;
				}*/
				
			}
			
		else if($("input[type='radio']:checked").val() == 'juridica')
		{
			if(!$("#razao_social").val())
			{
				alert('Por favor preencha o campo Razão Social.');
				$("#razao_social").focus();
				return false;
			}
			
			if(!$("#cnpj_cobranca").val())
			{
				alert('Por favor preencha o campo CNPJ.');
				$("#cnpj_cobranca").focus();
				return false;
			}
		}
		
		if(!$("#telefone_cobranca").val())
		{
			alert('Por favor preencha o campo Telefone');
			$("#telefone_cobranca").focus();
			return false;
		}
		
		//local de cobrança
		if(!$("#local_cobranca").val())
		{
			alert('Por favor preencha o campo Local.');
			$("#local_cobranca").focus();
			return false;
		}
		
		//endereco de cobranca
		if(!$("#endereco_cobranca").val())
		{
			alert('Por favor preencha o campo Endereço.');
			$("#endereco_cobranca").focus();
			return false;
		}
		//numero 
		if(!$("#numero_cobranca").val())
		{
			alert("Por favor preencha o campo Número.");
			$("#numero_cobranca").focus();
			return false;
		}
		if(!$("#bairro_cobranca").val())
		{
			alert('Por favor preencha o campo Bairro.');
			$("#bairro_cobranca").focus();
			return false;			
		}
		
		if(!$("#cidade_cobranca").val())
		{
			alert('Por favor preencha o campo Cidade.');
			$("#cidade_cobranca").focus();
			return false;
		}
		
		if(!$("#cep01").val())
		{
			alert('Por favor preencha o campo CEP.');
			$("#cep01").focus();
			return false;
		}
		
		if(!$("#cep02").val())
		{
			alert('Por favor preencha o campo CEP.');
			$("#cep02").focus();
			return false;
		}
		
		if(!$("#estado_cobranca").val())
		{
			alert('Por favor preencha o campo Estado');
			$("#estado_cobranca").focus();
			return false;
		}
		
		if($("#email_cobranca").val() != $("#email_conf").val())
			{
				alert('Os e-mails digitados não conferem. Por favor tente novamente.');
				$("#email_cobranca").focus();
				return false;
			}
		
		
		/*if(!$("#telefone").val())
		{
			alert('Por favor preencha o campo Celular');
			$("#telefone").focus();
			return false;
		}*/
		
		return true;
	}
	
	
	/**
	*  Função para validar o número de cartão de crédito (Visa, Master e Amex)
	*
	**/
	function isValidCreditCardNumber(cardNumber, cardType){
	    var isValid = false;
	    var ccCheckRegExp = /[^\d ]/;
	    isValid = !ccCheckRegExp.test(cardNumber);
	    if (isValid){
	        var cardNumbersOnly = cardNumber.replace(/ /g,"");
	        var cardNumberLength = cardNumbersOnly.length;
	        var lengthIsValid = false;
	        var prefixIsValid = false;
	        var prefixRegExp;
	    switch(cardType){
	        case "mastercard":
	            lengthIsValid = (cardNumberLength == 16);
	            prefixRegExp = /^5[1-5]/;
	        break;
	        case "visa":
	            lengthIsValid = (cardNumberLength == 16 || cardNumberLength == 13);
	            prefixRegExp = /^4/;
	        break;
	        //DINERSCLUB         300-305 ou 36 ou 38  
	        case "diners":
	            lengthIsValid = (cardNumberLength == 14);
	            prefixRegExp = /^3([00-05]|6|8)/;
	        break;
	        case "amex":
	            lengthIsValid = (cardNumberLength == 15);
	            prefixRegExp = /^3(4|7)/;
	        break;
	        default:
	            prefixRegExp = /^$/;
	            alert("Card type not found");
	    }
	
	    prefixIsValid = prefixRegExp.test(cardNumbersOnly);
	    isValid = prefixIsValid && lengthIsValid;
	    }
	    if (isValid){
	        var numberProduct;
	        var numberProductDigitIndex;
	        var checkSumTotal = 0;
	        for (digitCounter = cardNumberLength - 1; digitCounter >= 0; digitCounter--){
	            checkSumTotal += parseInt (cardNumbersOnly.charAt(digitCounter));
	            digitCounter--;
	            numberProduct = String((cardNumbersOnly.charAt(digitCounter) * 2));
	            for (var productDigitCounter = 0; productDigitCounter < numberProduct.length; productDigitCounter++){
	                checkSumTotal += parseInt(numberProduct.charAt(productDigitCounter));
	            }
	        }
	        isValid = (checkSumTotal % 10 == 0);
	    }
	
	    return isValid;
	}
	
	
	$("#formConfirmaPedido").submit(function()
	{
		if(!$("#nr_cartao").val())
		{
			alert('Por favor preencha corretamente o número do cartão.');
			$("#nr_cartao").focus();
			return false;
		}
		
		if(!isValidCreditCardNumber($("#nr_cartao").val(),$("#tipo_cartao").val()))
		{
			alert('O número do cartão é inválido');
			$("#nr_cartao").focus();
			return false;
		}
		
		if(!$("#cvc2").val())
		{
			alert('Por favor preencha o código de verificação do cartão.');
			$("#cvc2").focus();
			return false;
		}
		if(!$("#mes_cartao").val())
		{
			alert('Por favor informe o mês do cartão.');
			$("#mes_cartao").focus();
			return false;
		}
		if($("#mes_cartao").val()>12 || $("#mes_cartao").val()==0)
		{
			alert('Por favor informe corretamente o mês do cartão.');
			$("#mes_cartao").focus();
			return false;
		}
		if(!$("#ano_cartao").val())
		{
			alert('Por favor informe o ano do cartão.');
			$("#ano_cartao").focus();
			return false;
		}
		
		if($("#ano_cartao").val() == $("#anoA").val())
		{
			
			if($("#mes_cartao").val() < $("#mesA").val())
			{	
				
				alert('A data do cartão deve ser maior que a data atual.');
				$("#mes_cartao").focus();
				return false;
				
			}
		}
		else{ 
			if($("#ano_cartao").val() < $("#anoA").val()){
				alert('A data do cartão deve ser maior que a data atual.');
				$("#ano_cartao").focus();
				return false;
			}
		}
		
		if(!$("#portador").val())
		{
			alert('Por favor informe o nome do portador.');
			$("#portador").focus();
			return false;
		}
		
		$.blockUI({ message: '<h1>Por favor aguarde...</h1>' });
		
		return true;
	})
	
	
	
	
	//valida cadastro / edição do cliente
	$("#formCadastroCliente").submit(function()
	{ 
		
			
		if(!validaCadastro())
			return false;
		
		//verifica se a opçao endereço de entrega está marcado
		if($("#opcao_endereco_entrega").is(":checked"))
		{			
			//nome
			if(!$("#nome_entrega").val())
			{
				alert('Por favor preencha o campo Nome.');
				$("#nome_entrega").focus();
				return false;
			}
			//cpf
			if(!validaCPF($("#cpf_entrega").val()))
			{
				alert('CPF inválido. Por favor preencha novamente.');
				$("#cpf_entrega").focus();
				return false;
			}
			//data de nascimento
			if(!$("#data_nasc_entrega").val())
			{
				alert("Por favor preencha o campo Data de Nascimento.");
				$("#data_nasc_entrega").focus();
				return false;
			}
			//endereco de cobranca
			if(!$("#endereco_entrega").val())
			{
				alert('Por favor preencha o campo Endereço.');
				$("#enderero_entrega").focus();
				return false;
			}
			//numero 
			if(!$("#numero_entrega").val())
			{
				alert("Por favor preencha o campo Número.");
				$("#numero_entrega").focus();
				return false;
			}
			if(!$("#bairro_entrega").val())
			{
				alert('Por favor preencha o campo Bairro.');
				$("#bairro_entrega").focus();
				return false;			
			}
			if(!$("#cep_entrega").val())
			{
				alert('Por favor preencha o campo CEP.');
				$("#cep_entrega").focus();
				return false;
			}
			if(!$("#cidade_entrega").val())
			{
				alert('Por favor preencha o campo Cidade.');
				$("#cidade_entrega").focus();
				return false;
			}
			if(!$("#estado_entrega").val())
			{
				alert('Por favor preencha o campo Estado');
				$("#estado_entrega").focus();
				return false;
			}
			if(!$("#telefone_entrega").val())
			{
				alert('Por favor preencha o campo Telefone');
				$("#telefone_entrega").focus();
				return false;
			}
			/*if(!$("#telefone").val())
			{
				alert('Por favor preencha o campo Celular');
				$("#telefone").focus();
				return false;
			}*/
			if(!checkMail($("input[id='email_entrega']").val()))
			{
				alert('E-mail Inválido');
				$("input[id='email_entrega']").focus();
				return false;
			}
			if(!checkMail($("input[id='email_cobranca']").val()))
			{
				alert('E-mail de cobrança Inválido');
				$("input[id='email_cobranca']").focus();
				return false;
			}
		}
		else{
			if(!checkMail($("input[id='email_cobranca']").val()))
			{
				alert('E-mail de cobrança Inválido');
				$("input[id='email_cobranca']").focus();
				return false;
			}	
		}
		
		
			
			if(!$("#email_cobranca").val())
			{
				alert('Por favor preencha o campo Email.');
				$("#email_cobranca").focus();
				return false;
			}
			if($("#email_cobranca").val() != $("#email_conf").val())
			{
				alert('Os e-mails digitados não conferem. Por favor tente novamente.');
				$("#email_cobranca").focus();
				return false;
			}	
			
		if(!$("#id").val())
		{
			if(!$("#senha").val())
			{
				alert('Por favor preencha o campo senha.');
				$("#senha").focus();
				return false;
			}
			if($("#senha").val() != $("#senha2").val())
			{
				alert('As senhas digitadas não conferem. Por favor tente novamente.');
				$("#senha").focus();
				return false;
			}
			
			if($("#st-email").val() == '1')
			{
				alert('Email já cadastrado. Por favor, informe outro.');
				$("#email_cobranca").focus();
				return false;
			}
			
			
		}
		
		 $.blockUI({ message: '<h1>Por favor aguarde...</h1>' });
		
	})
	
	
	//valida cadastro / edição do cliente
	$("#formCadastroCliente2").submit(function()
	{ 
		
			
		if(!validaCadastro2())
			return false;
		
		//verifica se a opçao endereço de entrega está marcado
		if($("#opcao_endereco_entrega").is(":checked"))
		{			
			//nome
			if(!$("#nome_entrega").val())
			{
				alert('Por favor preencha o campo Nome.');
				$("#nome_entrega").focus();
				return false;
			}
			//cpf
			if(!validaCPF($("#cpf_entrega").val()))
			{
				alert('CPF inválido. Por favor preencha novamente.');
				$("#cpf_entrega").focus();
				return false;
			}
			//data de nascimento
			if(!$("#data_nasc_entrega").val())
			{
				alert("Por favor preencha o campo Data de Nascimento.");
				$("#data_nasc_entrega").focus();
				return false;
			}
			//endereco de cobranca
			if(!$("#endereco_entrega").val())
			{
				alert('Por favor preencha o campo Endereço.');
				$("#enderero_entrega").focus();
				return false;
			}
			//numero 
			if(!$("#numero_entrega").val())
			{
				alert("Por favor preencha o campo Número.");
				$("#numero_entrega").focus();
				return false;
			}
			if(!$("#bairro_entrega").val())
			{
				alert('Por favor preencha o campo Bairro.');
				$("#bairro_entrega").focus();
				return false;			
			}
			if(!$("#cep_entrega").val())
			{
				alert('Por favor preencha o campo CEP.');
				$("#cep_entrega").focus();
				return false;
			}
			if(!$("#cidade_entrega").val())
			{
				alert('Por favor preencha o campo Cidade.');
				$("#cidade_entrega").focus();
				return false;
			}
			if(!$("#estado_entrega").val())
			{
				alert('Por favor preencha o campo Estado');
				$("#estado_entrega").focus();
				return false;
			}
			if(!$("#telefone_entrega").val())
			{
				alert('Por favor preencha o campo Telefone');
				$("#telefone_entrega").focus();
				return false;
			}
			/*if(!$("#telefone").val())
			{
				alert('Por favor preencha o campo Celular');
				$("#telefone").focus();
				return false;
			}*/
			if(!checkMail($("input[id='email_entrega']").val()))
			{
				alert('E-mail Inválido');
				$("input[id='email_entrega']").focus();
				return false;
			}
			if(!checkMail($("input[id='email_cobranca']").val()))
			{
				alert('E-mail Inválido');
				$("#email_cobranca").focus();
				return false;
			}
			
				
		}
		else{
			if(!checkMail($("input[id='email_cobranca']").val()))
			{
				alert('E-mail Inválido');
				$("#email_cobranca").focus();
				return false;
			}	
		}
		
		if(!$("#id").val())
		{
			
			if(!$("#email_cobranca").val())
			{
				alert('Por favor preencha o campo Email.');
				$("#email_cobranca").focus();
				return false;
			}
			if($("#email_cobranca").val() != $("#email_conf").val())
			{
				alert('Os e-mails digitados não conferem. Por favor tente novamente.');
				$("#email_cobranca").focus();
				return false;
			}	
		
			if(!$("#senha").val())
			{
				alert('Por favor preencha o campo senha.');
				$("#senha").focus();
				return false;
			}
			if($("#senha").val() != $("#senha2").val())
			{
				alert('As senhas digitadas não conferem. Por favor tente novamente.');
				$("#senha").focus();
				return false;
			}
			
			if($("#st-email").val() == '1')
			{
				alert('Email já cadastrado. Por favor, informe outro.');
				$("#email_cobranca").focus();
				return false;
			}
		}
		
	})
	
	
	//função para validar processo de checkout
	$("#formProximoPagamento").submit(function()
	{ 
		//verifica se o frete foi selecionado
		if($("input[name='opcao_frete[]']:checked").length - 1)
		{
			alert('Por favor selecione uma modalidade de Frete.');
			return false;
		}
		//verifica se o modo de pagamento foi selecionado
		//if($("input[name='opcao_pagamento[]']:checked").length -1)
		//{
		//	alert('Por favor selecione um modo de pagamento.');
		//	return false;
		//}
		
		$.blockUI({ message: '<h1>Por favor aguarde...</h1>' });
	})	
	
		//função para validar processo de checkout
	$("#formSelecionaPagamento").submit(function()
	{ 
		//verifica se o modo de pagamento foi selecionado
		if($("input[name='opcao_pagamento[]']:checked").length -1)
		{
			alert('Por favor selecione um modo de pagamento.');
			return false;
		}
	})	
	
	//função para validar a troca de senha na página minha conta
	$("#formSenha").submit(function()
	{ 
		if(!$("#senha1").val())
		{
			alert('Por favor preencha o campo Senha.');
			$("#senha1").focus();
			return false;
		}
		if($("#senha1").val() != $("#senha2").val())
		{
			alert('As senhas digitadas não conferem. Por favor tente novamente.');
			return false;
		}
		return true;
	})
	
	//valida formlário de trabalhe conosco
	$("#formTrabalheConosco").submit(function()
	{
		if($("input[type='radio']:checked").val() == 'Pessoa Física')
		{
			if(!$("#nome").val())
			{
				alert('Por favor preencha o campo Nome.');
				$("#nome").focus();
				return false;
			}			
		}
		else if($("input[type='radio']:checked").val() == 'Pessoa Jurídica')
		{
			if(!$("#razao_social").val())
			{
				alert('Por favor preencha o campo Razão Social.');
				$("#razao_social").focus();
				return false;
			}
			if(!$("#cnpj").val())
			{
				alert('Por favor preencha o campo CNPJ.');
				$("#cnpj").focus();
				return false;
			}
			if(!$("#contato").val())
			{
				alert('Por favor preencha o campo Contato.');
				$("#contato").focus();
				return false;
			}
			if(!$("#ramo_atividade").val())
			{
				alert('Por favor preencha o campo Ramo de Atividade.');
				$("#ramo_atividade").focus();
				return false;
			}
		}
		//outras validações
		
		if(!checkMail($("#email_trabalhe").val()))
		{
			alert('O e-mail não é válido. Por favor tente novamente.');
			$("#email_trabalhe").focus();
			return false;
		}
		if(!$("#telefone").val())
		{
			alert('Por favor preencha o campo Telefone.');
			$("#telefone").focus();
			return false;
		}
		if(!$("#cidade").val())
		{
			alert('Por favor preencha o campo Cidade.');
			$("#cidade").focus();
			return false;
		}
		if(!$("#regiao").val())
		{
			alert('Por favor preencha o campo Região.');
			$("#regiao").focus();
			return false;
		}
		return true;
	});
	
	//valida formulário de contato
	$("#formContato").submit(function()
	{
		if(!$("#nome").val())
		{
			alert('Por favor preencha o campo Nome.');
			$("#nome").focus();
			return false;
		}
		
		if(!checkMail($("#email").val()))
		{
			alert('E-mail inválido. Por favor tente novamente.');
			$("#email").focus();
			return false;
		}
		if(!$("#outras_informacoes").val())
		{
			alert('Por favor preencha o campo Comentário');
			$("#outras_informacoes").focus();
			return false;
		}
		return true;
	});
	
	//função ajax jquery para validação do email
	$("#email_cobranca").blur(function()
	{
		
		if(!checkMail($("#email_cobranca").val()))
		{
			$("#msg_email").text('E-mail Inválido');
			$("#msg_email").show('slow');
			return false;
		}	
	
		var id_email = $(this).val();
		var url = '../painel-admin/AjaxRequest/Email/combo_email.php?id_email=' + id_email;
		$("#msg_email").text('Verificando E-mail...');
		$("#msg_email").load(url);
		$("#msg_email").show('slow');
	});
	
	$("#formNaoDisponivel").submit(function()
	{
		if(!checkMail($("#email_usuario").val()))
		{
			alert('E-mail não é válido.');
			$("#email_usuario").focus();
			return false;
		}
		
		//variáveis
		var email = $("#email_usuario").val();
		var id_produto = $("input[name='id']").attr("value");
		var id_quantidade = $("#id_produto_quantidade").val();
		var obj = 'painel-admin/AjaxRequest/Nao-Disponivel/setNaoDisponivel.php?produto=' + id_produto + '&produto_quantidade=' + id_quantidade + '&email=' + email;
					
		
		 // Aqui exibimos um texto na div #resposta assim que a requisição é iniciada
        $(this).ajaxStart(function() {
               $("#msg_upper").html("'<b>Processando...</b>").show();
        });
        
        // opções a serem enviadas pela função
        var options = {
               target: "#msg_upper", // destino: onde será exibida a resposta da página requisitada, no caso a div #resposta
               url: obj, // 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
                   $("#msg_upper").html('<b>' + resposta + '</b>').show();
               }
           }
          
        // aqui eu envio os dados com as opções
        $(this).ajaxSubmit(options); 
        //$("#email_usuario").attr("value",'');
        return false;
		
	})

	
	///função para validar e-mail
	function checkMail(mail)
	{
    	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    	if(typeof(mail) == "string")
    	{
        	if(er.test(mail)) 
        		return true;
    	}
    	else if(typeof(mail) == "object")
    	{
        	if(er.test(mail.value))
        	{
                return true;
            }
    	}
    	else
       	 	return false;
        
	}
	
	//função de validação de cpf
	function validaCPF(cpf) 
	{        
        erro = new String;
        if (cpf.length < 11) erro += "São necessários 11 dígitos para verificação do CPF!";
        var nonNumbers = /\D/;
        if (nonNumbers.test(cpf)) erro += "A verificação de CPF suporta apenas numeros!";
        if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999")
        {
            erro += " Número de CPF inválido!"
        }
        var a = [];
        var b = new Number;
        var c = 11;
        for (i=0; i<11; i++)
        {
        	a[i] = cpf.charAt(i);
        	if (i < 9) b += (a[i] * --c);
        }
        if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
        b = 0;
        c = 11;
        for (y=0; y<10; y++) b += (a[y] * c--);
        if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
        if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]))
        {
            erro +=" Dígito verificador com problema!";
        }
        if (erro.length > 0)
           return false;
        else           
        	return true;
    }
})

// Abre o popup de cep dos correios
function CepCorreios(){
		window.open('http://www.correios.com.br/servicos/cep/cep_default.cfm','ShowCep','location=no,resize=no, width=730,height=400,left=18,top=18,maximized=0,scrollbars=1');
}
