function compruebacontacto(formulario){
    enviar=true;
	errormsg="";
   	if (formulario.from_txt.value==""){
		errormsg+="Debes rellenar tu nombre\n";
		enviar=false;
    }
   	if (formulario.from.value==""){
		errormsg+="Debes rellenar tu email \n";
		enviar=false;
    }else{
   	if (!CompruebaEmail(formulario,"from")){
		errormsg+="Tu dirección email tiene un formato incorrecto \n";
		enviar=false;
    }
    }

   	if (formulario.subject.value==""){
		errormsg+="Debes rellenar el título de la consulta\n";
		enviar=false;
    }

   	if (formulario.texto.value==""){
		errormsg+="Debes rellenar texto de la consulta \n";
		enviar=false;
    }
	
   if (enviar){
   formulario.submit();
   }else{
   alert (errormsg);
   }
	
}

function CompruebaEmail (f, nombreElemento) {
 var objeto= eval("f."+nombreElemento);
 var dirEmail= objeto.value;
 var sLen = dirEmail.length; var i=0; var pasaPrimero= true;
 var chrs = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-@';
 while (i < sLen && pasaPrimero) {
   c=dirEmail.charAt(i);
   if (!(chrs.indexOf(c)>=0 || (c=='_' && i>0))) pasaPrimero=false; i++;
 }
 var emailFilter=/^.+@.+\..{2,4}$/;
 if (!(emailFilter.test(dirEmail)) || !pasaPrimero) {
//   alert ("La dirección de e-mail no es correcta");
   objeto.select();
   return false;
 }
 return true;
}


