//Função Aceita apenas os caracteres da variavel strValidos
function isNumTel(caractere)
{
 		var strValidos = "0123456789-() ";
 		if ( strValidos.indexOf( caractere ) == -1 )
 			return false;
 		return true;
}
//Fim da Função

//Função Aceita apenas os caracteres da variavel strValidos
function isNumCEP(caractere)
{
 		var strValidos = "0123456789-";
 		if ( strValidos.indexOf( caractere ) == -1 )
 			return false;
 		return true;
}
//Fim da Função

//Função Aceita apenas os caracteres da variavel strValidos
function isNumData(caractere)
{
 		var strValidos = "0123456789/";
 		if ( strValidos.indexOf( caractere ) == -1 )
 			return false;
 		return true;
}
//Fim da Função

//Aceita apenas os carecteres da variavel strValidos
function isString(caractere)
{
 		var strValidos = "abcdefghijklmnopqrstuvxzwyABCDEFGHIJKLMNOPQRSTUVXZWYãÃõÕáÁéÉóÓíìàÀòÒäëïöü ";
 		if ( strValidos.indexOf( caractere ) == -1 ) 
 			return false; 
 		return true;   
}
//Fim da Função

//Função Valida teclas
function valida_string(campo, event) 
{ 
	var BACKSPACE= 8;
	var key;
	var tecla;
	CheckTAB=true;
	if(navigator.appName.indexOf("Netscape")!= -1)
		tecla= event.which;
	else
		tecla= event.keyCode;
	key = String.fromCharCode( tecla);
	if ( tecla == 13 )
		return false;
	if ( tecla == BACKSPACE )
		return true;
	return (isString(key));
}
//Fim da Função

//Função valida campos numéricos
function valida_num_data(campo,event) 
{ 
	var BACKSPACE= 8;
	var key;
	var tecla;
	CheckTAB=true;
	if(navigator.appName.indexOf("Netscape")!= -1)
		tecla= event.which;
	else
		tecla= event.keyCode;
	key = String.fromCharCode(tecla);
	if ( tecla == 13 )
		return false;
	if ( tecla == BACKSPACE )
		return true;
	return (isNumData(key));
}
//Fim da Função

//Função valida campos numéricos
function valida_num_tel(campo,event) 
{ 
	var BACKSPACE= 8;
	var key;
	var tecla;
	CheckTAB=true;
	if(navigator.appName.indexOf("Netscape")!= -1)
		tecla= event.which;
	else
		tecla= event.keyCode;
	key = String.fromCharCode(tecla);
	if ( tecla == 13 )
		return false;
	if ( tecla == BACKSPACE )
		return true;
	return (isNumTel(key));
}
//Fim da Função

//Função valida campos numéricos
function valida_num_cep(campo,event) 
{ 
	var BACKSPACE= 8;
	var key;
	var tecla;
	CheckTAB=true;
	if(navigator.appName.indexOf("Netscape")!= -1)
		tecla= event.which;
	else
		tecla= event.keyCode;
	key = String.fromCharCode(tecla);
	if ( tecla == 13 )
		return false;
	if ( tecla == BACKSPACE )
		return true;
	return (isNumCEP(key));
}
//Fim da Função

//Função valida CNPJ
function Valida_Cnpj(xObj)
{	
	var i;
	var xtmp = document.getElementById(xObj.name);
	var c = xObj.substr(0,12);
	var dv = xObj.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
	if (d1 == 0) 
	{
		ValidaCnpj = "Digite o CNPJ corretamente!";
		document.frm.txtCNPJ.value = "";
		document.frm.txtCNPJ.focus();
		alert(ValidaCnpj);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		ValidaCnpj = "Digite o CNPJ corretamente!";
		document.frm.txtCNPJ.value = "";
		document.frm.txtCNPJ.focus();
		alert(ValidaCnpj);
	}
	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		ValidaCnpj = "Digite o CNPJ corretamente!";
		document.frm.txtCNPJ.value = "";
		document.frm.txtCNPJ.focus();
		alert(ValidaCnpj);
	}
}
//Fim da Função

//Função valida CPF
function Valida_Cpf(obj){
	var Passou = false;
	s = obj; 

	if (isNaN(s)) {
  		alert("Preencha corretamente o campo CPF");
  		document.frm.txtCPF.focus();
  		return false;
 	}
	for(i = 1; i < s.length;i++)
	{
		if(s.charAt(i) != s.charAt(i-1))
		{
			Passou = true;
			break;
		}		
	}

	if(!Passou)
	{
		alert("Preencha corretamente o campo CPF!");
 		document.frm.txtCPF.value = "";
  		document.frm.txtCPF.focus();
  		return false;
	}
	
 	var i;
 	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("Preencha corretamente o campo CPF");
 		document.frm.txtCPF.value = "";
  		document.frm.txtCPF.focus();
  		return false;
 	}         
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;         
 	if (dv.charAt(0) != d1) {
  		alert("Preencha corretamente o campo CPF");
 		document.frm.txtCPF.value = "";
  		document.frm.txtCPF.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("Preencha corretamente o campo CPF!");
 		document.frm.txtCPF.value = "";
  		document.frm.txtCPF.focus();
     	return false;
    }
    return true;
}
//FIm da Função

//Função Formata Telefone
function FormataTel(campo)	
{	
	if(campo.value.length == 2 && event.keyCode != 15)
	{
		campo.value = campo.value + "(";
	}
	if(campo.value.length == 5 && event.keyCode != 15)
	{
		campo.value = campo.value + ")";
	}
	if(campo.value.length == 10 && event.keyCode != 15)
	{
		campo.value = campo.value + "-";
	}
}
//Fim da Função
	
//Função Formata Telefone(sem DDD)
function FormataFone(campo)
{
	if(campo.value.length == 4 && event.keycode != 15)
	{
		campo.value = campo.value + "-"
	}
}
//Fim da Função
	
//Função Formata Data
function FormataData(campo)
{	
	if(campo.value.length == 2 && event.keyCode != 10)
	{
		campo.value = campo.value + "/";
	}
	if(campo.value.length == 5 && event.keycode != 10)
	{
		campo.value = campo.value + "/";
	}
}
//Fim da Função

//Função Formata CEP
function FormataCEP(campo)
{	
	if(campo.value.length == 5 && event.keyCode != 9)
	{
		campo.value = campo.value + "-";
	}
}
//Fim da Função

//Função Formata CPF
function FormataCPF(campo)
{	
	if(campo.value.length == 3 && event.keyCode != 14)
	{
		campo.value = campo.value + ".";
	}
	if(campo.value.length == 7 && event.keyCode != 14)
	{
		campo.value = campo.value + ".";
	}
	if(campo.value.length == 11 && event.keyCode != 14)
	{
		campo.value = campo.value + "-";
	}
}
//Fim da Função

//Função Formata RG
function FormataRG(campo)
{	
	if(campo.value.length == 2 && event.keyCode != 12)
	{
		campo.value = campo.value + ".";
	}
	if(campo.value.length == 6 && event.keyCode != 12)
	{
		campo.value = campo.value + ".";
	}
	if(campo.value.length == 10 && event.keyCode != 12)
	{
		campo.value = campo.value + "-";
	}
}
//Fim da Função