

function recargaComboPrincipalCaribe()
{	
	var comboPrincipalCaribe = document.busquedaCaribeForm.principalCaribe;
	var comboSecundarioCaribe = document.busquedaCaribeForm.secundarioCaribe;
	var comboNumNochesCaribe = document.busquedaCaribeForm.nochesCaribe;
	comboPrincipalCaribe.options.length=0;
	var str="";
	var nombreCombo = getRadioButtonSelectedValue(document.busquedaCaribeForm.eleccion);

	if (nombreCombo=="destinos"){

		comboPrincipalCaribe.options[0] = new Option('Elija destino','');
		for(var i=0;i<jsonCombosCaribeDestinos.listaComboPrincipal.length;i++)
		{

			str = jsonCombosCaribeDestinos.listaComboPrincipal[i].nombre;
			opt = new Option(jsonCombosCaribeDestinos.listaComboPrincipal[i].nombre, jsonCombosCaribeDestinos.listaComboPrincipal[i].id);
			if(jsonCombosCaribeDestinos.listaComboPrincipal[i].nombre == str.toUpperCase())
			{
				opt.setAttribute("class", 'titulo-combo');
				opt.className = 'titulo-combo';
			}
			comboPrincipalCaribe.options[i+1] = opt;


		}
		comboSecundarioCaribe.options.length=0;
		comboSecundarioCaribe.options[0] = new Option('Elija tipo de viaje','');



	}else if (nombreCombo=="tipoViaje"){ 

		comboPrincipalCaribe.options[0] = new Option('Elija tipo de viaje','');
		for(var i=0;i<jsonCombosCaribeTipoViaje.listaComboPrincipal.length;i++)
		{
			str = jsonCombosCaribeTipoViaje.listaComboPrincipal[i].nombre;
			opt = new Option(jsonCombosCaribeTipoViaje.listaComboPrincipal[i].nombre, jsonCombosCaribeTipoViaje.listaComboPrincipal[i].id);
			if(jsonCombosCaribeTipoViaje.listaComboPrincipal[i].nombre == str.toUpperCase())
			{
				opt.setAttribute("class", 'titulo-combo');
				opt.className = 'titulo-combo';
			}
			comboPrincipalCaribe.options[i+1] = opt;
		}
		comboSecundarioCaribe.options.length=0;
		comboSecundarioCaribe.options[0] = new Option('Elija destino','');
	}

	comboNumNochesCaribe.options.length=0;
	comboNumNochesCaribe.options[0] = new Option('Cualquiera','');

}


function recargaComboSecundarioCaribe(id)
{
	var comboCaribe = document.busquedaCaribeForm.secundarioCaribe;
	var selectedTodos = false;
	if(document.busquedaCaribeForm.secundarioCaribe.value == 'TODOS'){
		selectedTodos = true;				
	}
	
	var comboNumNochesCaribe = document.busquedaCaribeForm.nochesCaribe;
	comboCaribe.options.length=0;
	comboNumNochesCaribe.options.length=0;
	
	if(id==''){
		comboCaribe.options[0] = new Option('Elija tipo de viaje','');
		comboNumNochesCaribe.options[0] = new Option('Cualquiera', '');
	
	}else{

	var nNoches = new Array();
	var iNoches = 0;

	var nombreCombo = getRadioButtonSelectedValue(document.busquedaCaribeForm.eleccion);


	if(nombreCombo=="destinos"){
		for(var i=0;i<jsonCombosCaribeDestinos.listaComboPrincipal.length;i++)
		{
			if(jsonCombosCaribeDestinos.listaComboPrincipal[i].id == id)
			{
				if(jsonCombosCaribeDestinos.listaComboPrincipal[i].listaComboSecundario.length > 0)
				{
					comboCaribe.options[0] = new Option('Elija tipo de viaje','');
					if(selectedTodos){
						comboCaribe.options[1] = new Option('Todos', '');
					}else{
						comboCaribe.options[1] = new Option('Todos', '');
					}
					
					var index = 1;				
					for(var j=0;j<jsonCombosCaribeDestinos.listaComboPrincipal[i].listaComboSecundario.length;j++)
					{

						str = jsonCombosCaribeDestinos.listaComboPrincipal[i].listaComboSecundario[j].nombre;
						opt = new Option(jsonCombosCaribeDestinos.listaComboPrincipal[i].listaComboSecundario[j].nombre, jsonCombosCaribeDestinos.listaComboPrincipal[i].listaComboSecundario[j].id);
						if(jsonCombosCaribeDestinos.listaComboPrincipal[i].listaComboSecundario[j].nombre == str.toUpperCase())
						{
							opt.setAttribute("class", 'titulo-combo');
							opt.className = 'titulo-combo';
						}
						comboCaribe.options[index+1] = opt;
						index = index+1;
						if(jsonCombosCaribeDestinos.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches.length >0){
							for(var k=0;k<jsonCombosCaribeDestinos.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches.length; k++){

								nNoches[iNoches] =  jsonCombosCaribeDestinos.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches[k];
								iNoches++;
							}
						}	
					}
				}else
				{
					comboCaribe.options[0] = new Option('No hay tipos asociados','');
				}
			}
		}	
	}else if (nombreCombo=="tipoViaje"){
		for(var i=0;i<jsonCombosCaribeTipoViaje.listaComboPrincipal.length;i++)
		{
			if(jsonCombosCaribeTipoViaje.listaComboPrincipal[i].id == id)
			{
				if(jsonCombosCaribeTipoViaje.listaComboPrincipal[i].listaComboSecundario.length > 0)
				{
					comboCaribe.options[0] = new Option('Elija destino','CARIBE');
					if(selectedTodos){
						comboCaribe.options[1] = new Option('Todos', 'CARIBE');
					}else{
						comboCaribe.options[1] = new Option('Todos', '');
					}
					var index = 1;
					for(var j=0;j<jsonCombosCaribeTipoViaje.listaComboPrincipal[i].listaComboSecundario.length;j++)
					{
						str = jsonCombosCaribeTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].nombre;
						opt = new Option(jsonCombosCaribeTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].nombre, jsonCombosCaribeTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].id);
						if(jsonCombosCaribeTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].nombre == str.toUpperCase())
						{
							opt.setAttribute("class", 'titulo-combo');
							opt.className = 'titulo-combo';
						}
						comboCaribe.options[index+1] = opt;
						index = index+1;
						if(jsonCombosCaribeTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches.length >0){
							for(var k=0;k<jsonCombosCaribeTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches.length; k++){
								nNoches[iNoches] =  jsonCombosCaribeTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches[k];
								iNoches++;
							}
						}
					}
				}else
				{
					comboCaribe.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++;
		}
	}


	comboNumNochesCaribe.options[0] = new Option('Cualquiera','');
	for ( var iN = 0; iN < nNochesSinRepes.length; iN++) {
		comboNumNochesCaribe.options[iN+1] = new Option(nNochesSinRepes[iN], nNochesSinRepes[iN]);

	}
	
	if(selectedTodos){
		comboCaribe.selectedIndex = 1;
	}
	

	}
}


