cities = new Array(
"Abidjan, Cote D'Ivoire;area=AFR|CI|IV002|ABIDJAN|", 
"Abu Dhabi, UAE;area=MEA|AE|AE002|ABU DHABI|", 
"Accra, Ghana;area=AFR|GH|GH000|ACCRA|", 
"Addis Ababa, Ethiopia;area=AFR|ET|ET000|ADDIS ABABA|", 
"Al Manama, Bahrain;area=MEA|BH|BH002|Al Manama|", 
"Alexandria, Egypt;area=AFR|EG|EG006|ALEXANDRIA|", 
"Algiers, Algeria;area=AFR|DZ|AG004|ALGIERS|", 
"Almaty, Kazakhstan;area=ASI|KZ|KZ001|ALMATY|", 
"Amman, Jordan;area=MEA|JO|JO002|AMMAN|", 
"Amsterdam, Netherlands;area=EUR|NL|NL008|AMSTERDAM|", 
"Ankara, Turkey;area=MEA|TR|TU007|ANKARA|", 
"Antananarivo, Madagascar;area=AFR|MG|MA001|ANTANANARIVO|", 
"Ashgabat, Turkmenistan;area=ASI|TM|TX001|ASHGABAT|", 
"Asmara, Eritrea;area=AFR|ER|ER000|ASMARA|", 
"Asuncion, Paraguay;area=SAM|PY|PA008|ASUNCION|", 
"Athens, Greece;area=EUR|GR|GR007|ATHENS|", 
"Baghdad, Iraq;area=MEA|IQ|IZ010|BAGHDAD|", 
"Baku, Azerbaijan;area=ASI|AZ|AJ009|BAKU|", 
"Bamako, Mali;area=AFR|ML|ML000|BAMAKO|", 
"Bangkok, Thailand;area=ASI|ID|ID007|Bangkok|", 
"Bangui, Central African Republic;area=AFR|CF|CT000|BANGUI|", 
"Banjul, Gambia;area=AFR|GM|GA001|BANJUL|", 
"Basra, Iraq;area=MEA|IQ|IZ002|BASRA|", 
"Beijing, China;area=ASI|CN|CH002|BEIJING|", 
"Beirut, Lebanon;area=MEA|LB|LE002|BEIRUT|", 
"Belfast, Northern Ireland;area=EUR|UK|UK002|BELFAST|", 
"Belgrade, Serbia and Montenegro;area=EUR|CS|YI003|BELGRADE|", 
"Belmopan, Belize;area=CAC|BZ|BH002|BELMOPAN|", 
"Benin City, Nigeria;area=AFR|NG|NI000|BENIN CITY|", 
"Berlin, Germany;area=EUR|DE|GM003|BERLIN|", 
"Bishkek, Kyrgyzstan;area=ASI|KG|KG002|BISHKEK|", 
"Bissau, Guinea-Bissau;area=AFR|GW|PU000|BISSAU|", 
"Bogota, Columbia;area=SAM|CO|CO000|Bogota|", 
"Brasilia, Brazil;area=SAM|BR|BR001|BRASILIA|", 
"Bratislava, Slovakia;area=EUR|SK|LO002|BRATISLAVA|", 
"Brazzaville, Dem Repbulic of the Congo;area=AFR|CG|CF002|BRAZZAVILLE|", 
"Bridgetown, Barbados;area=CAC|BB|BB008|BRIDGETOWN|", 
"Brussels, Belgium;area=EUR|BE|BE003|BRUSSELS|", 
"Bucharest, Romania;area=EUR|RO|RO010|BUCHAREST|", 
"Budapest, Hungary;area=EUR|HU|HU006|BUDAPEST|", 
"Buenos Aires, Argentina;area=SAM|AR|AR007|BUENOS AIRES|", 
"Bujumbura, Burundi;area=AFR|BI|BY000|BUJUMBURA|", 
"Cairo, Egypt;area=AFR|EG|EG011|CAIRO|", 
"Cape Town, South Africa;area=AFR|ZA|SF011|CAPE TOWN|", 
"Caracas, Venezuela;area=SAM|VE|VE011|CARACAS|", 
"Cardiff, Wales;area=EUR|UK|UK004|CARDIFF|", 
"Casablanca, Morocco;area=AFR|MA|MO008|CASABLANCA|", 
"Colombo, Sri Lanka;area=ASI|LK|CE009|COLOMBO|", 
"Conakry, Guinea;area=AFR|GN|GV004|CONAKRY|", 
"Copenhagen, Denmark;area=EUR|DK|DA012|COPENHAGEN|", 
"Dakar, Senegal;area=AFR|SN|SG001|DAKAR|", 
"Damascus, Syria;area=MEA|SY|SY008|DAMASCUS|", 
"Dar es Salaam, Tanzania;area=AFR|TZ|TZ000|DAR ES SALAAM|", 
"Dhaka, Bangladesh;area=ASI|BD|BG002|DHAKA|", 
"Dili, East Timor;area=AFR|TL|TT000|Dili|", 
"Djibouti, DJIBOUTI;area=AFR|DJ|DJ003|DJIBOUTI|", 
"Doha, Qatar;area=MEA|QA|QA001|DOHA|", 
"Dublin, Ireland;area=EUR|IE|EI006|DUBLIN|", 
"Durban, South Africa;area=AFR|ZA|SF005|DURBAN|", 
"Dushanbe, Tajikistan;area=ASI|TJ|TI000|DUSHANBE|", 
"Edinburgh, Scotland;area=EUR|UK|UK002|EDINBURGH|", 
"Freetown, Sierra Leone;area=AFR|SL|SL004|FREETOWN|", 
"Gaborone, Botswana;area=AFR|BW|BC009|GABORONE|", 
"Geneva, Switzerland;area=EUR|CH|SZ008|GENEVA|", 
"Georgetown, Grenada;area=CAC|GD|GJ003|GEORGETOWN|", 
"Georgetown, Guyana;area=SAM|GY|GY003|GEORGETOWN|", 
"Guatemala City, Guatemala;area=CAC|GT|GT007|GUATEMALA CITY|", 
"Hamilton, Bermuda;area=NAM|BM|BD002|HAMILTON|", 
"Harare, Zimbabwe;area=AFR|ZW|ZI003|HARARE|", 
"Havana, Cuba;area=CAC|CU|CU004|HAVANA|", 
"Helsinki, Finland;area=EUR|FI|FI002|HELSINKI|", 
"Hong Kong, Hong Kong;area=ASI|HK|HK---|Hong Kong|", 
"Islamabad, Pakistan;area=ASI|PK|PK004|ISLAMABAD|", 
"Istanbul, Turkey;area=MEA|TR|TU040|ISTANBUL|", 
"Jakarta, Indonesia;area=ASI|ID|ID009|Jakarta|", 
"Jerusalem, Israel;area=MEA|IL|IS006|JERUSALEM|", 
"Jiddah, Saudi Arabia;area=MEA|SA|SA011|JIDDAH|", 
"Johannesburg, South Africa;area=AFR|ZA|SF004|JOHANNESBURG|", 
"Kabul, Afghanistan;area=ASI|AF|AF013|KABUL|", 
"Kampala, Uganda;area=AFR|UG|UG000|KAMPALA|", 
"Karachi, Pakistan;area=ASI|PK|PK008|KARACHI|", 
"Kathmandu, Nepal;area=ASI|NP|NP000|KATHMANDU|", 
"Khartoum, Sudan;area=AFR|SD|SU005|KHARTOUM|", 
"Kiev, Ukraine;area=EUR|UA|UP009|KIEV|", 
"Kigali, Rwanda;area=AFR|RW|RW009|KIGALI|", 
"Kingston, Jamaica;area=CAC|JM|JM000|KINGSTON|", 
"Kinshasa, Congo;area=AFR|CD|CG007|Kinshasa|", 
"Kuala Lumpur, Malaysia;area=ASI|MY|MY015|Kuala Lumpur|", 
"Kuwait City, Kuwait;area=MEA|KW|KU000|KUWAIT CITY|", 
"Kyoto, Japan;area=ASI|JP|JA022|KYOTO|", 
"La Paz, Bolivia;area=SAM|BO|BL003|LA PAZ|", 
"Lagos, Nigeria;area=AFR|NG|NI024|LAGOS|", 
"Libreville, Gabon;area=AFR|GA|GB001|LIBREVILLE|", 
"Lilongwe, Malawi;area=AFR|MW|MI000|LILONGWE|", 
"Lima, Peru;area=SAM|PE|PE004|LIMA|", 
"Lisbon, Portugal;area=EUR|PT|PO012|LISBON|", 
"Ljubljana, Slovenia;area=EUR|SI|SI000|LJUBLJANA|", 
"Lome, Togo;area=AFR|TG|TO000|LOME|", 
"London, England;area=EUR|UK|UK001|LONDON|", 
"Luanda, Angola;area=AFR|AO|AO006|LUANDA|", 
"Lusaka, Zambia;area=AFR|ZM|ZA000|LUSAKA|", 
"Luxembourg, Luxembourg;area=EUR|LU|LU003|LUXEMBOURG|", 
"Madrid, Spain;area=EUR|ES|SP013|MADRID|", 
"Malabo, Equatorial Guinea;area=AFR|GQ|EK000|MALABO|", 
"Managua, Nicaragua;area=CAC|NI|NU010|MANAGUA|", 
"Maseru, Lesotho;area=AFR|LS|LT000|MASERU|", 
"Mbabane, Swaziland;area=AFR|SZ|WZ000|MBABANE|", 
"Mecca, Saudi Arabia;area=MEA|SA|SA011|MECCA|", 
"Melbourne, Australia;area=OCN|AU|VIC|MELBOURNE|", 
"Mexico City, Mexico;area=NAM|MX|MX009|MEXICO CITY|", 
"Milan, Italy;area=EUR|IT|IT009|MILAN|", 
"Minsk, Belarus;area=EUR|BY|BO000|MINSK|", 
"Mogadishu, Somalia;area=AFR|SO|SO002|MOGADISHU|", 
"Monrovia, Liberia;area=AFR|LR|LI001|MONROVIA|", 
"Montevideo, Uruguay;area=SAM|UY|UY010|MONTEVIDEO|", 
"Moroni, Comoros;area=AFR|KM|CN004|MORONI|", 
"Moscow, Russia;area=ASI|RU|RS052|MOSCOW|", 
"Mumbai (Bombay), India;area=ASI|IN|IN021|MUMBAI|", 
"Muscat, Oman;area=MEA|OM|MU006|MUSCAT|", 
"Nairobi, Kenya;area=AFR|KE|KE004|NAIROBI|", 
"Nampula, Mozambique;area=AFR|MZ|MZ000|NAMPULA|", 
"Nampula, Mozambique;area=AFR|MZ|MZ006|NAMPULA|", 
"Nassau, Bahamas;area=CAC|BS|BF016|NASSAU|", 
"N'djamena, Chad;area=AFR|TD|CD004|N'DJAMENA|", 
"New Delhi, India;area=ASI|IN|IN010|NEW DELHI|", 
"Niamey, Niger;area=AFR|NE|NG005|NIAMEY|", 
"Nicosia, Cyprus;area=MEA|CY|CY005|NICOSIA|", 
"Nouakchott, Mauritania;area=AFR|MR|MR005|NOUAKCHOTT|", 
"Nuuk (Godthab), Greenland;area=ARC|GL|GL003|NUUK|", 
"Osaka, Japan;area=ASI|JP|JA009|OSAKA|", 
"Oslo, Norway;area=EUR|NO|NO011|OSLO|", 
"Ottawa, Canada;area=NAM|CA|ON|OTTAWA|", 
"Ouagadougou, Burkina Faso;area=AFR|BF|UV010|OUAGADOUGOU|", 
"Panama City, Panama;area=CAC|PA|PM008|PANAMA CITY|", 
"Paramaribo, Suriname;area=SAM|SR|NS007|PARAMARIBO|", 
"Paris, France;area=EUR|FR|FR012|PARIS|", 
"Perth, Australia;area=OCN|AU|WA|PERTH|", 
"Port Louis, Mauritius;area=AFR|MU|MP009|PORT LOUIS|", 
"Port Moresby, Papua New Guinea;area=OCN|PG|PP013|PORT MORESBY|", 
"Port-au-Prince, Haiti;area=CAC|HT|HA007|PORT-AU-PRINCE|", 
"Port-of-Spain, Trinidad and Tobago;area=CAC|TT|TD005|PORT-OF-SPAIN|", 
"Porto-Novo, Benin;area=AFR|BJ|BN000|PORTO-NOVO|", 
"Prague, Czech Republic;area=EUR|CZ|EZ005|PRAGUE|", 
"Praia, Cape Verde;area=AFR|CV|CV000|PRAIA|", 
"Pretoria, South Africa;area=AFR|ZA|SF002|PRETORIA|", 
"Pristina, Serbia and Montenegro;area=EUR|CS|YI003|PRISTINA|", 
"Punta Arenas, Chile;area=SAM|CL|CI009|PUNTA ARENAS|", 
"Pyongyang, North Korea;area=ASI|KP|KN000|PYONGYANG|", 
"Quebec, Canada;area=NAM|CA|QC|QUEBEC|", 
"Quito, Ecuador;area=SAM|EC|EC017|QUITO|", 
"Rabat, Morocco;area=AFR|MA|MO030|RABAT|", 
"Reykjavik, Iceland;area=ARC|IS|IC010|REYKJAVIK|", 
"Riga, Latvia;area=EUR|LV|LG026|RIGA|", 
"Rio de Janeiro, Brazil;area=SAM|BR|BR017|RIO DE JANEIRO|", 
"Riyadh, Saudi Arabia;area=MEA|SA|SA007|RIYADH|", 
"Rome, Italy;area=EUR|IT|IT007|ROME|", 
"San Jose, Costa Rica;area=CAC|CR|CS001|SAN JOSE|", 
"San Salvador, El Salvador;area=CAC|SV|ES010|SAN SALVADOR|", 
"Sana'a, Yemen;area=MEA|YE|YM000|Sanaa|", 
"Santiago, Chile;area=SAM|CL|CI011|SANTIAGO|", 
"Santo Domingo, Dominican Republic;area=CAC|DO|DR005|SANTO DOMINGO|", 
"Sao Tome, Brazil;area=SAM|BR|BR003|SAO TOME|", 
"Seoul, South Korea;area=ASI|KR|KS013|SEOUL|", 
"Shanghai, China;area=ASI|CN|CH024|SHANGHAI|", 
"Skopje, Macedonia;area=EUR|MK|MK000|SKOPJE|", 
"Sofia, Bulgaria;area=EUR|BG|BU021|SOFIA|", 
"St. Thomas, US Virgin Islands;area=CAC|VI|VI003|Charlotte Amalie|", 
"St. John's, Antigua;area=CAC|AG|AC003|SAINT JOHN'S|", 
"St. George's, Grenada;area=CAC|GD|GJ003|Saint George's|", 
"Stockholm, Sweden;area=EUR|SE|SW006|STOCKHOLM|", 
"Suez, Egypt;area=AFR|EG|EG014|SUEZ|", 
"Sydney, Australia;area=OCN|AU|NSW|SYDNEY|", 
"Tallinn, Estonia;area=EUR|EE|EN001|TALLINN|", 
"Tashkent, Uzbekistan;area=ASI|UZ|UZ000|TASHKENT|", 
"Tbilisi, Georgia;area=ASI|GE|GG000|TBILISI|", 
"Tegucigalpa, Honduras;area=CAC|HN|HO018|TEGUCIGALPA|", 
"Tehran, Iran;area=MEA|IR|IR006|TEHRAN|", 
"Tel Aviv, Israel;area=MEA|IL|IS005|TEL AVIV-JAFFA|", 
"Thimphu, Bhutan;area=ASI|BT|BT016|THIMPHU|", 
"Tirana, Albania;area=EUR|AL|AL024|TIRANA|", 
"Tokyo, Japan;area=ASI|JP|JA041|TOKYO|", 
"Toronto, Canada;area=NAM|CA|ON|TORONTO|", 
"Tripoli, Libya;area=AFR|LY|LY021|TRIPOLI|", 
"Tunis, Tunisia;area=AFR|TN|TS000|TUNIS|", 
"Ulan Bator, Mongolia;area=ASI|MN|MG021|ULAN BATOR|", 
"Vaduz, Lichenstein;area=EUR|LI|LS000|VADUZ|", 
"Vancouver, Canada;area=NAM|CA|BC|VANCOUVER|", 
"Victoria, Seychelles;area=AFR|SC|SE000|VICTORIA|", 
"Vienna, Austria;area=EUR|AT|AU009|VIENNA|", 
"Vientiane, Loas;area=ASI|LA|LA017|Vientiane|", 
"Vilnius, Lithuania;area=EUR|LT|LH054|VILNIUS|", 
"Warsaw, Poland;area=EUR|PL|PL007|WARSAW|", 
"Wellington, New Zealand;area=OCN|NZ|NZ000|WELLINGTON|", 
"Windhoek, Namibia;area=AFR|NA|WA005|WINDHOEK|", 
"Yangon, Myanmar;area=ASI|MM|BM014|Yangon|", 
"Yaounde, Cameroon;area=AFR|CM|CM002|YAOUNDE|", 
"Yerevan, Armenia;area=ASI|AM|AM011|YEREVAN|", 
"Zagreb, Croatia;area=EUR|HR|HR000|ZAGREB|", 
"Zanzibar, Tanzania;area=AFR|TZ|TZ000|ZANZIBAR|"); 


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="/ac2/wp-dyn/jsp/weather/html/weather/weatherMain.jsp?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", "toolbar=yes,status=yes,location=yes,menubar=yes,resizable=yes,scrollbars=yes"); 
				//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", "toolbar=yes,status=yes,location=yes,menubar=yes,resizable=yes,scrollbars=yes"); 
	
				}
			}		
}