//FUNÇÃO LIMPA FORMULÁRIO
function LimparFormulario(nomeForm){
	limpar = new String;
	limpar = "document." + nomeForm + ".reset()";
	eval(limpar);
}

// FUNÇÃO SELECT CAMPO
function selecionaCampo (nomeCampo) {

	eval(nomeCampo + ".select()")
}

//FUNÇÃO VALUE
function valorCampo (nomeCampo) {

	vRet = eval(nomeCampo + ".value")
	return vRet
}

// FUNÇÃO VERIFICA O TAMANHO DO CAMPO PARA PULAR PARA O PRÓXIMO
var flag = true;
function verificaTam (comp, tam, prox ,nomeForm){
						str = new String (comp);
						str = "document." + nomeForm + "." + str + ".value";
						str2 = new String(eval (str));
						if ((str2.length == tam) && flag) {
						   flag = false;
						   str = "document."+ nomeForm + "." + prox + ".focus()";
						   eval (str);
						}
						return 1;    	    
}	


//VALIDA OS CAMPOS RELATIVOS AO CPF
//TESTANDO INCLUSIVE SE É UM CPF VÁLIDO
// Clayton - 04/07/2001
function validaCPF(theForm) {

	campoCPF1 = "document." + theForm + ".txtCPF1"
	valorCPF1 = valorCampo(campoCPF1)
	campoCPF2 = "document." + theForm + ".txtCPF2"
	valorCPF2 = valorCampo(campoCPF2)
	campoCPF3 = "document." + theForm + ".txtCPF3"
	valorCPF3 = valorCampo(campoCPF3)
	campoCPF4 = "document." + theForm + ".txtCPF4"
	valorCPF4 = valorCampo(campoCPF4)
	
	if ((valorCPF1 == "") || (valorCPF1.length < 3)) {
	    alert("Favor preencher corretamente o número do CPF.");
	    strAcao = campoCPF1 + ".focus()"
	    eval(strAcao);
	    return (false);
	}
	
	strCPF1 = new String(valorCPF1)
	if (strCPF1.search(/[^\d]/) != -1) {
		alert("Favor inserir apenas números no campo CPF.");
	    strAcao = campoCPF1 + ".focus()"
	    eval(strAcao);
	    return (false);
	}
 
	if ((valorCPF2 == "") || (valorCPF2.length < 3)) {
	    alert("Favor preencher corretamente o número do CPF.");
	    strAcao = campoCPF2 + ".focus()"
	    eval(strAcao);
	    return (false);
	}
	strCPF2 = new String(valorCPF2)
	if (strCPF2.search(/[^\d]/) != -1) {
		alert("Favor inserir apenas números no campo CPF.");
	    strAcao = campoCPF2 + ".focus()"
	    eval(strAcao);
	    return (false);
	}

	if ((valorCPF3 == "") || (valorCPF3.length < 3)) {
	    alert("Favor preencher corretamente o número do CPF.");
	    strAcao = campoCPF3 + ".focus()"
	    eval(strAcao);
	    return (false);
	}
	strCPF3 = new String(valorCPF3)
	if (strCPF3.search(/[^\d]/) != -1) {
		alert("Favor inserir apenas números no campo CPF.");
	    strAcao = campoCPF3 + ".focus()"
	    eval(strAcao);
	    return (false);
	}

	if ((valorCPF4 == "") || (valorCPF4.length < 2)) {
	    alert("Favor preencher corretamente o número do CPF.");
	    strAcao = campoCPF4 + ".focus()"
	    eval(strAcao);
	    return (false);
	}
	strCPF4 = new String(valorCPF4)
	if (strCPF4.search(/[^\d]/) != -1) {
		alert("Favor inserir apenas números no campo CPF.");
	    strAcao = campoCPF4 + ".focus()"
	    eval(strAcao);
	    return (false);
	}
 	
	// verifica se o CPF digitado é valido
	var sCPF = valorCPF1 + valorCPF2 + valorCPF3 + valorCPF4
	
	
	if ((sCPF =='00000000000') || (sCPF =='11111111111') || (sCPF =='22222222222') || (sCPF =='33333333333') || (sCPF =='44444444444')  || (sCPF =='55555555555') || (sCPF =='66666666666') || (sCPF =='77777777777') || (sCPF =='88888888888') || (sCPF =='99999999999') ) {
		alert ("Número do CPF Inválido!\n"+ sCPF);
	    strAcao = campoCPF1 + ".focus()"
	    eval(strAcao);
		return false;
	}
	
	if (!check_CPF(sCPF)){
		alert ("Número do CPF Inválido!\nFavor corrigí-lo.");
	    strAcao = campoCPF1 + ".focus()"
	    eval(strAcao);
		return false;
	}
	else
		return true;
}

//Funcao que checka CNPJ
function isNUMB(c){
	if((cx=c.indexOf(","))!=-1){		
		c = c.substring(0,cx)+"."+c.substring(cx+1);
	}
	if((parseFloat(c) / c != 1)){
		if(parseFloat(c) * c == 0){return(1);}else{return(0);}
	}else{
		return(1);
	}
}

function LIMP(c){
	while((cx=c.indexOf("-"))!=-1){c = c.substring(0,cx)+c.substring(cx+1);}
	while((cx=c.indexOf("/"))!=-1){c = c.substring(0,cx)+c.substring(cx+1);}
	while((cx=c.indexOf(","))!=-1){c = c.substring(0,cx)+c.substring(cx+1);}
	while((cx=c.indexOf("."))!=-1){c = c.substring(0,cx)+c.substring(cx+1);}
	while((cx=c.indexOf("("))!=-1){c = c.substring(0,cx)+c.substring(cx+1);}
	while((cx=c.indexOf(")"))!=-1){c = c.substring(0,cx)+c.substring(cx+1);}
	while((cx=c.indexOf(" "))!=-1){c = c.substring(0,cx)+c.substring(cx+1);}
	return(c);
}

