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

	if (Formu.nombre.value.length<2)
	{
		alert('La longitud del nombre es incorrecta.\n Debe tener entre 2 y 30 caracteres');
		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.apellidos.value.length<2)
	{
		alert('La longitud de los apellidos es incorrecta.\n Debe tener entre 2 y 40 caracteres');
		Formu.apellidos.focus();
		return false;
	}
		
    if (!ValidarNombre(Formu.apellidos.value))
	{
		alert('Los apellidos sólo pueden contener letras.');
		Formu.apellidos.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.options[Formu.provincia.selectedIndex].value=="")
	{
		alert('Debe seleccionar la provincia.');
		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.telefono1.value=='' )
	{
		alert('Debe escribir el teléfono.');
		Formu.telefono1.focus();
		return false;
	}

    if (!ValidarTelefono(Formu.telefono1.value) )
	{
		Formu.telefono1.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.importe[3].checked==true) 
	{
		
		if (Formu.otro_importe.value=='' )
		{
			alert('Debe escribir el importe.');
			Formu.otro_importe.focus();
			return false;
		}

        if (isNaN(Formu.otro_importe.value))
		{
			alert('El importe debe ser un número entero.');
			Formu.otro_importe.focus();
			return false;
		}

		if (Formu.frecuencia.options[Formu.frecuencia.selectedIndex].value=="")
		{
			alert('Debe seleccionar la frecuencia del pago.');
			return false;
		}
       
	}

    if (Formu.titular.value=='')
	{
		alert('Debe escribir el nombre del titular.');
		Formu.titular.focus();
		return false;
	}
  
	if (Formu.titular.value.length<2)
	{
		alert('La longitud del nombre es incorrecta.\n Debe tener entre 2 y 30 caracteres');
		Formu.titular.focus();
		return false;
	}
	
   
    
	if (Formu.num_titular.value=='')
	{
		alert('Debe escribir el NIF/CIF/Tarjeta de Residencia.');
		Formu.num_titular.focus();
		return false;
	}
	if (Formu.num_titular.value.length<10)
	{
		alert('La longitud del NIF/CIF/Tarjeta de Residencia es incorrecta.\n Debe tener 10 caracteres');
		Formu.num_titular.focus();
		return false;
	}

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

	if (Formu.entidad.value=='')
	{
		alert('Debe escribir un número para la entidad.');
		Formu.entidad.focus();
		return false;
	}

	if (isNaN(Formu.entidad.value))
	{
		alert('El número de la entidad debe ser un número entero.');
		Formu.entidad.focus();
		return false;
	}

	if (Formu.oficina.value=='')
	{
		alert('Debe escribir un número para la oficina.');
		Formu.oficina.focus();
		return false;
	}

	if (isNaN(Formu.oficina.value))
	{
		alert('El número de la oficina debe ser un número entero.');
		Formu.oficina.focus();
		return false;
	}

    if (Formu.control.value=='')
	{
		alert('Debe escribir un número para el digito de control.');
		Formu.control.focus();
		return false;
	}

	if (isNaN(Formu.control.value))
	{
		alert('El número del digito de control debe ser un número entero.');
		Formu.control.focus();
		return false;
	}

    if (Formu.cuenta.value=='')
	{
		alert('Debe escribir un número para el numero cuenta.');
		Formu.cuenta.focus();
		return false;
	}

	if (isNaN(Formu.cuenta.value))
	{
		alert('El número de la cuenta debe ser un número entero.');
		Formu.cuenta.focus();
		return false;
	}


   if (ValidarDC(Formu.entidad.value, Formu.oficina.value, Formu.control.value, Formu.cuenta.value)=="")
	{
		Formu.control.focus();
		return false;
	}

    if (Formu.aviso.checked==false) //Comprobar DNI
	{
		alert('Debe aceptar el aviso legal.');
		return false;
	}
	
	return true;
}


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

	if (Formu.nombre.value.length<2)
	{
		alert('La longitud del nombre es incorrecta.\n Debe tener entre 2 y 30 caracteres');
		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.apellidos.value.length<2)
	{
		alert('La longitud de los apellidos es incorrecta.\n Debe tener entre 2 y 40 caracteres');
		Formu.apellidos.focus();
		return false;
	}
		
    if (!ValidarNombre(Formu.apellidos.value))
	{
		alert('Los apellidos sólo pueden contener letras.');
		Formu.apellidos.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.options[Formu.provincia.selectedIndex].value=="")
	{
		alert('Debe seleccionar la provincia.');
		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.telefono1.value=='' )
	{
		alert('Debe escribir el teléfono.');
		Formu.telefono1.focus();
		return false;
	}

    if (!ValidarTelefono(Formu.telefono1.value) )
	{
		Formu.telefono1.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.importe.value=='' )
	{
		alert('Debe escribir el importe.');
		Formu.importe.focus();
		return false;
	}

    if (isNaN(Formu.importe.value))
	{
		alert('El importe debe ser un número entero.');
		Formu.importe.focus();
		return false;
	}

	if (Formu.titular.value=='')
	{
		alert('Debe escribir el nombre del titular.');
		Formu.titular.focus();
		return false;
	}
  
	if (Formu.titular.value.length<2)
	{
		alert('La longitud del nombre es incorrecta.\n Debe tener entre 2 y 30 caracteres');
		Formu.titular.focus();
		return false;
	}
	   
    
	if (Formu.num_titular.value=='')
	{
		alert('Debe escribir el NIF/CIF/Tarjeta de Residencia.');
		Formu.num_titular.focus();
		return false;
	}
	if (Formu.num_titular.value.length<10)
	{
		alert('La longitud del NIF/CIF/Tarjeta de Residencia es incorrecta.\n Debe tener 10 caracteres');
		Formu.num_titular.focus();
		return false;
	}

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

	if (Formu.entidad.value=='')
	{
		alert('Debe escribir un número para la entidad.');
		Formu.entidad.focus();
		return false;
	}

	if (isNaN(Formu.entidad.value))
	{
		alert('El número de la entidad debe ser un número entero.');
		Formu.entidad.focus();
		return false;
	}

	if (Formu.oficina.value=='')
	{
		alert('Debe escribir un número para la oficina.');
		Formu.oficina.focus();
		return false;
	}

	if (isNaN(Formu.oficina.value))
	{
		alert('El número de la oficina debe ser un número entero.');
		Formu.oficina.focus();
		return false;
	}

    if (Formu.control.value=='')
	{
		alert('Debe escribir un número para el digito de control.');
		Formu.control.focus();
		return false;
	}

	if (isNaN(Formu.control.value))
	{
		alert('El número del digito de control debe ser un número entero.');
		Formu.control.focus();
		return false;
	}

    if (Formu.cuenta.value=='')
	{
		alert('Debe escribir un número para el numero cuenta.');
		Formu.cuenta.focus();
		return false;
	}

	if (isNaN(Formu.cuenta.value))
	{
		alert('El número de la cuenta debe ser un número entero.');
		Formu.cuenta.focus();
		return false;
	}


   if (ValidarDC(Formu.entidad.value, Formu.oficina.value, Formu.control.value, Formu.cuenta.value)=="")
	{
		Formu.control.focus();
		return false;
	}

    if (Formu.aviso.checked==false) //Comprobar DNI
	{
		alert('Debe aceptar el aviso legal.');
		return false;
	}
	
	return true;
}


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

	if (Formu.nombre.value.length<2)
	{
		alert('La longitud del nombre es incorrecta.\n Debe tener entre 2 y 30 caracteres');
		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.apellidos.value.length<2)
	{
		alert('La longitud de los apellidos es incorrecta.\n Debe tener entre 2 y 40 caracteres');
		Formu.apellidos.focus();
		return false;
	}
		
    if (!ValidarNombre(Formu.apellidos.value))
	{
		alert('Los apellidos sólo pueden contener letras.');
		Formu.apellidos.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.options[Formu.provincia.selectedIndex].value=="")
	{
		alert('Debe seleccionar la provincia.');
		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.telefono1.value=='' )
	{
		alert('Debe escribir el teléfono.');
		Formu.telefono1.focus();
		return false;
	}

    if (!ValidarTelefono(Formu.telefono1.value) )
	{
		Formu.telefono1.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.titular.value=='')
	{
		alert('Debe escribir el nombre del titular.');
		Formu.titular.focus();
		return false;
	}
  
	if (Formu.titular.value.length<2)
	{
		alert('La longitud del nombre es incorrecta.\n Debe tener entre 2 y 30 caracteres');
		Formu.titular.focus();
		return false;
	}
	
   
    
	if (Formu.num_titular.value=='')
	{
		alert('Debe escribir el NIF/CIF/Tarjeta de Residencia.');
		Formu.num_titular.focus();
		return false;
	}
	if (Formu.num_titular.value.length<10)
	{
		alert('La longitud del NIF/CIF/Tarjeta de Residencia es incorrecta.\n Debe tener 10 caracteres');
		Formu.num_titular.focus();
		return false;
	}

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

	if (Formu.entidad.value=='')
	{
		alert('Debe escribir un número para la entidad.');
		Formu.entidad.focus();
		return false;
	}

	if (isNaN(Formu.entidad.value))
	{
		alert('El número de la entidad debe ser un número entero.');
		Formu.entidad.focus();
		return false;
	}

	if (Formu.oficina.value=='')
	{
		alert('Debe escribir un número para la oficina.');
		Formu.oficina.focus();
		return false;
	}

	if (isNaN(Formu.oficina.value))
	{
		alert('El número de la oficina debe ser un número entero.');
		Formu.oficina.focus();
		return false;
	}

    if (Formu.control.value=='')
	{
		alert('Debe escribir un número para el digito de control.');
		Formu.control.focus();
		return false;
	}

	if (isNaN(Formu.control.value))
	{
		alert('El número del digito de control debe ser un número entero.');
		Formu.control.focus();
		return false;
	}

    if (Formu.cuenta.value=='')
	{
		alert('Debe escribir un número para el numero cuenta.');
		Formu.cuenta.focus();
		return false;
	}

	if (isNaN(Formu.cuenta.value))
	{
		alert('El número de la cuenta debe ser un número entero.');
		Formu.cuenta.focus();
		return false;
	}


   if (ValidarDC(Formu.entidad.value, Formu.oficina.value, Formu.control.value, Formu.cuenta.value)=="")
	{
		Formu.control.focus();
		return false;
	}

    if (Formu.aviso.checked==false) //Comprobar DNI
	{
		alert('Debe aceptar el aviso legal.');
		return false;
	}
	
	return true;
}

