function muda_tipo(tipo)
{
	if(tipo == "fisica")
	{
		document.getElementById('pes_fisica').style.display = "block";
		document.getElementById('pes_juridica').style.display = "none";
	}
	else
	{
		document.getElementById('pes_fisica').style.display = "none";
		document.getElementById('pes_juridica').style.display = "block";	
	}
}

/*
	FUNÇÃO PARA VALIDAÇÃO DE CAMPOS
*/

function valida(campo, tipo, e)
{
	if(window.event)
	{
	key = e.keyCode;
	}
	else if(e.which)
	{
	key = e.which;
	}
	
	var campo = document.getElementById(campo);
	var msg, numero;
	var total = campo.value.length;
	var txt = campo.value;
	
	
	//validação de campo do tipo telefone (XX)7878-4545
	if(tipo == "telefone")
	{
		var dados = "";
		dados = new Array (58);
		dados[8] = "10";
		dados[48] = "0";
		dados[49] = "1";
		dados[50] = "2";
		dados[51] = "3";
		dados[52] = "4";
		dados[53] = "5";
		dados[54] = "6";
		dados[55] = "7";
		dados[56] = "8";
		dados[57] = "9";
		
		
		var digitado = dados[key];
		
		if(digitado >= 0 || digitado <= 10)
		{
			if(total == 0)
			{
				msg = txt+"(";
				campo.value = msg;
			}
			else if(total == 3)
			{
				msg = txt+")";
				campo.value = msg;		
			}
			else if(total == 8)
			{
				msg = txt+"-";
				campo.value = msg;		
			}				
			else
			{
				return true;
			}
		}
		else
		{
			return false;
		}
			
	}
	
	//validação de campo do tipo numero... só aceita números
	else if(tipo == "numeros")
	{
		var dados = "";
		dados = new Array (58);
		dados[8] = "10";
		dados[48] = "0";
		dados[49] = "1";
		dados[50] = "2";
		dados[51] = "3";
		dados[52] = "4";
		dados[53] = "5";
		dados[54] = "6";
		dados[55] = "7";
		dados[56] = "8";
		dados[57] = "9";
		
		
		var digitado = dados[key];
		
		if(digitado >= 0 || digitado <= 10)
		{
			return true;
		}		
		else
		{
			return false;
		}
	}
	
	
	//validação de campo do tipo data (dd/mm/aaaa)
	else if(tipo == "data")
	{
		var dados = "";
		dados = new Array (58);
		dados[8] = "10";
		dados[48] = "0";
		dados[49] = "1";
		dados[50] = "2";
		dados[51] = "3";
		dados[52] = "4";
		dados[53] = "5";
		dados[54] = "6";
		dados[55] = "7";
		dados[56] = "8";
		dados[57] = "9";
		
		
		var digitado = dados[key];
		
		if(digitado >= 0 || digitado <= 10)
		{
			if(total == 2 || total == 5)
			{
				msg = txt+"/";
				campo.value = msg;
			}
		}		
		else
		{
			return false;
		}
	}	
	
	//validação de campo do tipo data (dd/mm/aaaa)
	else if(tipo == "cnpj")
	{
		var dados = "";
		dados = new Array (58);
		dados[8] = "10";
		dados[48] = "0";
		dados[49] = "1";
		dados[50] = "2";
		dados[51] = "3";
		dados[52] = "4";
		dados[53] = "5";
		dados[54] = "6";
		dados[55] = "7";
		dados[56] = "8";
		dados[57] = "9";
		
		
		var digitado = dados[key];
		
		if(digitado >= 0 || digitado <= 10)
		{
			if(total == 2 || total == 6)
			{
				msg = txt+".";
				campo.value = msg;
			}
			if(total == 10)
			{
				msg = txt+"/";
				campo.value = msg;
			}	
			if(total == 15)
			{
				msg = txt+"-";
				campo.value = msg;
			}				
			
		}		
		else
		{
			return false;
		}
	}		
	
	//validação de campo do tipo CEP (65654-243)
	else
	{
		var dados = "";
		dados = new Array (58);
		dados[8] = "10";
		dados[48] = "0";
		dados[49] = "1";
		dados[50] = "2";
		dados[51] = "3";
		dados[52] = "4";
		dados[53] = "5";
		dados[54] = "6";
		dados[55] = "7";
		dados[56] = "8";
		dados[57] = "9";
		
		
		var digitado = dados[key];
		
		if(digitado >= 0 || digitado <= 10)
		{
			if(total == 5)
			{
				msg = txt+"-";
				campo.value = msg;
			}
		}
		else
		{
			return false;
		}		
	}
}

