function cargarValoresMaestros(select_pais, select_dest) {

var pais = "";
var destino = "";
var posPais = 1;
var posDesti = 1;

select_pais.options[0]=new Option("...","0");
select_dest.options[0]=new Option("...","0");

for(i=0; i<paises.length; i++) {
	//alert("tempa"+paises.length);
	//alert("tempb:"+paises[i].length);
	//alert('tempa'+i+':'+pais+'-----'+paises[i][0]);
	if(!paises[i][0]=="") {
		if(i==0) {
			//alert('tempb'+i+':'+pais+'-----'+paises[i][0]);
			select_pais.options[posPais]=new Option(paises[i][0],paises[i][0],"defaultSelected");
			select_pais.selectedIndex=0;
			//dest.options[posDesti]=new Option(paises[i][1],paises[i][1],"defaultSelected");
			//dest.selectedIndex=0;
			pais = paises[i][0];
			posPais++;
			//posDesti++;
			if(!paises[i][1]=="") {
				select_dest.options[posDesti]=new Option(paises[i][1],paises[i][1],"defaultSelected");
				select_dest.selectedIndex=0;
				destino = paises[i][1];
				posDesti++;
			}
			
		} else if(pais!=paises[i][0]) {
			//alert('tempc'+i+':'+pais+'-----'+paises[i][0]);
			select_pais.options[posPais]=new Option(paises[i][0],paises[i][0],"defaultSelected");
			select_pais.selectedIndex=0;
			pais = paises[i][0];
			posPais++;
		}
	}
	
	if(!paises[i][1]=="") {
		if(destino!=paises[i][1]) {
 			//alert('tempd:'+paises[i][1]);
			select_dest.options[posDesti]=new Option(paises[i][1],paises[i][1],"defaultSelected");
			select_dest.selectedIndex=0;
			destino = paises[i][1];
			posDesti++;
		} 
	}
  }
}

function cargarInicioHoteles(select_hotel) {

	select_hotel.options[0]=new Option("...","0");
	var posHotel = 1;
	//alert("Hotel:"+paises.length);
	for(i=0; i<paises.length; i++) {
		
		select_hotel.options[posHotel]=new Option(paises[i][2],paises[i][3],"defaultSelected");	
		posHotel++;
	}
}

function cargarInicioHotelesHome(select_hotel) {

	select_hotel.options[0]=new Option("...","0");
	var posHotel = 1;
	//alert("Hotel:"+paises.length);
	for(i=0; i<paises.length; i++) {
		
		select_hotel.options[posHotel]=new Option(paises[i][3],paises[i][3],"defaultSelected");	
		posHotel++;
	}
}

function cargarValoresMaestrosTemp(select_pais, select_dest, paisForm, destinoForm) {

var pais = "";
var destino = "";
var posPais = 1;
var posDesti = 1;

select_pais.options[0]=new Option("...","0");
select_dest.options[0]=new Option("...","0");


for(i=0; i<paises.length; i++) {
	//alert("tempa"+paises.length);
	//alert("tempb:"+paises[i].length);
	//alert('tempa'+i+':'+pais+'-----'+paises[i][0]);
	
	if(i==0) {
		//alert('tempb'+i+':'+pais+'-----'+paises[i][0]);
		select_pais.options[posPais]=new Option(paises[i][0],paises[i][0],"defaultSelected");
		//select_pais.selectedIndex=0;
		//dest.options[posDesti]=new Option(paises[i][1],paises[i][1],"defaultSelected");
		//dest.selectedIndex=0;
		pais = paises[i][0];
		posPais++;
		//posDesti++;
		select_dest.options[posDesti]=new Option(paises[i][1],paises[i][1],"defaultSelected");
		//select_dest.selectedIndex=0;
		destino = paises[i][1];
		posDesti++;
			
	} else if(pais!=paises[i][0]) {
		//alert('tempc'+i+':'+pais+'-----'+paises[i][0]);
		select_pais.options[posPais]=new Option(paises[i][0],paises[i][0],"defaultSelected");
		//select_pais.selectedIndex=0;
		pais = paises[i][0];
		posPais++;
		
		
	}
	
	if(destino!=paises[i][1]) {
 		//alert('tempd:'+paises[i][1]);
 		select_dest.options[posDesti]=new Option(paises[i][1],paises[i][1],"defaultSelected");
		//select_dest.selectedIndex=0;
		destino = paises[i][1];
		posDesti++;
	}

}
	
     
     selectItem(select_pais,paisForm);
     cargarDestinos(select_dest, paisForm)
     selectItem(select_dest,destinoForm);
     
}

