/**** Destination object*********************/
function PromoDestination(cd,nm,drc,reg){
	this.code = cd;
	this.name = nm;
	this.drCode = drc;
	this.regCode = '';
	var tokens = drc.split(",");
	if( tokens.length > 1 ){
		this.regCode = tokens[1];
	}
	this.region = reg;
}


function loadPromoDests( listBox, prefRegs, prefDest ){
	if( listBox ){
		if( prefDest != null && prefDest != 'null' && prefDest != '' ){
			// do nothing
		}
		else {
			listBox.options[0] = new Option('- Select a Destination City -','- Select a Destination City -');
		}
		if( destCities ){
			for( var d = 0; d < destCities.length; d++ ){
				var dest = destCities[d];
				if( prefRegs != null && prefRegs != 'null' && prefRegs != '' && prefRegs.toUpperCase() != 'ALL'){
					if( (dest.regCode!=''&& prefRegs.indexOf(dest.regCode)> -1)  || (dest.region!=''&& prefRegs.indexOf(dest.region)> -1 )){
						listBox.options[listBox.options.length] = new Option(dest.name,dest.code);
					}
				}
				else {
					listBox.options[listBox.options.length] = new Option(dest.name,dest.code);
				}
			}
		}
		if( prefDest != null && prefDest != 'null' && prefDest != '' ){
			listBox.value = prefDest;
		}
	}
};

