//Variaveis para validacao de Data
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 reDate = reDate4;
function doDate(pStr, pFmt, pObj)
{
	if(pObj.value != '')
	{		
		eval("reDate = reDate" + pFmt);
		if(reDate.test(pStr) != true) {
			alert(pStr + " NÃO é uma data válida.\nPor gentileza preencha o campo com uma data válida.");
			pObj.focus();
			return false;
		}
	}
}

//Função Aceita apenas os caracteres da variavel strValidos
function isNum(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

//Função Aceita apenas os caracteres da variavel strValidos
function isNumValor(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_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_valor(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 (isNumValor(key));
}
//Fim da Função

//Função valida campos numéricos
function valida_num(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 (isNum(key));
}
//Fim da Função

//Função Formata Telefone
function FormataTel(campo)	
{	
	if(campo.value.length == 4 && event.keyCode != 9)
	{
		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
