// VALIDACIÓN NOMBRE

	function comprueba_nombre(nombre)
	{
	var error=""
	var a=0
	var letra
	var abecedario="abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZáéíóúÁÉÍÓÚ- "
	var longitud = nombre.length

	if (longitud == 0 )
		error=1
	
    for (a=0;a<longitud;a++)
		{
	    caracter = nombre.charAt(a)
	    if (abecedario.indexOf(caracter) == -1 )
			 	error = 2
		}


		switch (error)
		{
		case 1:
		        alert ("Le falta rellenar el campo NOMBRE")
				return (false)
		        break;

		case 2:
				alert ("EL NOMBRE no puede tener números")
				return (false)
				break;

		case "":
				return (true)
				break

		}
		
	}


	 
// VALIDACIÓN EMAIL

	function comprueba_email(email)
	{
		/* Criterios de validación:
			- Contener una "@" y sólo una. Con caracteres antes y despues.
			- Contener, por lo menos, un "."
			- Despues del último punto, contener dos o tres caracteres
			- No contener los caracteres inválidos: ; ' * / + & % : $ , [ ] \ ? ¿ ! ¡ á é í ó ú Á É Í Ó Ú < > { } = " "
		*/

		var c_invalidos = ";'*/+&%:$,[]\?¿!¡áéíóúÁÉÍÓÚ<>{}= "
		var c_necesarios = "@."
		var longitud = email.length
		var error = ""
	
	
			// Contener un caracter @ y sólo uno	
		var veces = 0
		var b = 0
		for (a=0 ; a<longitud ; a++)
		{
			caracter = email.charAt(a);
			if (caracter == "@")
			{
				var b = b + 1;			
				var veces = b;
			}
		}

		if (veces != 1)
			error = 1
		
		// contener, por lo menos, un "."
		var veces1 = 0
		var c = 0
		for (a=0 ; a<longitud ; a++)
		{
			caracter = email.charAt(a);
			if (caracter == ".")
			{
				c = c + 1;			
				veces1 = c;
			}
		}
	
		if (veces1 == 0 )
			error = 2	
	
			//	No contener dos puntos seguidos
		var punto = "."
		var primer_punto = email.indexOf(punto)
		var segundo_punto = email.lastIndexOf(punto)
		if (segundo_punto -	primer_punto == 1)		
			error = 3
		
			// Contener dos o tres caracteres despues del último punto
		var distancia_punto = longitud - email.lastIndexOf(punto)
		if (distancia_punto != 3 && distancia_punto != 4)
			error = 4

			
		for (a=0; a<longitud; a++)
		{
			caracter = email.charAt(a)
			if (c_invalidos.indexOf(caracter) != -1 )
			 	error = 5
		}


		if (error != "")
		{
			alert ("EMAIL inválido")
			return (false)
		}

	}

// VALIDACIÓN ASUNTO

	function comprueba_asunto(asunto)
	{
	var error=""
	var longitud = asunto.length

	if (longitud == 0 )
		error=1
	
    switch (error)
		{
		case 1:
		        alert ("Le falta rellenar el campo ASUNTO")
				return (false)
		        break;

		case "":
				return (true)
				break

		}
		
	}	


// VALIDACIÓN CONSULTA

	function comprueba_consulta(consulta)
	{
	var error=""
	var longitud = consulta.length

	if (longitud == 0 )
		error=1
	
    switch (error)
		{
		case 1:
		        alert ("Le falta rellenar el campo CONSULTA")
				return (false)
		        break;

		case "":
				return (true)
				break

		}
		
	}		
	

  function valida_formulario(formulario)
	{
			if(comprueba_nombre(formulario.nombre.value) == false)
			{
				formulario.nombre.focus()
				return (false)
			}

			
			if (comprueba_email(formulario.email.value) == false)
			
			{
				formulario.email.focus()
				return (false)
			}
			
			if(comprueba_asunto(formulario.asunto.value) == false)
			{
				formulario.asunto.focus()
				return (false)
			}


			if(comprueba_consulta(formulario.consulta.value) == false)
			{
				formulario.consulta.focus()
				return (false)
			}

	}
