﻿function VerificaEmail(campo_email)
{
	if ( campo_email.value != '' )
	{
		var ExpReg = /^[a-zA-Z0-9_\.-]{2,}@([A-Za-z0-9_-]{2,}\.)+[A-Za-z]{2,4}$/;
		if ( !ExpReg.test(campo_email.value))
		{
			alert("E-mail inválido!");
			campo_email.focus();
			return false;
		}
		return true;
	}
}

function VerificaCPF(CPF)
{
	CPF=CPF.replace(/\D/g,"")     

	if(CPF.length != 11)
		return false;

	if(CPF=="00000000000")
		return false;
	
	if(CPF=="11111111111")
		return false;

	if(CPF=="22222222222")
		return false;
	
	if(CPF=="33333333333")
		return false;

	if(CPF=="44444444444")
		return false;

	if(CPF=="55555555555")
		return false;

	if(CPF=="66666666666")
		return false;

	if(CPF=="77777777777")
		return false;

	if(CPF=="88888888888")
		return false;

	if(CPF=="99999999999")
		return false;
	
	var POSICAO, I, SOMA, DV, DV_INFORMADO;
	var DIGITO = new Array(10);
	DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado
	
	// Desemembra o número do CPF na array DIGITO
	for (I=0; I<=8; I++) {
		DIGITO[I] = CPF.substr( I, 1);
	}
	
	// Calcula o valor do 10º dígito da verificação
	POSICAO = 10;
	SOMA = 0;

	for (I=0; I<=8; I++) {
		SOMA = SOMA + DIGITO[I] * POSICAO;
		POSICAO = POSICAO - 1;
	}
	
	DIGITO[9] = SOMA % 11;
	
	if (DIGITO[9] < 2) {
		DIGITO[9] = 0;
	}else{
		DIGITO[9] = 11 - DIGITO[9];
	}
	
	// Calcula o valor do 11º dígito da verificação
	POSICAO = 11;
	SOMA = 0;
	
	for (I=0; I<=9; I++) {
		SOMA = SOMA + DIGITO[I] * POSICAO;
		POSICAO = POSICAO - 1;
	}
	
	DIGITO[10] = SOMA % 11;
	
	if (DIGITO[10] < 2) {
		DIGITO[10] = 0;
	}else{
		DIGITO[10] = 11 - DIGITO[10];
	}
	
	// Verifica se os valores dos dígitos verificadores conferem
	DV = DIGITO[9] * 10 + DIGITO[10];

	if (DV != DV_INFORMADO)	
		return false;
 
	return true;
}

function VerificaCNPJ(cnpj)
{
cnpj=cnpj.replace(/\D/g,"")      
var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
digitos_iguais = 1;
if (cnpj.length < 14 && cnpj.length < 15)
	return false;
for (i = 0; i < cnpj.length - 1; i++)
	if (cnpj.charAt(i) != cnpj.charAt(i + 1))
		  {
		  digitos_iguais = 0;
		  break;
		  }
if (!digitos_iguais)
	{
	tamanho = cnpj.length - 2
	numeros = cnpj.substring(0,tamanho);
	digitos = cnpj.substring(tamanho);
	soma = 0;
	pos = tamanho - 7;
	for (i = tamanho; i >= 1; i--)
		  {
		  soma += numeros.charAt(tamanho - i) * pos--;
		  if (pos < 2)
				pos = 9;
		  }
	resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
	if (resultado != digitos.charAt(0))
		  return false;
	tamanho = tamanho + 1;
	numeros = cnpj.substring(0,tamanho);
	soma = 0;
	pos = tamanho - 7;
	for (i = tamanho; i >= 1; i--)
		  {
		  soma += numeros.charAt(tamanho - i) * pos--;
		  if (pos < 2)
				pos = 9;
		  }
	resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
	if (resultado != digitos.charAt(1))
		  return false;
	return true;
	}
else
	return false;
} 

function MascaraTelefone(campo)
{
	v=campo.value;
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    campo.value=v;
}

