
function ValidarCorreo(Email)
{
	var OK=true;
	if (Email!='' && !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(Email)))
		OK=false;
	return OK;
 }

function ValidarNombre(Nombre)
{
	var i=0;
	var valido=true;
	var Letras = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ 'ÄËÏÖÜ-ÀÈÌÒÙÂÊÎÔÛÇ";
	for (i=0;i<Nombre.length ;i++ )
	{
		if (Letras.indexOf(Nombre.charAt(i).toUpperCase()) == -1) //No es una letra
		{
			valido = false;
			break;
		}
	}
	return valido;
}

function ValidarTelefono(Telefono)
{
    var indfac = Telefono.charAt(0);
    if (Telefono=='')
	{
		alert('Debe escribir el número de teléfono.');
		return false;
	}

	if (isNaN(Telefono))
	{
		alert("El número introducido no es número de teléfono válido.")
		return false;
	}

	if (Telefono.length != 9)
	{
		alert("La longitud del número de teléfono introducido es incorrecta.")
		return false;
	}

	if  ((indfac != "9") && (indfac != "8")&& (indfac != "6"))
	{
		alert("El número introducido no es número de teléfono válido.")
		return false;
	}

	if (Telefono.substring(0,2) == '90' || Telefono.substring(0,2) == '80')
	{
		alert("El prefijo del teléfono no es un prefijo válido.")
		return false;
	}
	return true;
}


function Continuar (Formu){

   if (ValidarFormulario(Formu))
   {
     document.enviarf.submit();
   }
 
}

function ValidarFormulario(Formu)
{
	if (Formu.nombre.value=='')
	{
		alert('Debe escribir el Nombre.');
		Formu.nombre.focus();
		return false;
	}


	if (!ValidarNombre(Formu.nombre.value))
	{
		alert('El nombre sólo puede contener letras.');
		Formu.nombre.focus();
		return false;
	}
	
    if (Formu.email.value=='' )
	{
		alert('Debe escribir el email.');
		Formu.email.focus();
		return false;
	}
	
	if (!ValidarCorreo(Formu.email.value))
	{
		alert('No tiene un formato de email válido.');
		Formu.email.focus();
		return false;
	}
	if (Formu.telefono.value=='' )
	{
		alert('Debe escribir el teléfono.');
		Formu.telefono.focus();
		return false;
	}

    if (!ValidarTelefono(Formu.telefono.value) )
	{
		Formu.telefono.focus();
		return false;
	}
	
	return true;
}
