var erro = 0

// FUNÇÃO QUE INICIA O AJAX NO BROWSER DO CLIENTE
function openAjax() {

var ajax;

try{
    ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers decentes, como: Firefox, Safari, dentre outros.
}catch(ee){
    try{
        ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
    }catch(e){
        try{
            ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
        }catch(E){
            ajax = false;
        }
    }
}
return ajax;
}

//FUNÇÃO QUE MOSTRA DIV PESSOA FÍSICA/JURÍDICA
function mostraPessoa(tipo){

//tipo 0 = Física
//tipo 1 = Jurídica
	var divMostraFisica = document.getElementById('cadastroFisica');
	var divMostraJuridica = document.getElementById('cadastroJuridica');
	
	if(tipo == 0){
		divMostraJuridica.style.display = "none";
		divMostraFisica.style.display = "";
	}else{
		divMostraJuridica.style.display = "";
		divMostraFisica.style.display = "none";
	} 
}


//FUNÇÃO QUE CHECA SE O NOME FOI DIGITADO
function checaNome(){
	var imgOk = document.getElementById('nomeOK');
	var imgErro = document.getElementById('nomeErro');
	var inNome = document.getElementById('nome');
		
	if(inNome.value == ""){
  		imgOk.style.display = "none";
		imgErro.style.display = ""; 
  		return erro = 1;
  	}else{
  		imgOk.style.display = "";
		imgErro.style.display = "none"; 
  		return erro = 0;
  	}
}

//FUNÇÃO QUE CHECA SE O CPF JÁ FOI CADASTRADO NO PORTAL
function verificaCPF(cpf,raiz){
	var imgOk = document.getElementById('cpfOK');
	var imgErro = document.getElementById('cpfErro');
	var mostraSpan = document.getElementById('spanCPF');
	if(document.getElementById) {

		var ajax = openAjax();

		var url = raiz + '/CFCs/cadastro.cfc?method=verificaCPF&cpf=' + cpf;
			ajax.open("GET", url, true);
			//alert(url);
			
			ajax.onreadystatechange = function(){
				if(ajax.readyState == 1){ // Quando estiver carregando, exibe: carregando...
				//alert('carregando');
				}//fecha o if de carregando
				
				if(ajax.readyState == 4) { // Quando estiver tudo pronto.
					if(ajax.status == 200){
						var resultado = ajax.responseText;
						//resultado = resultado.replace(/\+/g," ");
						//resultado = unescape(resultado);
						
						var res = resultado.toString();
										
						if(res.search(/falso/) != -1){
							imgOk.style.display = "";
							imgErro.style.display = "none";
							mostraSpan.style.display = "none";
							return true;
						}else{
							imgOk.style.display = "none";
							imgErro.style.display = "";
							mostraSpan.style.display = "";
							return false;			
						}
					}else{//else do status 200 errado
						alert('erro');
					}//fecha o status 200
				}//fecha o status 4
			}//fecha função onreadystatechange
			ajax.send(null); // submete
	}//fecha o getelementbyid
}//fecha a função


//FUNÇÃO QUE CHECA O CPF
function checaCPF(CPF,raiz) {

	var imgOk = document.getElementById('cpfOK');
	var imgErro = document.getElementById('cpfErro');
	var chkOrc = document.getElementById('orcamento').checked;
	var chkGer = document.getElementById('gerenciador').checked;

if((chkOrc || chkGer) || CPF != ""){
	if(CPF != ""){
		if(CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
			CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
			CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
			CPF == "88888888888" || CPF == "99999999999"){
			imgOk.style.display = "none";
			imgErro.style.display = ""; 
			return false;	
			}
		soma = 0;
		for (i=0; i < 9; i ++)
			soma += parseInt(CPF.charAt(i)) * (10 - i);
		resto = 11 - (soma % 11);
		if (resto == 10 || resto == 11)
			resto = 0;
		if (resto != parseInt(CPF.charAt(9))){
			imgOk.style.display = "none";
			imgErro.style.display = "";
			return false; 
			}
		soma = 0;
		for (i = 0; i < 10; i ++)
			soma += parseInt(CPF.charAt(i)) * (11 - i);
		resto = 11 - (soma % 11);
		if (resto == 10 || resto == 11)
			resto = 0;
		if (resto != parseInt(CPF.charAt(10))){
			imgOk.style.display = "none";
			imgErro.style.display = "";
			return false; 
			}
		
		return verificaCPF(CPF,raiz);
		
		imgOk.style.display = "";
		imgErro.style.display = "none";       
		return true;
	}else{
		imgErro.style.display = "";
		imgOk.style.display = "none";
	}
}else{
	imgOk.style.display = "none";
	imgErro.style.display = "none";
	document.getElementById('spanCPF').style.display = "none";
	return true;
}
}

