
//Esta función valida una dirección de correo electrónico
	function emailOK(email)
	{
		var regMailInvalido = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // No valida
		var regMailvalido = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; // Valida
			
		if (! ((!regMailInvalido.test(email) && regMailvalido.test(email))))
		{
			return;
		}  
		return true;
	}
	
	//Esta función valida los datos del cliente
	function validar()
	{
		if (document.frm.nombre.value == "")
		{
			alert("Debe rellenar el campo Nombre.");
			document.frm.nombre.focus();
			return;
		}else{
			if (! isNaN(document.frm.nombre.value))
			{
				alert("El campo Nombre no puede contener sólo caractéres numéricos.");
				document.frm.nombre.focus();
				return;
			}
		}
		
		if (document.frm.tlf.value=="")
		{
			alert("Error, el campo de teléfono no puede estar vacío.");
			document.frm.tlf.focus();
			return;
		}
		else
		{
			if (document.frm.tlf.value.length < 9)
			{
				alert("Error, el campo de teléfono no tiene un valor correcto.");
				document.frm.tlf.focus();
				return;
			}
			else
			{
				if (isNaN(document.frm.tlf.value))
				{
					alert("Error, el campo de teléfono debe ser numérico.");
					document.frm.tlf.focus();
					return;
				}
			}
		}
		
		if (document.frm.email.value=="")
		{
			alert("Error, el campo de correo electrónico no puede estar vacío.");
			document.frm.email.focus();
			return;
		}
		else
		{
			campoemail = document.frm.email.value;
			if (!emailOK(campoemail)) 
			{
				alert ("Error, el campo de correo electrónico no tiene un formato correcto.");
				document.frm.email.focus();
				return;
			}
		}
		
		if (document.frm.texto.value == "")
		{
			alert("Debe rellenar el campo Mensaje.");
			document.frm.texto.focus();
			return;
		}
		document.frm.submit();
	}