function VerificaCNPJ(CNPJ){
	CNPJ = LIMP(CNPJ);
	if(isNUMB(CNPJ) != 1){
		return(0);
	}else{
		if(CNPJ == 0){
			return(0);
		}else{
			g=CNPJ.length-2;
			if(RealTestaCNPJ(CNPJ,g) == 1){
				g=CNPJ.length-1;
				if(RealTestaCNPJ(CNPJ,g) == 1){	
					return(1);
				}else{
					return(0);
				}
			}else{
				return(0);
			}
		}
	}
}
function RealTestaCNPJ(CNPJ,g){
	var VerCNPJ=0;
	var ind=2;
	var tam;
	for(f=g;f>0;f--){
		VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind;
		if(ind>8){ind=2;}else{ind++;}
	}
	VerCNPJ%=11;
	if(VerCNPJ==0 || VerCNPJ==1){
		VerCNPJ=0;
	}else{
		VerCNPJ=11-VerCNPJ;
	}
	if(VerCNPJ!=parseInt(CNPJ.charAt(g))){
		return(0);
	}else{
		return(1);
	}
}
//Funcao que checka CNPJ

// FUNÇÃO QUE VALIDA O NÚMERO DO CPF EFETIVAMENTE
// Clayton - 04/07/2001
function check_CPF (StrCPF){
	x = 0;
	soma = 0;
	dig1 = 0;
	dig2 = 0;
	texto = "";
	StrCPF1="";
	len = StrCPF.length;
	x = len -1;
	for (var i=0; i <= len - 3; i++){
		y = StrCPF.substring(i,i+1);
		soma = soma + ( y * x);
		x = x - 1;
		texto = texto + y;
	}
	dig1 = 11 - (soma % 11);
	if ((dig1 == 10)  || (dig1 == 11))
		dig1=0 ;

	StrCPF1 = StrCPF.substring(0,len - 2) + dig1 ;
	x = 11; 
	soma=0;
	for (var i=0; i <= len - 2; i++){
		soma = soma + (StrCPF1.substring(i,i+1) * x);
		x = x - 1;
	}
	dig2= 11 - (soma % 11);
	if ((dig2 == 10) || (dig2 == 11))
		dig2=0;

	if ((dig1 + "" + dig2) == StrCPF.substring(len,len-2))
		return true;
	else 
		return false;
}






// VALIDA O CAMPO E_MAIL 
function ValidaEmail(nomeForm)
	{
		campoEmail = "document." + nomeForm + ".txtEmail";
		valorEmail = valorCampo(campoEmail);
				
		if (valorEmail == "") {
			alert("Faltou preencher o seu email");
			selecionaCampo(campoEmail);
			return false;
		}
		
		if (valorEmail.search(/\S/) != -1) {
			//regExp = /[A-Za-z0-9_]+@[A-Za-z0-9_]{2,}\.[A-Za-z]{2,}/
			regExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (valorEmail.length < 7 || valorEmail.search(regExp) == -1){
				alert ("Por favor preencha corretamente o seu e-mail.");
			    selecionaCampo(campoEmail);
			    return false;
			}						
		}
		
	
		
		return true;
	}

// VALIDA O CAMPO E_MAIL 
function ValidaCampoEmail(nomeForm, nomeCampo)
	{
		campoEmail = "document." + nomeForm + "." + nomeCampo;
		valorEmail = valorCampo(campoEmail);
				
		if (valorEmail == "") {
			alert("Faltou preencher o email");
			selecionaCampo(campoEmail);
			return false;
		} 
		if (valorEmail.search(/\S/) != -1) {
			regExp = /[A-Za-z0-9_]+@[A-Za-z0-9_]{2,}\.[A-Za-z]{2,}/
			if (valorEmail.length < 7 || valorEmail.search(regExp) == -1){
				alert ("Por favor preencha corretamente o e-mail.");
			    selecionaCampo(campoEmail);
			    return false;
		}						
		}
		num1 = valorEmail.indexOf("@");
		num2 = valorEmail.lastIndexOf("@");
		if (num1 != num2){
		   alert ("Por favor preencha corretamente o E-mail.");
		   selecionaCampo(campoEmail);
					return false;
		}
		return true;
	}
	
// VALIDA SE O CAMPO SENHA NÃO ESTÁ EM BRANCO		
function ValidaSenha(nomeForm)
	{		
		CampoSenha = "document." + nomeForm + ".txtSenha";
		senhastr  = valorCampo(CampoSenha);
		if (senhastr == "") {
			alert("Faltou preencher a sua senha.");
			selecionaCampo(CampoSenha);
			return false;
		}else if(senhastr.length < 6 || senhastr.length > 8) {
			alert("Atenção a senha deve possuir no mínimo 6 caracteres e no máximo 8, podendo ser alfanumérica.");
			selecionaCampo(CampoSenha);
			return false;
		}else{
			return true;
		}
	}
	
// VALIDA SE O CAMPO CONFIRMAÇÃO DA SENHA NÃO ESTÁ EM BRANCO		
function ValidaConfirmSenha(nomeForm)
	{		
		CampoSenha = "document." + nomeForm + ".txtSenha";
		senhastr = valorCampo(CampoSenha);
		CampoConfirmaSenha = "document." + nomeForm + ".txtConfirmaSenha";
		ConfirmaSsenhastr  = valorCampo(CampoConfirmaSenha);
		if (ConfirmaSsenhastr == "") {
			alert("Faltou preencher a sua Confirmação da senha.");
			selecionaCampo(CampoConfirmaSenha);
			return false;
		}
		if (ConfirmaSsenhastr != senhastr) {
			alert("A senha digitada não é a mesma digitada na confirmação de senha.");
			selecionaCampo(CampoConfirmaSenha);
			return false;
		}
		 
		return true;		
	}
	