//FUNÇÃO QUE CHECA O CPF
function checaCPFLojao(CPF,raiz) {
	
	var imgOk = document.getElementById('cpfOK');
	var imgErro = document.getElementById('cpfErro');

	if(CPF != ""){
		if(CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
			CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
			CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
			CPF == "88888888888" || CPF == "99999999999"){
			imgOk.style.display = "none";
			imgErro.style.display = ""; 
		}
		soma = 0;
		for (i=0; i < 9; i ++)
			soma += parseInt(CPF.charAt(i)) * (10 - i);
		resto = 11 - (soma % 11);
		if (resto == 10 || resto == 11)
			resto = 0;
		if (resto != parseInt(CPF.charAt(9))){
			imgOk.style.display = "none";
			imgErro.style.display = "";
		}
		soma = 0;
		for (i = 0; i < 10; i ++)
			soma += parseInt(CPF.charAt(i)) * (11 - i);
		resto = 11 - (soma % 11);
		if (resto == 10 || resto == 11)
			resto = 0;
		if (resto != parseInt(CPF.charAt(10))){
			imgOk.style.display = "none";
			imgErro.style.display = "";
		}
		
		return verificaCPF(CPF,raiz);
		
		imgOk.style.display = "";
		imgErro.style.display = "none";       
		
		
	}else{
		imgOk.style.display = "none";
		imgErro.style.display = "";
		document.getElementById('spanCPF').style.display = "none";
	}
}


//FUNÇÃO QUE FORMATA DATAS
function formataData(){
	var data = document.getElementById('dtNasc');
	
	if(data.value != ""){
		if(data.value.length == 2 || data.value.length == 5 ){
			data.value = data.value+"/";
		}
	}
}

function validaData(){
	var data = document.getElementById('dtNasc');
	var imgOk = document.getElementById('dataOK');
	var imgErro = document.getElementById('dataErro');
	
	if(data.value != ""){
		//var reDate1 = /^\d{1,2}\/\d{1,2}\/\d{1,4}$/;
		//var reDate2 = /^[0-3]?\d\/[01]?\d\/(\d{2}|\d{4})$/;
		//var reDate3 = /^(0?[1-9]|[12]\d|3[01])\/(0?[1-9]|1[0-2])\/(19|20)?\d{2}$/;
		//var reDate4 = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
		var reDate5 = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
		//var reDate = reDate4;

		eval("reDate = reDate" + 5);
	if (reDate.test(data.value)) {
		imgErro.style.display = "none";
		imgOk.style.display = "";
		return 0;
	} else if (data.value != null && data.value != "") {
		imgErro.style.display = "";
		imgOk.style.display = "none";
		return 1;
	}
	}else{
	imgErro.style.display = "none";
	imgOk.style.display = "none";
	return 0;
	}
}

//FUNÇÃO QUE LIMPA CARACTERES EM BRANCO
function Trim(str){
	while (str.charCodeAt(0) == 13 || str.charCodeAt(0) == 10 || str.charCodeAt(0) == 9 || str.charCodeAt(0) == 32){
		str = str.substr(1,str.length -1);
	}

	while (str.charAt(str.length-1) == " ")
	
		str = str.substr(0,str.length-1);
		
return str;

} 


