cities = new Array(
"Tirana, Albania|area=EU;AB;TIRANA",
"Yerevan, Armenia|area=EU;AR;YEREVAN",
"Vienna, Austria|area=EU;OS;VIENNA",
"Baku, Azerbaijan|area=EU;AJ;BAKU",
"Minsk, Belarus|area=EU;BY;MINSK",
"Brussels, Belgium|area=EU;BX;BRUSSELS",
"Sarajevo, Bosnia|area=EU;HZ;SARAJEVO",
"Sofia, Bulgaria|area=EU;BU;SOFIA",
"Zagreb, Croatia|area=EU;RT;ZAGREB", 
"Nicosia, Cyprus|area=EU;CY;NICOSIA",
"Prague, Czech Republic|area=EU;CZ;PRAGUE",
"Copenhagen, Denmark|area=EU;DN;COPENHAGEN",
"London, England|area=EU;UK;LONDON",
"Tallinn, Estonia|area=EU;EO;TALLINN",
"Helsinki, Finland|area=EU;FI;HELSINKI",
"Paris, France|area=EU;FR;PARIS",
"Tbilisi, Georgia|area=EU;GE;TBILISI",
"Berlin, Germany|area=EU;DL;BERLIN",
"Athens, Greece|EU;GR;ATHENS",
"Budapest, Hungary|area=EU;HU;BUDAPEST",
"Reykjavik, Iceland|area=EU;IL;REYKJAVIK",
"Dublin, Ireland|area=EU;IE;DUBLIN",
"Milan, Italy|area=EU;IY;MILAN",
"Rome, Italy|area=EU;IY;ROME",
"Almaty, Kazakhstan|area=AS;KZ;ALMATY",
"Bishkek, Kyrgyzstan|area=AS;KY;BISHKEK",
"Riga, Latvia|area=EU;LV;RIGA",
"Vaduz, Lichtenstein|area=EU;LT;VADUZ",
"Vilnius, Lithuania|area=EU;LH;VILNIUS",
"Luxembourg|area=EU;LX;LUXEMBOURG",
"Skopje, Macedonia|area=EU;ME;SKOPJE",
"Amsterdam, Netherlands|area=EU;NL;AMSTERDAM",
"Belfast, Northern Ireland|area=EU;UK;BELFAST",
"Oslo, Norway|area=EU;NO;OSLO",
"Warsaw, Poland|area=EU;PL;WARSAW",
"Lisbon, Portugal|area=EU;PO;LISBON",
"Bucharest, Romania|area=EU;RO;BUCHAREST",
"Moscow, Russia|area=EU;RS;MOSCOW",
"Edinburgh, Scotland|area=EU;UK;EDINBURGH",
"Bratislava, Slovakia|area=EU;ZX;BRATISLAVA",
"Ljubljana, Slovenia|area=EU;ZZ;LJUBLJANA",
"Madrid, Spain|area=EU;SP;MADRID",
"Stockholm, Sweden|area=EU;SN;STOCKHOLM",
"Geneva, Switzerland|area=EU;SW;GENEVA",
"Dushanbe, Tajikistan|area=AS;TJ;DUNSHANBE",
"Ankara, Turkey|area=EU;TU;ANKARA",
"Istanbul, Turkey|area=EU;TU;ISTANBUL",
"Ashgabat, Turkmenistan|area=AS;TM;ASHKHABAD",
"Kiev, Ukraine|area=EU;UR;KIEV",
"Cardiff, Wales|area=EU;UK;CARDIFF",
"Tashkent, Uzbekistan|area=AS;UZ;TASHKENT",
"Belgrade, Yugoslavia|area=EU;YG;BELGRADE",
"Pristina, Yugoslavia|area=EU;YG;PRISTINA",
"St. John's, Antigua|area=CL;AT;ST.JOHNS",
"Buenos Aires, Argentina|area=SA;AG;BUENOS+AIRES",
"Oranjestad, Aruba|area=CL;NA;ORANJESTAD",
"Nassau, Bahamas|area=CL;BA;NASSAU",
"Bridgetown, Barbados|area=CL;BR;BRIDGETOWN",
"Hamilton, Bermuda|area=area=CL;BE;SOMERSET",
"Belmopan, Belize|area=CL;BH;BELMOPAN",
"La Paz, Bolivia|area=SA;BO;LA+PAZ",
"Brasilia, Brazil|area=SA;BZ;BRASILIA",
"Rio de Janeiro, Brazil|area=SA;BZ;RIO+DE+JANEIRO",
"Ottawa, Canada|area=CA;ON;OTTAWA",
"Quebec, Canada|area=CA;PQ;QUEBEC",
"Toronto, Canada|area=CA;ON;TORONT ",
"Vancouver, Canada|area=CA;BC;VANCOUVER",
"Georgetown, Cayman Islands|area=CL;GC;GRAND+CAYMAN",
"Punta Arenas, Chile|area=SA;CH;PUNTA+ARENAS",
"Santiago, Chile |area=SA;CH;SANTIAGO",
"Bogota, Colombia|area=SA;CO;BOGOTA",
"San Jose, Costa Rica|area=CL;CS;SAN+JOSE",
"Havana, Cuba|area=CL;CU;HAVANA",
"Santo Domingo, Dominican Republic|area=CL;DR;SANTODOMINGO",
"Quito, Ecuador|area=SA;EQ;QUITO",
"San Salvador, El Salvador|area=CL;ES;SANSALVADOR",
"Nuuk (Godthab), Greenland|area=NA;GL;GODTHAB",
"St. George's, Grenada|area=CL;GD;ST.+GEORGE\\'S",
"Guatemala City, Guatemala|area=CL;GU;GUATEMALA+CITY",
"Georgetown, Guyana|area=SA;GY;GEORGETOWN",
"Port-au-Prince, Haiti|area=CL;HA;PORT AU PRINCE",
"Tegucigalpa, Honduras|area=CL;HO;TEGUCIGALPA",
"Kingston, Jamaica|area=CL;JM;KINGSTON",
"Mexico City, Mexico|area=NA;MX;MEXICO+CITY",
"Managua, Nicaragua|area=CL;NK;MANAGUA",
"Asuncion, Paraguay|area=SA;PY;ASUNCION",
"Panama City, Panama|area=CL;PM;PANAMA",
"Lima, Peru|area=SA;PR;LIMA",
"Paramaribo, Suriname|area=SA;SM;PARAMARIBO",
"Port-of-Spain, Trinidad and Tobago |",
"Montevideo, Uruguay|area=SA;UY;MONTEVIDEO",
"St. Thomas, U.S. Virgin Islands|area=CL;VI;ST.THOMAS",
"Caracas, Venezuela|area=SA;VN;CARACAS",
"Algiers, Algeria|area=AF;AL;ALGIERS", 
"Luanda, Angola|area=AF;AN;LUANDA",
"Porto-Novo, Benin|area=AF;BJ;PORTO-NOVO",
"Gaborone, Botswana|area=AF;BC;GABORONE",
"Ouagadougou, Burkina Faso|area=AF;HV;OUAGADOUGOU",
"Bujumbura, Burundi|area=AF;BI;BUJUMBURA",
"Yaounde, Cameroon|area=AF;CM;YAOUNDE",
"Praia, Cape Verde|area=EU;CV;PRAIA",
"Bangui, Central African Republic|area=AF;CE;BANGUI",
"N'djamena, Chad|area=AF;CD;NDJAMENA",
"Moroni, Comoros|area=AF;BI;MORONI/HAHAIA+INT",
"Brazzaville, Congo|area=AF;CG;BRAZZAVILLE",
"Kinshasa, Democratic Republic of the Congo|area=AF;ZR;KINSHASA",
"Lubumbashi, Democratic Republic of the Congo|area=AF;ZR;LUBUMBASHI",
"Abidjan, Cote D'Ivoire|area=AF;IV;ABIDJAN",
"Djibouti|area=AF;DJ;DJIBOUTI",
"Alexandria, Egypt|area=AF;EG;ALEXANDRIA",
"Cairo, Egypt|area=AF;EG;CAIRO",
"Suez, Egypt|area=AF;EG;SUEZ",
"Malabo, Equatorial Guinea|area=AF;GQ;MALABO",
"Asmara, Eritrea|area=AF;EI;ASMARA",
"Addis Ababa, Ethiopia|area=AF;ET;ADDIS+ABABA",
"Libreville, Gabon|area=AF;GO;LIBREVILLE",
"Banjul, Gambia|area=AF;BG;BANJUL",
"Accra, Ghana|area=AF;GH;ACCRA",
"Conakry, Guinea|area=AF;GN;CONAKRY",
"Bissau, Guinea-Bissau|area=AF;GW;BISSAU",
"Nairobi, Kenya|area=AF;KN;NAIROBI",
"Maseru, Lesotho|area=AF;LS;MASERU",
"Monrovia, Liberia|area=AF;LI;MONROVIA",
"Tripoli, Libya|area=AF;LY;TRIPOLI",
"Antananarivo, Madagascar|area=AF;MG;ANTANANARIVO",
"Lilongwe, Malawi|area=AF;MW;LILONGWE",
"Bamako, Mali|area=AF;MI;BAMAKO",
"Nouakchott, Mauritania|area=AF;MT;NOUAKCHOTT",
"Port Louis, Mauritius|area=AF;MA;PORT+LOUIS",
"Casablanca, Morocco|area=AF;MC;CASABLANCA",
"Rabat, Morocco|area=AF;MC;RABAT",
"Nampula, Mozambique|area=AF;MZ;NAMPULA",
"Windhoek, Namibia|area=AF;NM;WINDHOEK",
"Niamey, Niger|area=AF;NI;NIAMEY",
"Benin City, Nigeria|area=AF;NI;BENIN+CITY",
"Lagos, Nigeria|area=AF;NI;LAGOS",
"Kigali, Rwanda|area=AF;RW;KIGALI",
"Sao Tome|area=SA;BZ;SAO+TOME",
"Dakar, Senegal|area=AF;SG;DAKAR",
"Victoria, Seychelles|area=AF:SC;VICTORIA",
"Freetown, Sierra Leone|area=AF;SL;FREETOWN",
"Mogadishu, Somalia|area=AF;SI;MOGADISHU",
"Cape Town, South Africa|area=AF;ZA;CAPE+TOWN",
"Durban, South Africa|area=AF;ZA;DURBAN",
"Johannesburg, South Africa|area=AF;ZA;JOHANNESBURG",
"Pretoria, South Africa|area=AF;ZA;PRETORIA",
"Khartoum, Sudan|area=AF;SU;KHARTOUM",
"Mbabane, Swaziland|area=AF;SV;MBABANE",
"Dar es Salaam, Tanzania|area=AF;TN;DAR+ES+SALAAM",
"Zanzibar, Tanzania|AF;TN;ZANZIBAR",
"Lome, Togo|area=AF;TG;LOME",
"Tunis, Tunisia|area=AF;TS;TUNIS",
"Kampala, Uganda|area=AF;UG;KAMPALA",
"Lusaka, Zambia|area=AF;ZB;LUSAKA",
"Harare, Zimbabwe|area=AF;ZW;HARARE",
"Kabul, Afghanistan|area=AS;AH;KABUL",
"Melbourne, Australia|area=AU;VT;MELBOURNE",
"Perth, Australia|area=AU;WA;PERTH",
"Sydney, Australia|area=AU;NS;SYNDEY",
"Dhaka, Bangladesh|area=AS;BW;DHAKA",
"Thimphu, Bhutan|area=AS;HT;THIMPHU",
"Phnom Penh, Cambodia|area=AS;CB;PHNOM+PENH",
"Beijing, China|area=AS;CI;BEIJING",
"Hong Kong, China|area=AS;CI;HONG+KONG",
"Shanghai, China|area=AS;CI;SHANGHAI",
"Dili, East Timor|area=AS;ID;DILI/TIMOR",
"Mumbai (Bombay), India|area=AS;IN;BOMBAY",
"New Delhi, India|area=AS;IN;NEW+DELHI",
"Jakarta, Indonesia|area=AS;ID;JAKARTA",
"Kyoto, Japan|area=AS;JP;KYOTO",
"Osaka, Japan|area=AS;JP;OSAKA",
"Tokyo, Japan|area=AS;JP;TOKYO",
"Vientiane, Laos|area=AS;LA;VIENTIANE",
"Kuala Lumpur, Malaysia|area=AS;MS;KUALA+LUMPUR",
"Ulan Bator, Mongolia|area=AS;MO;ULAAN-BAATAR",
"Yangon (Rangoon), Myanmar|area=AS;BM;YANGON",
"Kathmandu, Nepal|area=AS;NP;KATHMANDU",
"Wellington, New Zealand |area=AU;NZ;WELLINGTON",
"Pyongyang, North Korea|area=AS;KK;PYONGYANG",
"Islamabad, Pakistan|area=AS;PK;ISLAMABAD",
"Karachi, Pakistan|area=AS;PK;KARACHI",
"Port Moresby, Papua New Guinea|area=AU;NG;PORT%20MORESBY",
"Manila, Philippines|area=AS;PH;MANILA",
"Singapore|area=AS;SR;SINGAPORE",
"Seoul, South Korea|area=AS;SK;SEOUL",
"Colombo, Sri Lanka|area=AS;SB;COLOMBO",
"Bangkok, Thailand|area=AS;TH;BANGKOK",
"Hanoi, Vietnam|area=AS;VS;HANOI",
"Al Manamha, Bahrain|area=AW;BN;ALMANAMHA",
"Tehran, Iran|area=AW;IR;TEHRAN",
"Baghdad, Iraq|area=AW;IQ;BAGHDAD",
"Basra, Iraq|area=AW;IQ;BASRA",
"Jerusalem, Israel|area=AW;IS;JERUSALEM",
"Tel Aviv, Israel|area=AW;IS;TEL+AVIV",
"Amman, Jordan|area=AW;JD;AMMAN",
"Kuwait City, Kuwait|area=AW;KW;KUWAIT",
"Beirut, Lebanon|area=AW;LB;BEIRUT",
"Muscat, Oman|AW;OM;SEEB+INTL/MUSCAT",
"Doha, Qatar|area=AW;QT;DOHA",
"Jiddah, Saudi Arabia|area=AW;SD;JIDDAH",
"Mecca, Saudia Arabia|area=AW;SD;MECCA",
"Riyadh, Saudi, Arabia|area=AW;SD;RIYADH",
"Damascus, Syria|area=AW;SY;DAMASCUS",
"Abu Dhabi, UAE|area=AW;ER;ABU+DHABI",
"Dubai, UAE|area=AW;ER;DUBAI",
"Sana'a, Yemen|area=AW;YE;SANA\\'A") ;