// VALIDA SE O CAMPO LEMBRETE SENHA NÃO ESTÁ EM BRANCO		
function ValidaLembreteSenha(nomeForm)
	{		
		CampoSenha = "document." + nomeForm + ".txtLembrete"
		senhastr  = valorCampo(CampoSenha) 
		if (senhastr == "") {
			alert("Faltou preencher o Lembrete da senha.");
			selecionaCampo(CampoSenha);
			return false;
		} 
		return true;		
	}
	
//###############################################################################################	
// VALIDA SE O CAMPO CONCORDO COM A POLITICA DE PRIVACIDADE NÃO ESTÁ EM BRANCO		

function ValidaPrivacidade(nomeForm)
	{		
		CampoPrivacidade = "document." + nomeForm + ".chkPrivacidade";
		isChecked = eval(CampoPrivacidade+ ".checked");
		if (!isChecked ) {
			alert("Para se cadastrar você precisa concordar com a política de privacidade.");
			selecionaCampo(CampoPrivacidade);
			return false;
		} 
		return true;		
	}


// VALIDA SE O CAMPO NOME NÃO ESTÁ EM BRANCO		
function ValidaNome(nomeForm)
	{		
		CampoNome = "document." + nomeForm + ".txtNome"
		nomestr  = valorCampo(CampoNome) 
		if (nomestr == "") {
			alert("Faltou preencher o seu nome.");
			selecionaCampo(CampoNome);
			return false;
		} 
		return true;		
	}

// VALIDA SE O CAMPO NÃO ESTÁ EM BRANCO		
function ValidaCampoNaoNulo(nomeForm,nomeCampo,Mens)
	{		
		CampoNome = "document." + nomeForm + "." + nomeCampo
		nomestr  = valorCampo(CampoNome) 
		if (nomestr == "") {
			alert("Faltou preencher " + Mens );
			selecionaCampo(CampoNome);
			return false;
		} 
		return true;		
	}


// VALIDA SE O CAMPO RAZAO SOCIAL NÃO ESTÁ EM BRANCO		
function ValidaRazaoSocial(nomeForm)
	{		
		CampoRazaoSocial = "document." + nomeForm + ".txtRazaoSocial"
		razaosocialstr  = valorCampo(CampoRazaoSocial) 
		if (razaosocialstr == "") {
			alert("Faltou preencher a Razão Social.");
			selecionaCampo(CampoRazaoSocial);
			return false;
		} 
		return true;		
	}

// VALIDA SE O CAMPO NOME FANTASIA NÃO ESTÁ EM BRANCO		
function ValidaNomeFantasia(nomeForm)
	{		
		CampoNomeFantasia = "document." + nomeForm + ".txtNomeFantasia"
		nomefantasiastr  = valorCampo(CampoNomeFantasia) 
		if (nomefantasiastr == "") {
			alert("Faltou preencher o Nome Fantasia.");
			selecionaCampo(CampoNomeFantasia);
			return false;
		} 
		return true;		
	}

// VALIDA SE O CAMPO CNPJ NÃO ESTÁ EM BRANCO E VALIDA O CNPJ
function ValidaCNPJ(nomeForm)
	{		
		CampoCnpj = "document." + nomeForm + ".txtCnpj"
		cnpjstr  = valorCampo(CampoCnpj) 
		if (cnpjstr == "") {
			alert("Faltou preencher o CNPJ.");
			selecionaCampo(CampoCnpj);
			return false;
		}else if(VerificaCNPJ(cnpjstr) == 0){
			alert('Digite um CNPJ válido.');
			selecionaCampo(CampoCnpj);
			return false;
		}
		return true;		
	}

// VALIDA SE O CAMPO CHECKOUTS NÃO ESTÁ EM BRANCO
function ValidaCheckOuts(nomeForm)
	{		
		CampoCheckOuts = "document." + nomeForm + ".txtCheckouts"
		checkoutsstr  = valorCampo(CampoCheckOuts) 
		if (checkoutsstr == "") {
			alert("Faltou preencher o número de Check-outs.");
			selecionaCampo(CampoCheckOuts);
			return false;
		} 
		return true;		
	}

// VALIDA SE O CAMPO NOME DO RESPONSAVEL NÃO ESTÁ EM BRANCO
function ValidaNomeResponsavel(nomeForm)
	{		
		CampoNomeResponsavel = "document." + nomeForm + ".txtNomeResponsavel"
		responsavelstr  = valorCampo(CampoNomeResponsavel) 
		if (responsavelstr == "") {
			alert("Faltou preencher o Nome do Responsável.");
			selecionaCampo(CampoNomeResponsavel);
			return false;
		} 
		return true;		
	}
	
// VALIDA SE O CAMPO NOME DO RESPONSAVEL NÃO ESTÁ EM BRANCO
function ValidaFoneResponsavel(nomeForm)
	{		
		CampoFoneResponsavel = "document." + nomeForm + ".txtFoneResponsavel"
		responsavelFonestr  = valorCampo(CampoFoneResponsavel) 
		if (responsavelFonestr == "") {
			alert("Faltou preencher o Telefone do Responsável.");
			selecionaCampo(CampoFoneResponsavel);
			return false;
		} 
		return true;		
	}
	
// VALIDA SE O CAMPO ENDEREÇO NÃO ESTÁ EM BRANCO		
function ValidaEndereco(nomeForm)
	{		
		CampoEndereco = "document." + nomeForm + ".txtEndereco"
		enderecostr = valorCampo(CampoEndereco)
		if (enderecostr == "") {
			alert("Faltou preencher o seu endereço.");
			selecionaCampo(CampoEndereco)
			return false;
		} 	
		return true;		
	}
	