/*
	FUNÇÃO PARA VALIDAÇÃO DE CPF
	ESSA É A FUNÇÃO MESMO... É CHAMADA SE O CARA DIGITOU NUMEROS
*/
function cpf(campo, conteudo)
{
		var i;
		s = conteudo;
		var campo = document.getElementById(campo);
		
		var c = s.substr(0,9);
		var dv = s.substr(9,2);
		var d1 = 0;
	 
		for (i = 0; i < 9; i++)
		{
			d1 += c.charAt(i)*(10-i);
		}
	 
		if (d1 == 0)
		{
			alert("CPF Invalido");
			campo.focus();
			return false;
		}
	 
		d1 = 11 - (d1 % 11);
		if (d1 > 9) d1 = 0;
	 
		if (dv.charAt(0) != d1) 
		{
			alert("CPF Invalido");
			campo.focus();
			return false;
		}
	 
		d1 *= 2;
		for (i = 0; i < 9; i++)
		{
			d1 += c.charAt(i)*(11-i);
		}
	 
		d1 = 11 - (d1 % 11);
		if (d1 > 9) d1 = 0;
	 
		if (dv.charAt(1) != d1)
		{
			alert("CPF Invalido");
			campo.focus();
			return false;
		}
	 
		var part1 = s.substr(0,3);
		var part2 = s.substr(3,3);
		var part3 = s.substr(6,3);
		var part4 = s.substr(9,2);
		campo.value = part1+"."+part2+"."+part3+"-"+part4;
}

/*
	FUNÇÃO PARA VALIDAÇÃO DE CPF
*/
function validacpf(campo, e)
{
	if(window.event)
	{
	key = e.keyCode;
	}
	else if(e.which)
	{
	key = e.which;
	}
	
	var dados = "";
	dados = new Array (58);
	dados[8] = "10";
	dados[48] = "0";
	dados[49] = "1";
	dados[50] = "2";
	dados[51] = "3";
	dados[52] = "4";
	dados[53] = "5";
	dados[54] = "6";
	dados[55] = "7";
	dados[56] = "8";
	dados[57] = "9";
		
	var digitado = dados[key];
	campoid = document.getElementById(campo);
	
	if(digitado >= 0 || digitado <= 10)
	{
		
		var total = campoid.value.length;
		if(total == 10)
		{	
			var conteudo = document.getElementById(campo).value+dados[key];
			cpf(campo, conteudo);
		}
	}
	else
	{
		return false;
	}
} 

/*
	FUNÇÃO PARA VALIDAÇÃO DE CPF
	ESSA É A FUNÇÃO MESMO... É CHAMADA SE O CARA DIGITOU NUMEROS
*/
function AreaMax(campo, max, maxtxt)
{
	var len = campo.value.length;
	if(len>max){
		campo.value = campo.value.substring(0, max);
	}
	
	var maxtxt = document.getElementById(maxtxt);
	maxtxt.innerHTML = max-campo.value.length;
}



/*
	FUNÇÃO PARA VALIDAÇÃO DO E-MAIL 
*/
function validacao_email()
{
	var mail = document.getElementById("email").value;
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if(er.test(mail)===false)
	{
	    alert("Digite o e-mail corretamente");
		document.getElementById("email").focus();
		return false;
	}
}


/*
	FUNÇÃO PARA VALIDAÇÃO DO ENVIO DO FORMULÁRIO
*/

function envia_form()
{
	var erro = "";
	if(document.getElementById("tipof").checked==true)
	{
		if(document.getElementById("cpf").value == "")
			erro = erro + "- CPF está em branco \n";
	}
	else
	{
		if(document.getElementById("cnpj").value == "")
			erro = erro + "- CNPJ está em branco \n";
		if(document.getElementById("razao").value == "")
			erro = erro + "- Razão Social está em branco \n";			
	}
	if(document.getElementById("telefone").value == "")
		erro = erro + "- Telefone está em branco \n";		
	if(document.getElementById("email").value == "")
		erro = erro + "- E-mail está em branco \n";				
	if(document.getElementById("senha").value == "")
		erro = erro + "- Senha está em branco \n";				
	if(document.getElementById("senha2").value == "")
		erro = erro + "- Confirmação de senha está em branco \n";				
	if(document.getElementById("senha").value != document.getElementById("senha2").value)
		erro = erro + "- Senha e confirmação de senha não conferem \n";				
	
	if(document.getElementById("senha").value.length < 5)
		erro = erro + "- A senha precisa ter mais do que 5 caracteres \n";				
		
	if(erro != "")
	{
		alert("ATENÇÃO: Verifique os problemas listados\n\n"+erro);
		return false;
	}
}