function ArmaArreglo()
{
  var airports3 = new Array();
  var j = 0;
  //alert(Stations['CUN'].name);
  for (var i=0; i < SortedStations.length; i++){
     if(Stations[SortedStations[i]] != null){
       var stnCode	= (Stations[SortedStations[i]].name).toString();
        		/*
				Código Generado por:
				Grupo IISI
				Ramiro Cruz Barragán
				24Abr2009
			*/
            if (SortedStations[i]=='TLC')
            {              
                airports3[j] = new Array(SortedStations[i],  "Mexico DF/"  + stnCode + " (" + SortedStations[i] + ") "  );//&#233; = Ã©
                j=j+1;
             }
             else if((SortedStations[i]=='MEX')|| (SortedStations[i]=='SAL') || (SortedStations[i]=='SJO') || (SortedStations[i]=='GUA') )
             {
                   
             } 
             else if(  SortedStations[i]=='OAK' )
             {
                airports3[j] = new Array(SortedStations[i], "San Francisco/Oakl " + "(" + SortedStations[i] + ") "   );
                j=j+1;  
             }
             else
             {               
                            airports3[j] = new Array(SortedStations[i],stnCode + " (" + SortedStations[i] + ")");
                            j=j+1;
             }                  
     }      	       	     
  }
	//Creamos arreglo para ordenar por descripcion
  var Estaciones1 = new Array();
  j=0;
  for (var i=0; i < SortedStations.length; i++)
  	{
  		//Por cada código obtenemos la descripcion
  		 if(Stations[SortedStations[i]] != null)
  		 {  		 	
  		 		if (SortedStations[i]=='TLC')
          {   
          	Estaciones1[j] = "Mexico DF/" + Stations[SortedStations[i]].name;
          	  				j=j+1;
          }
	         else if((SortedStations[i]=='MEX')|| (SortedStations[i]=='SAL') || (SortedStations[i]=='SJO') || (SortedStations[i]=='GUA') )
	         {	               
	         } 
	         else if(  SortedStations[i]=='OAK' )
	         {
	         	Estaciones1[j] = "San Francisco/Oakl";
	         	  				j=j+1;
					}
					else
						{						          
  						Estaciones1[j] = Stations[SortedStations[i]].name;
  						  				j=j+1;
  					}

  		}
  	}
  Estaciones1 = Estaciones1.sort();
	//Creación de arreglo de estaciones
	var Ordenado = new Array();
	var Codigos = new Array();
	var posicion;
	posicion = 0
	for (var i=0; i < Estaciones1.length; i++)
	{
		if (Estaciones1[i] == "Mexico DF/Toluca")
			{
				Ordenado[posicion] = new Array("TLC","Mexico DF/Toluca" + " (TLC)");
				Codigos[posicion] = new Array("TLC");
				posicion=posicion+1;
			}
		else if (Estaciones1[i] == "San Francisco/Oakl")
			{
					Ordenado[posicion] = new Array("OAK","San Francisco/Oakl" + " (OAK)");
					Codigos[posicion] = new Array("OAK");
					posicion=posicion+1;
			}
		else
			{
				for (var ii=0; ii < SortedStations.length; ii++)
				{
					if(Stations[SortedStations[ii]] != null)
					{
						if (Stations[SortedStations[ii]].name ==Estaciones1[i])
						{
							Ordenado[posicion] = new Array(SortedStations[ii],Stations[SortedStations[ii]].name + " (" + SortedStations[ii] + ")");
							Codigos[posicion] = new Array(SortedStations[ii]);
							posicion=posicion+1;
						}
					}
				}
			}	
	}
	SortedStations = Codigos;
  //return airports3;
  return Ordenado;
}

//Valida Estaciones  
function validateMKT(codes){
var codemkt = new Array();
var j = 0;
  for (var i = 0; i < codes.length; i++){
  if(Stations[codes[i]] != null){
    codemkt[j] = codes[i]
    j = j + 1;
  }
  }
  codemkt[j]=0;
  return codemkt;
}

//Valida Codigos de Estaciones
function validacodeMKT(codemkt,codes){
  for (var i = 0; i < codes.length - 1; i++){
    if(codes[i] == codemkt){
    return true;
    }
  }
  return false;
}

