function mascaraCep( elemento )
{
    texto = elemento.value;

    if(texto.length == 5)
    {
		elemento.value = elemento.value + "-";
    }
}

function mascaraTelefone( elemento )
{
    texto = elemento.value;

    if(texto.length == 4)
    {
		elemento.value = elemento.value + "-";
    }
}

function mascaraHora( elemento )
{
    texto = elemento.value;

    if(texto.length == 2)
    {
		elemento.value = elemento.value + ":";
    }
}

function mascaraData( elemento )
{
	texto = elemento.value;
	if( texto.length == 2 )
		elemento.value = elemento.value + "-";
	if( texto.length == 5 )
		elemento.value = elemento.value + "-";
	if(texto.length == 10)
    {
		var dia = parseInt(texto.substring(0,2),10);
		var mes = parseInt(texto.substring(3,5),10);
		var ano = parseInt(texto.substring(6,10),10);

		if (dia <= 31 && mes <=12 && ano >= 1000){
			if (texto.substring(0,1)=="0" && texto.substring(1,2) != "0" || texto.substring(0,1)!="0"){
				if (texto.substring(2,3)=="-"){
					if (texto.substring(3,4)=="0" && texto.substring(4,5)!="0" || texto.substring(3,4)!="0"){
						if (texto.substring(5,6)=="-"){
							if (texto.substring(6,7)== "0" || texto.substring(6,7)=="" && texto.substring(7,8)!="0"){
								window.alert("O ano que você digitou não existe!");
								elemento.focus();
								elemento.value = "";
								return false;
							} else {
						if (mes == 2){
							if ((dia > 0 ) && (dia <= 29)){
								if (dia == 29){
									if ((ano % 4) == 0){
										return true;
									}else{
										window.alert("Este dia não existe, certifique-se de que digitou corretamente!");
										elemento.focus();
										elemento.value = "";
										return false;
									}
									}
							} else {
								window.alert("Este dia não existe, certifique-se de que digitou corretamente!");
								elemento.focus();
								elemento.value = "";
								return false;
							}
						}
						if ((mes == 4)||(mes == 6)||(mes == 9)||(mes ==	11)){
							if ((dia > 0 ) && (dia <= 30)){
							return true;
						}else{
							window.alert("Este dia não existe, certifique-se de que digitou corretamente!");
							elemento.focus();
							elemento.value = "";
							return false;
						}
					}
					if ((mes == 1)||(mes == 3)||(mes == 5)||(mes ==7)||(mes == 8)||(mes == 10)||(mes == 12)) {
						if ((dia > 0) && (dia <= 31)) {
						return true;
					}else{
						window.alert("Este dia não existe, certifique-se de que digitou corretamente!");
						elemento.focus();
						elemento.value = "";
						return false;
					}
				}
			}
		}else{
			window.alert("A data foi digitada fora do padrão(dd-mm-aaaa) !");
			elemento.focus();
			elemento.value = "";
			return false;
		}
	}else{
		window.alert("Você digitou um mês que não existe!");
		elemento.focus();
		elemento.value = "";
		return false;
	}
	}else{
		window.alert("A data foi digitada fora do padrão(dd-mm-aaaa)!");
		elemento.focus();
		elemento.value = "";
		return false;
	}
	}else{
		window.alert("Você digitou um dia que não existe!");
		elemento.focus();
		elemento.value = "";
		return false;
	}
	}else{
		window.alert("O dia e/ou o mês que você digitou não existe, ou Você digitou\nfora do padrão (dd-mm-aaaa) !");
		elemento.focus();
		elemento.value = "";
		return false;
	}
		return true;
	}
}
