// JavaScript Document
function valida_envia(){
	var error =''
   	if (document.contacto.nombre.value.length==0 ){ 
				error += '**Complete el campo nombre\n'
      	 	//return 0; 
   		}
		
		if( document.contacto.email.value.lenght == 0 ){
			error += '**Complete el campo Email\n'
		}
		
		else{
			  if( !isMail(document.contacto.email.value) ){
				  error += '**No es un mail valido, ingrese otra vez.\n'
			  }
		}
	  
	  if ( document.contacto.fecha != undefined ){
		  if (!/^\d{2}\/\d{2}\/\d{4}$/.test(document.contacto.fecha.value)){
			  alert("formato de fecha no válido (dd/mm/aaaa) o el campo fecha esta vacio.");
			  return false;
		  }
		  var dia  =  parseInt(document.contacto.fecha.value.substring(0,2),10);
		  var mes  =  parseInt(document.contacto.fecha.value.substring(3,5),10);
		  var anio =  parseInt(document.contacto.fecha.value.substring(6),10);
		  switch(mes){
			  case 1:
			  case 3:
			  case 5:
			  case 7:
			  case 8:
			  case 10:
			  case 12:
				  numDias=31;
				  break;
			  case 4: case 6: case 9: case 11:
				  numDias=30;
				  break;
			  case 2:
				  if (comprobarSiBisisesto(anio)){ numDias=29 }else{ numDias=28};
					  break;
			  default:
				  alert("Fecha introducida errónea");
				  return false;
	  		}
 
	  		if (dia>numDias || dia==0){
			  	alert("Fecha erronea");
			  	return false;
	  	}
        	//return true;	
	 }
		if (document.contacto.comentario.value.length==0 ){ 
				error += '**Complete el campo comentario\n'
      	
   	}
		
     if (error != ""){
	  	alert (error)
		return 0;
	  }
	  if (error == "" )//el formulario se envia si no hay ningun error de por medio
   		document.contacto.submit(); 
} 
function isMail (sCadena)
{

	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(sCadena))
		return (true)
	return (false)

}
function comprobarSiBisisesto(anio){
if ( ( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0))) {
    return true;
    }
else {
    return false;
    }
}
