/**
*  autoselectors.js
*
*  Código elaborado por LACOMBA Produccions
*/

//definimos el ID de los selects ocultos de origen y destino.
var combo_origen = 'combo_aptdep';
var combo_destino = 'combo_aptarr';

function fun_ready()
{
  var cod_or = document.getElementById('cod_or');
  var cod_des = document.getElementById('cod_des');
  
  //rellenamos el select oculto de origen
  cargaOrigenes(combo_origen);
  
  //vaciamos los contenedores de código de aeropuerto
  cod_or.innerHTML = "";
  cod_des.innerHTML = "";
  
  //Obtenemos los datos del select oculto de origen para nuestro nuevo combo
  var lista = new Array();
  var origen = document.getElementById(combo_origen);
  for(var i = 0; i < origen.length; i++)
  {
  	var text = origen.options[i].text;
	var valor = origen.options[i].value;
	lista[i] = text;
  }
  
  //creamos el combo con los datos del select oculto de origen
  $(".ddcombo").ddcombo({
    minChars: 0,
    options: lista
  });
  
  //creamos un segundo combo vacio para destinos
  $(".ddcombo2").ddcombo2({
    minChars: 0
  });
}



//Selecciona el origen seleccionado y lo propaga al select oculto de origen.
function seleccionaOrigen(){
	//Obtenemos el valor del origen seleccionado en nuestro combo 
	//para transmitirlo al select oculto de origen
	var valorOrigen = document.getElementById('combotable_input').value;
	var cod_or = document.getElementById('cod_or');
	var cod_des = document.getElementById('cod_des');
	var origen = document.getElementById(combo_origen);
	for(var i = 0; i < origen.length; i++)
	{
	  var texts = origen.options[i].text;
	  var valors = origen.options[i].value;
	  var listas = texts;
	  
	  //encontramos el valor del elemento buscado
	  if(listas == valorOrigen)
	  {
		//lo asignamos
		
		origen.selectedIndex = i;
		
		//controlamos si es un valor válido
		if(valors != 0 && valors)
		{
			//enviamos el valor a la caja de codigo de aeropuerto
			cod_or.innerHTML = valors;
			cod_des.innerHTML = "";
		}
		else
		{
			//limpiamos cajas
			cod_or.innerHTML = "";
			cod_des.innerHTML = "";
		}
	  }
	}
	
	//cargamos los destinos al select oculto de destinos
	cargaDestinos(combo_origen, combo_destino);
	
	//y obtenemos dichos datos para rellenar nuestro combo
	rellenaDestino();

	onOriginComboClick();
}

//Obtiene los datos del select oculto de destino y lo propaga a nuestro combo
function rellenaDestino(){
  
  //Obtenemos los datos del combo de destino
  var lista2 = new Array();
  var destino = document.getElementById(combo_destino);
  for(var i = 0; i < destino.length; i++)
  {
  	var text2 = destino.options[i].text;
	lista2[i] = text2;
  }
  
  //borramos el combo anterior vacio
  //document.getElementById('box2').innerHTML = "";
  $("#box2").html('');

  //lo creamos con los nuevos datos de destino
  $(".ddcombo2").ddcombo2({
    minChars: 0,
    options: lista2
  });
  
  /*$(".ddcombo2").autocomplete(["aa1", "aa2", "aa3"]);
  $(".ddcombo2").setOptions({data:["as","nbs","asd"]}).flushCache();*/
  
}

//Selecciona el destino seleccionado y lo propaga al select oculto de destino.
function seleccionaDestino() {
	
	//Obtenemos el valor del destino seleccionado en nuestro combo 
	//para transmitirlo al select oculto de destino
	var valorDestino = document.getElementById('combotable2_input').value;
	var cod_des = document.getElementById('cod_des');
	var destino = document.getElementById(combo_destino);

	for(var i = 0; i < destino.length; i++)
	{
	  var texts = destino.options[i].text;
	  var valors = destino.options[i].value;
	  listas = texts;
	  
	  //encontramos el valor del elemento buscado
	  if(listas == valorDestino)
	  {
		//lo asignamos a nuestro select oculto de destino
		destino.selectedIndex = i;
		
		//controlamos que sea un valor válido
		if(valors && valors != 0)
		{
			//lo mostramos en la caja de código de aeropuerto
			cod_des.innerHTML = valors;
		}
	  }
	}
	onDestComboClick();
}