/*Estas funciones son usadas para validar formularios antes de enviar su contenido*/

DIGITS = "0123456789";	

function jtrim2(sal){
   re = /\s*(\S+)/;
   sal=sal.replace(re,"$1");
   ind=sal.length;
   while (sal.charAt(ind-1)==' '&&ind>=0)	ind--;
	return sal.substring(0,ind);
}

function validate (str, valStr){
	var returnvalidate = true;
	for (i = 0; (i < str.length && returnvalidate); i++){
		if (valStr.indexOf(str.charAt(i)) == -1) returnvalidate = false;
	}
	return returnvalidate;
}

function checkFormEmail(formulario){
	var contacto = true;
	
	formulario.name.value = (jtrim2(formulario.name.value));
	if(formulario.name.value.length < 1){
		alert('Debe escribir su nombre.');
		formulario.name.focus();
		return (false);
	}
	
	formulario.surname.value = (jtrim2(formulario.surname.value));
	if(formulario.surname.value.length < 1){
		alert('Debe escribir sus apellidos.');
		formulario.surname.focus();
		return (false);
	}
	
	formulario.email_from.value = (jtrim2(formulario.email_from.value));
	if(formulario.email_from.value.length < 1){
		contacto = false;
	}
	
	formulario.phone.value=(jtrim2(formulario.phone.value));
   if (formulario.phone.value.length > 0){        
	   if(!validate(formulario.phone.value, DIGITS)){
		   formulario.phone.value="";
		   alert ('El numero de teléfono debe ser numérico.');
		   formulario.phone.focus ();
		   return false;    
	   }else{
			contacto = true;
		}
   }else{
		contacto = contacto || false;
	}
	
	if(!contacto){
		formulario.phone.value="";
	   alert ('Debe inidicar un e-mail o teléfono de contacto.');
	   formulario.email_from.focus ();
	   return false;    
	}
	
	formulario.email_body.value = (jtrim2(formulario.email_body.value));
	if(formulario.email_body.value.length < 1){
		alert('Debe escribir la consulta.');
		formulario.email_body.focus();
		return (false);
	}
	
	var mensaje = "Nombre: "+ formulario.name.value+"\n";
	mensaje += "Apellidos: "+formulario.surname.value+"\n";
	if (formulario.phone.value.length > 0) mensaje += "Teléfono: "+formulario.phone.value+"\n";
	mensaje += "Consulta: \n\t"+formulario.email_body.value;
	formulario.email_body.value = mensaje;
	
	if(formulario.email_from.value.length < 1){
		formulario.email_from.value="Correo_no_disponible";
	}
	
	formulario.email_name.value=formulario.name.value+" "+formulario.surname.value;
	
	formulario.submit();
}