/*  ******************************************************************* */

	var africaArr = new Array();
	var americaArr = new Array();
	var asiaArr = new Array();
	var europeArr = new Array();

	function fillArr(link, name){
		this.link = link;
		this.name = name;
	}

	function newOption(value, text) {
		var Opt		= new Option();
		Opt.value	= value;
		Opt.text	= text;
		return Opt;
	}
	
		
	function setArrays()
	{
		africaArr = new Array();
		americaArr = new Array();
		asiaArr = new Array();
		europeArr = new Array();
		
		africaArr[africaArr.length] = new fillArr("za" , "Central & South Africa");
		africaArr[africaArr.length] = new fillArr("mena-fr" , "Middle East & North Africa : FR");
		africaArr[africaArr.length] = new fillArr("mena-en" , "Middle East & North Africa : EN");
//		africaArr[africaArr.length] = new fillArr("af-ar" , "Middle East & North Africa : AR");
		africaArr[africaArr.length] = new fillArr("ae" , "United Arab Emirates : EN");
//		africaArr[africaArr.length] = new fillArr("uae-ar" , "United Arab Emirates : AR");
		americaArr[americaArr.length] = new fillArr("ar" , "Argentina");
		americaArr[americaArr.length] = new fillArr("bo" , "Bolivia");
//		americaArr[americaArr.length] = new fillArr("br" , "Brazil");
//		americaArr[americaArr.length] = new fillArr("ca" , "Canada : EN");
//		americaArr[americaArr.length] = new fillArr("ca-fr" , "Canada : FR");
		americaArr[americaArr.length] = new fillArr("cai-en" , "Caribbean Islands: EN");
		americaArr[americaArr.length] = new fillArr("cai-es" , "Caribbean Islands: ES");
		americaArr[americaArr.length] = new fillArr("cam" , "Central America: ES");
		americaArr[americaArr.length] = new fillArr("cl" , "Chile");
		americaArr[americaArr.length] = new fillArr("co" , "Colombia");
//		americaArr[americaArr.length] = new fillArr("ec" , "Ecuador");
//		americaArr[americaArr.length] = new fillArr("mx" , "Mexico");
//		americaArr[americaArr.length] = new fillArr("mx-es" , "Mexico : ES");
		americaArr[americaArr.length] = new fillArr("py" , "Paraguay");
//		americaArr[americaArr.length] = new fillArr("pe" , "Peru");
//		americaArr[americaArr.length] = new fillArr("us" , "United States : EN");
//		americaArr[americaArr.length] = new fillArr("us-es" , "United States : ES");
		americaArr[americaArr.length] = new fillArr("uy" , "Uruguay");
		americaArr[americaArr.length] = new fillArr("ve" , "Venezuela");
		asiaArr[asiaArr.length] = new fillArr("au" , "Australia");
		asiaArr[asiaArr.length] = new fillArr("cn" , "China");
		asiaArr[asiaArr.length] = new fillArr("hk" , "Hong Kong");
//		asiaArr[asiaArr.length] = new fillArr("hk-en" , "Hong Kong : EN");
		asiaArr[asiaArr.length] = new fillArr("in" , "India");
		asiaArr[asiaArr.length] = new fillArr("id" , "Indonesia");
//		asiaArr[asiaArr.length] = new fillArr("jp" , "Japan");
		asiaArr[asiaArr.length] = new fillArr("my" , "Malaysia");
		asiaArr[asiaArr.length] = new fillArr("nz" , "New Zealand");
		asiaArr[asiaArr.length] = new fillArr("pk" , "Pakistan");
		asiaArr[asiaArr.length] = new fillArr("ph" , "Philippines");
		asiaArr[asiaArr.length] = new fillArr("sg" , "Singapore");
		asiaArr[asiaArr.length] = new fillArr("tw" , "Taiwan");
		asiaArr[asiaArr.length] = new fillArr("th" , "Thailand");
		asiaArr[asiaArr.length] = new fillArr("vn" , "Vietnam");
//		asiaArr[asiaArr.length] = new fillArr("ap" , "Other AP Countries");
		europeArr[europeArr.length] = new fillArr("at" , "Austria");
		europeArr[europeArr.length] = new fillArr("be-nl" , "Belgium : NL");
		europeArr[europeArr.length] = new fillArr("be-fr" , "Belgium : FR");
//		europeArr[europeArr.length] = new fillArr("bl" , "Bulgaria");
		europeArr[europeArr.length] = new fillArr("hr" , "Croatia");
		europeArr[europeArr.length] = new fillArr("cz" , "Czech Republic");
		europeArr[europeArr.length] = new fillArr("dk" , "Denmark");
//		europeArr[europeArr.length] = new fillArr("ee" , "Estonia");
		europeArr[europeArr.length] = new fillArr("fi" , "Finland");
		europeArr[europeArr.length] = new fillArr("fr" , "France");
		europeArr[europeArr.length] = new fillArr("de" , "Germany");
		europeArr[europeArr.length] = new fillArr("gr" , "Greece");
		europeArr[europeArr.length] = new fillArr("hu" , "Hungary");
//		europeArr[europeArr.length] = new fillArr("il" , "Israel");
		europeArr[europeArr.length] = new fillArr("ie" , "Ireland");
		europeArr[europeArr.length] = new fillArr("it" , "Italy");
//		europeArr[europeArr.length] = new fillArr("lv" , "Latvia");
//		europeArr[europeArr.length] = new fillArr("lt" , "Lithuania");
		europeArr[europeArr.length] = new fillArr("nl" , "Netherlands");
		europeArr[europeArr.length] = new fillArr("no" , "Norway");
		europeArr[europeArr.length] = new fillArr("pl" , "Poland");
		europeArr[europeArr.length] = new fillArr("pt" , "Portugal");
		europeArr[europeArr.length] = new fillArr("ro" , "Romania");
		europeArr[europeArr.length] = new fillArr("ru" , "Russia");
		europeArr[europeArr.length] = new fillArr("sk" , "Slovakia");
 		europeArr[europeArr.length] = new fillArr("si" , "Slovenia");
 		europeArr[europeArr.length] = new fillArr("es" , "Spain");
		europeArr[europeArr.length] = new fillArr("se" , "Sweden");
		europeArr[europeArr.length] = new fillArr("ch-de" , "Switzerland : DE");
		europeArr[europeArr.length] = new fillArr("ch-fr" , "Switzerland : FR");
		europeArr[europeArr.length] = new fillArr("tr" , "Turkey");
		europeArr[europeArr.length] = new fillArr("gb" , "UK");
	}

	function fillCountry(){
		setArrays();
		var form = document.forms.countryForm;
		var region = form.region.options[form.region.selectedIndex].value;
		if (region != '-1'){
			var regionArr = new Array();
			regionArr = eval(region + 'Arr');
			//alert(regionArr);
			form.country.disabled = false;
			form.country.options.length = 0;
			form.country.options[0] = newOption("-1", "Choose a location");
			form.country.options[1] = newOption("0", "------------------------");
			for (i=0; i<regionArr.length; i++){
				form.country.options.length += 1;
				form.country.options[form.country.options.length-1] = newOption(regionArr[i].link, regionArr[i].name);
			}
		}
		else {
			form.country.options.length = 0;
			form.country.options[0] = newOption("-1", "Choose a location");
			form.country.disabled = true;
		}
	}

	function toCountry(){
		var form = document.forms.countryForm;
		var selCountry = form.country.options[form.country.selectedIndex].value;
		var selValue = form.country.options[form.country.selectedIndex].value;
		if (selValue != "-1" && selValue != "0"){
			createCookie("lang",selValue,365*30);
			var region = form.region.options[form.region.selectedIndex].value;

			/***************************
			    LANGUAGE EXCEPTIONS
			***************************/
			
			switch (selValue)
			{
				case 'cn': case 'hk': { selValue='zh'; break }
				case 'ie': case 'gb': case 'za': case 'ae': case 'cai': case 'us': case 'ca': { selValue="en"; break }
				case 'mena-fr': { selValue="fr";selCountry="mena"; break }
				case 'mena-en': { selValue="en";selCountry="mena"; break }
				case 'be-fr': { selValue="fr";selCountry="be"; break }
				case 'ca-fr': { selValue="fr";selCountry="ca"; break }
				case 'at': { selValue="de"; break }
				case 'ch-de': { selValue="de";selCountry="ch"; break }
				case 'ch-fr': { selValue="fr";selCountry="ch"; break }
				case 'be-nl': { selValue="nl";selCountry="be"; break }
				case 'cz': { selValue="cs"; break }
				case 'dk': { selValue="da"; break }
				case 'ee': { selValue="et"; break }
				case 'gr': { selValue="el"; break }
				case 'se': { selValue="sv"; break }
				case 'si': { selValue="sl"; break }
				case 'ar': case 'bo': case 'cl': case 'co': case 'py': case 'uy': case 've': { selValue="es"; break }
				case 'cai-es': { selValue="es";selCountry="cai"; break }
				case 'cai-en': { selValue="en";selCountry="cai"; break }
				case 'us-es': { selValue="es";selCountry="us"; break }
			}			
			
			/***************************
			   END LANGUAGE EXCEPTIONS
			***************************/

			document.location.href = "http://www.sonyericsson.com/snowglobe/?cc="+selCountry+"&lc="+selValue;
		}
		//else {
		//	alert("Please select a country or region first");
		//}
	}
	
	function unSetCountry()
	{
		var form = document.forms.countryForm;
		form.country.selectedIndex=0;
		form.region.selectedIndex=0;
	}


function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}


onload=unSetCountry;