

function recargaComboPrincipalVacaciones()
{	
	var comboPrincipal = document.busquedaVacacionesForm.principal;
	var comboSecundario = document.busquedaVacacionesForm.secundario;
	var comboNumNoches = document.busquedaVacacionesForm.noches;
	comboPrincipal.options.length=0;

	var nombreCombo = getRadioButtonSelectedValue(document.busquedaVacacionesForm.eleccion);

	if (nombreCombo=="destinos"){

		comboPrincipal.options[0] = new Option('Elija destino','');
		for(var i=0;i<jsonCombosVacacionesDestinos.listaComboPrincipal.length;i++)
		{
			str = jsonCombosVacacionesDestinos.listaComboPrincipal[i].nombre;
			opt = new Option(jsonCombosVacacionesDestinos.listaComboPrincipal[i].nombre, jsonCombosVacacionesDestinos.listaComboPrincipal[i].id);
			if(jsonCombosVacacionesDestinos.listaComboPrincipal[i].nombre == str.toUpperCase())
			{
				opt.setAttribute("class", 'titulo-combo');
				opt.className = 'titulo-combo';
			}
			comboPrincipal.options[i+1] = opt;
		}	
		comboSecundario.options.length=0;
		comboSecundario.options[0] = new Option('Elija tipo de viaje','');



	}else if (nombreCombo=="tipoViaje"){ 

		comboPrincipal.options[0] = new Option('Elija tipo de viaje','');
		for(var i=0;i<jsonCombosVacacionesTipoViaje.listaComboPrincipal.length;i++)
		{
			str = jsonCombosVacacionesTipoViaje.listaComboPrincipal[i].nombre;
			opt = new Option(jsonCombosVacacionesTipoViaje.listaComboPrincipal[i].nombre, jsonCombosVacacionesTipoViaje.listaComboPrincipal[i].id);
			if(jsonCombosVacacionesTipoViaje.listaComboPrincipal[i].nombre == str.toUpperCase())
			{
				opt.setAttribute("class", 'titulo-combo');
				opt.className = 'titulo-combo';
			}
			comboPrincipal.options[i+1] = opt;
		}
		comboSecundario.options.length=0;
		comboSecundario.options[0] = new Option('Elija destino','');
	}

	comboNumNoches.options.length=0;
	comboNumNoches.options[0] = new Option('Cualquiera','');

}


function recargaComboSecundarioVacaciones(id)
{
	var combo = document.busquedaVacacionesForm.secundario;
	var selectedTodos = false;
	if(document.busquedaVacacionesForm.secundario.value == 'TODOS'){
		selectedTodos = true;				
	}
	var comboNumNoches = document.busquedaVacacionesForm.noches;
	combo.options.length=0;
	comboNumNoches.options.length=0;

	if(id==''){
		combo.options[0] = new Option('Elija tipo de viaje','');
		comboNumNoches.options.length=0;
		comboNumNoches.options[0] = new Option('Cualquiera', '');
	}else{

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

		var nombreCombo = getRadioButtonSelectedValue(document.busquedaVacacionesForm.eleccion);


		if(nombreCombo=="destinos"){
			for(var i=0;i<jsonCombosVacacionesDestinos.listaComboPrincipal.length;i++)
			{
				if(jsonCombosVacacionesDestinos.listaComboPrincipal[i].id == id)
				{
					if(jsonCombosVacacionesDestinos.listaComboPrincipal[i].listaComboSecundario.length > 0)
					{
						combo.options[0] = new Option('Elija tipo de viaje','');
						if(selectedTodos){
							combo.options[1] = new Option('Todos', '');
						}else{
							combo.options[1] = new Option('Todos', '');
						}			
						
						var index = 1;				
						for(var j=0;j<jsonCombosVacacionesDestinos.listaComboPrincipal[i].listaComboSecundario.length;j++)
						{								
							str = jsonCombosVacacionesDestinos.listaComboPrincipal[i].listaComboSecundario[j].nombre;
							opt = new Option(jsonCombosVacacionesDestinos.listaComboPrincipal[i].listaComboSecundario[j].nombre, jsonCombosVacacionesDestinos.listaComboPrincipal[i].listaComboSecundario[j].id);
							if(jsonCombosVacacionesDestinos.listaComboPrincipal[i].listaComboSecundario[j].nombre == str.toUpperCase())
							{
								opt.setAttribute("class", 'titulo-combo');
								opt.className = 'titulo-combo';
							}
							combo.options[index+1] = opt;
							index = index+1;
							if(jsonCombosVacacionesDestinos.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches.length >0){
								for(var k=0;k<jsonCombosVacacionesDestinos.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches.length; k++){

									nNoches[iNoches] =  jsonCombosVacacionesDestinos.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches[k];
									iNoches++;
								}
							}							
						}
					}else
					{
						combo.options[0] = new Option('No hay tipos asociados','');
					}
				}
			}	
		}else if (nombreCombo=="tipoViaje"){
			for(var i=0;i<jsonCombosVacacionesTipoViaje.listaComboPrincipal.length;i++)
			{
				if(jsonCombosVacacionesTipoViaje.listaComboPrincipal[i].id == id)
				{
					if(jsonCombosVacacionesTipoViaje.listaComboPrincipal[i].listaComboSecundario.length > 0)
					{
						combo.options[0] = new Option('Elija destino','');
						if(selectedTodos){
							combo.options[1] = new Option('Todos', '');
						}else{
							combo.options[1] = new Option('Todos', 'TODOS');
						}
						var index = 1;		
						for(var j=0;j<jsonCombosVacacionesTipoViaje.listaComboPrincipal[i].listaComboSecundario.length;j++)
						{	

							str = jsonCombosVacacionesTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].nombre;
							opt = new Option(jsonCombosVacacionesTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].nombre, jsonCombosVacacionesTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].id);
							if(jsonCombosVacacionesTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].nombre == str.toUpperCase())
							{
								opt.setAttribute("class", 'titulo-combo');
								opt.className = 'titulo-combo';
							}
							combo.options[index+1] = opt;
							index = index+1;
							if(jsonCombosVacacionesTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches.length >0){
								for(var k=0;k<jsonCombosVacacionesTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches.length; k++){
									nNoches[iNoches] =  jsonCombosVacacionesTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches[k];
									iNoches++;
								}
							}
						}
					}else
					{
						combo.options[0] = new Option('No hay tipos asociados','');
					}
				}
			}	
		}

		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){
			combo.selectedIndex = 1;
		}
		
	}

}

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

	return 0; 
}

