

function Continuar (Formu){

  if (Formu.tipodoc[0].checked==true) //Comprobar DNI
  {
  
     if (ValidarFormulario(Formu))
     {
	    document.form1.submit();
     }
  } else {
     if (ValidarFormularioEmpresa(Formu))
     {
	    document.form1.submit();
     }
  }
 // document.form1.submit();
}


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


	if (!ValidarNombre(Formu.nombre.value))
	 {
		alert('El nombre sólo puede contener letras.');
		Formu.nombre.focus();
		return false;
	 }
	
 		
    if (!ValidarNombre(Formu.apellidos.value))
	{
		alert('Los apellidos sólo pueden contener letras.');
		Formu.apellidos.focus();
		return false;
	}

	if (Formu.nif.value=='' )
	{
		alert('Debe escribir el nif.');
		Formu.nif.focus();
		return false;
	}

    if (Formu.tipodoc[0].checked==true) //Comprobar DNI
	{
		if (!ValidarDocumento(Formu.nif.value,"Residencial"))
        {
          Formu.nif.focus();
          return false;
        }
	}
	else //Comprobar CIF
	{
        if (!ValidarDocumento(Formu.cif.value,"Empresa"))
        {
          Formu.cif.focus();
          return false;
        }
	}

	if (Formu.direccion.value=='' )
	{
		alert('Debe escribir la dirección.');
		Formu.direccion.focus();
		return false;
	}

	if (Formu.poblacion.value=='' )
	{
		alert('Debe escribir la población.');
		Formu.poblacion.focus();
		return false;
	}

	 if (!ValidarNombre(Formu.poblacion.value))
	{
		alert('La población sólo pueden contener letras.');
		Formu.poblacion.focus();
		return false;
	}

	if (Formu.provincia.value=='' )
	{
		alert('Debe escribir la provincia.');
		Formu.provincia.focus();
		return false;
	}

	 if (!ValidarNombre(Formu.provincia.value))
	{
		alert('La provincia sólo pueden contener letras.');
		Formu.provincia.focus();
		return false;
	}

	if (Formu.codigo_postal.value=='' )
	{
		alert('Debe escribir el código postal.');
		Formu.codigo_postal.focus();
		return false;
	}
	
	if (Formu.codigo_postal.value.length<5)
	{
		alert('La longitud del código postal no puede ser inferior a 5.');
		Formu.codigo_postal.focus();
		return false;
	}

	if (isNaN(Formu.codigo_postal.value))
	{
		alert('El código postal debe ser un número entero.');
		Formu.codigo_postal.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;
	}
	

    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;
	}
	return true;
}


function ValidarFormularioEmpresa(Formu)
{
	if (Formu.nombre_emp.value=='' || Formu.pcontacto.value=='')
	{
		alert('Debe escribir el Nombre y la persona de contacto.');
		Formu.nombre_emp.focus();
		return false;
	}


	if (!ValidarNombre(Formu.nombre_emp.value))
	 {
		alert('El nombre de empresa sólo puede contener letras.');
		Formu.nombre_emp.focus();
		return false;
	 }
	
 		
    if (!ValidarNombre(Formu.pcontacto.value))
	{
		alert('El nombre de la persona de contacto sólo pueden contener letras.');
		Formu.pcontacto.focus();
		return false;
	}

	if (Formu.cif.value=='' )
	{
		alert('Debe escribir el cif.');
		Formu.cif.focus();
		return false;
	}

    if (!ValidarDocumento(Formu.cif.value,"Empresa"))
    {
        Formu.cif.focus();
        return false;
    }
	

	if (Formu.direccion_emp.value=='' )
	{
		alert('Debe escribir la dirección.');
		Formu.direccion_emp.focus();
		return false;
	}

	if (Formu.poblacion_emp.value=='' )
	{
		alert('Debe escribir la población.');
		Formu.poblacion_emp.focus();
		return false;
	}

	 if (!ValidarNombre(Formu.poblacion_emp.value))
	{
		alert('La población sólo pueden contener letras.');
		Formu.poblacion_emp.focus();
		return false;
	}

	if (Formu.provincia_emp.value=='' )
	{
		alert('Debe escribir la provincia.');
		Formu.provincia_emp.focus();
		return false;
	}

	 if (!ValidarNombre(Formu.provincia_emp.value))
	{
		alert('La provincia sólo pueden contener letras.');
		Formu.provincia_emp.focus();
		return false;
	}

	if (Formu.codigo_postal_emp.value=='' )
	{
		alert('Debe escribir el código postal.');
		Formu.codigo_postal_emp.focus();
		return false;
	}
	
	if (Formu.codigo_postal_emp.value.length<5)
	{
		alert('La longitud del código postal no puede ser inferior a 5.');
		Formu.codigo_postal_emp.focus();
		return false;
	}

	if (isNaN(Formu.codigo_postal_emp.value))
	{
		alert('El código postal debe ser un número entero.');
		Formu.codigo_postal_emp.focus();
		return false;
	}

	 if (Formu.telefono_emp.value=='' )
	{
		alert('Debe escribir el teléfono.');
		Formu.telefono_emp.focus();
		return false;
	}

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

    if (Formu.email_emp.value=='' )
	{
		alert('Debe escribir el email.');
		Formu.email_emp.focus();
		return false;
	}
	
	if (!ValidarCorreo(Formu.email_emp.value))
	{
		alert('No tiene un formato de email válido.');
		Formu.email_emp.focus();
		return false;
	}
	return true;
}