var destCities = [
                    new PromoDestination("ACA","Acapulco, Mexico","ACA,MEXI","MEXICO"),
					new PromoDestination("AMS","Amsterdam, Holland, The Netherlands","AMS,EUR","EUROPE"),
					new PromoDestination("SNA","Anaheim/ Orange County, Ca","SNA","UNITED STATES - ALL"),
					new PromoDestination("ALV","Andorra, Spain","ALV,EUR","EUROPE"),
					new PromoDestination("AXA","Anguilla","AXA,CARIB","CARIBBEAN"),
					new PromoDestination("ANU","Antigua","ANU,CARIB","CARIBBEAN"),
					new PromoDestination("AUA","Aruba","AUA,CARIB","CARIBBEAN"),
					new PromoDestination("ATH","Athens, Greece","ATH,EUR","EUROPE"),
					new PromoDestination("BGI","Barbados","BGI,CARIB","CARIBBEAN"),
					new PromoDestination("BCN","Barcelona, Spain","BCN,EUR","EUROPE"),
					new PromoDestination("BZE","Belize","BZE,CAMERICA","CENTRAL AMERICA"),
					new PromoDestination("BGO","Bergen, Norway","BGO,EUR","EUROPE"),
					new PromoDestination("BER","Berlin, Germany","BER,EUR","EUROPE"),
					new PromoDestination("BDA","Bermuda","BDA,CARIB","CARIBBEAN"),
					new PromoDestination("BIO","Bilbao, Spain","BIO,EUR","EUROPE"),
					new PromoDestination("BHX","Birmingham, England, Uk","BHX,EUR","EUROPE"),
					new PromoDestination("BON","Bonaire","BON,CARIB","CARIBBEAN"),
					new PromoDestination("BRS","Bristol, England, Uk","BRS,EUR","EUROPE"),
					new PromoDestination("BRU","Brussels, Belgium","BRU,EUR","EUROPE"),
					new PromoDestination("BUD","Budapest, Hungary","BUD,EUR","EUROPE"),
					new PromoDestination("EZE","Buenos Aires, Argentina","EZE","SOUTH AMERICA"),
					new PromoDestination("CAI","Cairo, Egypt","CAI","EASTERN MEDITERRANEAN"), 
					new PromoDestination("YYC","Calgary/ Banff/ Lake Louise, Ab, Canada","YYC,CANADA","CANADA"), 
					new PromoDestination("CUN","Cancun/ Riviera Maya, Mexico","CUN,MEXI","MEXICO"),
					new PromoDestination("CEQ","Cannes, France","CEQ,EUR","EUROPE"),
					new PromoDestination("CIW","Canouan Island, St. Vincent","CIW,CARIB","CARIBBEAN"),
					new PromoDestination("CWL","Cardiff/ Wales, England, Uk","CWL,EUR","EUROPE"),
					new PromoDestination("CTA","Catania, Italy","CTA,EUR","EUROPE"),
					new PromoDestination("YYG","Charlottetown, Pe, Canada","YYG,CANADA","CANADA"),
					new PromoDestination("CPH","Copenhagen, Denmark","CPH,EUR","EUROPE"),
					new PromoDestination("ODB","Cordoba, Spain","ODB,EUR","EUROPE"),
					new PromoDestination("ORK","Cork, Ireland","ORK,EUR","EUROPE"),
					new PromoDestination("CZM","Cozumel, Mexico","CZM,MEXI","MEXICO"),
					new PromoDestination("HER","Crete, Greece","HER,EUR","EUROPE"),
					new PromoDestination("CUR","Curacao","CUR,CARIB","CARIBBEAN"),
					new PromoDestination("CUZ","Cusco, Peru","CUZ,SOUTH AMERICA","SOUTH AMERICA"),
					new PromoDestination("DAB","Daytona Beach, Fl","DAB,FL","FLORIDA"),
					new PromoDestination("DRS","Dresden, Germany","DRS,EUR","EUROPE"),
					new PromoDestination("DXB","Dubai, United Arab Emirates","DXB,EUR","EUROPE"),
					new PromoDestination("DUB","Dublin, Ireland","DUB,EUR","EUROPE"),
					new PromoDestination("DBV","Dubrovnik/hvar/split, Croatia","DBV,EUR","EUROPE"),
					new PromoDestination("EDI","Edinburgh, Scotland","EDI,EUR","EUROPE"),
					new PromoDestination("ELH","Eleuthera/ Governors Harbour, Bahamas","ELH,CARIB","CARIBBEAN"),
					new PromoDestination("GGT","Exuma/ Georgetown, Bahamas","GGT,CARIB","CARIBBEAN"),
					new PromoDestination("FLR","Florence, Italy","FLR,EUR","EUROPE"),
					new PromoDestination("FRA","Frankfurt, Germany","FRA,EUR","EUROPE"),
					new PromoDestination("FPO","Freeport, Bahamas","FPO,CARIB","CARIBBEAN"),
					new PromoDestination("FLL","Ft. Lauderdale/ Deerfield Beach, Fl","FLL,FL","UNITED STATES - ALL"),
					new PromoDestination("RSW","Ft.Myers/Marco/Naples/Sanibel, FL","RSW,FL","UNITED STATES - ALL"),
					new PromoDestination("GWY","Galway, Ireland","GWY,EUR","EUROPE"),
					new PromoDestination("GVA","Geneva, Switzerland","GVA,EUR","EUROPE"),
					new PromoDestination("GOA","Genoa, Italy","GOA,EUR","EUROPE"),
					new PromoDestination("GLA","Glasgow, Scotland, UK","GLA,EUR","EUROPE"),
					new PromoDestination("GRX","Granada, Spain","GRX,EUR","EUROPE"),
					new PromoDestination("GCM","Grand Cayman/ George Town","GCM,CARIB","CARIBBEAN"),
					new PromoDestination("GND","Grenada","GND,CARIB","CARIBBEAN"),
					new PromoDestination("GDL","Guadalajara, Mexico","GDL,MEXI","MEXICO"),
					new PromoDestination("PTP","Guadeloupe/ Pointe A Pitre","PTP,CARIB","CARIBBEAN"),
					new PromoDestination("LIR","Guanacaste/liberia, Costa Rica","LIR","CENTRAL AMERICA"),
					new PromoDestination("BJX","Guanajuato/ Leon/ Bajio, Mexico","BJX,MEXI","MEXICO"),
					new PromoDestination("GUA","Guatemala City, Guatemala","GUA","CENTRAL AMERICA"),
					new PromoDestination("YHZ", "Halifax/ Yarmouth/ Sydney, Ns, Canada","YHZ,CANADA","CANADA"),
					new PromoDestination("HAM","Hamburg, Germany","HAM,EUR","EUROPE"),
					new PromoDestination("HDB","Heidelberg, Germany","HDB,EUR","EUROPE"),
					new PromoDestination("HEL","Helsinki, Finland","HEL,EUR","EUROPE"),
					new PromoDestination("ITO","Hilo/ Big Island, Hi","ITO","UNITED STATES - ALL"),
					new PromoDestination("HNL","Honolulu/ Waikiki/ Oahu, Hi","HNL","UNITED STATES - ALL"),
					new PromoDestination("HUX","Huatulco, Mexico","HUX,MEXI","MEXICO"),
					new PromoDestination("IGR","Iguazu, Argentina","IGR","SOUTH AMERICA"),
					new PromoDestination("INN","Innsbruck, Austria","INN,EUR","EUROPE"),
					new PromoDestination("ZIH","Ixtapa/ Zihuatanejo, Mexico","ZIH,MEXI","MEXICO"),
					new PromoDestination("JAX","Jacksonville/ Amelia Island, Fl","JAX,FL","FLORIDA"),
					new PromoDestination("KIR","Kerry, Ireland","KIR,EUR","EUROPE"),
					new PromoDestination("EYW","Key West, Fl","EYW,FL","FLORIDA"),
					new PromoDestination("KKY","Killarney, Ireland","KKY,EUR","EUROPE"),
					new PromoDestination("KIN","Kingston, Jamaica","KIN,CARIB","CARIBBEAN"),
					new PromoDestination("KOA","Kona/ Big Island, Hi","KOA","UNITED STATES - ALL"),
					new PromoDestination("LRM","La Romana, Dominican Republic","LRM,CARIB","UNITED STATES - ALL"),
					new PromoDestination("LNY","Lanai, Hi","LNY","UNITED STATES - ALL"),
					new PromoDestination("LAS","Las Vegas, Nv","LAS","UNITED STATES - ALL"),
					new PromoDestination("LIH","Lihue/ Kaua'i, Hi","LIH","UNITED STATES - ALL"),
					new PromoDestination("LIM","Lima, Peru","LIM,SOUTH AMERICA","SOUTH AMERICA"),
					new PromoDestination("SNN","Limerick, Ireland","SNN,EUR","EUROPE"),
					new PromoDestination("LIS","Lisbon, Portugal","LIS,EUR","EUROPE"),
					new PromoDestination("LON","London, England, Uk","LON,EUR","EUROPE"),
					new PromoDestination("LTO","Loreto/ Baja California Sur, Mexico","LTO,MEXI","MEXICO"),
					new PromoDestination("LAX","Los Angeles, Ca","LAX","UNITED STATES - ALL"),
					new PromoDestination("QLJ","Lucerne, Switzerland","QLJ,EUR","EUROPE"),
					new PromoDestination("LUG","Lugano, Switzerland","LUG,EUR","EUROPE"),
					new PromoDestination("LYN","Lyon/ Bron, France","LYN,EUR","EUROPE"),
					new PromoDestination("MAD","Madrid, Spain","MAD,EUR","EUROPE"),
					new PromoDestination("AGP","Malaga, Spain","AGP,EUR","EUROPE"),
					new PromoDestination("MAO","Manaus, Brazil","MAO","SOUTH AMERICA"),
					new PromoDestination("MAN","Manchester, England, Uk","MAN,EUR","EUROPE"),
					new PromoDestination("ZLO","Manzanillo, Mexico","ZLO,MEXI","MEXICO"),
					new PromoDestination("MTH","Marathon/ Duck Key, Fl","MTH,FL","UNITED STATES - ALL"),
					new PromoDestination("QRL","Marbella, Spain","QRL,EUR","EUROPE"),
					new PromoDestination("MRS","Marseille, France","MRS,EUR","EUROPE"),
					new PromoDestination("MHH","Marsh Harbour/ Abaco, Bahamas","MHH,CARIB","CARIBBEAN"),
					new PromoDestination("FDF","Martinique/ Fort De France","FDF,CARIB","CARIBBEAN"),
					new PromoDestination("OGG","Maui/ Kahului, Hi","OGG","UNITED STATES - ALL"),
					new PromoDestination("MZT","Mazatlan, Mexico","MZT,MEXI","MEXICO"),
					new PromoDestination("MLB","Melbourne, Fl","MLB,FL","FLORIDA"),
					new PromoDestination("MDZ","Mendoza, Argentina","MDZ","CENTRAL AMERICA"),
					new PromoDestination("MID","Merida, Mexico","MID,MEXI","MEXICO"),
					new PromoDestination("MEX","Mexico City, Mexico","MEX,MEXI","MEXICO"),
					new PromoDestination("MIA","Miami, Fl","MIA,FL","FLORIDA"),
					new PromoDestination("MIL","Milan, Italy","MIL,EUR","EUROPE"),
					new PromoDestination("MKK","Molokai, Hi","MKK","UNITED STATES - ALL"),
					new PromoDestination("MCM","Monte Carlo, Monaco","MCM","EUROPE"),
					new PromoDestination("MBJ","Montego Bay/ Negril/ Ocho, Jamaica","MBJ,CARIB","CARIBBEAN"),
					new PromoDestination("MTY","Monterrey, Mexico","MTY,MEXI","MEXICO"),
					new PromoDestination("MVD","Montevideo, Uruguay","MVD","SOUTH AMERICA"),
					new PromoDestination("YUL","Montreal/ Montebello, Qc, Canada","YUL,CANADA","CANADA"),
					new PromoDestination("YQM","Moncton, Nb, Canada","YQM,CANADA","CANADA"),
					new PromoDestination("SVO","Moscow, Russia","SVO","RUSSIA"),
					new PromoDestination("MUC","Munich, Germany","MUC,EUR","EUROPE"),
					new PromoDestination("JMK","Mykonos, Greece","JMK,EUR","EUROPE"),
					new PromoDestination("NAP","Naples, Italy","NAP,EUR","EUROPE"),
					new PromoDestination("NAS","Nassau/ Paradise Island, Bahamas","NAS,CARIB","CARIBBEAN"),
					new PromoDestination("NEV","Nevis","NEV,CARIB","CARIBBEAN"),
					new PromoDestination("NYC","New York City, Ny","NYC","UNITED STATES - ALL"),
					new PromoDestination("BUF","Niagara Falls, On, Canada/ Buffalo Airport","BUF,CANADA","CANADA"),
					new PromoDestination("NCE","Nice, France","NCE,EUR","EUROPE"),
					new PromoDestination("FNI","Nimes, France","FNI,EUR","EUROPE"),
					new PromoDestination("OAX","Oaxaca, Mexico","OAX,MEXI","MEXICO"),
					new PromoDestination("MCO","Orlando, Fl","MCO,FL","FLORIDA"),
					new PromoDestination("OSL","Oslo, Norway","OSL,EUR","EUROPE"),
					new PromoDestination("YOW","Ottawa, On, Canada","YOW,CANADA","CANADA"),
					new PromoDestination("PMO","Palermo, Italy","PMO,EUR","EUROPE"),
					new PromoDestination("PSP","Palm Springs, Ca","PSP","UNITED STATES - ALL"),
					new PromoDestination("PAR","Paris, France","PAR,EUR","EUROPE"),
					new PromoDestination("PHX","Phoenix, Az","PHX","UNITED STATES - ALL"),
					new PromoDestination("OPO","Porto, Portugal","OPO,EUR","EUROPE"),
					new PromoDestination("PRG","Prague, Czech Republic","PRG,EUR","EUROPE"),
					new PromoDestination("PBC","Puebla, Mexico","PBC,MEXI","MEXICO"),
					new PromoDestination("POP","Puerto Plata, Dominican Republic","POP,CARIB","CARIBBEAN"),
					new PromoDestination("PVR","Puerto Vallarta/ Nuevo, Mexico","PVR,MEXI","MEXICO"),
					new PromoDestination("PUJ","Punta Cana, Dominican Republic","PUJ,CARIB","CARIBBEAN"),
					new PromoDestination("YQB","Quebec City/ La Malbaie, Qc, Canada","YQB,CANADA","CANADA"),
					new PromoDestination("RNO","Reno, NV","RNO","UNITED STATES - ALL"),
					new PromoDestination("RHO","Rhodes, Greece","RHO,EUR","EUROPE"),
					new PromoDestination("GIG","Rio De Janeiro, Brazil","GIG","SOUTH AMERICA"),
					new PromoDestination("ROM","Rome, Italy","ROM,EUR","EUROPE"),
					new PromoDestination("SLM","Salamanca, Spain","SLM,EUR","EUROPE"),
					new PromoDestination("SSA","Salvador/bahia, Brazil","SSA","SOUTH AMERICA"),
					new PromoDestination("SZG","Salzburg, Austria","SZG,EUR","EUROPE"),
					new PromoDestination("SAN","San Diego, Ca","SAN","UNITED STATES - ALL"),
					new PromoDestination("SFO","San Francisco, Ca","SFO","UNITED STATES - ALL"),
					new PromoDestination("SJD","San Jose Cabo/ Los Cabos, Mexico","SJD,MEXI","MEXICO"),
					new PromoDestination("SJO","San Jose, Costa Rica","SJO","CENTRAL AMERICA"),
					new PromoDestination("SJU","San Juan, Puerto Rico","SJU,CARIB","CARIBBEAN"),
					new PromoDestination("SAL","San Salvador, El Salvador","SAL","CENTRAL AMERICA"),
					new PromoDestination("SCL","Santiago, Chile","SCL,SOUTH AMERICA","SOUTH AMERICA"),
					new PromoDestination("SCQ","Santiago, Spain","SCQ,EUR","EUROPE"),
					new PromoDestination("SDQ","Santo Domingo, Dominican Republic","SDQ,CARIB","CARIBBEAN"),
					new PromoDestination("JTR","Santorini, Greece","JTR,EUR","EUROPE"),
					new PromoDestination("GRU","Sao Paulo, Brazil","GRU","SOUTH AMERICA"),
					new PromoDestination("SRQ","Sarasota/ Longboat Key, Fl","SRQ,FL","UNITED STATES - ALL"),
					new PromoDestination("SVQ","Seville, Spain","SVQ,EUR","EUROPE"),
					new PromoDestination("SAY","Siena, Italy","SAY,EUR","EUROPE"),
					new PromoDestination("RRO","Sorrento, Italy","RRO,EUR","EUROPE"),
					new PromoDestination("SOU","Southampton, Uk","SOU,EUR","EUROPE"),
					new PromoDestination("SBH","St. Barthelemy/st. Barts","SBH","CARIBBEAN"),
					new PromoDestination("STX","St. Croix, USVI","STX,CARIB","CARIBBEAN"),
					new PromoDestination("SKB","St. Kitts","SKB,CARIB","CARIBBEAN"),
					new PromoDestination("UVF","St. Lucia","UVF,CARIB","CARIBBEAN"),
					new PromoDestination("SXM","St. Martin/ St. Maarten","SXM,CARIB","CARIBBEAN"),
					new PromoDestination("STT","St. Thomas/ St. John, USVI","STT,CARIB","CARIBBEAN"),
					new PromoDestination("STO","Stockholm, Sweden","STO,EUR","EUROPE"),
					new PromoDestination("TPA","Tampa/ St. Pete/ Clearwater, Fl","TPA,FL","UNITED STATES - ALL"),
					new PromoDestination("TLV","Israel, Tel Aviv/eilat/jerusalem/haifa","TLV","EASTERN MEDITERRANEAN"),
					new PromoDestination("TCI","Tenerife, Canary Islands, Spain","TCI,EUR","EUROPE"),
					new PromoDestination("TAB","Tobago, Trinidad","TAB,CARIB","CARIBBEAN"),
					new PromoDestination("YYZ","Toronto, ON, Canada","YYZ,CANADA","CANADA"),
					new PromoDestination("EIS","Tortola/ Beef Island, BVI","EIS,CARIB","CARIBBEAN"),
					new PromoDestination("TCB","Treasure Cay, Bahamas","TCB,CARIB","CARIBBEAN"),
					new PromoDestination("TUS","Tucson, Az","TUS","UNITED STATES - ALL"),
					new PromoDestination("PLS","Turks And Caicos/ Providenciales","PLS,CARIB","CARIBBEAN"),
					new PromoDestination("VLC","Valencia, Spain","VLC,EUR","EUROPE"),
					new PromoDestination("YVR","Vancouver/ Whistler/ Victoria, Bc, Canada","YVR,CANADA","CANADA"),
					new PromoDestination("VCE","Venice, Italy","VCE,EUR","EUROPE"),
					new PromoDestination("VRB","Vero Beach, Fl","VRB,FL","UNITED STATES - ALL"),
					new PromoDestination("VIE","Vienna, Austria","VIE,EUR","EUROPE"),
					new PromoDestination("VQS","Vieques, Puerto Rico","VQS","UNITED STATES - ALL"),
					new PromoDestination("VIJ","Virgin Gorda, BVI","VIJ,CARIB","CARIBBEAN"),
					new PromoDestination("WAW","Warsaw, Poland","WAW,EUR","EUROPE"),
					new PromoDestination("WAT","Waterford, Ireland","WAT,EUR","EUROPE"),
					new PromoDestination("PBI","West Palm Beach/ Boca Raton, Fl","PBI,FL","UNITED STATES - ALL"),
					new PromoDestination("PHF","Williamsburg, Va","PHF","UNITED STATES - ALL"),
					new PromoDestination("QQY","York, England, Uk","QQY,EUR","EUROPE"),
					new PromoDestination("ZAG","Zagreb, Croatia","ZAG,EUR","EUROPE"),
					new PromoDestination("ZRH","Zurich, Switzerland","ZRH,EUR","EUROPE")
                  ];

