// Máscara de Data
function maskDate(field) {
	dateValue = field.value;	
 	if((dateValue.charAt(2) != "/") && (dateValue.length == 3)) {
		field.value = (dateValue.substr(0,2) + "/" + dateValue.substr(2,1));
	}
	if((dateValue.charAt(5) != "/") && (dateValue.length == 6)) {
		field.value = (dateValue.substr(0,5) + "/" + dateValue.substr(5,1));
	}
	if(dateValue.length >= 10) {
		field.value = dateValue.substr(0,9);
	}

}
// Máscara de CPF
function maskCPF(field) {
	cpfValue = field.value;
	if((cpfValue.charAt(3) != ".") && (cpfValue.length == 4)) {
		field.value = cpfValue.substr(0,3) + "." + cpfValue.substr(3,1);
	}
	if((cpfValue.charAt(7) != ".") && (cpfValue.length == 8)) {
		field.value = cpfValue.substr(0,7) + "." + cpfValue.substr(7,1);
	}
	if((cpfValue.charAt(11) != "-") && (cpfValue.length == 12)) {
		field.value = cpfValue.substr(0,11) + "-" + cpfValue.substr(11,1);
	}
	if(cpfValue.length >= 14) {
		field.value = cpfValue.substr(0,13);
	}

}
function validarData(campo){
	var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
	var msgErro = 'Formato inválido de data.';

	if ((campo.value.match(expReg)) && (campo.value!='')){
		var dia = campo.value.substring(0,2);
		var mes = campo.value.substring(3,5);
		var ano = campo.value.substring(6,10);

	if(mes==4 || mes==6 || mes==9 || mes==11 && dia > 30){
		alert("Dia incorreto !!! O mês especificado contém no máximo 30 dias.");
	return false;
	} else
	{
	if(ano%4!=0 && mes==2 && dia>28){
		alert("Data incorreta!! O mês especificado contém no máximo 28 dias.");
	return false;
	} else
	{
	if(ano%4==0 && mes==2 && dia>29){
		alert("Data incorreta!! O mês especificado contém no máximo 29 dias.");
	return false;
	} else
	{ 
	return true;
	}
	}
	}
	} 
	else
	{
		alert(msgErro);
		campo.focus();
return false;
}
}