function cargarDestinos(destino, id) {

	//alert("valu e-1:"+id);
	var h = 1;
	//alert(destino+" "+id);
	if (!hasOptions(destino)) { return; }
	
	limpiarSelect(destino);
	
	var contaDest = 0;
	
	for(a=0;a<paises.length;a++) {
		var pais = paises[a][0];
		if(pais==id) {
			if(!existeValor(destino,paises[a][1])) {
				contaDest++;
			}
		}
	}
	
	if(contaDest > 1){
		destino.options[0]=new Option("...","0");
	}else{
		h = 0;
	}
	
	for(a=0;a<paises.length;a++) {
		//alert("value0:"+a);
		//alert("value0:"+paises[a][0]+"---value1:"+id)
		var pais = paises[a][0];
		if(pais==id) {
			if(!existeValor(destino,paises[a][1])) {
				destino.options[h]=new Option(paises[a][1],paises[a][1],"defaultSelected");
				destino.selectedIndex=0;
				h++;
			}
		}
	}
}

function cargarHoteles(destino, id) {

	//alert("valu e-1:"+id);
	var h = 1;
	
	if(destino!=null) {
		if (!hasOptions(destino)) { return; }
	
		limpiarSelect(destino);
	
		destino.options[0]=new Option("...","0");
	
		for(a=0;a<paises.length;a++) {
			//alert("value0:"+a);
			//alert("value0:"+paises[a][0]+"---value1:"+id)
			if(paises[a][1]==id) {
				if(!existeValor(destino,paises[a][2])) {
					destino.options[h]=new Option(paises[a][3],paises[a][2]);
					destino.selectedIndex=0;

					h++;
				}
			}
		}
	}
}

function cargarHotelesTemp(destino, id, choose) {

	//alert("valu e-1:"+id);
	//alert("valu e-2:"+choose);
	var h = 1;
	
	if(destino!=null) {
		if (!hasOptions(destino)) { 
			//alert('A');
			return; 
		}
	
		limpiarSelect(destino);
		
		destino.options[0]=new Option("...","0");
		
		if(id>0) {
			for(a=0;a<paises.length;a++) {
				//alert("value0:"+a);
				//alert("value0:"+paises[a][0]+"---value1:"+id)
				if(paises[a][1]==id) {
					if(!existeValor(destino,paises[a][2])) {
						destino.options[h]=new Option(paises[a][3],paises[a][2]);
						destino.selectedIndex=0;
						h++;
					}
				}
			}
		} else {
			for(a=0;a<paises.length;a++) {
				//alert("value0:"+a);
				//alert("value0:"+paises[a][0]+"---value1:"+id)
				if(paises[a][2]==choose) {
					if(!existeValor(destino,paises[a][2])) {
						destino.options[h]=new Option(paises[a][3],paises[a][2]);
						destino.selectedIndex=0;
						h++;
					}
				}
			}
		}
	}
	
	selectItem(destino, choose)
}

function limpiarSelect(destino) {

		for (var a=(destino.options.length-1); a>=0; a--) { 
			destino.options[a] = null; 
		} 
		destino.selectedIndex = -1; 

}

function hasOptions(obj) {
	if (obj!=null && obj.options!=null) { return true; }
	return false;
}

function existeValor(obj, valor) {
	for (var a=0; a<obj.options.length; a++) { 
		//alert(obj.options[a].value);
		if(obj.options[a].value==valor) {
			return true;
		}	
	}
	
	return false;
}

function selectItem(obj, choose) {
	
	for (var opcombo=0;opcombo < obj.length;opcombo++){ 
        if(obj[opcombo].text==choose){ 
          obj.selectedIndex=opcombo; 
        } 
     } 

}

function cargarPais(pais, id) {

	var h = 1;
	//destino es el id
	var paisaux="";
	if (!hasOptions(pais)) { return; }
		
	


	for(a=0;a<paises.length;a++) {
		var destino = paises[a][1];
		if(destino==id) {
			paisaux = paises[a][0];
		}
	}

	for(a=0;a<pais.length;a++) {
		if (pais[a].value==paisaux)
			pais[a].selected=true;
	}

}

function cargarCategorias(cat, id) {

	var h = 1;
	//destino es el id
	var cataux="";
	
	id.options[0]=new Option("...","0");
	
	if (!hasOptions(id)) { return; }
		
	for(a=0;a<cat.length;a++) {
		cataux = cat[a];
		id.options[h]=new Option(cataux,cataux);
		h++
	}
}

function array_unique(arr) {

  var vic = new Object();

  for(i=0; i < arr.length; i++)
	vic[arr[i]] = "";
	arr = new Array();
	
	for(i in vic) 
  		arr[arr.length] = i;
  	
  
   
   	return arr;

}

function cargarInicioHotelesSelect(select_hotel, nombreHotel) {

	select_hotel.options[0]=new Option("...","0");
	var posHotel = 1;
	//alert("Hotel:"+paises.length);
	for(i=0; i<paises.length; i++) {
		
		select_hotel.options[posHotel]=new Option(paises[i][3],paises[i][3],"defaultSelected");	
		posHotel++;
	}
	
	selectItem(select_hotel, nombreHotel)
}