// VALIDA SE O CAMPO BAIRRO NÃO ESTÁ EM BRANCO	
function ValidaBairro(nomeForm)
	{			
		CampoBairro = "document." + nomeForm + ".txtBairro"
		Bairrostr = valorCampo(CampoBairro)
		if (Bairrostr == "") {
			alert("Faltou preencher o bairro.");
			selecionaCampo(CampoBairro)
			return false;
		} 	
		return true;		
	}

// VALIDA SE O CAMPO CEP NÃO ESTÁ EM BRANCO	
function ValidaCep(nomeForm)
	{			
		CampoCep = "document." + nomeForm + ".txtCep"
		CampoCep1 = "document." + nomeForm + ".txtCep1"
		cepstr = valorCampo(CampoCep)
		cepstr1 = valorCampo(CampoCep1)

		if ((cepstr == "")||(cepstr1 == "")) {
			alert("Faltou preencher o Cep.");
			if (cepstr1 == "") {			
				selecionaCampo(CampoCep1)
			}
			if (cepstr == "") {			
				selecionaCampo(CampoCep)
			}
			return false;
		} 		
		if (cepstr.search(/[^\d]/) != -1) {
						alert ("Digite apenas números no campo Cep.");
						selecionaCampo(CampoCep)
				return false
		}
		if (cepstr.length != 5 ) {
				alert ("Cep inválido.");
				selecionaCampo(CampoCep)
		return false
		}
					
		if (cepstr1.search(/[^\d]/) != -1) {
				alert ("Digite apenas números no complemento do campo Cep.");
				selecionaCampo(CampoCep1)
		return false
		}
		if (cepstr1.length != 3 ) {
			alert ("Cep inválido.");
			selecionaCampo(CampoCep1)
		return false
		}
		return true;		
	}

// VALIDA SE O CAMPO MUNICIPIO NÃO ESTÁ EM BRANCO	
function ValidaMunicipio(nomeForm)
	{		
		campoMunicipio = "document." + nomeForm + ".txtMunicipio"
		Municipiostr = valorCampo(campoMunicipio)
		if (Municipiostr == "") {
			alert("Faltou preencher o Município.");
			selecionaCampo(campoMunicipio)
			return false;
		} 
		if (Municipiostr.search(/[^\D]/) != -1) {
				alert ("Município inválido.");
				selecionaCampo(campoMunicipio)
		return false
		}
		return true;		
	}

// VALIDA SE O CAMPO CIDADE NÃO ESTÁ EM BRANCO	
function ValidaCidade(nomeForm)
	{		
		campoCidade = "document." + nomeForm + ".txtCidade"
		Cidadestr = valorCampo(campoCidade)
		if (Cidadestr == "") {
			alert("Faltou preencher a Cidade.");
			selecionaCampo(campoCidade)
			return false;
		} 
		//if (Cidadestr.search(/[^\D]/) != -1) {
		//		alert ("Cidade inválida.");
		//		selecionaCampo(campoCidade)
		//return false
		//}
		return true;
	}

// VALIDA SE O CAMPO ESTADO NÃO ESTÁ EM BRANCO	
function ValidaEstado(nomeForm)
	{		
		campoEstado = "document." + nomeForm + ".cmbUF"
		Estadostr = valorCampo(campoEstado)
		if (Estadostr == "0") {
			alert("Faltou preencher o Estado.");
			FocusEstado = "document." + nomeForm + ".cmbUF.focus()";
		    eval(FocusEstado)
			return false;
		} 
		return true;			
	}

// VALIDA SE O CAMPO CONSELHO(UF) NÃO ESTÁ EM BRANCO	
function ValidaConselhoUf(nomeForm)
	{		
		campoConselhoUf = "document." + nomeForm + ".cmbUFConselho"
		ConselhorUfstr = valorCampo(campoConselhoUf)
		if (ConselhorUfstr == "0") {
			alert("Faltou preencher o Estado do Conselho Regional.");
			FocusConselhoEstado = "document." + nomeForm + ".cmbUFConselho.focus()";
		    eval(FocusConselhoEstado)
			return false;
		} 
		return true;			
	}




// VALIDA SE O CAMPO DATA DE NASCIMENTO
function EhBissexto (ano){
						if (isNaN(ano)) 
						   return false;
						if ((ano - 1900) % 4 == 0)
						   return true
						else 
						   return false;
}