var targetCity;
var targetCountry;

function extractValue()
{
	var cityValue = document.intlSearch.search.value; //get the input field value
    if(cityValue !='')
    {
    
    	if(cityValue.indexOf(',')!=-1)
    	{
    		var cityAndCountry = cityValue.split(',');
    		if(cityAndCountry.length !=2)
    		{
    			alert("Please provide both city and country.");
    		}
    		else
    		{
    			targetCity = cityAndCountry[0];
    			targetCountry = cityAndCountry[1];					
    			doSearch(targetCity, targetCountry);
    		}
    	
    	}// end if cityValue.indexof(',')
    	else{
    		alert("Please provide both city and country.");
    	
    	}
    	return false;
    }// end if cityValue !=''
    else
    {
    	alert("please enter a value");
    	return false;
    }
	
	
   return true;
}

//replace all the non-character and non-digit in a string
function compileString(str)  
{

	var myPat = /[^a0-z9]/gi;
	var str = str.replace(myPat,'');
	return str;

}

//loop through the cities array to do search
function doSearch(cityName, countryName)
{
  
  var cityParsed = compileString(cityName);
  var countryParsed = compileString(countryName);

	for(i=0;i<cities.length;i++)
	{
		var intl = cities[i].split('|')[0];
	    var intlCity='';
	    var intlCountry='';
		if(intl.split(',').length == 2) 
	    {
	    	intlCity = intl.split(',')[0];
	    	intlCountry = intl.split(',')[1];
	    }
	    else if(intl.split(',').length == 1)
	    {	    
	    	intlCity = 'nocity';
	    	intlCountry = intl.split(',')[0];
	    
	    }	
	   
		intlCity = compileString(intlCity);

		intlCountry = compileString(intlCountry);
		
		//when the searched city can not be spported by us, direct to the accuweather site.
		
		
		var localDisplay = false;
		var creatUrl = "http://www.accuweather.com/adcbin/public/int_getcity.asp?partner=washpost&where="+escape(cityName)+"&country="+escape(countryName);

    
		if(intlCity.toUpperCase() == cityParsed.toUpperCase())
		{
		if(intlCountry.toUpperCase() == countryParsed.toUpperCase())
           {
            creatUrl="http://www.washingtonpost.com/ac2/wp-dyn/weather?intl=yes&"+cities[i].split('|')[1];
            localDisplay = true;
			break;
           }
 			
		}// end if intlCity == cityName
	    
	}

	    if(window.top.opener && !window.top.opener.closed)
            {
              if(localDisplay)
							{
								window.top.opener.location.href=createUrl;
					
							}
							else
							{
							window.open("http://www.washingtonpost.com/wp-srv/weather/accuForward.htm?"+creatUrl, "WeatherWin", "height=500,width=600,toolbar,status,location,menubar,resizable,scrollbars"); 
				//parent.location.href="accuForward.htm?"+creatUrl;
						
						  	// window.top.opener.focus();													
              }
									 window.top.close();
						}
            else 
			{
			
			    if (localDisplay)
				{
						self.location.href=creatUrl;

				}				
				else
				{
								//open a window, the contents of which are the concatenated city URL and a user message with a setTimeout of 5 seconds.
				window.open("http://www.washingtonpost.com/wp-srv/weather/accuForward.htm?"+creatUrl, "WeatherWin", "height=500,width=600,toolbar,status,location,menubar,resizable,scrollbars"); 
	
				}
			}		
}