// solicitud de muestra
function validaForm(f) {
	
	if ( f.TRATO.value == "" ) {
		alert("El trato es obligatorio.")
		f.TRATO.focus()
		return false
	}

	if ( f.NOMBRE.value == "" ) {
		alert("El nombre es obligatorio.")
		f.NOMBRE.focus()
		return false
	}
	
	if ( f.APEL1.value == "" ) {
		alert("El primer apellido es obligatorio.")
		f.APEL1.focus()
		return false
	}




	if( f.EMAIL.value == "" ) {
	 	alert("El e-mail es obligatorio.")
		f.EMAIL.focus()
		return false
	}
	if( f.EMAIL.value.length == 0 || !validamail(f.EMAIL.value) ) {
		alert("El e-mail parece incorrecto.");
	    f.EMAIL.focus();
		return false
    }


	
	
	

	// Todo OK, enviamos el formulario
	return true
}



/**
*  Válida la sintaxis del email
*
*  Comprobaciones :
*    - Mínimo de 5 caracteres
*    - Caracteres no permitidos : "+*|,\":<>[]{}`';()&$#% "
*    - Que la @ tenga algún caracter delante y alguno detrás
*    - Que exista '.' a partir del cuarto carácter (x@x.x)
*    - Que no acabe en '.'
*    - Que el punto esté detrás de la @
*/
function validamail(email){

	// Mínimo de 5 caracteres
	if (email.length < 5)
		return false
		
	// Cadena de caracteres no permitidos
	var iChars = "+*|,\":<>[]{}`';()&$#% ";	
	
	// Primero comprobamos que en el email no haya algún 
	// caracter no permitido
	var eLength = email.length;	
	for (var i=0; i < eLength; i++)	{		
		if (iChars.indexOf(email.charAt(i)) != -1)
			return false
	}	
	
	// Comprobamos que la @ tenga algún caracter delante y alguno detrás
	var atIndex = email.lastIndexOf("@");	
	if(atIndex < 1 || (atIndex == eLength - 1))
		return false

	// Comprobamos que exista '.' a partir del cuarto carácter, pero
	// que no acabé en '.'
	var pIndex = email.lastIndexOf(".");	
	if(pIndex < 3 || (pIndex == eLength - 1))	
		return false;	

	// Por último, comprobamos que el punto esté detrás de la @
	if(atIndex > pIndex)	
		return false	

	return true
}