function MascaraCPF(campo)
{
	v=campo.value;
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    campo.value=v;
}

function MascaraRG(campo)
{
	  v=campo.value;
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{2})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    campo.value=v;
}

function MascaraDATA(campo)
{
	  v=campo.value;
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{2})(\d)/,"$1/$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{2})(\d)/,"$1/$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    campo.value=v;
}

function MascaraCNPJ(campo)
{
	v=campo.value;
    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    campo.value=v;
}

function MascaraCEP(campo)
{
	v=campo.value;
    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
    v=v.replace(/(\d{5})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    campo.value=v;
}

function valida_form(TheForm)
{
	if(TheForm.razao_social.value=="")
	{
		alert("Razão Social é Obrigatório");
		TheForm.razao_social.focus();
		return false;
	}
	
	if(TheForm.cnpj.value=="")
	{
		alert("CNPJ é Obrigatório");
		TheForm.cnpj.focus();
		return false;
	}

	if(!VerificaCNPJ(TheForm.cnpj.value))
	{
		alert("CNPJ Inválido");
		TheForm.cnpj.focus();
		return false;
	}
	
	if(TheForm.categoria.value=="")
	{
		alert("Categoria é Obrigatório");
		TheForm.categoria.focus();
		return false;
	}
	
	if(TheForm.endereco.value=="")
	{
		alert("Endereço é Obrigatório");
		TheForm.endereco.focus();
		return false;
	}

	if(TheForm.numero.value=="")
	{
		alert("Número é Obrigatório");
		TheForm.numero.focus();
		return false;
	}
	
	if(TheForm.bairro.value=="")
	{
		alert("Bairro é Obrigatório");
		TheForm.bairro.focus();
		return false;
	}
	
	if(TheForm.estado.value=="")
	{
		alert("Estado é Obrigatório");
		TheForm.estado.focus();
		return false;
	}

	if(TheForm.cidade.value=="")
	{
		alert("Cidade é Obrigatório");
		TheForm.cidade.focus();
		return false;
	}

	if(TheForm.nome_contato.value=="")
	{
		alert("Nome do Contato é Obrigatório");
		TheForm.nome_contato.focus();
		return false;
	}

	if(TheForm.cpf_contato.value=="")
	{
		alert("CPF é Obrigatório");
		TheForm.cpf_contato.focus();
		return false;
	}
	
	if(!VerificaCPF(TheForm.cpf_contato.value))
	{
		alert("CPF Inválido");
		TheForm.cpf_contato.focus();
		return false;
	}
	
	if(TheForm.email_contato.value=="")
	{
		alert("Email é Obrigatório");
		TheForm.email_contato.focus();
		return false;
	}

	if(!VerificaEmail(TheForm.email_contato))
	{
		TheForm.email_contato.focus();
		return false;
	}
	
	return true;	
}

function valida_form2(TheForm)
{
	if(TheForm.nome.value=="")
	{
		alert("Nome completo é Obrigatório!");
		TheForm.nome.focus();
		return false;
	}
	
	if(TheForm.email.value=="")
	{
		alert("Email é Obrigatório!");
		TheForm.email.focus();
		return false;
	}

	if(!VerificaEmail(TheForm.email))
	{
		TheForm.email.focus();
		return false;
	}
	
	if(TheForm.cpf.value=="")
	{
		alert("CPF é Obrigatório!");
		TheForm.cpf.focus();
		return false;
	}

	if(!VerificaCPF(TheForm.cpf.value))
	{
		alert("CPF Inválido!");
		TheForm.cpf.focus();
		return false;
	}
	
	if(TheForm.endereco.value=="")
	{
		alert("Endereço é Obrigatório!");
		TheForm.endereco.focus();
		return false;
	}

	if(TheForm.numero.value=="")
	{
		alert("Número é Obrigatório!");
		TheForm.numero.focus();
		return false;
	}
	
	if(TheForm.bairro.value=="")
	{
		alert("Bairro é Obrigatório!");
		TheForm.bairro.focus();
		return false;
	}
	
	if(TheForm.cep.value=="")
	{
		alert("CEP é Obrigatório!");
		TheForm.cep.focus();
		return false;
	}
	
	if(TheForm.estado.value=="")
	{
		alert("Estado é Obrigatório!");
		TheForm.estado.focus();
		return false;
	}

	if(TheForm.cidade.value=="")
	{
		alert("Cidade é Obrigatório!");
		TheForm.cidade.focus();
		return false;
	}

	if( (!TheForm.ficou_sabendo[0].checked) && (!TheForm.ficou_sabendo[1].checked) && (!TheForm.ficou_sabendo[2].checked) && (!TheForm.ficou_sabendo[3].checked) )
	{
		alert("Como você ficou sabendo do Pet Lover?");
		TheForm.regulamento.focus();
		return false;
	}

	if(!TheForm.regulamento.checked)
	{
		alert("Aceitar o regulamento é Obrigatório!");
		TheForm.regulamento.focus();
		return false;
	}

	return true;	
}

function valida_form3(TheForm)
{

	if(TheForm.nome.value=="")
	{
		alert("Nome é Obrigatório!!!");
		TheForm.nome.focus();
		return false;
	}

	if(TheForm.email.value=="")
	{
		alert("Email é Obrigatório!!!");
		TheForm.email.focus();
		return false;
	}

	if(!VerificaEmail(TheForm.email))
	{
		TheForm.email.focus();
		return false;
	}
	
	if(TheForm.telefone.value=="")
	{
		alert("Telefone é Obrigatório!!!");
		TheForm.telefone.focus();
		return false;
	}
	
	if(TheForm.mensagem.value=="")
	{
		alert("Mensagem é Obrigatória!!!");
		TheForm.mensagem.focus();
		return false;
	}

	return true;	
}

function valida_form4(TheForm)
{

	if(TheForm.nome.value=="")
	{
		alert("Nome é Obrigatório!!!");
		TheForm.nome.focus();
		return false;
	}

	if(TheForm.email.value=="")
	{
		alert("Email é Obrigatório!!!");
		TheForm.email.focus();
		return false;
	}

	if(!VerificaEmail(TheForm.email))
	{
		TheForm.email.focus();
		return false;
	}

	return true;	
}

function valida_form5(TheForm)
{

	if(TheForm.nome.value=="")
	{
		alert("Nome é Obrigatório!!!");
		TheForm.nome.focus();
		return false;
	}

	if(TheForm.email.value=="")
	{
		alert("Email é Obrigatório!!!");
		TheForm.email.focus();
		return false;
	}

	if(!VerificaEmail(TheForm.email))
	{
		TheForm.email.focus();
		return false;
	}

	if(TheForm.email_1.value=="")
	{
		alert("Um e-mail dos seus amigos é Obrigatório!!!");
		TheForm.email_1.focus();
		return false;
	}

	if(!VerificaEmail(TheForm.email_1))
	{
		TheForm.email_1.focus();
		return false;
	}

	return true;	
}

function valida_form6(TheForm)
{
	if(TheForm.nome_site.value == "")
	{
		alert("Nome do Site é Obrigatório.");
		TheForm.nome_site.focus();
		return false;
	}

	if(TheForm.url.value == "")
	{
		alert("URL é Obrigatório.");
		TheForm.url.focus();
		return false;
	}
	
	if(TheForm.contato.value == "")
	{
		alert("Contato é Obrigatório.");
		TheForm.contato.focus();
		return false;
	}

	if(TheForm.telefone.value == "")
	{
		alert("Telefone é Obrigatório.");
		TheForm.telefone.focus();
		return false;
	}

	if(TheForm.email.value == "")
	{
		alert("E-mail é Obrigatório.");
		TheForm.email.focus();
		return false;
	}

	if(TheForm.descricao.value == "")
	{
		alert("Descrição é Obrigatório.");
		TheForm.descricao.focus();
		return false;
	}

}