function ArmaArreglo2()
{
  var airports4 = new Array();
  var panel1Value;
  var panel2Value;
  var flag = false;
  var origen_mod;
  var destino_mod;
  var origen;
  var destino;
	var objetoOrigen = document.getElementById("ControlGroupSearchViewVolaris_AvailabilitySearchInputSearchView_DropDownListMarketOrigin1");
	//alert(objetoOrigen.options[objetoOrigen.selectedIndex].value);
	origen = objetoOrigen.options[objetoOrigen.selectedIndex].value;
	if (origen == '')
	{
		origen = 'Origen';
	}
	var objetodestino = document.getElementById("ControlGroupSearchViewVolaris_AvailabilitySearchInputSearchView_DropDownListMarketDestination1");
	//alert(objetodestino.options[objetodestino.selectedIndex].value);
	destino = objetodestino.options[objetodestino.selectedIndex].value;
	if (destino == '')
	{
		destino = 'Destino';
	}
  var j = 0;  
  //if(GetCookie('origen_mod') == null && GetCookie('destino_mod') == null){
  if(origen == "Origen" && destino == "Destino"){
  	//alert ("Vacio");
    var airports3 = new Array();
    var j = 0;
    for (var i=0; i < SortedStations.length; i++){
       if(Stations[SortedStations[i]] != null){
         var stnCode	= (Stations[SortedStations[i]].name).toString();
              if (SortedStations[i]=='TLC')
              {              
                  airports4[j] = new Array(SortedStations[i],  "Mexico DF/"  + stnCode + " (" + SortedStations[i] + ") "  );//&#233; = Ã©
                  j=j+1;
               }
               else if((SortedStations[i]=='MEX')|| (SortedStations[i]=='SAL') || (SortedStations[i]=='SJO') || (SortedStations[i]=='GUA') )
               {
                     
               } 
               else if(  SortedStations[i]=='OAK' )
               {
                  airports4[j] = new Array(SortedStations[i], "San Francisco/Oakl " + "(" + SortedStations[i] + ") "   );
                  j=j+1;  
               }
               else
               {               
                  airports4[j] = new Array(SortedStations[i],stnCode + " (" + SortedStations[i] + ")");
                  j=j+1;
               }
       }
    }
		//Creamos arreglo para ordenar por descripcion
		  var Estaciones1 = new Array();
		  j=0;
		  for (var i=0; i < SortedStations.length; i++)
		  	{
		  		//Por cada código obtenemos la descripcion
		  		 if(Stations[SortedStations[i]] != null)
		  		 {  		 	
		  		 		if (SortedStations[i]=='TLC')
		          {   
		          	Estaciones1[j] = "Mexico DF/" + Stations[SortedStations[i]].name;
		          	  				j=j+1;
		          }
			         else if((SortedStations[i]=='MEX')|| (SortedStations[i]=='SAL') || (SortedStations[i]=='SJO') || (SortedStations[i]=='GUA') )
			         {	               
			         } 
			         else if(  SortedStations[i]=='OAK' )
			         {
			         	Estaciones1[j] = "San Francisco/Oakl";
			         	  				j=j+1;
							}
							else
								{						          
		  						Estaciones1[j] = Stations[SortedStations[i]].name;
		  						  				j=j+1;
		  					}
		
		  		}
		  	}
		  Estaciones1 = Estaciones1.sort();    
			//Creación de arreglo de estaciones
			var Ordenado = new Array();
			var Codigos = new Array();
			var posicion;
			posicion = 0
			for (var i=0; i < Estaciones1.length; i++)
			{
				if (Estaciones1[i] == "Mexico DF/Toluca")
					{
						Ordenado[posicion] = new Array("TLC","Mexico DF/Toluca" + " (TLC)");
						Codigos[posicion] = new Array("TLC");
						posicion=posicion+1;
					}
				else if (Estaciones1[i] == "San Francisco/Oakl")
					{
							Ordenado[posicion] = new Array("OAK","San Francisco/Oakl" + " (OAK)");
							Codigos[posicion] = new Array("OAK");
							posicion=posicion+1;
					}
				else
					{
						for (var ii=0; ii < SortedStations.length; ii++)
						{
							if(Stations[SortedStations[ii]] != null)
							{
								if (Stations[SortedStations[ii]].name ==Estaciones1[i])
								{
									Ordenado[posicion] = new Array(SortedStations[ii],Stations[SortedStations[ii]].name + " (" + SortedStations[ii] + ")");
									Codigos[posicion] = new Array(SortedStations[ii]);
									posicion=posicion+1;
								}
							}
						}
					}	
			}
    	//return airports4; 
    	return Ordenado; 
  }
  else{
  			//panel1Value = GetCookie('origen_mod');
        //panel2Value = GetCookie('destino_mod');
        panel1Value = origen;
        panel2Value = destino;
        //alert(panel2Value);
        Stations[panel1Value].mkts[Stations[panel1Value].mkts.length] = 0;
  		
      var NewCodes = validateMKT(Stations[panel1Value].mkts);
      /* LLENAMOS ARREGLO CON LAS ESTACIONES DESTINO DE ACUERDO A LA SELECCIONADA*/       
      var newSet2 = new Array();
      var reselect = false; 
      var o = 0;
      for (var i = 0; i < NewCodes.length; i++){
          if (i < NewCodes.length ){
             	if (Stations[Stations[panel1Value].mkts[i]] != null){
                if(validacodeMKT(Stations[panel1Value].mkts[i],NewCodes) == true){     
                  if (Stations[panel1Value].mkts[i]=='TLC'){
             			  newSet2.push(new Array(Stations[panel1Value].mkts[i], "Mexico DF/" + Stations[Stations[panel1Value].mkts[i]].name + " (" + Stations[panel1Value].mkts[i] + ")",o ) );
                    o++;
                  } 
                  else if(  Stations[panel1Value].mkts[i]=='OAK' ){
             			  newSet2.push(new Array(Stations[panel1Value].mkts[i], "San Francisco/Oakl " + " (" + Stations[panel1Value].mkts[i] + ")",o ) );
                    o++;  
                  }
                  else{
             			  newSet2.push(new Array(Stations[panel1Value].mkts[i], Stations[Stations[panel1Value].mkts[i]].name + " (" + Stations[panel1Value].mkts[i] + ")",o ) );
                    o++;
                  }  
           			}
           		}
           	}
          }
          if (NewCodes[NewCodes.length-1] != 0 ) {
          	  newSet2.push(new Array(0,0,0));
          	}
        //Ordenamiento de estaciones
        var Estaciones= new Array();
        var posicion = 0;
        for (var i = 0; i < NewCodes.length; i++)
        {
        	if (Stations[Stations[panel1Value].mkts[i]] != null)
        	{
        		 if (Stations[panel1Value].mkts[i]=='TLC')
        			{
        				Estaciones[posicion] = "Mexico DF/" + Stations[Stations[panel1Value].mkts[i]].name;
        			}
        		 else if(  Stations[panel1Value].mkts[i]=='OAK' )
        		 	{
        		 		Estaciones[posicion] = "San Francisco/" + Stations[Stations[panel1Value].mkts[i]].name;
        		 	}
        			else
        			{
        				Estaciones[posicion] = Stations[Stations[panel1Value].mkts[i]].name;
        			}
        		posicion=posicion+1;
        	}
        }
        Estaciones = Estaciones.sort();
        //Ordenamiento de códigos
        var Codigos = new Array();
        posicion = 0;
        for (var i = 0; i < Estaciones.length; i++)
        {
        	if (Estaciones[i] == "Mexico DF/Toluca")
        	{
						Codigos[posicion] = "TLC";
						posicion=posicion+1;
        	}
        	else if (Estaciones[i] == "San Francisco/Oakland")
        	{
						Codigos[posicion] = "OAK";
						posicion=posicion+1;
        	}
        	else
        		{
			        for (var ii = 0; ii < Stations[panel1Value].mkts.length; ii++)
			        {
			        		if (Stations[Stations[panel1Value].mkts[ii]] != null)
			        		{
					        	if (Estaciones[i] == Stations[Stations[panel1Value].mkts[ii]].name)
					        	{
					        		Codigos[posicion] = Stations[panel1Value].mkts[ii];
					        		posicion=posicion+1;
					        	}
					        }
			        }
	      	}      	
        }
				var ordenado = new Array();
				posicion = 0;
				for (var i = 0; i < Estaciones.length; i++)
				{
					ordenado[posicion] = new Array(Codigos[i].toString(),Estaciones[i] + " (" + Codigos[i].toString() + ")",posicion);
					posicion=posicion+1;
				}
				//alert(ordenado);
				//alert(newSet2);
        //return newSet2;
        return ordenado;
  }
}

