/*
*  Valida Email
*  Utilizar da seguinte forma: validaEmail(document.frm.email)
*/
function validaEmail(email)
{
	if (email.value.indexOf('@') == -1)
	{
		alert('O e-mail não está no formato adequado.');
		email.focus();
		return false;
	}
	else return true;
}

/*
*  Funcao para fazer formatacao de datas : dd/mm/aaaa
*  Utilizar da seguinte forma: formata_data(this,event)
*/
function formataData( campo, e ) {
	
	car = (navigator.appName == "Netscape" ) ? e.which : e.keyCode;
	
	if ( ( car < 48 || car > 57 ) && ( car > 31 ) ) return false;
	if ( ( campo.value.length==2 ) || ( campo.value.length == 5 ) )
	{
		campo.value+='/';
	}

	return true;
}

/*
*  So permite a entrada de numero num campo text de um formulario.
*  Deve ser chamado no evento KeyPress da seguinte forma: onKeyPress="return soNumeros(event);"
*/
function soNumeros(e)
{
	car = ( navigator.appName == "Netscape" ) ? e.which : e.keyCode;
	
	if ( car > 31 && ( car < 48 || car > 57 ) )
		return false;
	else 
	   return true;
}

/*
*  Funcao para validar a data, verificando mes dia e ano.
*  Utilizar da seguinte forma: validaData(campo_date)
*/
function validarData(Wparam) {
	if ( trim( Wparam.value ) != "" ){
		barra = Wparam.value.indexOf("/");
		dia = Wparam.value.substring(0,barra);
		string1 = Wparam.value.substring(barra+1);
		barra = string1.indexOf("/");
		mes = string1.substring(0,barra);
		ano = string1.substring(barra+1);
		data = dia + mes + ano;
		if (data.length < 8) {
			alert("O formato correto da data é dd/mm/aaaa");
			Wparam.focus();
			return false;
		}
		if (dia > 31 || dia < 1){
			alert("Dia digitado é inválido");
			Wparam.focus();
			return false;
		}
		if (mes > 12 || mes < 1){
			alert("Mês digitado é inválido");
			Wparam.focus();
			return false;
		}
		if (mes == 4 || mes == 6 || mes == 9 || mes == 11){
			if (dia > 30){
				alert("O mês "+mes+" possui 30 dias");
				Wparam.focus();
				return false;
			}
		}
		if (mes == 02){
			bis = (ano % 4 == 0 && (ano % 100 != 0 || ano % 400 == 0));
			if (dia>29 || (dia==29 && !bis)){
				hoje = new Date()
				anoh = hoje.getYear()
				mesh = hoje.getMonth()
				if (anoh > ano) {
				  t = "teve";
				}
				else {
					if(anoh < ano) {
					  t = "terá";
					}
					else {
					  if(mesh > 2) {
					    t = "teve";
					  }
					  else {
					    if(mesh < 2) {
					      t = "terá";
					    }
					    else {
					      t = "tem";
					    }
                 }
		         }
	         }
            alert("Fevereiro do ano "+ano+" não "+t+" "+dia+" dias");
            Wparam.focus();
            return false;
        }
     }
    }
}