function ValidaNascimento(nomeForm)
	{	
		CampodiaNasc  = "document." + nomeForm + ".txtDiaNasc"
		diaNasc = valorCampo(CampodiaNasc)
	
		if (isNaN (diaNasc)){
		   alert ("O valor que você digitou no campo dia não é um número.");
		   FocusdiaNasc = "document." + nomeForm + ".txtDiaNasc.focus()";
		   eval(FocusdiaNasc)
		   return false;
		}	
		if ((diaNasc < 1) || (diaNasc > 31)) {
			alert ("Dia de nascimento inválido.");
		    FocusdiaNasc = "document." + nomeForm + ".txtDiaNasc.focus()";
		    eval(FocusdiaNasc)
			 return false;
		}
	
		CampoMesNasc  = "document." + nomeForm + ".txtMesNasc"
		MesNasc = valorCampo(CampoMesNasc)
		if (isNaN (MesNasc)){
		   alert ("O valor que você digitou no campo mês não é um número.");
		   FocusMesNasc = "document." + nomeForm + ".txtMesNasc.focus()";
		   eval(FocusMesNasc)
		   return false;
		}
		if ((MesNasc< 1) || (MesNasc > 12)) {
			alert ("Mês de nascimento inválido.");
		   FocusMesNasc = "document." + nomeForm + ".txtMesNasc.focus()";
		   eval(FocusMesNasc)
			return false;
		}

		CampoAnoNasc  = "document." + nomeForm + ".txtAnoNasc"
		AnoNasc = valorCampo(CampoAnoNasc)
		if (isNaN (AnoNasc)){
		   alert ("O valor que você digitou no campo ano não é um número.");
		   FocusAnoNasc = "document." + nomeForm + ".txtAnoNasc.focus()";
		   eval(FocusAnoNasc)		   
		   //document.Form_cadastro.anoNasc.focus();
		   return false;
		}
		if (AnoNasc < 1900){
			alert("Ano inválido.");
			FocusAnoNasc = "document." + nomeForm + ".txtAnoNasc.focus()";
		    eval(FocusAnoNasc)		   
			return false;
		}
		ano = new String(AnoNasc);
		if (ano.length != 4) {
		   alert ("O ano deve ter 4 dígitos. Por favor digite novamente.");
		   FocusAnoNasc = "document." + nomeForm + ".txtAnoNasc.focus()";
		   eval(FocusAnoNasc)
		   return false;
		}
		dia = diaNasc
		mes = MesNasc
		ano = AnoNasc
		dNasc = new Date(ano, mes - 1, dia);
		if (isNaN(dNasc)) {
		    alert ("Data de nascimento inválida");
		    return false;
		}
		if (mes == 2){
				    if (dia >= 30){
						alert ("Data de nascimento inválida.");
		     return false;
		   }
						if (dia == 29)
								if (EhBissexto (ano) == 0){
												alert ("O ano de " + ano + " não foi bissexto, portanto a data de nascimento é inválida. Favor corrigí-la.");
								return false;
									}
			}
			if ((mes == 4) && (dia == 31)){
									alert ("O mês de abril só tem 30 dias, favor corrigir a data de nascimento.");
									return false;
			}
					if ((mes == 6) && (dia == 31)){
									alert ("O mês de junho só tem 30 dias, favor corrigir a data de nascimento.");
									return false;
			}
			if ((mes == 9) && (dia == 31)){
									alert ("O mês de setembro só tem 30 dias, favor corrigir a data de nascimento.");
									return false;
			}
			if ((mes == 11) && (dia == 31)){
									alert ("O mês de novembro só tem 30 dias, favor corrigir a data de nascimento.");
									return false;
			}
		return true;			
	}

// VALIDA SE O CAMPO SEXO NÃO ESTÁ EM BRANCO	
function ValidaSexo(nomeForm)
{	
	CampoSexo = "document." + nomeForm + ".RadSexo[0].checked"
	CampoSexo1 = "document." + nomeForm + ".RadSexo[1].checked"
	
	Strsexo = eval(CampoSexo)
	Strsexo1 = eval(CampoSexo1)
	 
	Sexostr =  valorCampo(CampoSexo)
	if ((Strsexo == false) && (Strsexo1 == false)) {
		alert("Faltou preencher o Sexo.");
		return false;
	} 
		return true;	
}

// VALIDA OptIn	
function ValidaAutoriza(nomeForm)
{	
	CampochkAutoriza = "document." + nomeForm + ".chkAutoriza[0].checked"
	CampochkAutoriza1 = "document." + nomeForm + ".chkAutoriza[1].checked"
	
	StrchkAutoriza = eval(CampochkAutoriza)
	StrchkAutoriza1 = eval(CampochkAutoriza1)
	 
	if ((StrchkAutoriza == false) && (StrchkAutoriza1 == false)) {
		alert("Por favor, informe-nos se você gostaria de receber informações sobre a Johnson & Johnson e seus produtos através de carta ou e-mail.");
		return false;
	} 
		return true;	
}

// VALIDA SE O COMBO VEÍCULO/MÍDIA NÃO ESTÁ EM BRANCO	
function ValidaMidia(nomeForm)
	{			
		ComboMidia = "document." + nomeForm + ".cmbMidiaVeiculo"
		Midiastr = valorCampo(ComboMidia)
		if (Midiastr == "0") {
			alert("Faltou escolher o Veículo/Mídia.");
			selectMidia = "document." + nomeForm + ".cmbMidiaVeiculo.focus()";
			eval(selectMidia);
			return false;
		} 	
		return true;		
	}

// VALIDA SE O COMBO PROFISSÃO NÃO ESTÁ EM BRANCO	
function ValidaProfissao(nomeForm)
	{			
		ComboProfissao = "document." + nomeForm + ".cmbProfissao"
		Profissaostr = valorCampo(ComboProfissao)
		if (Profissaostr == "0") {
			alert("Faltou escolher a Profissão.");
			selectProfissao = "document." + nomeForm + ".cmbProfissao.focus()";
			eval(selectProfissao);
			return false;
		} 	
		return true;		
	}

// VALIDA SE O COMBO ESPECIALIDADE NÃO ESTÁ EM BRANCO	
function ValidaEspecialidade(nomeForm)
	{			
		ComboEspecialidade = "document." + nomeForm + ".cmbEspecialidade"
		Especialidadestr = valorCampo(ComboEspecialidade)
		if (Especialidadestr == "0") {
			alert("Faltou escolher a Especialidade.");
			selectEspecialidade = "document." + nomeForm + ".cmbEspecialidade.focus()";
			eval(selectEspecialidade);
			return false;
		} 	
		return true;		
	}
	
	
// VALIDA SE O COMBO CONSELHO REGIONAL NÃO ESTÁ EM BRANCO	
function ValidaConselhoRegional(nomeForm)
	{			
		ComboConselhoRegional = "document." + nomeForm + ".cmbConselho"
		ConselhoRegionalstr = valorCampo(ComboConselhoRegional)
		if (ConselhoRegionalstr == "0") {
			alert("Faltou escolher o Conselho Regional.");
			selectConselhoRegional = "document." + nomeForm + ".cmbConselho.focus()";
			eval(selectConselhoRegional);
			return false;
		} 	
		return true;		
	}
	

