
/**
 * Recarga el combo principalEscapadas. Si presionamos temática en el radio button rellenará la temática, sino de comunidades
 * @return
 */
function recargaComboPrincipalEscapadas()
{	
	var comboPrincipal = document.busquedaEscapadasForm.principal;
	var comboSecundario = document.busquedaEscapadasForm.secundario;
	//var comboNumNoches = document.busquedaEscapadasForm.noches;
	comboPrincipal.options.length=0;

	var nombreCombo = getRadioButtonSelectedValue(document.busquedaEscapadasForm.eleccion);
	//Si el usuario a elegido como elección buscar por temática, rellenaremos el combo principalEscapadas con las escapadas temáticas
	// y el combo secundarioEscapadas con la opción por defecto. Si el usuario Elija comunidad, el combo principalEscapadas se rellenará con las comunidades
	// y el secundarioEscapadas con las temáticas
	if (nombreCombo=="tematica"){

		comboPrincipal.options[0] = new Option("Elija una Temática", '');
		for(var i=1;i<jsonCombosEscapadasTematica.busquedaEscapadas.length;i++)
		{
			comboPrincipal.options[i] = new Option(jsonCombosEscapadasTematica.busquedaEscapadas[i].nombre, jsonCombosEscapadasTematica.busquedaEscapadas[i].id);

		}	
		comboSecundario.options.length=0;
		comboSecundario.options[0] = new Option('Elija un Destino','');
	}
	else if(nombreCombo=="comunidad") {
		comboPrincipal.options[0] = new Option("Elija un Destino", '');
		for(var i=1;i<jsonCombosEscapadasComunidad.busquedaEscapadas.length;i++)
		{
			comboPrincipal.options[i] = new Option(jsonCombosEscapadasComunidad.busquedaEscapadas[i].nombre, jsonCombosEscapadasComunidad.busquedaEscapadas[i].id);

		}	
		comboSecundario.options.length=0;
		comboSecundario.options[0] = new Option('Elija una Temática','');
	}
	//Las nochesEscapadas siempre se rellenarán con el valor por defecto
	//comboNumNoches.options.length=0;
	//comboNumNoches.options[0] = new Option('Cualquiera','');
}

/**
 * Recarga el combo secundarioEscapadas. Si presionamos temática en el radio button rellenará las comunidades, sino de temáticas
 */
function recargaComboSecundarioEscapadas(id)
{
	var nombreCombo = getRadioButtonSelectedValue(document.busquedaEscapadasForm.eleccion);
	var comboSecundario = document.busquedaEscapadasForm.secundario;
	//var comboNumNoches = document.busquedaEscapadasForm.noches;
	var selectedTodos = false;
	if(document.busquedaEscapadasForm.secundario.value == 'TODOS'){
		selectedTodos = true;				
	}
	//var comboNumNoches = document.busquedaEscapadasForm.noches;
	comboSecundario.options.length=0;
	//comboNumNoches.options.length=0;

	if(id==''){
		if(nombreCombo=="tematica"){
			comboSecundario.options[0] = new Option('Elija un Destino','');
		}else{
			comboSecundario.options[0] = new Option('Elija una Temática','');
		}
	//	comboNumNoches.options.length=0;
	//	comboNumNoches.options[0] = new Option('Cualquiera', '');
	}else{

		var nNoches = new Array();
		var iNoches = 0;

		if(nombreCombo=="tematica"){
			for(var i=0;i<jsonCombosEscapadasTematica.busquedaEscapadas.length;i++)
			{
				if(jsonCombosEscapadasTematica.busquedaEscapadas[i].id == id)
				{
					if(jsonCombosEscapadasTematica.busquedaEscapadas[i].l_ClasesAsociadas.length > 0)
					{
						comboSecundario.options[0] = new Option('Elija un Destino','');
						if(selectedTodos){
							comboSecundario.options[1] = new Option('Todos', '');
						}else{
							comboSecundario.options[1] = new Option('Todos', '');
						}			
						
						var index = 1;				
						for(var j=0;j<jsonCombosEscapadasTematica.busquedaEscapadas[i].l_escapadaComunidad.length;j++)
						{								
							comboSecundario.options[index+1] = new Option(jsonCombosEscapadasTematica.busquedaEscapadas[i].l_escapadaComunidad[j].nombre, jsonCombosEscapadasTematica.busquedaEscapadas[i].l_escapadaComunidad[j].id);
							index = index+1;
							/*
							if(jsonCombosEscapadasTematica.busquedaEscapadas[i].l_escapadaComunidad[j].listaNumNoches.length >0){
								for(var k=0;k<jsonCombosEscapadasTematica.busquedaEscapadas[i].l_escapadaComunidad[j].listaNumNoches.length; k++){
									nNoches[iNoches] = jsonCombosEscapadasTematica.busquedaEscapadas[i].l_escapadaComunidad[j].listaNumNoches[k].nombre;
									iNoches++;
								}
							}	
							*/
						}
					}
				}
			}	
		}
		else if (nombreCombo=="comunidad"){
			for(var i=0;i<jsonCombosEscapadasComunidad.busquedaEscapadas.length;i++)
			{
				if(jsonCombosEscapadasComunidad.busquedaEscapadas[i].id == id)
				{
					if(jsonCombosEscapadasComunidad.busquedaEscapadas[i].l_escapadaComunidad.length > 0)
					{
						comboSecundario.options[0] = new Option('Elija una Temática','');
						if(selectedTodos){
							comboSecundario.options[1] = new Option('Todos', '');
						}else{
							comboSecundario.options[1] = new Option('Todos', '');
						}
						var index = 1;		
						for(var j=0;j<jsonCombosEscapadasComunidad.busquedaEscapadas[i].l_escapadaComunidad.length;j++)
						{					
							comboSecundario.options[index+1] = new Option(jsonCombosEscapadasComunidad.busquedaEscapadas[i].l_escapadaComunidad[j].nombre, jsonCombosEscapadasComunidad.busquedaEscapadas[i].l_escapadaComunidad[j].id);
							index = index+1;
							/*
							if(jsonCombosEscapadasComunidad.busquedaEscapadas[i].l_escapadaComunidad[j].listaNumNoches.length >0){
								for(var k=0;k<jsonCombosEscapadasComunidad.busquedaEscapadas[i].l_escapadaComunidad[j].listaNumNoches.length; k++){
									nNoches[iNoches] =  jsonCombosEscapadasComunidad.busquedaEscapadas[i].l_escapadaComunidad[j].listaNumNoches[k].nombre;
									iNoches++;
								}
							}
							*/
						}
					}
				}
			}	
		}
		/*
		nNoches.sort(ordenacion);
		var nNochesSinRepes = new Array();
		var x = 0;
		for ( var nN = 0; nN < nNoches.length; nN++) {
			var ind = nN+1;
			if(nNoches[nN] != nNoches[ind]){
				nNochesSinRepes[x] = nNoches[nN]
				                             x++;
			}
		}


		comboNumNoches.options[0] = new Option('Cualquiera','');
		for ( var iN = 0; iN < nNochesSinRepes.length; iN++) {
			comboNumNoches.options[iN+1] = new Option(nNochesSinRepes[iN], nNochesSinRepes[iN]);

		}
		*/
		if(selectedTodos){
			comboSecundario.selectedIndex = 1;
		}
		
	}

}