function recargaComboNochesVacaciones (valueSecundario, valuePrincipal){

	if ((valueSecundario=='')||(valueSecundario=='TODOS')){

		recargaComboSecundarioVacaciones(valuePrincipal);
	}else{

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

		if (nombreCombo=="destinos"){
			for(var i=0;i<jsonCombosVacacionesDestinos.listaComboPrincipal.length;i++)
			{
				if(jsonCombosVacacionesDestinos.listaComboPrincipal[i].id == valuePrincipal)
				{
					for(var j=0;j<jsonCombosVacacionesDestinos.listaComboPrincipal[i].listaComboSecundario.length;j++)
					{
						if(jsonCombosVacacionesDestinos.listaComboPrincipal[i].listaComboSecundario[j].id == valueSecundario){

							for(var k=0;k<jsonCombosVacacionesDestinos.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches.length;k++){

								comboNumNoches.options[k+1] = new Option(jsonCombosVacacionesDestinos.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches[k], jsonCombosVacacionesDestinos.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches[k]);
							}						
						}	
					}
				}
			}
		}else if (nombreCombo=="tipoViaje"){
			for(var i=0;i<jsonCombosVacacionesTipoViaje.listaComboPrincipal.length;i++)
			{
				if(jsonCombosVacacionesTipoViaje.listaComboPrincipal[i].id == valuePrincipal)
				{
					for(var j=0;j<jsonCombosVacacionesTipoViaje.listaComboPrincipal[i].listaComboSecundario.length;j++)
					{
						if(jsonCombosVacacionesTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].id == valueSecundario){

							for(var k=0;k<jsonCombosVacacionesTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches.length;k++){

								comboNumNoches.options[k+1] = new Option(jsonCombosVacacionesTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches[k], jsonCombosVacacionesTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches[k]);
							}	

						}	
					}
				}
			}
		}
	}
}


function validaVacaciones()
{

	var nombreCombo = getRadioButtonSelectedValue(document.busquedaVacacionesForm.eleccion);
	if(document.busquedaVacacionesForm.secundario.value=='' && document.busquedaVacacionesForm.principal.value=='')
	{
		if(nombreCombo == "destinos")
		{
			alert('Elija un destino');
		}else
			if(nombreCombo == "tipoViaje")
			{
				alert('Elija un tipo de viaje');
			}	
	}
	else
	{
		document.busquedaVacacionesForm.submit();
	}
}

function getRadioButtonSelectedValue(nRadioB)
{
	for(var i=0;i<nRadioB.length;i++)
		if(nRadioB[i].checked) return nRadioB[i].value;
}

