//
// VALIDAR FORMULARIOS DE INSCRIPCION
//


function Validar_form(in_form)
{

if (in_form.fr_club.value == "")
{ alert("Debe indicar el nombre del Club")
     in_form.fr_club.focus()
     return (false); }

if (in_form.fr_reg_club.value == "")
{ alert("Debe indicar el numero de registro del Club")
     in_form.fr_reg_club.focus()
     return (false); }
	 
if (in_form.fr_nombre_resp.value == "")
{ alert("Debe indicar un nombre de persona de contacto")
     in_form.fr_nombre_resp.focus()
     return (false); }

if (in_form.fr_cargo.value == "")
{ alert("Debe indicar el cargo que desempeña en el club")
     in_form.fr_cargo.focus()
     return (false); }

if (in_form.fr_tel.value == "")
{ alert("Debe indicar telefono de contacto")
     in_form.fr_tel.focus()
     return (false); } 
if (in_form.fr_dni0.value != "" || in_form.fr_nombre0.value != "" || in_form.fr_licencia0.value != ""){
    if(!V00_validar_fecha(in_form.fr_fecha0.value))
{
        alert("El formato de la FECHA DE Fecha no es correcto (dd/mm/aaaa)");
        in_form.fr_fecha0.focus();
        return (false);
}
	if(!verificar_fechas( in_form.fr_fecha0.value, in_form.fr_fecha_hoy.value))
{
        alert("Fecha de nacimiento debe ser anterior a "+in_form.fr_fecha_hoy.value);
        in_form.fr_fecha0.focus();
        return (false);
}
	
	if(in_form.fr_dni0.value == ""){
		 alert("Debe indicar el dni")
     in_form.fr_dni0.focus()
	return (false);
	}
	if(in_form.fr_nombre0.value == ""){
		 alert("Debe indicar el nombre")
     in_form.fr_nombre0.focus()
	return (false);
	}
	if(in_form.fr_licencia0.value == ""){
		 alert("Debe indicar la licencia")
     in_form.fr_licencia0.focus()
	return (false);
	}
}

if (in_form.fr_dni1.value != "" || in_form.fr_nombre1.value != "" || in_form.fr_licencia1.value != ""){
	if(!V00_validar_fecha(in_form.fr_fecha1.value))
{
        alert("El formato de la FECHA DE FIN no es correcto (dd/mm/aaaa)");
        in_form.fr_fecha1.focus();
        return (false);
}
	if(!verificar_fechas( in_form.fr_fecha1.value, in_form.fr_fecha_hoy.value ))
{
        alert("Fecha de nacimiento debe ser anterior a "+in_form.fr_fecha_hoy.value);
        in_form.fr_fecha1.focus();
        return (false);
}
	if(in_form.fr_dni1.value == ""){
		 alert("Debe indicar el dni")
     in_form.fr_dni1.focus()
	return (false);
	}
	if(in_form.fr_nombre1.value == ""){
		 alert("Debe indicar el nombre")
     in_form.fr_nombre1.focus()
	return (false);
	}
	if(in_form.fr_licencia1.value == ""){
		 alert("Debe indicar la licencia")
     in_form.fr_licencia1.focus()
	return (false);
	}
}

if (in_form.fr_dni2.value != "" || in_form.fr_nombre2.value != "" || in_form.fr_licencia2.value != ""){
	if(!V00_validar_fecha(in_form.fr_fecha2.value))
{
        alert("El formato de la FECHA DE FIN no es correcto (dd/mm/aaaa)");
        in_form.fr_fecha2.focus();
        return (false);
}
	if(!verificar_fechas( in_form.fr_fecha2.value, in_form.fr_fecha_hoy.value ))
{
        alert("Fecha de nacimiento debe ser anterior a "+in_form.fr_fecha_hoy.value);
        in_form.fr_fecha2.focus();
        return (false);
}
	if(in_form.fr_dni2.value == ""){
		 alert("Debe indicar el dni")
     in_form.fr_dni2.focus()
	return (false);
	}
	if(in_form.fr_nombre2.value == ""){
		 alert("Debe indicar el nombre")
     in_form.fr_nombre2.focus()
	return (false);
	}
	if(in_form.fr_licencia2.value == ""){
		 alert("Debe indicar la licencia")
     in_form.fr_licencia2.focus()
	return (false);
	}
}

if (in_form.fr_dni3.value != "" || in_form.fr_nombre3.value != "" || in_form.fr_licencia3.value != ""){
	if(!V00_validar_fecha(in_form.fr_fecha3.value))
{
        alert("El formato de la FECHA DE FIN no es correcto (dd/mm/aaaa)");
        in_form.fr_fecha3.focus();
        return (false);
}
	if(!verificar_fechas( in_form.fr_fecha3.value, in_form.fr_fecha_hoy.value))
{
        alert("Fecha de nacimiento debe ser anterior a "+in_form.fr_fecha_hoy.value);
        in_form.fr_fecha3.focus();
        return (false);
}
	if(in_form.fr_dni3.value == ""){
		 alert("Debe indicar el dni")
     in_form.fr_dni3.focus()
	return (false);
	}
	if(in_form.fr_nombre3.value == ""){
		 alert("Debe indicar el nombre")
     in_form.fr_nombre3.focus()
	return (false);
	}
	if(in_form.fr_licencia3.value == ""){
		 alert("Debe indicar la licencia")
     in_form.fr_licencia3.focus()
	return (false);
	}
}

if (in_form.fr_dni4.value != "" || in_form.fr_nombre4.value != "" || in_form.fr_licencia4.value != ""){
	if(!V00_validar_fecha(in_form.fr_fecha4.value))
{
        alert("El formato de la FECHA DE FIN no es correcto (dd/mm/aaaa)");
        in_form.fr_fecha4.focus();
        return (false);
}
	if(!verificar_fechas( in_form.fr_fecha4.value, in_form.fr_fecha_hoy.value))
{
        alert("Fecha de nacimiento debe ser anterior a "+in_form.fr_fecha_hoy.value);
        in_form.fr_fecha4.focus();
        return (false);
}
	if(in_form.fr_dni4.value == ""){
		 alert("Debe indicar el dni")
     in_form.fr_dni4.focus()
	return (false);
	}
	if(in_form.fr_nombre4.value == ""){
		 alert("Debe indicar el nombre")
     in_form.fr_nombre4.focus()
	return (false);
	}
	if(in_form.fr_licencia4.value == ""){
		 alert("Debe indicar la licencia")
     in_form.fr_licencia4.focus()
	return (false);
	}
}

if (in_form.fr_dni5.value != "" || in_form.fr_nombre5.value != "" || in_form.fr_licencia5.value != ""){
	if(!V00_validar_fecha(in_form.fr_fecha5.value))
{
        alert("El formato de la FECHA DE FIN no es correcto (dd/mm/aaaa)");
        in_form.fr_fecha5.focus();
        return (false);
}
	if(!verificar_fechas( in_form.fr_fecha5.value, in_form.fr_fecha_hoy.value))
{
        alert("Fecha de nacimiento debe ser anterior a "+in_form.fr_fecha_hoy.value);
        in_form.fr_fecha5.focus();
        return (false);
}
	if(in_form.fr_dni5.value == ""){
		 alert("Debe indicar el dni")
     in_form.fr_dni5.focus()
	return (false);
	}
	if(in_form.fr_nombre5.value == ""){
		 alert("Debe indicar el nombre")
     in_form.fr_nombre5.focus()
	return (false);
	}
	if(in_form.fr_licencia5.value == ""){
		 alert("Debe indicar la licencia")
     in_form.fr_licencia5.focus()
	return (false);
	}
}

if (in_form.fr_dni6.value != "" || in_form.fr_nombre6.value != "" || in_form.fr_licencia6.value != ""){
	if(!V00_validar_fecha(in_form.fr_fecha6.value))
{
        alert("El formato de la FECHA DE FIN no es correcto (dd/mm/aaaa)");
        in_form.fr_fecha6.focus();
        return (false);
}
	if(!verificar_fechas( in_form.fr_fecha6.value, in_form.fr_fecha_hoy.value))
{
        alert("Fecha de nacimiento debe ser anterior a "+in_form.fr_fecha_hoy.value);
        in_form.fr_fecha6.focus();
        return (false);
}
	if(in_form.fr_dni6.value == ""){
		 alert("Debe indicar el dni")
     in_form.fr_dni6.focus()
	return (false);
	}
	if(in_form.fr_nombre6.value == ""){
		 alert("Debe indicar el nombre")
     in_form.fr_nombre6.focus()
	return (false);
	}
	if(in_form.fr_licencia6.value == ""){
		 alert("Debe indicar la licencia")
     in_form.fr_licencia6.focus()
	return (false);
	}
}

if (in_form.fr_dni7.value != "" || in_form.fr_nombre7.value != "" || in_form.fr_licencia7.value != ""){
	if(!V00_validar_fecha(in_form.fr_fecha7.value))
{
        alert("El formato de la FECHA DE FIN no es correcto (dd/mm/aaaa)");
        in_form.fr_fecha7.focus();
        return (false);
}
	if(!verificar_fechas( in_form.fr_fecha7.value, in_form.fr_fecha_hoy.value))
{
        alert("Fecha de nacimiento debe ser anterior a "+in_form.fr_fecha_hoy.value);
        in_form.fr_fecha7.focus();
        return (false);
}
	if(in_form.fr_dni7.value == ""){
		 alert("Debe indicar el dni")
     in_form.fr_dni7.focus()
	return (false);
	}
	if(in_form.fr_nombre7.value == ""){
		 alert("Debe indicar el nombre")
     in_form.fr_nombre7.focus()
	return (false);
	}
	if(in_form.fr_licencia7.value == ""){
		 alert("Debe indicar la licencia")
     in_form.fr_licencia7.focus()
	return (false);
	}
}

if (in_form.fr_dni8.value != "" || in_form.fr_nombre8.value != "" || in_form.fr_licencia8.value != ""){
	if(!V00_validar_fecha(in_form.fr_fecha8.value))
{
        alert("El formato de la FECHA DE FIN no es correcto (dd/mm/aaaa)");
        in_form.fr_fecha8.focus();
        return (false);
}
	if(!verificar_fechas( in_form.fr_fecha8.value, in_form.fr_fecha_hoy.value))
{
        alert("Fecha de nacimiento debe ser anterior a "+in_form.fr_fecha_hoy.value);
        in_form.fr_fecha8.focus();
        return (false);
}
	if(in_form.fr_dni8.value == ""){
		 alert("Debe indicar el dni")
     in_form.fr_dni8.focus()
	return (false);
	}
	if(in_form.fr_nombre8.value == ""){
		 alert("Debe indicar el nombre")
     in_form.fr_nombre8.focus()
	return (false);
	}
	if(in_form.fr_licencia8.value == ""){
		 alert("Debe indicar la licencia")
     in_form.fr_licencia8.focus()
	return (false);
	}
}

if (in_form.fr_dni9.value != "" || in_form.fr_nombre9.value != "" || in_form.fr_licencia9.value != ""){
	if(!V00_validar_fecha(in_form.fr_fecha9.value))
{
        alert("El formato de la FECHA DE FIN no es correcto (dd/mm/aaaa)");
        in_form.fr_fecha9.focus();
        return (false);
}
	if(!verificar_fechas( in_form.fr_fecha9.value, in_form.fr_fecha_hoy.value))
{
        alert("Fecha de nacimiento debe ser anterior a "+in_form.fr_fecha_hoy.value);
        in_form.fr_fecha9.focus();
        return (false);
}
	if(in_form.fr_dni9.value == ""){
		 alert("Debe indicar el dni")
     in_form.fr_dni9.focus()
	return (false);
	}
	if(in_form.fr_nombre9.value == ""){
		 alert("Debe indicar el nombre")
     in_form.fr_nombre9.focus()
	return (false);
	}
	if(in_form.fr_licencia9.value == ""){
		 alert("Debe indicar la licencia")
     in_form.fr_licencia9.focus()
	return (false);
	}
}

	 
if (in_form.fr_email.value == "" || in_form.fr_email.value.indexOf ('@', 0) == -1 || in_form.fr_email.value.indexOf ('.', 0) == -1)
                {
                alert('Contenido del campo EMAIL no válido.')
        in_form.fr_email.focus()
                return (false);
                }
				

return (true);

}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//
//                    INICIO RUTINA: verificar_fechas
//
//                              compara fechas para ver si con mayor / menor
//
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


