//só aceita numero 
function eNumero(form)
{ 
	if (event.keyCode < 48 || event.keyCode > 57)
	{ 
		event.returnValue = false 
		return false; 
	} 
	else {event.returnValue = true; return true;} 
} 
//mascara da data 
tam_data = 0; 
function mascara_data(campo) 
{
	if (eNumero(campo))
	{ 
		if (tam_data < campo.value.length) //testa se da ultima vez que entrou ele era menor, 
		{ //i.e. se o cara está adicionando. Se estiver 
			if (campo.value.length == 2)
			{ //adicionando aih faz os teste e talz se 
				campo.value = campo.value + '/'; //estiver apagando num faz nada 
			} 
			if (campo.value.length == 5)
			{ 
				campo.value = campo.value + '/'; 
			} 
		} 
	} 
	tam_data = campo.value.length; 
}
//valida data
function valida_data(campo) 
{ 
	erro=0;
	hoje = new Date();
	anoAtual = hoje.getFullYear();
	barras = campo.value.split("/");
	if (barras.length == 3){
	dia = barras[0];
	mes = barras[1];
	ano = barras[2];
	resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano >= 1900));
	if (!resultado) {
		alert("Formato de data invalido!");
		campo.focus()
		return false;
	}
	} else {
		alert("Formato de data invalido!");
		campo.focus()
		return false;
	}
}
//mascara da cep 
tam_cep = 0; 
function mascara_cep(campo) 
{
	if (eNumero(campo))
	{ 
		if (tam_cep < campo.value.length) //testa se da ultima vez que entrou ele era menor, 
		{ //i.e. se o cara está adicionando. Se estiver 
			if (campo.value.length == 5)
			{ //adicionando aih faz os teste e talz se 
				campo.value = campo.value + '-'; //estiver apagando num faz nada 
			} 
		} 
	} 
	tam_cep = campo.value.length; 
}
//mascara telefone 
tam_fone = 0; 
function mascara_fone(campo) 
{
	if (eNumero(campo))
	{ 
		if (tam_fone < campo.value.length) //testa se da ultima vez que entrou ele era menor, 
		{ //i.e. se o cara está adicionando. Se estiver 
			if (campo.value.length == 1){ //adicionando aih faz os teste e talz se 
				campo.value =  '(' + campo.value; //estiver apagando num faz nada 
			}if (campo.value.length == 3){ //adicionando aih faz os teste e talz se 
				campo.value =  campo.value + ')'; //estiver apagando num faz nada 
			} if (campo.value.length == 8){ //adicionando aih faz os teste e talz se 
				campo.value = campo.value + '-'; //estiver apagando num faz nada 
			} 
		} 
	} 
	tam_fone = campo.value.length; 
}
//mascara hora 
tam_hora = 0; 
function mascara_hora(campo) 
{
	if (eNumero(campo))
	{ 
		if (tam_hora < campo.value.length) //testa se da ultima vez que entrou ele era menor, 
		{ //i.e. se o cara está adicionando. Se estiver 
			if (campo.value.length == 2)
			{ //adicionando aih faz os teste e talz se 
				campo.value = campo.value + ':'; //estiver apagando num faz nada 
			} 
		} 
	} 
	tam_hora = campo.value.length; 
}
//valida e-mail
function validarEmail(campo)
{ 
	if(campo.value.indexOf("@")==-1 || campo.value.indexOf(".")==-1)
	{ 
		alert("O campo email não está preenchido corretamente!")
		campo.focus()
	} 
}
//valida e mascara cpf
//evento onBlur
function validaCPF(campo) 
 {
   erro = new String;
   	with (campo)
	{
		value = value.replace (".","");
		value = value.replace (".","");
		value = value.replace ("-","");
	}
  	if (campo.value.length == 11)
 	{	
 			var nonNumbers = /\D/;
 	
 			if (nonNumbers.test(campo.value)) 
 			{
 					erro = "A verificacao de CPF suporta apenas números!"; 
 			}
 			else
 			{
 					if (campo.value == "00000000000" || 
 							campo.value == "11111111111" || 
 							campo.value == "22222222222" || 
 							campo.value == "33333333333" || 
 							campo.value == "44444444444" || 
 							campo.value == "55555555555" || 
 							campo.value == "66666666666" || 
 							campo.value == "77777777777" || 
 							campo.value == "88888888888" || 
 							campo.value == "99999999999") {
 							
 							erro = "Número de CPF inválido!"
 					}
 	
 					var a = [];
 					var b = new Number;
 					var c = 11;
 
 					for (i=0; i<11; i++){
 							a[i] = campo.value.charAt(i);
 							if (i < 9) b += (a[i] * --c);
 					}
 	
 					if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
 					b = 0;
 					c = 11;
 	
 					for (y=0; y<10; y++) b += (a[y] * c--); 
 	
 					if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
 	
 					if ((campo.value.charAt(9) != a[9]) || (campo.value.charAt(10) != a[10])) {
 						erro = "Número de CPF inválido.";
 					}
 			}
 	}
 	else
 	{
 		if(campo.value.length == 0)
 			return false
 		else
 			erro = "Número de CPF inválido.";
 	}
 	if (erro.length > 0) {
 			alert(erro);
 			campo.focus();
 			return false;
 	}
	with (campo)
 	{
 		value = value.substr(0, 3) + '.' + 
 		value.substr(3, 3) + '.' + 
 		value.substr(6, 3) + '-' +
 		value.substr(9, 2);
 	}
 	return true;	
 }
//valida e mascara cpf
//evento OnFocus
function retiraFormatacao(campo)
{
	with (campo)
 	{
 		value = value.replace (".","");
	 	value = value.replace (".","");
 		value = value.replace ("-","");
		value = value.replace (",","");
	}
}
// mascara rg
tam_rg = 0; 
function mascara_rg(campo) 
{
	if (eNumero(campo))
	{ 
		if (tam_rg < campo.value.length) //testa se da ultima vez que entrou ele era menor, 
		{ //i.e. se o cara está adicionando. Se estiver 
			if (campo.value.length == 2)
			{ //adicionando aih faz os teste e talz se 
				campo.value = campo.value + '.'; //estiver apagando num faz nada 
			} 
			if (campo.value.length == 6)
			{ 
				campo.value = campo.value + '.'; 
			}
			if (campo.value.length == 10)
			{ 
				campo.value = campo.value + '-'; 
			}
		} 
	} 
	tam_data = campo.value.length; 
}