//FUNÇÃO QUE RETORNA CEP
function buscaCEP(tipo){
//tipo 0 = Física
//tipo 1 = Jurídica

	if(document.getElementById) {
		
			var ajax = openAjax();
			
			if(tipo == 0){
				var end = document.getElementById('endereco');
				var bairro = document.getElementById('bairro');
				var cidade = document.getElementById('cidade');
				var estado = document.getElementById('estado');
				var inCep = document.getElementById('cep');
				var imgOk = document.getElementById('cepOK');
				var imgErro = document.getElementById('cepErro');
				var cep = document.getElementById('cep').value;
			}else{
				var end = document.getElementById('enderecoJur');
				var bairro = document.getElementById('bairroJur');
				var cidade = document.getElementById('cidadeJur');
				var estado = document.getElementById('estadoJur');
				var inCep = document.getElementById('cep_jur');
				var imgOk = document.getElementById('cepJurOK');
				var imgErro = document.getElementById('cepJurErro');
				var cep = document.getElementById('cep_jur').value;
			}
			
		if(cep != ""){
	
			var url = 'cep.cfm?cep=' + cep;
			ajax.open("GET", url, true);
			//alert(url);
			
			ajax.onreadystatechange = function() {
				if(ajax.readyState == 1) { // Quando estiver carregando, exibe: carregando...
				//alert('carregando');
				}//fecha o if de carregando
				
				if(ajax.readyState == 4) { // Quando estiver tudo pronto.
					if(ajax.status == 200) {
						//var resultado = ajax.responseText;
						//resultado = resultado.replace(/\+/g," ");
						//resultado = unescape(resultado);
						
						var resultado = ajax.responseText.split(",");
						if(resultado != 0){
		    				for(i = 0; i < resultado.length; i++ ){
		    					strEnd = resultado[i].split( "|" );
		    					end.value = Trim(strEnd[0]);
		    					bairro.value = Trim(strEnd[1]);
		    					cidade.value = Trim(strEnd[2]);
								estado.value =  Trim(strEnd[3]);
		    					var uf = estado.selectedIndex;
		    					imgErro.style.display = "none";
								imgOk.style.display = "";
								return true;
		    				}//fecha for 
						}else{
							end.value = "";
							bairro.value = "";
							cidade.value = "";
							inCep.value = "";
							inCep.focus();
							imgErro.style.display = "";
							imgOk.style.display = "none";
							return false;
						}//fecha if de verificação do resultado
					}else{//else do status 200 errado
						alert('erro');
					}//fecha o status 200
				}//fecha o status 4
			}//fecha função onreadystatechange
			ajax.send(null); // submete
		}else{
			imgErro.style.display = "none";
			imgOk.style.display = "none";
			end.value = "";
			bairro.value = "";
			cidade.value = "";
			inCep.value = "";
			estado.value =  "SP";
		}//fecha o if que verifica se foi digitado o cep
	}//fecha o getelementbyid
}//fecha função

//FUNÇÃO FORMATA DDD
function formataDdd(ddd){
	//var ddd = document.getElementById('ddd');
	var value = ddd.value;
	var size = ddd.value.length;
		
	if(value.indexOf("(") == (-1) || value.indexOf(")") == (-1)){
		if(size == 3){
			value = "(" + value + ")";
			ddd.value = value;
		}else if(size == 2){
			value = "(" + "0" + value + ")";
			ddd.value = value;
		}
	}
}

//FUNÇÃO FORMATA TELEFONE
function formataTel(telefone,imgName){
	//var telefone = document.getElementById('telefone');
	var value = telefone.value;
	var size = value.length; 
	var nomeImgErro = imgName + 'Erro';
	var nomeImgOk = imgName + 'OK';
	var imgOk = document.getElementById(nomeImgOk);
	var imgErrada = document.getElementById(nomeImgErro);
	
	if(size != 0){
		if(size >= 7){
			if(value.indexOf("-") == (-1)){
				if(size == 8){
					var token1 = value.substring(0,4);
					var token2 = value.substring(4,8);
					value = "";
					value = token1 + "-" + token2;
					telefone.value = value;
				}else if(size == 7){
					var token1 = value.substring(0,3);
					var token2 = value.substring(3,7);
					value = "";
					value = token1 + "-" + token2;
					telefone.value = value;
				}
			}
		imgOk.style.display = "";
		imgErrada.style.display = "none";
		return 0;
		}else{
		 	imgOk.style.display = "none";
		 	imgErrada.style.display = "";
		 	return 1;
		}
	}else{
		if(imgName == "tel"){
			imgOk.style.display = "none";
			imgErrada.style.display = "";
			return 1;
		}else{
			imgOk.style.display = "none";
			imgErrada.style.display = "none";
			return 0;		
		}
	}
}
		  