function verificar_fechas(in_fecha_menor, in_fecha_mayor)
{

//
//  Comprobamos que se cumpla f1 mayor o igual f2
//



//  Separamos en campos

  expreg= /(^\d{1,2})([\/-])(\d{1,2})([\/-])(\d{4}$)/

  if (!expreg.test(in_fecha_menor))
    { return false;
    }

  w_fecha_menor = expreg.exec(in_fecha_menor)


//  alert('Fecha menor '+w_fecha_menor[5])

//  Separamos en campos

  expreg= /(^\d{1,2})([\/-])(\d{1,2})([\/-])(\d{4}$)/

  if (!expreg.test(in_fecha_mayor))
    { return false;
    }

  w_fecha_mayor = expreg.exec(in_fecha_mayor)

//  alert('Fecha mayor '+w_fecha_mayor[5])

  if (w_fecha_menor[5] < w_fecha_mayor[5])
    { 
//    	alert( w_fecha_menor[5]+' < '+w_fecha_mayor[5] );
    	return true;
        }

  if (w_fecha_menor[5] > w_fecha_mayor[5])
    { 
//    	  alert( w_fecha_menor[5]+'  > '+w_fecha_mayor[5] );
    	 	return false;
        }
              

//
//   Comparamos para el mismo año
//

  if (w_fecha_menor[5] == w_fecha_mayor[5] && w_fecha_menor[3] < w_fecha_mayor[3])
    { return true;
        }


  if (w_fecha_menor[5] == w_fecha_mayor[5] && w_fecha_menor[3] > w_fecha_mayor[3] )
    { return false;
        }


  if (w_fecha_menor[5] == w_fecha_mayor[5] && w_fecha_menor[3] == w_fecha_mayor[3] && w_fecha_menor[1] > w_fecha_mayor[1])
    { return false;
        }

return (true);

}