// VALIDA SE O CAMPO ANO FORMAÇAO NÃO ESTÁ EM BRANCO		
function ValidaAnoFormacao(nomeForm)
	{		
		CampoAnoFormacao = "document." + nomeForm + ".txtAnoFormacao"
		AnoFormacaostr  = valorCampo(CampoAnoFormacao) 
		if (AnoFormacaostr == "") {
			alert("Faltou preencher o ano de sua Formação.");
			selecionaCampo(CampoAnoFormacao);
			return false;
		} 
		return true;		
	}	


// VALIDA SE O CAMPO NUMERO DE INSCRICAO NO CONSELHO REGIONAL NÃO ESTÁ EM BRANCO		
function ValidaNumregional(nomeForm)
	{		
		CampoNumregional = "document." + nomeForm + ".txtNumConselho"
		Numregionalstr  = valorCampo(CampoNumregional) 
		if (Numregionalstr == "") {
			alert("Faltou preencher Número de inscrição no conselho regional.");
			selecionaCampo(CampoNumregional);
			return false;
		} 
		return true;		
	}

	
// VALIDA SE O CAMPO NUMERO DE INSCRICAO NO CONSELHO REGIONAL NÃO ESTÁ EM BRANCO		
function ValidaNum(nomeForm)
	{		
		CampoNum = "document." + nomeForm + ".txtNumero"
		Numregionalstr  = valorCampo(CampoNum) 
		if (Numregionalstr == "") {
			alert("Faltou preencher o Número.");
			selecionaCampo(CampoNum);
			return false;
		} 
		return true;		
	}


// VALIDA SE O CAMPO ASSUNTO NÃO ESTÁ EM BRANCO	
function ValidaAssunto(nomeForm)
	{		
		campoAssunto = "document." + nomeForm + ".cmbAssunto"
		Assuntostr = valorCampo(campoAssunto)
		if (Assuntostr == "0") {
			alert("Faltou preencher o Assunto da Mensagem.");
			FocusAssunto = "document." + nomeForm + ".cmbAssunto.focus()";
		    eval(FocusAssunto)
			return false;
		} 
		return true;			
	}

// VALIDA SE O CAMPO txtMensagem NÃO ESTÁ EM BRANCO	
function ValidaMensagem(nomeForm)
	{			
		textareaMsg = "document." + nomeForm + ".txtMensagem"
		msgstr = valorCampo(textareaMsg)
		if (msgstr == "") {
			alert("Faltou preencher a mensagem.");
			selecionaCampo(textareaMsg)
			return false;
		} 	
		return true;		
	}

// VALIDA SE O CAMPO CARGO NÃO ESTÁ EM BRANCO		
function ValidaCargo(nomeForm)
	{		
		CampoCargo = "document." + nomeForm + ".txtCargo"
		cargostr  = valorCampo(CampoCargo) 
		if (cargostr == "") {
			alert("Faltou preencher o seu Cargo.");
			selecionaCampo(CampoCargo);
			return false;
		} 
		return true;		
	}

// VALIDA SE O CAMPO EDITORIA NÃO ESTÁ EM BRANCO		
function ValidaEditoria(nomeForm)
	{		
		CampoEditoria = "document." + nomeForm + ".txtEditoria"
		Editoriastr  = valorCampo(CampoEditoria) 
		if (Editoriastr == "") {
			alert("Faltou preencher Editoria.");
			selecionaCampo(CampoEditoria);
			return false;
		} 
		return true;		
	}
	
// FUNCAO QUE VALIDA OS CAMPOS QUE SAO USADOS PARA FAZER LOGIN NA HORA DO CADASTRO, CASO O USUARIO JA SEJA CADASTRADO.
function ValidaFormLogin(nomeForm){

	if (!ValidaEmail(nomeForm)){
		return false
	}
	if (!ValidaSenha(nomeForm)) {
		return false
	}
}

//FUNÇÃO PARA VALIDAR TODOS OS CAMPOS DA PAGINA DE CONTATO ( FALE CONOSCO )
function ValidaFormContato(nomeForm)
{	
	if (!ValidaAssunto(nomeForm)) {
		return false
	}
	if (!ValidaMensagem(nomeForm)) {
		return false
	}	
}

//FUNÇÃO PARA VALIDAR TODOS OS CAMPOS DA PAGINA DE CONTATOLOGADO ( FALE CONOSCO )
function ValidaFormContatoLogadoImprensa(nomeForm)
{
	if (!ValidaNum(nomeForm)){
		return false
	}

	if (!validaCPF(nomeForm)) {
		return false
	}

	if (!ValidaNascimento(nomeForm)) {
		return false
	}

	if (!ValidaSexo(nomeForm)) {
		return false
	}
	
	if (!ValidaSenha(nomeForm)) {
		return false
	}
	
	if (!ValidaConfirmSenha(nomeForm)){
		return false
	}
	
	if (!ValidaLembreteSenha(nomeForm)) {
		return false
	}
	
	if (!ValidaAutoriza(nomeForm)) {
		return false
	}
return true;
}

//FUNÇÃO PARA VALIDAR TODOS OS CAMPOS DA PAGINA IMPRENSA
function ValidaFormContatoImpresa(nomeForm, nComp)
{

	if (nComp == 1){
		if (!ValidaEmail(nomeForm)){
			return false
		}	
		if (!ValidaNome(nomeForm)) {
			return false
		}
		/*
		if (!ValidaMidia(nomeForm)) {
			return false
		}
		*/
		if (!ValidaCargo(nomeForm)){
			return false
		}	
		if (!ValidaEditoria(nomeForm)) {
			return false
		}	
		if (!ValidaEndereco(nomeForm)) {
			return false
		}	
		if (!ValidaNum(nomeForm)){
			return false
		}
		if (!ValidaBairro(nomeForm)) {
			return false
		}	
		if	(!ValidaCep(nomeForm)) {
			return false
		}
		if (!ValidaMunicipio(nomeForm)) {
			return false	
		}	
		if (!ValidaEstado(nomeForm)) {
			return false
		}	
		if (!ValidaNascimento(nomeForm)) {
			return false
		}	
		if (!ValidaSexo(nomeForm)) {
			return false
		}
	
	}
	if (!ValidaMensagem(nomeForm)) {
		return false
	}	
}