//FUNÇÃO QUE VALIDA EMAIL
function validaEmail(){
	var email = document.getElementById('email');
	var imgOk = document.getElementById('emailOK');
	var imgErrada = document.getElementById('emailErro');
	
	if(email.value.lenght != ""){
		if(!email.value.match(/^\w+([\.\-]\w+)*@\w+([\.\-]\w+)*\.[a-z]{2,4}$/i)){
			imgOk.style.display = "none";
			imgErrada.style.display = "";
      		return 1;
      	}else{
      		imgOk.style.display = "";
			imgErrada.style.display = "none";
      		return 0;
      	}
	}else{
		imgOk.style.display = "none";
		imgErrada.style.display = "";
      	return 1;
	}
}

//FUNÇÃO QUE VERIFICA SE O LOGIN JÁ FOI CADASTRADO
function verificaLogin(usuario,raiz,nomeImg,nomeSpan){

	if(document.getElementById) {

		var ajax = openAjax();
		var imgOk = document.getElementById(nomeImg + 'OK');
		var imgErro = document.getElementById(nomeImg + 'Erro');
		var mostraSpan = document.getElementById(nomeSpan);

		if(usuario != ""){
			
			var url = raiz + '/CFCs/cadastro.cfc?method=verificaLogin&usuario=' + usuario;
			ajax.open("GET", url, true);
			//alert(url);
			
			ajax.onreadystatechange = function(){
				if(ajax.readyState == 1){ // Quando estiver carregando, exibe: carregando...
				//alert('carregando');
				}//fecha o if de carregando
				
				if(ajax.readyState == 4) { // Quando estiver tudo pronto.
					if(ajax.status == 200){
						var resultado = ajax.responseText;
						//resultado = resultado.replace(/\+/g," ");
						//resultado = unescape(resultado);
						
						var res = resultado.toString();
								
						if(res.search(/falso/) != -1){
							imgOk.style.display = "";
							imgErro.style.display = "none";
							mostraSpan.style.display = "none";
							var teste = 0;
							return teste;
						}else{
							imgOk.style.display = "none";
							imgErro.style.display = "";
							mostraSpan.style.display = "";
							var teste = 1;
							return teste;			
						}
					}else{//else do status 200 errado
						alert('erro');
					}//fecha o status 200
				}//fecha o status 4
			}//fecha função onreadystatechange
			ajax.send(null); // submete
		}else{
			imgErro.style.display = "";
			imgOk.style.display = "none";
			mostraSpan.style.display = "none";
			return 1;
		}//fecha o if que verifica se foi digitado o cep
	}//fecha o getelementbyid
}//fecha a função

//FUNÇÃO QUE VERIFICA A FORÇA DA SENHA
var shortPass = 'Curta';
var badPass = 'Ruim';
var goodPass = 'Boa';
var strongPass = 'Forte';

