	/****
	 *  
	 *  @Proyecto     :  Portal Web del Club Atletismo Lynze-Parla
	 *  @Autor        :  Jose Luis Rubio Fronton
	 *  @Fecha        :  Agosto 2007
	 *
	 *  @Fichero      :  ranking.js
	 *  @Descripción  :  Archivo Javascript que contiene funciones JS útiles para la sección de ranking
	 *
	 **/

	/*
	 *  SELECT variable para tipos de competición, sectores y pruebas. Válido para competiciones de pista cubierta o
	 * aire libre
	 *
	 */
	
	/**
	 *  Función que define una nueva 'option'.
	 * @param : texto del option que se visualizará en pantalla
	 * @param : nombre del array que contiene la lista encadenada con el option que se define
	 */
	function optionSelect (texto, valor) {
		this.valor = valor;
		this.texto = texto;
	}
	
	// PISTA CUBIERTA
	var pistaCubierta = new Array();
	pistaCubierta[0]  = new optionSelect('Seleccione...');
	pistaCubierta[1]  = new optionSelect("Velocidad",'prVelocidadPC');
	pistaCubierta[2]  = new optionSelect("Medio Fondo",'prMedioFondoPC');
	pistaCubierta[3]  = new optionSelect("Fondo",'prFondoPC');
	pistaCubierta[4]  = new optionSelect("Vallas",'prVallasPC');
	pistaCubierta[5]  = new optionSelect("Saltos",'prSaltosPC');
	pistaCubierta[6]  = new optionSelect("Lanzamientos",'prLanzamientosPC');
	pistaCubierta[7]  = new optionSelect("Relevos",'prRelevosPC');
	pistaCubierta[8]  = new optionSelect("Pruebas Combinadas",'prCombinadasPC');
	
	var prVelocidadPC = new Array();
	prVelocidadPC[0]  = new optionSelect("50 ml", null);
	prVelocidadPC[1]  = new optionSelect("60 ml", null);
	prVelocidadPC[2]  = new optionSelect("200 ml", null);
	prVelocidadPC[3]  = new optionSelect("300 ml", null);
	prVelocidadPC[4]  = new optionSelect("400 ml", null);
	
	var prMedioFondoPC = new Array();
	prMedioFondoPC[0]  = new optionSelect("500 ml", null);
	prMedioFondoPC[1]  = new optionSelect("600 ml", null);
	prMedioFondoPC[2]  = new optionSelect("800 ml", null);
	prMedioFondoPC[3]  = new optionSelect("1000 ml", null);
	prMedioFondoPC[4]  = new optionSelect("1500 ml", null);
	
	var prFondoPC = new Array();
	prFondoPC[0]  = new optionSelect("2000 ml", null);
	prFondoPC[1]  = new optionSelect("3000 ml", null);
	
	var prVallasPC = new Array();
	prVallasPC[0]  = new optionSelect("60 mv (0.762)", null);
	prVallasPC[1]  = new optionSelect("60 mv (0.84)", null);
	prVallasPC[2]  = new optionSelect("60 mv (0.914)", null);
	prVallasPC[3]  = new optionSelect("60 mv (1.00)", null);
	prVallasPC[4]  = new optionSelect("60 mv (1.067)", null);
	
	var prSaltosPC = new Array();
	prSaltosPC[0]  = new optionSelect("Altura", null);
	prSaltosPC[1]  = new optionSelect("Pértiga", null);
	prSaltosPC[2]  = new optionSelect("Longitud", null);
	prSaltosPC[3]  = new optionSelect("Triple", null);
	
	var prLanzamientosPC = new Array();
	prLanzamientosPC[0]  = new optionSelect("Peso (7.260 Kg)", null);
	prLanzamientosPC[1]  = new optionSelect("Peso (6 Kg)", null);
	prLanzamientosPC[2]  = new optionSelect("Peso (5 Kg)", null);
	prLanzamientosPC[3]  = new optionSelect("Peso (4 Kg)", null);
	prLanzamientosPC[4]  = new optionSelect("Peso (3 Kg)", null);
	prLanzamientosPC[5]  = new optionSelect("Peso (2 Kg)", null);

	
	var prRelevosPC = new Array();
	prRelevosPC[0]  = new optionSelect("4 x 200", null);
	prRelevosPC[1]  = new optionSelect("4 x 400", null);

	
	var prCombinadasPC = new Array();
	prCombinadasPC[0]  = new optionSelect("Heptathlon", null);
	prCombinadasPC[1]  = new optionSelect("Exathlon", null);
	prCombinadasPC[2]  = new optionSelect("Pentathlon", null);
	prCombinadasPC[3]  = new optionSelect("Tetrathlon", null);
	prCombinadasPC[4]  = new optionSelect("Triathlon", null);
	
	
	// PISTA AIRE LIBRE
	var pistaAireLibre = new Array();
	pistaAireLibre[0]  = new optionSelect('Seleccione...');
	pistaAireLibre[1]  = new optionSelect("Velocidad",'prVelocidadAL');
	pistaAireLibre[2]  = new optionSelect("Medio Fondo",'prMedioFondoAL');
	pistaAireLibre[3]  = new optionSelect("Fondo",'prFondoAL');
	pistaAireLibre[4]  = new optionSelect("Vallas",'prVallasAL');
	pistaAireLibre[5]  = new optionSelect("Obstáculos",'prObstaculosAL');
	pistaAireLibre[6]  = new optionSelect("Saltos",'prSaltosAL');
	pistaAireLibre[7]  = new optionSelect("Lanzamientos",'prLanzamientosAL');
	pistaAireLibre[8]  = new optionSelect("Relevos",'prRelevosAL');
	pistaAireLibre[9]  = new optionSelect("Marcha",'prMarchaAL');
	pistaAireLibre[10] = new optionSelect("Pruebas Combinadas",'prCombinadasAL');
	
	var prVelocidadAL = new Array();
	prVelocidadAL[0]  = new optionSelect("50 ml", null);
	prVelocidadAL[1]  = new optionSelect("60 ml", null);
	prVelocidadAL[2]  = new optionSelect("80 ml", null);
	prVelocidadAL[3]  = new optionSelect("100 ml", null);
	prVelocidadAL[4]  = new optionSelect("150 ml", null);
	prVelocidadAL[5]  = new optionSelect("200 ml", null);
	prVelocidadAL[6]  = new optionSelect("300 ml", null);
	prVelocidadAL[7]  = new optionSelect("400 ml", null);
	
	var prMedioFondoAL = new Array();
	prMedioFondoAL[0]  = new optionSelect("500 ml", null);
	prMedioFondoAL[1]  = new optionSelect("600 ml", null);
	prMedioFondoAL[2]  = new optionSelect("800 ml", null);
	prMedioFondoAL[3]  = new optionSelect("1000 ml", null);
	prMedioFondoAL[4]  = new optionSelect("1500 ml", null);
	
	var prFondoAL = new Array();
	prFondoAL[0]  = new optionSelect("2000 ml", null);
	prFondoAL[1]  = new optionSelect("3000 ml", null);
	prFondoAL[2]  = new optionSelect("5000 ml", null);
	prFondoAL[3]  = new optionSelect("10000 ml", null);
	prFondoAL[4]  = new optionSelect("1/2 Marathon", null);
	prFondoAL[5]  = new optionSelect("Marathon", null);
	
	var prVallasAL = new Array();
	prVallasAL[0]  = new optionSelect("80 mv (0.762)", null);
	prVallasAL[1]  = new optionSelect("80 mv (0.84)", null);
	prVallasAL[2]  = new optionSelect("100 mv (0.762)", null);
	prVallasAL[3]  = new optionSelect("100 mv (0.84)", null);
	prVallasAL[4]  = new optionSelect("100 mv (0.91)", null);
	prVallasAL[5]  = new optionSelect("110 mv (1.00)", null);
	prVallasAL[6]  = new optionSelect("110 mv (1.067)", null);
	prVallasAL[7]  = new optionSelect("220 mv (0.76)", null);
	prVallasAL[8]  = new optionSelect("220 mv (0.762)", null);
	prVallasAL[9]  = new optionSelect("300 mv (0.762)", null);
	prVallasAL[10] = new optionSelect("300 mv (0.84)", null);
	prVallasAL[11] = new optionSelect("400 mv (0.762)", null);
	prVallasAL[12] = new optionSelect("400 mv (0.84)", null);
	prVallasAL[13] = new optionSelect("400 mv (0.914)", null);
	
	var prObstaculosAL = new Array();
	prObstaculosAL[0]  = new optionSelect("1000 m obs (0.762)", null);
	prObstaculosAL[1]  = new optionSelect("1500 m obs (0.762)", null);
	prObstaculosAL[2]  = new optionSelect("2000 m obs (0.914)", null);
	prObstaculosAL[3]  = new optionSelect("3000 m obs", null);
	
	var prSaltosAL = new Array();
	prSaltosAL[0]  = new optionSelect("Altura", null);
	prSaltosAL[1]  = new optionSelect("Pértiga", null);
	prSaltosAL[2]  = new optionSelect("Longitud", null);
	prSaltosAL[3]  = new optionSelect("Triple", null);
	
	var prLanzamientosAL = new Array();
	prLanzamientosAL[0]  = new optionSelect("Peso (7.260 Kg)", null);
	prLanzamientosAL[1]  = new optionSelect("Peso (6 Kg)", null);
	prLanzamientosAL[2]  = new optionSelect("Peso (5 Kg)", null);
	prLanzamientosAL[3]  = new optionSelect("Peso (4 Kg)", null);
	prLanzamientosAL[4]  = new optionSelect("Peso (3 Kg)", null);
	prLanzamientosAL[5]  = new optionSelect("Peso (2 Kg)", null);
	prLanzamientosAL[6]  = new optionSelect("Disco (2 Kg)", null);
	prLanzamientosAL[7]  = new optionSelect("Disco (1.750 Kg)", null);
	prLanzamientosAL[8]  = new optionSelect("Disco (1.5 Kg)", null);
	prLanzamientosAL[9]  = new optionSelect("Disco (1 Kg)", null);
	prLanzamientosAL[10] = new optionSelect("Disco (800 gr)", null);
	prLanzamientosAL[11] = new optionSelect("Disco (600 gr)", null);
	prLanzamientosAL[12] = new optionSelect("Martillo (7.260 Kg)", null);
	prLanzamientosAL[13] = new optionSelect("Martillo (6 Kg)", null);
	prLanzamientosAL[14] = new optionSelect("Martillo (5 Kg)", null);
	prLanzamientosAL[15] = new optionSelect("Martillo (4 Kg)", null);
	prLanzamientosAL[16] = new optionSelect("Martillo (3 Kg)", null);
	prLanzamientosAL[17] = new optionSelect("Martillo (2 Kg)", null);
	prLanzamientosAL[18] = new optionSelect("Jabalina (800 gr)", null);
	prLanzamientosAL[19] = new optionSelect("Jabalina (700 gr)", null);
	prLanzamientosAL[20] = new optionSelect("Jabalina (600 gr)", null);
	prLanzamientosAL[21] = new optionSelect("Jabalina (500 gr)", null);
	prLanzamientosAL[22] = new optionSelect("Jabalina (400 gr)", null);
	prLanzamientosAL[23] = new optionSelect("Jabalina (300 gr)", null);
	prLanzamientosAL[24] = new optionSelect("Jabalina (200 gr)", null);
	
	var prRelevosAL = new Array();
	prRelevosAL[0]  = new optionSelect("4 x 50", null);
	prRelevosAL[1]  = new optionSelect("4 x 60", null);
	prRelevosAL[2]  = new optionSelect("4 x 80", null);
	prRelevosAL[3]  = new optionSelect("4 x 100", null);
	prRelevosAL[4]  = new optionSelect("4 x 300", null);
	prRelevosAL[5]  = new optionSelect("4 x 400", null);

	var prMarchaAL = new Array();
	prMarchaAL[0]  = new optionSelect("1 Km marcha", null);
	prMarchaAL[1]  = new optionSelect("2 Km marcha", null);
	prMarchaAL[2]  = new optionSelect("3 Km marcha", null);
	prMarchaAL[3]  = new optionSelect("5 Km marcha", null);
	prMarchaAL[4]  = new optionSelect("10 Km marcha", null);
	prMarchaAL[5]  = new optionSelect("20 Km marcha", null);
	prMarchaAL[6]  = new optionSelect("50 Km marcha", null);
	
	var prCombinadasAL = new Array();
	prCombinadasAL[0]  = new optionSelect("Decathlon", null);
	prCombinadasAL[1]  = new optionSelect("Octathlon", null);
	prCombinadasAL[2]  = new optionSelect("Heptathlon", null);
	prCombinadasAL[3]  = new optionSelect("Exathlon", null);
	prCombinadasAL[4]  = new optionSelect("Tetrathlon", null);
	prCombinadasAL[5]  = new optionSelect("Triathlon", null);
	
	// CAMPO A TRAVÉS
	var campoAtraves = new Array();
	campoAtraves[0]  = new optionSelect('', 'prCT');
	var prCT         = new Array();
	prCT[0]          = new optionSelect("", null);
	
	// RUTA
	var ruta = new Array();
	ruta[0]  = new optionSelect('', 'prRT');
	var prRT = new Array();
	prRT[0]  = new optionSelect("", null);
	
	
	/**
	 *  Función que cambia los options de una lista según los seleccionados en otra.
	 *
	 */
	function cambiarOptSelect (cual, donde) {
		donde.length = 0;
		cual = eval(cual.value);
		for (i = 0; i < cual.length; i++) {
			var nuevaOpcion = new Option(cual[i].texto);
			donde.options[i] = nuevaOpcion;
			if (cual[i].valor != null)
				donde.options[i].value = cual[i].valor;
			else
				donde.options[i].value = cual[i].texto;
		}
	}