//FUNÇÃO PARA VALIDAR TODOS OS CAMPOS DA PAGINA CADASTRO COMUNIDADE
function ValidaFormCadastroComunidade(nomeForm)
{
	if (!ValidaNome(nomeForm)) {
		return false
	}
	if (!ValidaEmail(nomeForm)){
		return false
	}	
	if (!ValidaEndereco(nomeForm)) {
		return false
	}	
	if (!ValidaBairro(nomeForm)) {
		return false
	}	
	if (!ValidaNum(nomeForm)){
		return false
	}
	if	(!ValidaCep(nomeForm)) {
		return false
	}
	if (!ValidaCidade(nomeForm)) {
		return false	
	}	
	if (!ValidaEstado(nomeForm)) {
		return false
	}	
	
	
	if (!validaCPF(nomeForm)) {
		return false
	}
	
	
	if (!ValidaNascimento(nomeForm)) {
		return false
	}	
	if (!ValidaSexo(nomeForm)) {
		return false
	}
	if (!ValidaSenha(nomeForm)) {
		return false
	}
	if (!ValidaConfirmSenha(nomeForm)) {
		return false
	}
	if (!ValidaLembreteSenha(nomeForm)) {
		return false
	}
	if (!ValidaAutoriza(nomeForm)) {
		return false
	}
	
}

//FUNÇÃO PARA VALIDAR TODOS OS CAMPOS DA PAGINA Atteração de CADASTRO COMUNIDADE
function ValidaFormCadastroAlterar(nomeForm)
{
	if (!ValidaNome(nomeForm)) {
		return false
	}
	if (!ValidaEmail(nomeForm)){
		return false
	}	
	if (!ValidaEndereco(nomeForm)) {
		return false
	}	
	if (!ValidaBairro(nomeForm)) {
		return false
	}	
	if (!ValidaNum(nomeForm)){
		return false
	}
	if	(!ValidaCep(nomeForm)) {
		return false
	}
	if (!ValidaCidade(nomeForm)) {
		return false	
	}	
	if (!ValidaEstado(nomeForm)) {
		return false
	}	
	
	
	if (!validaCPF(nomeForm)) {
		return false
	}
	
	
	if (!ValidaNascimento(nomeForm)) {
		return false
	}	
	if (!ValidaSexo(nomeForm)) {
		return false
	}
	/*
	if (!ValidaSenha(nomeForm)) {
		return false
	}
	if (!ValidaConfirmSenha(nomeForm)) {
		return false
	}
	if (!ValidaLembreteSenha(nomeForm)) {
		return false
	}
	*/
	
	if (!ValidaAutoriza(nomeForm)) {
		return false
	}
	
}

function ValidaFormCadastroNegocios(nomeForm)
{
	if(!ValidaRazaoSocial(nomeForm)){
		return false
	}
	if(!ValidaNomeResponsavel(nomeForm)){
		return false
	}
	if(!ValidaCheckOuts(nomeForm)){
		return false
	}
	if(!ValidaCNPJ(nomeForm)){
		return false
	}
	if(!ValidaNomeFantasia(nomeForm)){
		return false
	}
	if (!ValidaEmail(nomeForm)){
		return false
	}	
	if (!ValidaNome(nomeForm)) {
		return false
	}
	if (!ValidaEndereco(nomeForm)) {
		return false
	}	
	if (!ValidaBairro(nomeForm)) {
		return false
	}	
	if (!ValidaNum(nomeForm)){
		return false
	}
	if	(!ValidaCep(nomeForm)) {
		return false
	}
	if (!ValidaCidade(nomeForm)) {
		return false	
	}	
	if (!ValidaEstado(nomeForm)) {
		return false
	}	
	if (!ValidaNascimento(nomeForm)) {
		return false
	}	
	if (!ValidaSexo(nomeForm)) {
		return false
	}
	if (!ValidaSenha(nomeForm)) {
		return false
	}
	if (!ValidaConfirmSenha(nomeForm)) {
		return false
	}
	if (!ValidaLembreteSenha(nomeForm)) {
		return false
	}
	if (!ValidaAutoriza(nomeForm)) {
		return false
	}
	
}

//FUNÇÃO PARA VALIDAR LOGIN.
function ValidaFormInformativoContato(nomeForm)
{
	if (ValidaEmail(nomeForm) == "" ) {
		return false;
	}
	if (ValidaSenha(nomeForm) == "" ) {
		return false;
	}
}


//FUNÇÃO PARA VALIDAR A PÁGINA PROFISSIONAIS CADASTRO.ASP
function ValidaFormProfissionaisCadastro(nomeForm)
{
	if (!validaCPF(nomeForm)) {
		return false
	}

	if (!ValidaProfissao(nomeForm)) {
		return false
	}
	if (!ValidaEspecialidade(nomeForm)) {
		return false
	}	
	if (!ValidaEmail(nomeForm)){
		return false
	}	
	if (!ValidaNome(nomeForm)) {
		return false
	}
	if (!ValidaAnoFormacao(nomeForm)) {
		return false
	}	
	if (!ValidaNascimento(nomeForm)) {
		return false
	}	
	if (!ValidaSexo(nomeForm)) {
		return false
	}
	if (!ValidaConselhoRegional(nomeForm)) {
		return false;
	}
	if (!ValidaConselhoUf(nomeForm)) {
		return false
	}
	if (!ValidaNumregional(nomeForm)) {
		return false
	}
	if (!ValidaEndereco(nomeForm)) {
		return false
	}	
	if (!ValidaBairro(nomeForm)) {
		return false
	}	
	if (!ValidaNum(nomeForm)){
		return false
	}
	if (!ValidaCep(nomeForm)) {
		return false
	}
	if (!ValidaCidade(nomeForm)) {
		return false
	}	
	if (!ValidaEstado(nomeForm)) {
		return false
	}

	if (!ValidaSenha(nomeForm)) {
		return false;
	}
	if (!ValidaConfirmSenha(nomeForm)) {
		return false;
	}
	if (!ValidaLembreteSenha(nomeForm)) {
		return false;
	}
	
	if (!ValidaAutoriza(nomeForm)) {
		return false
	}
}