function passwordStrength(password,raiz,nomeImg,nomeUsuario){
	var imgErro = document.getElementById(nomeImg + 'Erro');
	
	if(password.length != ""){
		imgErro.style.display = "none";
		var username = document.getElementById(nomeUsuario).value;
		var imgScore = document.getElementById(nomeImg + 'Forte');
	    var score = 0;
		
	    //password < 4
	    if (password.length < 4 ){
	    	imgScore.src = raiz + '/Templates/principal/imagens/senhaForte_curta.gif';
	    	imgScore.style.display = "";
	    	return shortPass;
	    }
	
	    //password == username
	   
	    if(username != ""){
		    if (password.toLowerCase()==username.toLowerCase()){
		    	imgScore.src = raiz + '/Templates/principal/imagens/senhaForte_ruim.gif';
		    	imgScore.style.display = "";
		    	return badPass;
		    }
		}
	
	    //password length
	    score = score + password.length * 4;
	    score = score + ((checkRepetition(1,password).length - password.length) * 1);
	    score = score + ((checkRepetition(2,password).length - password.length) * 1);
	    score = score + ((checkRepetition(3,password).length - password.length) * 1);
	    score = score + ((checkRepetition(4,password).length - password.length) * 1);
	
	    //password has 3 numbers
	    if (password.match(/(.*[0-9].*[0-9].*[0-9])/))  score += 5;
	
	    //password has 2 sybols
	    if (password.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/)) score += 5;
	
	    //password has Upper and Lower chars
	    if (password.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/))  score += 10;
	
	    //password has number and chars
	    if (password.match(/([a-zA-Z])/) && password.match(/([0-9])/))  score += 15;
	    //
	    //password has number and symbol
	    if (password.match(/([!,@,#,$,%,^,&,*,?,_,~])/) && password.match(/([0-9])/))  score += 15;
	
	    //password has char and symbol
	    if (password.match(/([!,@,#,$,%,^,&,*,?,_,~])/) && password.match(/([a-zA-Z])/))  score += 15;
	
	    //password is just a nubers or chars
	    if (password.match(/^w+$/) || password.match(/^d+$/) )  score -= 10;
	
	    //verifing 0 < score < 100
	    if ( score < 0 )  score = 0;
	    if ( score > 100 )  score = 100;
	
	    if (score < 34 ){
	    	imgScore.src = raiz + '/Templates/principal/imagens/senhaForte_ruim.gif';
	    	imgScore.style.display = "";
	    	return badPass;
	    }else if (score < 68 ){
	    	imgScore.src = raiz + '/Templates/principal/imagens/senhaForte_boa.gif';
	    	imgScore.style.display = "";
	    	return goodPass;
	    }else{
	    	imgScore.src = raiz + '/Templates/principal/imagens/senhaForte_forte.gif';
	    	imgScore.style.display = "";
	    	return strongPass;
	    }
	}else{
		
		imgErro.style.display = "";
		return false;
	}
}

function passwordStrengthAlt(password,raiz,nomeImg,username){
	var imgErro = document.getElementById(nomeImg + 'Erro');
	
	if(password.length != ""){
		imgErro.style.display = "none";
		var imgScore = document.getElementById(nomeImg + 'Forte');
	    var score = 0;
		
	    //password < 4
	    if (password.length < 4 ){
	    	imgScore.src = raiz + '/Templates/principal/imagens/senhaForte_curta.gif';
	    	imgScore.style.display = "";
	    	return shortPass;
	    }
	
	    //password == username
	   
	    if(username != ""){
		    if (password.toLowerCase()==username.toLowerCase()){
		    	imgScore.src = raiz + '/Templates/principal/imagens/senhaForte_ruim.gif';
		    	imgScore.style.display = "";
		    	return badPass;
		    }
		}
	
	    //password length
	    score = score + password.length * 4;
	    score = score + ((checkRepetition(1,password).length - password.length) * 1);
	    score = score + ((checkRepetition(2,password).length - password.length) * 1);
	    score = score + ((checkRepetition(3,password).length - password.length) * 1);
	    score = score + ((checkRepetition(4,password).length - password.length) * 1);
	
	    //password has 3 numbers
	    if (password.match(/(.*[0-9].*[0-9].*[0-9])/))  score += 5;
	
	    //password has 2 sybols
	    if (password.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/)) score += 5;
	
	    //password has Upper and Lower chars
	    if (password.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/))  score += 10;
	
	    //password has number and chars
	    if (password.match(/([a-zA-Z])/) && password.match(/([0-9])/))  score += 15;
	    //
	    //password has number and symbol
	    if (password.match(/([!,@,#,$,%,^,&,*,?,_,~])/) && password.match(/([0-9])/))  score += 15;
	
	    //password has char and symbol
	    if (password.match(/([!,@,#,$,%,^,&,*,?,_,~])/) && password.match(/([a-zA-Z])/))  score += 15;
	
	    //password is just a nubers or chars
	    if (password.match(/^w+$/) || password.match(/^d+$/) )  score -= 10;
	
	    //verifing 0 < score < 100
	    if ( score < 0 )  score = 0;
	    if ( score > 100 )  score = 100;
	
	    if (score < 34 ){
	    	imgScore.src = raiz + '/Templates/principal/imagens/senhaForte_ruim.gif';
	    	imgScore.style.display = "";
	    	return badPass;
	    }else if (score < 68 ){
	    	imgScore.src = raiz + '/Templates/principal/imagens/senhaForte_boa.gif';
	    	imgScore.style.display = "";
	    	return goodPass;
	    }else{
	    	imgScore.src = raiz + '/Templates/principal/imagens/senhaForte_forte.gif';
	    	imgScore.style.display = "";
	    	return strongPass;
	    }
	}else{
		
		imgErro.style.display = "";
		return false;
	}
}

function checkRepetition(pLen,str) {
    res = "";
    for ( i=0; i<str.length; i++ ) {
        repeated=true;
        for (j=0;j < pLen && (j+i+pLen) < str.length;j++)
            repeated=repeated && (str.charAt(j+i)==str.charAt(j+i+pLen));
        if (j<pLen) repeated=false;
        if (repeated) {
            i+=pLen-1;
            repeated=false;
        }
        else {
            res+=str.charAt(i);
        }
    }
    return res;
}

//FUNÇÃO QUE VERIFICA SE A SENHA E A CONFIRMAÇÃO DA SENHA SÃO IGUAIS
function verificaSenha(senhaConf){
	var imgErro = document.getElementById('senha2Erro');
	var spanSenha = document.getElementById('spanSenha');
	var senha = document.cadastroPFisica.senha.value;
	
	if(senhaConf.length != ""){
		if(senhaConf != senha){
			imgErro.style.display = "";
			spanSenha.style.display = "";
			return 1;
		}else{
			imgErro.style.display = "none";
			spanSenha.style.display = "none";
			return 0;
		}
	}else{
		imgErro.style.display = "";
		spanSenha.style.display = "none";
		return 1;
	}
}
//FUNÇÃO QUE VERIFICA SE O USUÁRIO ACEITOU OS TERMOS DE USO
function validaCadastro(){
	if(cadastroPFisica.termos_uso.checked == true){
		document.cadastroPFisica.enviar.disabled = false;
	}else{
		document.cadastroPFisica.enviar.disabled = true;	
	}
	
}

function verLogin(){
	var login = document.getElementById('loginErro');
	if(login.style.display != "none"){
		return 1;
	}else{
		return 0;
	}		
}

//FUNÇÃO QUE FAZ A ÚLTIMA VALIDAÇÃO DO FORMULÁRIO
function validaFormulario(raiz){
var erroValidacao = new Array();
	
	if(checaNome() == 1){
		erroValidacao[0] = 1;
	}else{
		erroValidacao[0] = 0;
	}
	
	var imgErro = document.getElementById('cpfErro');
	if(document.cadastroPFisica.cpf.value != "" && imgErro.style.display == ""){
		erroValidacao[1] = 1;
	}else{
		erroValidacao[1] = 0;
	}
	
	if(validaData() == 1){
		erroValidacao[2] = 1;
	}else{
		erroValidacao[2] = 0;
	}
	
	var imgErroCEP = document.getElementById('cepErro');
	if(imgErroCEP.style.display == ""){
		erroValidacao[3] = 1;
	}else{
		erroValidacao[3] = 0;
	}
		
	var tel = document.cadastroPFisica.telefone;
	var ddd = document.cadastroPFisica.ddd.value;
	if(formataTel(tel,'tel') == 1 || ddd == null){
		erroValidacao[4] = 1;
	}else{
		erroValidacao[4] = 0;
	} 
		
	if(validaEmail() == 1){
		erroValidacao[5] = 1;
	}else{
		erroValidacao[5] = 0;
	} 
	
	if(verLogin() == 1){
		erroValidacao[6] = 1;
	}else{
		erroValidacao[6] = 0;
	}	
	
	var senhaConfere = document.cadastroPFisica.senhaConf.value;
	if(verificaSenha(senhaConfere) == 1){
		erroValidacao[7] = 1;
	}else{
		erroValidacao[7] = 0;
	} 
	
	for(i=0;i<8;i++){
		if(erroValidacao[i] == 1){
			return false;
		}
	}
}
//FUNÇÃO QUE FAZ A ÚLTIMA VALIDAÇÃO DO FORMULÁRIO DE ALTERAÇÃO
function validaFormularioAlt(raiz){
var erroValidacao = new Array();
	
	if(checaNome() == 1){
		erroValidacao[0] = 1;
	}else{
		erroValidacao[0] = 0;
	}
	
	var imgErroCEP = document.getElementById('cepErro');
	if(imgErroCEP.style.display == ""){
		erroValidacao[1] = 1;
	}else{
		erroValidacao[1] = 0;
	}
		
	var tel = document.cadastroPFisica.telefone;
	var ddd = document.cadastroPFisica.ddd.value;
	if(formataTel(tel,'tel') == 1 || ddd == null){
		erroValidacao[2] = 1;
	}else{
		erroValidacao[2] = 0;
	} 
		
	if(validaEmail() == 1){
		erroValidacao[3] = 1;
	}else{
		erroValidacao[3] = 0;
	} 

	var senhaConfere = document.cadastroPFisica.senhaConf.value;
	if(verificaSenha(senhaConfere) == 1){
		erroValidacao[5] = 1;
	}else{
		erroValidacao[5] = 0;
	} 
	
	for(i=0;i<6;i++){
		if(erroValidacao[i] == 1){
			return false;
		}
	}
}

    function soNums(e,args) 
    {         
    // Função que permite apenas teclas numéricas e  
    // todos os caracteres que estiverem na lista 
    // de argumentos. 
    // Deve ser chamada no evento onKeyPress desta forma 
    //  onKeyPress ="return (soNums(event,'(/){,}.'));" 
    // caso queira apenas permitir caracters 

        if (document.all){var evt=event.keyCode;} // caso seja IE 
        else{var evt = e.charCode;}    // do contrário deve ser Mozilla 
        var chr= String.fromCharCode(evt);    // pegando a tecla digitada 
        // Se o código for menor que 20 é porque deve ser caracteres de controle 
        // ex.: <ENTER>, <TAB>, <BACKSPACE> portanto devemos permitir 
        // as teclas numéricas vão de 48 a 57 
        if (evt <20 || (evt >47 && evt<58) || (args.indexOf(chr)>-1 ) ){return true;} 
        return false; 
    } 

/* 
    outra variação só que mais rígida. Não permite nenhum caracter que não esteja na lista de permissão. 
    Aconselhável para algumas situações como por exemplo testes de digitação ou coisas do tipo. 


*/ 
    function soNums(e,args) 
    {         
        if (document.all){var evt=event.keyCode;} // caso seja IE 
        else{var evt = e.charCode;}    // do contrário deve ser Mozilla 
        var valid_chars = '0123456789'+args;    // criando a lista de teclas permitidas 
        var chr= String.fromCharCode(evt);    // pegando a tecla digitada 
        if (valid_chars.indexOf(chr)>-1 ){return true;}    // se a tecla estiver na lista de permissão permite-a 
        // para permitir teclas como <BACKSPACE> adicionamos uma permissão para  
        // códigos de tecla menores que 09 por exemplo (geralmente uso menores que 20) 
        if (valid_chars.indexOf(chr)>-1 || evt < 9){return true;}    // se a tecla estiver na lista de permissão permite-a 
        return false;    // do contrário nega 
    } 

