function vercpf (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")
return false;
add = 0;
for (i=0; i < 9; i ++)
add += parseInt(cpf.charAt(i)) * (10 - i);
rev = 11 - (add % 11);
if (rev == 10 || rev == 11)
rev = 0;
if (rev != parseInt(cpf.charAt(9)))
return false;
add = 0;
for (i = 0; i < 10; i ++)
add += parseInt(cpf.charAt(i)) * (11 - i);
rev = 11 - (add % 11);
if (rev == 10 || rev == 11)
rev = 0;
if (rev != parseInt(cpf.charAt(10)))
return false;
return true;}



function validaCNPJ() {
	CNPJ = document.cadastro.cnpj.value;
	erro = new String;
	if (CNPJ.length < 18) erro += "É necessario preencher corretamente o número do CNPJ! \n\n";
	if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
		if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! \n\n";
	}
	//substituir os caracteres que não são números
	if(document.layers && parseInt(navigator.appVersion) == 4){
		x = CNPJ.substring(0,2);
		x += CNPJ. substring (3,6);
		x += CNPJ. substring (7,10);
		x += CNPJ. substring (11,15);
		x += CNPJ. substring (16,18);
		CNPJ = x;
	} else {
		CNPJ = CNPJ. replace (".","");
		CNPJ = CNPJ. replace (".","");
		CNPJ = CNPJ. replace ("-","");
		CNPJ = CNPJ. replace ("/","");
	}
	var nonNumbers = /\D/;
	if (nonNumbers.test(CNPJ)) erro += "Por favor, não digitar letras. \n\n";
	var a = [];
	var b = new Number;
	var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	for (i=0; i<12; i++){
		a[i] = CNPJ.charAt(i);
		b += a[i] * c[i+1];
	}
	if ((x = b % 11) < 2) {
		 a[12] = 0
	 } else {
		 a[12] = 11-x
	 }
	b = 0;
	for (y=0; y<13; y++) {
		b += (a[y] * c[y]);
	}
	if ((x = b % 11) < 2) { 
		a[13] = 0;
	 } else {
		 a[13] = 11-x; 
	}
	 if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
		erro +="Dígito verificador com problema!";
	}
	if (erro.length > 0){
		alert(erro);
		return false;
	}
	return true;
}

function confSenha(){
	
	wsenha = document.getElementById("senha");
	wsenhac = document.getElementById("senhac");
	
	if(wsenha.value != ""){
		document.getElementById("alerta").style.display="none";
		if(wsenhac.value != ""){
			if(wsenha.value == wsenhac.value){
				document.getElementById("alerta").style.display="none";
			}else{
				document.getElementById("alerta").style.display='';
				document.getElementById("alerta").innerHTML="Os campos \"Senha\" n�o coicidem.";
			}
		}else{
			document.getElementById("alerta").style.display='';
			document.getElementById("alerta").innerHTML="O campo \"Senhac\" n�o pode ser vazio.";
		}
	}else{
		document.getElementById("alerta").style.display='';
		document.getElementById("alerta").innerHTML="O campo \"Senha\" n�o pode ser vazio.";
	}
}

function confEmail(){
	
	wemail = document.getElementById("alerta");
	
	if(wemail.value == "S"){
		if(senha.value == senhac.value && senha.value != ''){
			return validaFrmGeral()
		}else{
			alert('Os campos Senha não podem ser vazios');
			return false
		}
	}else{
		alert('Digite outro e-mail.');
		return false
	}
}

function validaEmail(){
	var email=document.formulario.email.value;
	var wemail
	
	if (email==""){
		window.alert("Digite seu e-mail");
		document.formulario.email.focus();
		return false;
	}
	
	if (email.indexOf(" ") > -1){
		window.alert("E-mail inválido. Por favor, digite um e-mail v�lido.");
		document.formulario.email.focus();
		return false;
	}else{
		if (email.indexOf("@") == -1){
			window.alert("E-mail inv�lido. Por favor, digite um e-mail v�lido.");
			document.formulario.email.focus();
			return false;
		}else{
			wemail = email.split("@")
			
			if (wemail[1].indexOf(".") == -1){
				window.alert("E-mail inv�lido. Por favor, digite um e-mail v�lido.");
				document.formulario.email.focus();
				return false;
			}
		}
	}
	
	return true;
	document.formulario.submit();
}

function validaFormGeral(){
	
	obj = document.getElementsByTagName("input");
	
	for (i=0;i<obj.length;i++){
		
		if (obj[i]){
			if (obj[i].className == "obrigatorio"){
				
				switch(obj[i].type)
				{
					
					case "text":
					
						if(obj[i].value == ""){
							
							obj[i].focus();
							alert("Por favor, preencha o campo "+obj[i].title)
							return false;
						}
					break;
					case "password":
					if(obj[i].value == ""){
							
							obj[i].focus();
							alert("Por favor, preencha o campo "+obj[i].title)
							return false;
						}
					break;
					
						
				}
				switch(obj[i].name)
				{
					case "end_eletronico":
						if (validaEmail(obj[i].value) == false)
						{
							obj[i].focus();
							alert("Email Inválido")
							return false;
						}
					break;
					case "cpf":
						cpf = obj[i].value.replace(".","")
						cpf =cpf.replace(".","")
						cpf = cpf.replace("-","")
						cpf = cpf.replace("/","")
						if (isNumeric(cpf) == false)
						{
							obj[i].focus();
							alert("CPF inválido, utilize somente números");
							return false;
						}
						if (vercpf(cpf) == false)
						{
							obj[i].focus();
							alert("CPF Inválido");
							return false;
						}
					break;
					/*case "cnpj":
						cnpj = obj[i].value.replace(".","");
						cnpj = cnpj.replace(".","");
						cnpj = cnpj.replace("-","");
						if (validaCNPJ(cnpj) == false)
						{
							obj[i].focus();
							alert("CNPJ inválido");
							return false;
						}
					break;*/
					
					break;
					case "cep":
						cep = obj[i].value.replace("-","");
						if (isNumeric(cep) == false)
						{
							obj[i].focus();
							alert("CEP inválido, utilize somente números");
							return false;
						}
					break;
					
				}
		
			}
		}
		
	}
		
	return true;
}
function validaEmail(email)
{
	
	var reTipo = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	return reTipo.test(email);

}
function isNumeric(valor)
{
    var valor_text;
    var vetor;
    var cont;

    valor_text = valor;
    vetor = "";
    cont = 0;    

    for(var i = 0; i < valor_text.length; i++)
    {
  		if (valor_text.charCodeAt(i) < 43 || valor_text.charCodeAt(i) > 58)
	  	{
		  vetor = vetor + valor_text.charAt(i);
		  cont++;
		  break;
	 	}
	}
    
    if(cont == 0)
    {
  		return true;    
    }
    else
    {
  		return false;
    }
}