function recargaComboNochesCaribe (valueSecundario, valuePrincipal){


	if ((valueSecundario=='')||(valueSecundario=='TODOS')){
		recargaComboSecundarioCaribe(valuePrincipal);
	}else{

		var nombreComboCaribe = getRadioButtonSelectedValue(document.busquedaCaribeForm.eleccion);
		var comboNumNochesCaribe = document.busquedaCaribeForm.nochesCaribe;
		comboNumNochesCaribe.options.length=0;
		comboNumNochesCaribe.options[0] = new Option('Cualquiera','');

		if (nombreComboCaribe=="destinos"){
			for(var i=0;i<jsonCombosCaribeDestinos.listaComboPrincipal.length;i++)
			{
				if(jsonCombosCaribeDestinos.listaComboPrincipal[i].id == valuePrincipal)
				{
					for(var j=0;j<jsonCombosCaribeDestinos.listaComboPrincipal[i].listaComboSecundario.length;j++)
					{
						if(jsonCombosCaribeDestinos.listaComboPrincipal[i].listaComboSecundario[j].id == valueSecundario){

							for(var k=0;k<jsonCombosCaribeDestinos.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches.length;k++){

								comboNumNochesCaribe.options[k+1] = new Option(jsonCombosCaribeDestinos.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches[k], jsonCombosCaribeDestinos.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches[k]);
							}						
						}	
					}
				}
			}
		}else if (nombreComboCaribe=="tipoViaje"){
			for(var i=0;i<jsonCombosCaribeTipoViaje.listaComboPrincipal.length;i++)
			{
				if(jsonCombosCaribeTipoViaje.listaComboPrincipal[i].id == valuePrincipal)
				{
					for(var j=0;j<jsonCombosCaribeTipoViaje.listaComboPrincipal[i].listaComboSecundario.length;j++)
					{
						if(jsonCombosCaribeTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].id == valueSecundario){

							for(var k=0;k<jsonCombosCaribeTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches.length;k++){

								comboNumNochesCaribe.options[k+1] = new Option(jsonCombosCaribeTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches[k], jsonCombosCaribeTipoViaje.listaComboPrincipal[i].listaComboSecundario[j].listaNumNoches[k]);
							}	

						}	
					}
				}
			}
		}
	}
}


function validaCaribe()
{

	var nombreCombo = getRadioButtonSelectedValue(document.busquedaCaribeForm.eleccion);
	if(document.busquedaCaribeForm.secundarioCaribe.value=='' && document.busquedaCaribeForm.principalCaribe.value=='')
	{
		if(nombreCombo == "destinos")
		{
			alert('Elija un destino');
		}else
			if(nombreCombo == "tipoViaje")
			{
				alert('Elija un tipo de viaje');
			}	
	}
	else
	{
		document.busquedaCaribeForm.submit();
	}
}

function getRadioButtonSelectedValue(nRadioB)
{
	for(var i=0;i<nRadioB.length;i++)
		if(nRadioB[i].checked) return nRadioB[i].value;
}

function ordenacion(x,y) {
	if ( x < y ) return -1;
	if ( x > y ) return 1;

	return 0; 
}


