function changeDestinationsArray(originSelectOptions, destinationSelectOptions, lastSelectedAirportCode )
{
   var oSelect = document.getElementById(originSelectOptions);
   var dSelect = document.getElementById(destinationSelectOptions);

   //get current selected index
   var i = dSelect.selectedIndex;

   // clear default options array
   dSelect.options.length = 0;

   //test originAirport and set list options for destination Airports code
   if (oSelect.options[oSelect.selectedIndex].value=='YXX')
   {
        dSelect.options[0] = new Option('---- Mexique ----','');
        dSelect.options[1] = new Option('Puerto Vallarta','PVR');
        dSelect.options[2] = new Option('---- USA ----','');
        dSelect.options[3] = new Option('Las Vegas','LAS');
   }
   if (oSelect.options[oSelect.selectedIndex].value=='YYC')
   {
        dSelect.options[0]  = new Option('---- Antilles Neer. ----','');
        dSelect.options[1]  = new Option('St-Martin','SXM');
        dSelect.options[2]  = new Option('---- Bahamas ----','');
        dSelect.options[3]  = new Option('Nassau','NAS');
        dSelect.options[4]  = new Option('---- Barbades ----','');
        dSelect.options[5]  = new Option('Barbades','BGI');
        dSelect.options[6]  = new Option('---- Costa Rica ----','');
        dSelect.options[7]  = new Option('Liberia','LIR');
        dSelect.options[8]  = new Option('---- Cuba ----','');
        dSelect.options[9]  = new Option('Holguin','HOG');
        dSelect.options[10] = new Option('Varadero','VRA');
        dSelect.options[11] = new Option('---- Jamaique ----','');
        dSelect.options[12] = new Option('Jamaique','MBJ');
        dSelect.options[13] = new Option('---- Mexique ----','');
        dSelect.options[14] = new Option('Cancun','CUN');
        dSelect.options[15] = new Option('Ixtapa','ZIH');
        dSelect.options[16] = new Option('Los Cabos','SJD');
        dSelect.options[17] = new Option('Manzanillo','ZLO');
        dSelect.options[18] = new Option('Mazatlan','MZT');
        dSelect.options[19] = new Option('Puerto Vallarta','PVR');
        dSelect.options[20] = new Option('---- R. Dominicaine ----','');
        dSelect.options[21] = new Option('Puerto Plata','POP');
        dSelect.options[22] = new Option('Punta Cana','PUJ');
        dSelect.options[23] = new Option('Santo Domingo','SDQ');
        dSelect.options[24] = new Option('---- USA ----','');
        dSelect.options[25] = new Option('Las Vegas','LAS');
   }
   if (oSelect.options[oSelect.selectedIndex].value=='YQQ')
   {
        dSelect.options[0] = new Option('---- Mexique ----','');
        dSelect.options[1] = new Option('Puerto Vallarta','PVR');
   }
   if (oSelect.options[oSelect.selectedIndex].value=='YEG')
   {
        dSelect.options[0]  = new Option('---- Antilles Neer. ----','');
        dSelect.options[1]  = new Option('St-Martin','SXM');
        dSelect.options[2]  = new Option('---- Cuba ----','');
        dSelect.options[3]  = new Option('Varadero','VRA');
        dSelect.options[4]  = new Option('---- Mexique ----','');
        dSelect.options[5]  = new Option('Cancun','CUN');
        dSelect.options[6]  = new Option('Ixtapa','ZIH');
        dSelect.options[7]  = new Option('Manzanillo','ZLO');
        dSelect.options[8]  = new Option('Mazatlan','MZT');
        dSelect.options[9]  = new Option('Puerto Vallarta','PVR');
        dSelect.options[10] = new Option('---- R. Dominicaine ----','');
        dSelect.options[11] = new Option('Puerto Plata','POP');
        dSelect.options[12] = new Option('Punta Cana','PUJ');
        dSelect.options[13] = new Option('---- USA ----','');
        dSelect.options[14] = new Option('Las Vegas','LAS');
   }
   if (oSelect.options[oSelect.selectedIndex].value=='YHZ')
   {
        dSelect.options[0]  = new Option('---- Antilles Neer. ----','');
        dSelect.options[1]  = new Option('Saint-Martin','SXM');
        dSelect.options[2]  = new Option('---- Bahamas ----','');
        dSelect.options[3]  = new Option('Nassau','NAS');
        dSelect.options[4]  = new Option('---- Barbades ----','');
        dSelect.options[5]  = new Option('Barbades','BGI');
        dSelect.options[6]  = new Option('---- Cuba ----','');
        dSelect.options[7]  = new Option('Cayo Coco','CCC');
        dSelect.options[8]  = new Option('Holguin','HOG');
        dSelect.options[9]  = new Option('Varadero','VRA');
        dSelect.options[10] = new Option('---- Jamaique ----','');
        dSelect.options[11] = new Option('Jamaique','MBJ');
        dSelect.options[12] = new Option('---- Mexique ----','');
        dSelect.options[13] = new Option('Cancun','CUN');
        dSelect.options[14] = new Option('---- R. Dominicaine ----','');
        dSelect.options[15] = new Option('Puerto Plata','POP');
        dSelect.options[16] = new Option('Punta Cana','PUJ');
        dSelect.options[17] = new Option('Santo Domingo','SDQ');
   }
   if (oSelect.options[oSelect.selectedIndex].value=='YHM')
   {
        dSelect.options[0] = new Option('---- Cuba ----','');
        dSelect.options[1] = new Option('Cayo Coco','CCC');
        dSelect.options[2] = new Option('---- Mexique ----','');
        dSelect.options[3] = new Option('Cancun','CUN');
        dSelect.options[4] = new Option('---- R. Dominicaine ----','');
        dSelect.options[5] = new Option('Punta Cana','PUJ');
   }
   if (oSelect.options[oSelect.selectedIndex].value=='YLW')
   {
        dSelect.options[0] = new Option('---- Cuba ----','');
        dSelect.options[1] = new Option('Varadero','VRA');
        dSelect.options[2] = new Option('---- Mexique ----','');
        dSelect.options[3] = new Option('Cancun','CUN');
        dSelect.options[4] = new Option('Puerto Vallarta','PVR');
   }
   if (oSelect.options[oSelect.selectedIndex].value=='YXU')
   {
        dSelect.options[0] = new Option('---- Cuba ----','');
        dSelect.options[1] = new Option('Varadero','VRA');
        dSelect.options[2] = new Option('---- R. Dominicaine ----','');
        dSelect.options[3] = new Option('Puerto Plata','POP');
   }
   if (oSelect.options[oSelect.selectedIndex].value=='YQM')
   {
        dSelect.options[0] = new Option('---- Cuba ----','');
        dSelect.options[1] = new Option('Varadero','VRA');
        dSelect.options[2] = new Option('---- R. Dominicaine ----','');
        dSelect.options[3] = new Option('Puerto Plata','POP');
        dSelect.options[4] = new Option('Punta Cana','PUJ');
   }
   if (oSelect.options[oSelect.selectedIndex].value=='YUL')
   {
        dSelect.options[0]  = new Option('---- Antilles Neer. ----','');
        dSelect.options[1]  = new Option('St-Martin','SXM');
        dSelect.options[2]  = new Option('---- Colombie ----','');
        dSelect.options[3]  = new Option('San Andres','ADZ');
        dSelect.options[4]  = new Option('---- Costa Rica ----','');
        dSelect.options[5]  = new Option('Liberia','LIR');
        dSelect.options[6]  = new Option('San Jose','SJO');
        dSelect.options[7]  = new Option('---- Cuba ----','');
        dSelect.options[8]  = new Option('Camaguey','CMW');
        dSelect.options[9]  = new Option('Cayo Coco','CCC');
        dSelect.options[10] = new Option('Cayo Largo','CYO');
        dSelect.options[11] = new Option('Cienfuegos','CFG');
        dSelect.options[12] = new Option('Holguin','HOG');
        dSelect.options[13] = new Option('La Havane','HAV');
        dSelect.options[14] = new Option('Santa Clara','SNU');
        dSelect.options[15] = new Option('Santiago de Cuba','SCU');
        dSelect.options[16] = new Option('Varadero','VRA');
        dSelect.options[17] = new Option('---- Guadeloupe ----','');
        dSelect.options[18] = new Option('Guadeloupe','PTP');
        dSelect.options[19] = new Option('---- Jamaique ----','');
        dSelect.options[20] = new Option('Jamaique','MBJ');
        dSelect.options[21] = new Option('---- Martinique ----','');
        dSelect.options[22] = new Option('Martinique','FDF');
        dSelect.options[23] = new Option('---- Mexique ----','');
        dSelect.options[24] = new Option('Acapulco','ACA');
        dSelect.options[25] = new Option('Cancun','CUN');
        dSelect.options[26] = new Option('Huatulco','HUX');
        dSelect.options[27] = new Option('Ixtapa','ZIH');
        dSelect.options[28] = new Option('Manzanillo','ZLO');
        dSelect.options[29] = new Option('Mazatlan','MZT');
        dSelect.options[30] = new Option('Puerto Vallarta','PVR');
        dSelect.options[31] = new Option('---- Nicaragua ----','');
        dSelect.options[32] = new Option('Nicaragua','MGA');
        dSelect.options[33] = new Option('---- Panama ----','');
        dSelect.options[34] = new Option('Panama','PTY');
        dSelect.options[35] = new Option('---- R. Dominicaine ----','');
        dSelect.options[36] = new Option('La Romana','LRM');
        dSelect.options[37] = new Option('Puerto Plata','POP');
        dSelect.options[38] = new Option('Punta Cana','PUJ');
        dSelect.options[39] = new Option('Santo Domingo','SDQ');
        dSelect.options[40] = new Option('---- USA ----','');
        dSelect.options[41] = new Option('Fort-Lauderdale','FLL');
        dSelect.options[42] = new Option('---- Venezuela ----','');
        dSelect.options[43] = new Option('Margarita','PMV');

   }
   if (oSelect.options[oSelect.selectedIndex].value=='YOW')
   {
        dSelect.options[0]  = new Option('---- Antilles Neer. ----','');
        dSelect.options[1]  = new Option('St-Martin','SXM');
        dSelect.options[2]  = new Option('---- Bahamas ----','');
        dSelect.options[3]  = new Option('Nassau','NAS');
        dSelect.options[4]  = new Option('---- Barbades ----','');
        dSelect.options[5]  = new Option('Barbades','BGI');
        dSelect.options[6]  = new Option('---- Cuba ----','');
        dSelect.options[7]  = new Option('Cayo Coco','CCC');
        dSelect.options[8]  = new Option('Varadero','VRA');
        dSelect.options[9]  = new Option('---- Jamaique ----','');
        dSelect.options[10] = new Option('Jamaique','MBJ');
        dSelect.options[11] = new Option('---- Mexique ----','');
        dSelect.options[12] = new Option('Cancun','CUN');
        dSelect.options[13] = new Option('Cozumel','CZM');
        dSelect.options[14] = new Option('Puerto Vallarta','PVR');
        dSelect.options[15] = new Option('---- R. Dominicaine ----','');
        dSelect.options[16] = new Option('La Romana','LRM');
        dSelect.options[17] = new Option('Puerto Plata','POP');
        dSelect.options[18] = new Option('Punta Cana','PUJ');
        dSelect.options[19] = new Option('Santo Domingo','SDQ');
   }
   if (oSelect.options[oSelect.selectedIndex].value=='YQB')
   {
        dSelect.options[0] = new Option('---- Cuba ----','');
        dSelect.options[1] = new Option('Cayo Coco','CCC');
        dSelect.options[2] = new Option('Holguin','HOG');
        dSelect.options[3] = new Option('Varadero','VRA');
        dSelect.options[4] = new Option('---- Mexique ----','');
        dSelect.options[5] = new Option('Cancun','CUN');
        dSelect.options[6] = new Option('---- R. Dominicaine ----','');
        dSelect.options[7] = new Option('Puerto Plata','POP');
        dSelect.options[8] = new Option('Punta Cana','PUJ');
   }
   if (oSelect.options[oSelect.selectedIndex].value=='YYT')
   {
        dSelect.options[0] = new Option('---- Cuba ----','');
        dSelect.options[1] = new Option('Varadero','VRA');
        dSelect.options[2] = new Option('---- R. Dominicaine ----','');
        dSelect.options[3] = new Option('Puerto Plata','POP');
   }
   if (oSelect.options[oSelect.selectedIndex].value=='YYZ')
   {
        dSelect.options[0]  = new Option('---- Antigua ----','');
        dSelect.options[1]  = new Option('Antigua','ANU');
        dSelect.options[2]  = new Option('---- Antilles Neer. ----','');
        dSelect.options[3]  = new Option('Curacao','CUR');
        dSelect.options[4]  = new Option('St-Martin','SXM');
        dSelect.options[5]  = new Option('---- Aruba ----','');
        dSelect.options[6]  = new Option('Aruba','AUA');
        dSelect.options[7]  = new Option('---- Bahamas ----','');
        dSelect.options[8]  = new Option('Nassau','NAS');
        dSelect.options[9]  = new Option('---- Barbades ----','');
        dSelect.options[10] = new Option('Barbades','BGI');
        dSelect.options[11] = new Option('---- Colombie ----','');
        dSelect.options[12] = new Option('San Andres','ADZ');
        dSelect.options[13] = new Option('---- Costa Rica ----','');
        dSelect.options[14] = new Option('Liberia','LIR');
        dSelect.options[15] = new Option('San Jose','SJO');
        dSelect.options[16] = new Option('---- Cuba ----','');
        dSelect.options[17] = new Option('Camaguey','CMW');
        dSelect.options[18] = new Option('Cayo Coco','CCC');
        dSelect.options[19] = new Option('Cayo Largo','CYO');
        dSelect.options[20] = new Option('Cienfuegos','CFG');
        dSelect.options[21] = new Option('La Havane','HAV');
        dSelect.options[22] = new Option('Holguin','HOG');
        dSelect.options[23] = new Option('Santa Clara','SNU');
        dSelect.options[24] = new Option('Santiago de Cuba','SCU');
        dSelect.options[25] = new Option('Varadero','VRA');
        dSelect.options[26] = new Option('---- Honduras ----','');
        dSelect.options[27] = new Option('Roatan','RTB');
        dSelect.options[28] = new Option('---- Jamaique ----','');
        dSelect.options[29] = new Option('Jamaique','MBJ');
        dSelect.options[30] = new Option('---- Mexique ----','');
        dSelect.options[31] = new Option('Acapulco','ACA');
        dSelect.options[32] = new Option('Cancun','CUN');
        dSelect.options[33] = new Option('Cozumel','CZM');
        dSelect.options[34] = new Option('Huatulco','HUX');
        dSelect.options[35] = new Option('Ixtapa','ZIH');
        dSelect.options[36] = new Option('Los Cabos','SJD');
        dSelect.options[37] = new Option('Manzanillo','ZLO');
        dSelect.options[38] = new Option('Mazatlan','MZT');
        dSelect.options[39] = new Option('Merida','MID');
        dSelect.options[40] = new Option('Puerto Vallarta','PVR');
        dSelect.options[41] = new Option('Tampico','TAM');
        dSelect.options[42] = new Option('---- Panama ----','');
        dSelect.options[43] = new Option('Panama','PTY');
        dSelect.options[44] = new Option('---- Portugal ----','');
        dSelect.options[45] = new Option('Faro','FAO');
        dSelect.options[46] = new Option('Lisbonne','LIS');
        dSelect.options[47] = new Option('---- Puerto Rico ----','');
        dSelect.options[48] = new Option('Puerto Rico','SJU');
        dSelect.options[49] = new Option('---- R. Dominicaine ----','');
        dSelect.options[50] = new Option('La Romana','LRM');
        dSelect.options[51] = new Option('Puerto Plata','POP');
        dSelect.options[52] = new Option('Punta Cana','PUJ');
        dSelect.options[53] = new Option('Santo Domingo','SDQ');
        dSelect.options[54] = new Option('---- St. Kitts ----','');
        dSelect.options[55] = new Option('St Kitts','SKB');
        dSelect.options[56] = new Option('---- St Lucia ----','');
        dSelect.options[57] = new Option('St Lucia','UVF');
        dSelect.options[58] = new Option('---- USA ----','');
        dSelect.options[59] = new Option('Fort-Lauderdale','FLL');
        dSelect.options[60] = new Option('Las Vegas','LAS');
        dSelect.options[61] = new Option('St Petersburg','PIE');
        dSelect.options[62] = new Option('---- Venezuela ----','');
        dSelect.options[63] = new Option('Margarita','PMV');

   }
    if (oSelect.options[oSelect.selectedIndex].value=='YVR')
   {
        dSelect.options[0]  = new Option('---- Antilles Neer. ----','');
        dSelect.options[1]  = new Option('St-Martin','SXM');
        dSelect.options[2]  = new Option('---- Bahamas ----','');
        dSelect.options[3]  = new Option('Nassau','NAS');
        dSelect.options[4]  = new Option('---- Barbades ----','');
        dSelect.options[5]  = new Option('Barbades','BGI');
        dSelect.options[6]  = new Option('---- Costa Rica ----','');
        dSelect.options[7]  = new Option('San Jose','SJO');
        dSelect.options[8]  = new Option('---- Cuba ----','');
        dSelect.options[9]  = new Option('Holguin','HOG');
        dSelect.options[10] = new Option('Varadero','VRA');
        dSelect.options[11] = new Option('---- R. Dominicaine ----','');
        dSelect.options[12] = new Option('Puerto Plata','POP');
        dSelect.options[13] = new Option('Punta Cana','PUJ');
        dSelect.options[14] = new Option('Santo Domingo','SDQ');
        dSelect.options[15] = new Option('---- Jamaique ----','');
        dSelect.options[16] = new Option('Jamaique','MBJ');
        dSelect.options[17] = new Option('---- Mexique ----','');
        dSelect.options[18] = new Option('Cancun','CUN');
        dSelect.options[19] = new Option('Ixtapa','ZIH');
        dSelect.options[20] = new Option('Manzanillo','ZLO');
        dSelect.options[21] = new Option('Mazatlan','MZT');
        dSelect.options[22] = new Option('Puerto Vallarta','PVR');
        dSelect.options[23] = new Option('---- USA ----','');
        dSelect.options[24] = new Option('Las Vegas','LAS');
   }
    if (oSelect.options[oSelect.selectedIndex].value=='YYJ')
   {
        dSelect.options[0] = new Option('---- Antilles Neer. ----','');
        dSelect.options[1] = new Option('St-Martin','SXM');
        dSelect.options[2] = new Option('---- Cuba ----','');
        dSelect.options[3] = new Option('Varadero','VRA');
        dSelect.options[4] = new Option('---- Mexique ----','');
        dSelect.options[5] = new Option('Cancun','CUN');
        dSelect.options[6] = new Option('Puerto Vallarta','PVR');
   }
    if (oSelect.options[oSelect.selectedIndex].value=='YQG')
   {
        dSelect.options[0] = new Option('---- Mexique ----','');
        dSelect.options[1] = new Option('Cancun','CUN');
        dSelect.options[2] = new Option('---- R. Dominicaine ----','');
        dSelect.options[3] = new Option('Punta Cana','PUJ');
   }
    if (oSelect.options[oSelect.selectedIndex].value=='YWG')
   {
        dSelect.options[0]  = new Option('---- Cuba ----','');
        dSelect.options[1]  = new Option('Cayo Coco','CCC');
        dSelect.options[2]  = new Option('Holguin','HOG');
        dSelect.options[3]  = new Option('Varadero','VRA');
        dSelect.options[4]  = new Option('---- Mexique ----','');
        dSelect.options[5]  = new Option('Cancun','CUN');
        dSelect.options[6]  = new Option('Puerto Vallarta','PVR');
        dSelect.options[7]  = new Option('---- R. Dominicaine ----','');
        dSelect.options[8]  = new Option('Punta Cana','PUJ');
        dSelect.options[9]  = new Option('Puerto Plata','POP');
        dSelect.options[10] = new Option('---- USA ----','');
        dSelect.options[11] = new Option('Las Vegas','LAS');
   }
   if (oSelect.options[oSelect.selectedIndex].value=='YQR')
   {
        dSelect.options[0]  = new Option('---- Antilles Neer. ----','');
        dSelect.options[1]  = new Option('St-Martin','SXM');
        dSelect.options[2]  = new Option('---- Cuba ----','');
        dSelect.options[3]  = new Option('Holgin','HOG');
        dSelect.options[4]  = new Option('Varadero','VRA');
        dSelect.options[5]  = new Option('---- Mexique ----','');
        dSelect.options[6]  = new Option('Cancun','CUN');
        dSelect.options[7]  = new Option('Manzanillo','ZLO');
        dSelect.options[8]  = new Option('Puerto Vallarta','PVR');
        dSelect.options[9]  = new Option('---- R. Dominicaine ----','');
        dSelect.options[10] = new Option('Puerto Plata','POP');
   }
   if (oSelect.options[oSelect.selectedIndex].value=='YXE')
   {
        dSelect.options[0]  = new Option('---- Antilles Neer. ----','');
        dSelect.options[1]  = new Option('St-Martin','SXM');
        dSelect.options[2]  = new Option('---- Cuba ----','');
        dSelect.options[3]  = new Option('Holgin','HOG');
        dSelect.options[4]  = new Option('Varadero','VRA');
        dSelect.options[5]  = new Option('---- Mexique ----','');
        dSelect.options[6]  = new Option('Cancun','CUN');
        dSelect.options[7]  = new Option('Manzanillo','ZLO');
        dSelect.options[8]  = new Option('Puerto Vallarta','PVR');
        dSelect.options[9]  = new Option('---- R. Dominicaine ----','');
        dSelect.options[10] = new Option('Puerto Plata','POP');
   }
   if (oSelect.options[oSelect.selectedIndex].value=='YQT')
   {
        dSelect.options[0] = new Option('---- Cuba ----','');
        dSelect.options[1] = new Option('Cayo Coco','CCC');
        dSelect.options[2] = new Option('---- Mexique ----','');
        dSelect.options[3] = new Option('Cancun','CUN');
        dSelect.options[4] = new Option('---- R. Dominicaine ----','');
        dSelect.options[5] = new Option('Puerto Plata','POP');
   }

	dSelect.options[dSelect.options.length] = new Option('','');
   for(i=dSelect.options.length-1; i>0; i--)
    {

      dSelect.options[i].value = dSelect.options[i-1].value;
      dSelect.options[i].text = dSelect.options[i-1].text;
			if(dSelect.options[i].value == "") {
      			dSelect.options[i].style.color = '#003366';
			}
    }
   dSelect.options[0] = new Option('---- Sélectionnez ----','');

   for(i=0; i<dSelect.options.length; i++)
   {
     if ( dSelect.options[i].value == lastSelectedAirportCode ) { dSelect.selectedIndex= i; break; }
   }
}