function ordenacion(x,y) {
	if ( x < y ) return -1;
	if ( x > y ) return 1;

	return 0; 
}
/**
 * Rellenará el combo de nochesEscapadas dependiendo de la temática y de la comunidad que haya elegido el usuario
 * @param valueSecundario
 * @param valuePrincipal
 * @return
 */
function recargaComboNochesEscapadas (valueSecundario, valuePrincipal){

	if ((valueSecundario=='')){

		recargaComboSecundarioEscapadas(valuePrincipal);
	}else{

		var nombreCombo = getRadioButtonSelectedValue(document.busquedaEscapadasForm.eleccion);
		var comboNumNoches = document.busquedaEscapadasForm.noches;
		comboNumNoches.options.length=0;
		comboNumNoches.options[0] = new Option('Cualquiera','');

		if (nombreCombo=="tematica"){
			for(var i=0;i<jsonCombosEscapadasTematica.busquedaEscapadas.length;i++)
			{
				if(jsonCombosEscapadasTematica.busquedaEscapadas[i].id == valuePrincipal)
				{
					for(var j=0;j<jsonCombosEscapadasTematica.busquedaEscapadas[i].l_escapadaComunidad.length;j++)
					{
						if(jsonCombosEscapadasTematica.busquedaEscapadas[i].l_escapadaComunidad[j].id == valueSecundario){

							for(var k=0;k<jsonCombosEscapadasTematica.busquedaEscapadas[i].l_escapadaComunidad[j].listaNumNoches.length;k++){

								comboNumNoches.options[k+1] = new Option(jsonCombosEscapadasTematica.busquedaEscapadas[i].l_escapadaComunidad[j].listaNumNoches[k].nombre, jsonCombosEscapadasTematica.busquedaEscapadas[i].l_escapadaComunidad[j].listaNumNoches[k].id);
							}						
						}	
					}
				}
			}
		}else if (nombreCombo=="comunidad"){
			for(var i=0;i<jsonCombosEscapadasComunidad.busquedaEscapadas.length;i++)
			{
				if(jsonCombosEscapadasComunidad.busquedaEscapadas[i].id == valuePrincipal)
				{
					for(var j=0;j<jsonCombosEscapadasComunidad.busquedaEscapadas[i].l_escapadaComunidad.length;j++)
					{
						if(jsonCombosEscapadasComunidad.busquedaEscapadas[i].l_escapadaComunidad[j].id == valueSecundario){

							for(var k=0;k<jsonCombosEscapadasComunidad.busquedaEscapadas[i].l_escapadaComunidad[j].listaNumNoches.length;k++){

								comboNumNoches.options[k+1] = new Option(jsonCombosEscapadasComunidad.busquedaEscapadas[i].l_escapadaComunidad[j].listaNumNoches[k].nombre, jsonCombosEscapadasComunidad.busquedaEscapadas[i].l_escapadaComunidad[j].listaNumNoches[k].id);
							}	

						}	
					}
				}
			}
		}
	}
}

/**
 * Para poder buscar, el usuario tiene que seleccionar una temática ( o todas) o/y una comunidad ( o todas ) 
 * @return
 */
function validaEscapadas()
{
	var result = true;
	var nombreCombo = getRadioButtonSelectedValue(document.busquedaEscapadasForm.eleccion);
	if(document.busquedaEscapadasForm.secundario.value=='' && document.busquedaEscapadasForm.principal.value=='')
	{	
		result = false;
		if(nombreCombo == "tematica")
		{
			alert('Elija una Temática');
			
		}else{
			
			alert('Elija un destino');
		}
	}
	if(result)
	{
		document.busquedaEscapadasForm.submit();
	}
}
/**
 * Obtiene el valor del radio button
 * @param nRadioB
 * @return
 */
function getRadioButtonSelectedValue(nRadioB)
{
	for(var i=0;i<nRadioB.length;i++)
		if(nRadioB[i].checked) return nRadioB[i].value;
}