//FUNÇÃO PARA VALIDAR A PÁGINA PROFISSIONAIS ALTERAR CADASTRO.ASP
function ValidaFormProfissionaisAltera(nomeForm)
{

	if (!validaCPF(nomeForm)) {
		return false
	}

	if (!ValidaProfissao(nomeForm)) {
		return false
	}
	if (!ValidaEspecialidade(nomeForm)) {
		return false
	}	
	if (!ValidaEmail(nomeForm)){
		return false
	}	
	if (!ValidaNome(nomeForm)) {
		return false
	}
	if (!ValidaAnoFormacao(nomeForm)) {
		return false
	}	
	if (!ValidaNascimento(nomeForm)) {
		return false
	}	
	if (!ValidaSexo(nomeForm)) {
		return false
	}
	if (!ValidaConselhoRegional(nomeForm)) {
		return false;
	}
	if (!ValidaConselhoUf(nomeForm)) {
		return false
	}
	if (!ValidaNumregional(nomeForm)) {
		return false
	}
	if (!ValidaEndereco(nomeForm)) {
		return false
	}	
	if (!ValidaBairro(nomeForm)) {
		return false
	}	
	if (!ValidaNum(nomeForm)){
		return false
	}
	if (!ValidaCidade(nomeForm)) {
		return false
	}	
	if (!ValidaEstado(nomeForm)) {
		return false
	}
	
	if (!ValidaAutoriza(nomeForm)) {
		return false
	}
	
}


//FUNÇÃO PARA VALIDAR TODOS OS CAMPOS DA PRIMEIRA PAGINA CADASTRO COMUNIDADE
function ValidaFormCadastroComunidade1(nomeForm)
{
	
	if (!ValidaPrivacidade(nomeForm)) {
		return false
	}	
			
	if (!ValidaNome(nomeForm)) {
		return false
	}
	
	if (!ValidaEmail(nomeForm)){
		return false
	}
	
	if	(!ValidaCep(nomeForm)) {
		return false
	}
}

//FUNÇÃO PARA VALIDAR TODOS OS CAMPOS DA PRIMEIRA PAGINA CADASTRO COMUNIDADE
function ValidaFormCadastroAlterar1(nomeForm)
{
			
	if (!ValidaNome(nomeForm)) {
		return false
	}
		
	if	(!ValidaCep(nomeForm)) {
		return false
	}
}

//FUNÇÃO PARA VALIDAR TODOS OS CAMPOS DA PAGINA DE ALTERACAO DE CADASTRO COMUNIDADE
function ValidaFormAlteraCadastroComunidade(nomeForm)
{
	if (!ValidaEmail(nomeForm)){
		return false
	}	
	if (!ValidaNome(nomeForm)) {
		return false
	}
	if (!ValidaEndereco(nomeForm)) {
		return false
	}	
	if (!ValidaBairro(nomeForm)) {
		return false
	}	
	if (!ValidaNum(nomeForm)){
		return false
	}
	if	(!ValidaCep(nomeForm)) {
		return false
	}
	if (!ValidaCidade(nomeForm)) {
		return false	
	}	
	if (!ValidaEstado(nomeForm)) {
		return false
	}	
	if (!ValidaNascimento(nomeForm)) {
		return false
	}	
	if (!ValidaSexo(nomeForm)) {
		return false
	}
	
	if (!ValidaAutoriza(nomeForm)) {
	return false
	}
}


//FUNÇÃO PARA VALIDAR OS CAMPOS DO formulario do PROGRAMA DE INCENTIVO À MOBILIZAÇÃO SOCIAL SOLICITAÇÃO DE DOAÇÃO 
function ValidaFormSolDoacao(nomeForm)
{
	
	if (!ValidaNome(nomeForm)) {
		return false
	}	
	
	if (!ValidaCampoNaoNulo(nomeForm, 'pesscargo','o Cargo')){
		return false
	}	
	
	/**/
	if (!ValidaCampoEmail(nomeForm, 'txtEmail')){
		return false
	}
		
	
	if(!ValidaNomeResponsavel(nomeForm)){
		return false
	}
	
	if(!ValidaFoneResponsavel(nomeForm)){
		return false
	}
	
	
	
	
}

// Limita o tamanho de uma TEXTAREA 
// Chamada: <textarea onKeyDown="LimitaTextarea(this,160);">
function LimitaTextarea(field, maxlimit) {
    if (field.value.length > maxlimit){
        field.value = field.value.substring(0, maxlimit);
    }
}

function checkForm(){

	with(frmNome){

		var algum = false;
	
		if(stLetra.value != '') {
			stNome.value = '';
			algum = true;
		}
		
		if(stNome.value != ''){
			stLetra.value = '';
			algum = true;
		}
		
		if (!algum){			
			DivMensFeedBackOne.style.display = '';
			return;
		}
		
		if(!stSexo[0].checked & !stSexo[1].checked)
		{		
			DivMensFeedBackTwo.style.display = '';
			return;
		}
	
		acao.value='enviar';
		submit();
	}	
}