//Gentlemen:
//There is no need for us to make any changes or additions to the system to translate different varieties of Spanish into English. If Mexican Spanish has a different word for “computer” than European Spanish does, then we simply put both of the words into our core dictionary. As far as the source language goes in a translation, there is only Spanish, not varieties of Spanish.
//Again, for clarity: There are NO projects (and no need for projects) for translating Spanish (European) into English, Spanish (Mexican) into English, or Spanish (Latin American) into English.
//If you have any questions, please don’t hesitate to ask.
//--Email from Jay 11-june09
function writeLanguageCombos()	{
	document.write(LanguageCombos());
}


function LanguageCombos(){var strVar="";
strVar += "<select id=\"param_srcLang\" class=\"LanguageOptions srcLang\" name=\"srcLang\" onchange=\"setSubLanguages(this.selectedIndex);\" title=\"Translate from...\">";
strVar += "<option vals=\"\">From<\/option>";
strVar += "<option value=\"Arabic\">Arabic<\/option>";
strVar += "<option value=\"Bulgarian\">Bulgarian<\/option>";
strVar += "<option value=\"Chinese\">Chinese (Simplified)<\/option>";
strVar += "<option value=\"Chinese\">Chinese (Traditional)<\/option>";
strVar += "<option value=\"Czech\">Czech<\/option>";
strVar += "<option value=\"Danish\">Danish<\/option>";
strVar += "<option value=\"Dutch\">Dutch<\/option>";
strVar += "<option value=\"English\">English<\/option>";
strVar += "<option value=\"Finnish\">Finnish<\/option>";
strVar += "<option value=\"French\">French<\/option>";
strVar += "<option value=\"German\">German<\/option>";
strVar += "<option value=\"Greek\">Greek<\/option>";
strVar += "<option value=\"Hausa\">Hausa<\/option>";
strVar += "<option value=\"Hebrew\">Hebrew<\/option>";
strVar += "<option value=\"Hindi\">Hindi<\/option>";
strVar += "<option value=\"Hungarian\">Hungarian<\/option>";
strVar += "<option value=\"Italian\">Italian<\/option>";
strVar += "<option value=\"Japanese\">Japanese<\/option>";
strVar += "<option value=\"Korean\">Korean<\/option>";
strVar += "<option value=\"Norwegian\">Norwegian<\/option>";
strVar += "<option value=\"Persian\">Persian<\/option>";
strVar += "<option value=\"Polish\">Polish<\/option>";
strVar += "<option value=\"Portuguese\">Portuguese (Brazilian)<\/option>";
strVar += "<option value=\"Portuguese\">Portuguese (European)<\/option>";
strVar += "<option value=\"Pashto\">Pashto<\/option>";
strVar += "<option value=\"Romanian\">Romanian<\/option>";
strVar += "<option value=\"Russian\">Russian<\/option>";
strVar += "<option value=\"Somali\">Somali<\/option>";
strVar += "<option value=\"Spanish\">Spanish (Latin American)<\/option>";
strVar += "<option value=\"Spanish\">Spanish (Mexican)<\/option>";
strVar += "<option value=\"Spanish\">Spanish (European)<\/option>";
strVar += "<option value=\"Serbian\">Serbian<\/option>";
strVar += "<option value=\"Swedish\">Swedish<\/option>";
strVar += "<option value=\"Thai\">Thai<\/option>";
strVar += "<option value=\"Turkish\">Turkish<\/option>";
strVar += "<option value=\"Urdu\">Urdu<\/option>";
strVar += "<\/select>";
strVar += "<select id=\"param_dstLang\" class=\"LanguageOptions dstLang\" name=\"dstLang\" onchange=\"setLanguageCombination(this[this.selectedIndex].value);\" title=\"Translate to...\">";
strVar += "<option value=\"\">To<\/option>";
strVar += "<\/select>   ";
return strVar;
}

function removeOptions(str)	{
	if(str=="reset")	{
		getObj("param_language").value = "";
		getObj("param_lwSrc").value = "";
		getObj("param_lwDest").value = "";
		getObj("param_lwPair").value = "";
		getObj("param_sequence").value = "";
		getObj("param_Project").value = "";
		getObj("param_dstLang").value = "";
		getObj("param_dstLang").options.length = 0;
		var optDestinationlanguage = document.createElement("option");
		optDestinationlanguage.text = "To";
		optDestinationlanguage.value = "";
		getObj("param_dstLang").options[0] = optDestinationlanguage;
	}else{
		getObj("param_language").value = "";
		getObj("param_lwSrc").value = "";
		getObj("param_lwDest").value = "";
		getObj("param_lwPair").value = "";
		getObj("param_sequence").value = "";
		getObj("param_Project").value = "";
	}
	
}

function setLanguageCombination(str)	{
	setCookie("dstLanguage",getObj("param_dstLang").options[getObj("param_dstLang").selectedIndex].text);   

	if(str=="")	{
		removeOptions("clear");
	}
	var iArray = str.split(":");
	ets = false;
	getObj("param_language").value = iArray[0];
	getObj("param_lwSrc").value = iArray[1];
	getObj("param_lwDest").value = iArray[2];
	getObj("param_lwPair").value = iArray[3];
	getObj("param_sequence").value = iArray[4];
	getObj("param_Project").value = iArray[5];
	getObj("param_targetServer").value = iArray[6];
	
	if(iArray[4]!="" | iArray[5]!="")	{
		getObj("param_transType").value  = "ETS";
	}	else	{
		getObj("param_transType").value  = "LW";
	}

}

function appendDropDown(strText, strValue, elementId, elementIndex){
	var opt = document.createElement("option");
	opt.value = strValue;
	opt.text = strText;
	getObj(elementId).options[elementIndex] = opt;
}

function setSubLanguages(str)	{
	
	var lasttrg = getObj("param_dstLang").options[getObj("param_dstLang").selectedIndex].text
	
	setCookie("srcLanguage",getObj("param_srcLang").value);  //set selected value into cookies
	setCookie("srcLanguageTxt",getObj("param_srcLang").options[getObj("param_srcLang").selectedIndex].text);   //set selected text into cookies. (We need text to distinguist local languages: spanish LatinAmerican, Spanish Maxican, etc)
	
	removeOptions("reset");
	
	//Arabic
	if(str==1)	{
		appendDropDown("English", ":ara:eng:56:::LW", "param_dstLang", 1);
		appendDropDown("French", ":ara:fra:72:::LW", "param_dstLang", 2);
		appendDropDown("Spanish (European)", ":ara:spa:57:::LW", "param_dstLang", 3);				
	}
	
	//Bulgarian
	if(str==2)	{
		appendDropDown("English", ":bul:eng:248:::LW", "param_dstLang", 1);
	}
	
	//Chinese (Simplified)
	if(str==3)	{
		appendDropDown("English", ":chi:eng:58:::LW", "param_dstLang", 1);
	}
	
	//Chinese (Traditional)
	if(str==4)	{
		appendDropDown("English", ":cht:eng:88:::LW", "param_dstLang", 1);
	}
	
	//Czech
	if(str==5)	{
		appendDropDown("English", ":cze:eng:89:::LW", "param_dstLang", 1);
	}
	
	//Danish
	if(str==6)	{
		appendDropDown("English", ":dan:eng:96:::LW", "param_dstLang", 1);
	}
	
	//Dutch
	if(str==7)	{
		appendDropDown("English", "Dutch/English::::core::ETS", "param_dstLang", 1);
	}
	
	//English
	if(str==8)	{
		appendDropDown("Arabic", ":eng:ara:59:::LW", "param_dstLang", 1);
		appendDropDown("Bulgarian", ":eng:bul:249:::LW", "param_dstLang", 2);
		appendDropDown("Chinese (Simplified)", "English/SimplifiedChinese::::core::ETS6", "param_dstLang", 3);
		appendDropDown("Chinese (Traditional)", "English/TraditionalChinese::::core::ETS6", "param_dstLang", 4);
		appendDropDown("Czech", ":eng:cze:81:::LW", "param_dstLang", 5);
		appendDropDown("Danish", "English/Danish::::core::ETS", "param_dstLang", 6);
		appendDropDown("Dutch", "English/Dutch::::core::ETS", "param_dstLang", 7);
		appendDropDown("Finnish", "English/Finnish::::core::ETS", "param_dstLang", 8);
		appendDropDown("French", "English/French::::core::ETS", "param_dstLang", 9);
		appendDropDown("German", "English/German::::core::ETS", "param_dstLang", 10);
		appendDropDown("Greek", ":eng:gre:115:::LW", "param_dstLang", 11);
		appendDropDown("Hausa", ":eng:hau:110:::LW", "param_dstLang", 12);
		appendDropDown("Hebrew", ":eng:heb:236:::LW", "param_dstLang", 13);
		appendDropDown("Hindi", ":eng:hin:99:::LW", "param_dstLang", 14);
		appendDropDown("Hungarian", ":eng:hun:108:::LW", "param_dstLang", 15);
		appendDropDown("Italian", "English/Italian::::core::ETS", "param_dstLang", 16);
		appendDropDown("Japanese", "English/Japanese::::core::TETS9", "param_dstLang", 17);
		appendDropDown("Korean", ":eng:kor:100:::LW", "param_dstLang", 18);
		appendDropDown("Norwegian", "English/Norwegian::::core::ETS", "param_dstLang", 19);
		appendDropDown("Persian", ":eng:per:75:::LW", "param_dstLang", 20);
		appendDropDown("Polish", ":eng:pol:83:::LW", "param_dstLang", 21);
		appendDropDown("Portuguese (European)", "English/Portuguese:::::European:ETS", "param_dstLang", 22); //Dun put core. Because it use other dictionary.
		appendDropDown("Portuguese (Brazilian)", "English/Portuguese:::::Brazilian:ETS", "param_dstLang", 23);
		
		appendDropDown("Pashto", ":eng:pus:379:::LW", "param_dstLang", 24);
		appendDropDown("Romanian", ":eng:rum:101:::LW", "param_dstLang", 25);
		appendDropDown("Russian", "English/Russian::::core::ETS6", "param_dstLang", 26);
		appendDropDown("Spanish (European)", "English/Spanish:::::European:ETS", "param_dstLang", 27);
		appendDropDown("Spanish (Mexican)", "English/Spanish:::::Mexican:ETS", "param_dstLang", 28);
		appendDropDown("Spanish (Latin American)", "English/Spanish:::::LatinAmerican:ETS", "param_dstLang", 29);
		appendDropDown("Serbian", ":eng:srp:279:::LW", "param_dstLang", 30);
		appendDropDown("Swedish", "English/Swedish:eng:swe:102:core::ETS", "param_dstLang", 31);
		appendDropDown("Thai", ":eng:tha:251:::LW", "param_dstLang", 32);
		appendDropDown("Turkish", ":eng:tur:238:::LW", "param_dstLang", 33);
		appendDropDown("Urdu", ":eng:urd:114:::LW", "param_dstLang", 34);
	}
	
	//Finnish
	if(str==9)	{
		appendDropDown("English", ":fin:eng:351:::LW", "param_dstLang", 1);
	}
	
	//French
	if(str==10)	{
		appendDropDown("Arabic", ":fra:ara:84:::LW", "param_dstLang", 1);
		appendDropDown("English", "French/English::::core::ETS", "param_dstLang", 2);
		appendDropDown("German", "French/German::::core::SETS8", "param_dstLang", 3);
		appendDropDown("Spanish (European)", "French/Spanish:::92:core::SETS8", "param_dstLang", 4);
		appendDropDown("Russian", "French/Russian::::core::SETS8", "param_dstLang", 5);
	}
	
	//German
	if(str==11)	{
		appendDropDown("English", "German/English::::core::ETS", "param_dstLang", 1);
		appendDropDown("French", "German/French::::core::SETS8", "param_dstLang", 2);
		appendDropDown("Russian", "German/Russian::::core::SETS8", "param_dstLang", 3);
		appendDropDown("Spanish (European)", ":ger:spa:95:::LW", "param_dstLang", 4);
	}
	
	//Greek
	if(str==12)	{
		appendDropDown("English", ":gre:eng:109:::LW", "param_dstLang", 1);
	}
	
	//Hausa
	if(str==13)	{
		appendDropDown("English", ":hau:eng:116:::LW", "param_dstLang", 1);
	}
	
	//Hebrew
	if(str==14)	{
		appendDropDown("English", ":heb:eng:237:::LW", "param_dstLang", 1);
	}
	
	//Hindi
	if(str==15)	{
		appendDropDown("English", ":hin:eng:85:::LW", "param_dstLang", 1);
	}
	
	//Hungarian
	if(str==16)	{
		appendDropDown("English", ":hun:eng:112:::LW", "param_dstLang", 1);
	}
	
	//Italian
	if(str==17)	{
		appendDropDown("English", "Italian/English::::core::ETS", "param_dstLang", 1);
		appendDropDown("Spanish (European)", ":ita:spa:107:::LW", "param_dstLang", 2);
		appendDropDown("Russian", "Italian/Russian::::core::SETS8", "param_dstLang", 3);
	}
	
	//Japanese
	if(str==18)	{
		appendDropDown("English", "Japanese/English:jpn:eng:93:core::TETS9", "param_dstLang", 1);
	}
	
	//Korean
	if(str==19)	{
		appendDropDown("English", ":kor:eng:104:::LW", "param_dstLang", 1);
	}
	
	//Norwegian
	if(str==20)	{
		appendDropDown("English", ":nor:eng:117:::LW", "param_dstLang", 1);
	}
	
	//Persian
	if(str==21)	{
		appendDropDown("English", ":per:eng:105:::LW", "param_dstLang", 1);		
	}
	
	//Polish
	if(str==22)	{
		appendDropDown("English", ":pol:eng:79:::LW", "param_dstLang", 1);
	}
	
	//Portuguese (Brazilian)
	if(str==23)	{
		appendDropDown("English", "Portuguese/English::::core::ETS", "param_dstLang", 1);
	}
	
	//Portuguese (European)
	if(str==24)	{
		appendDropDown("English", "Portuguese/English::::core::ETS", "param_dstLang", 1);
	}
	
	//Pashto
	if(str==25)	{
		appendDropDown("English", ":pus:eng:380:::LW", "param_dstLang", 1);
	}
	
	//Romanian
	if(str==26)	{
		appendDropDown("English", ":rum:eng:86:::LW", "param_dstLang", 1);
	}

	//Russian
	if(str==27)	{
		appendDropDown("English", "Russian/English:rus:eng:87:core::ETS6", "param_dstLang", 1);
		appendDropDown("French", "Russian/French::::core::SETS8", "param_dstLang", 2);
		appendDropDown("German", "Russian/German::::core::SETS8", "param_dstLang", 3);
		appendDropDown("Spanish (European)", "Russian/Spanish::::core::SETS8", "param_dstLang", 4);
	}

	//Somali
	if(str==28)	{
		appendDropDown("English", ":som:eng:94:::LW", "param_dstLang", 1);
	}
	
	//Spanish (Latin American)
	if(str==29)	{
		appendDropDown("English", "Spanish/English::::core::ETS", "param_dstLang", 1);
	}	
	//Spanish (Mexican)
	if(str==30)	{
		appendDropDown("English", "Spanish/English::::core::ETS", "param_dstLang", 1);
	}
	//Spanish (European)
	if(str==31)	{
		appendDropDown("Arabic", ":spa:ara:68:::LW", "param_dstLang", 1);
		appendDropDown("English", "Spanish/English::::core::ETS", "param_dstLang", 2);
		appendDropDown("French", "Spanish/French::::core::SETS8", "param_dstLang", 3);
		appendDropDown("Russian", "Spanish/Russian::::core::SETS8", "param_dstLang", 4);		
	}
	
	//Serbian
	if(str==32)	{
		appendDropDown("English", ":srp:eng:278:::LW", "param_dstLang", 1);
	}
	
	//Swedish
	if(str==33)	{
		appendDropDown("English", ":swe:eng:80:::LW", "param_dstLang", 1);
	}
	
	//Thai
	if(str==34)	{
		appendDropDown("English", ":tha:eng:250:::LW", "param_dstLang", 1);
	}
	
	//Turkish
	if(str==35)	{
		appendDropDown("English", ":tur:eng:239:::LW", "param_dstLang", 1);
	}
	
	//Urdu
	if(str==36)	{
		appendDropDown("English", ":urd:eng:111:::LW", "param_dstLang", 1);
	}
	
	
	getObj("param_dstLang").options[getObj("param_dstLang").selectedIndex].text
	
	
	for (var i = 0; i < getObj("param_dstLang").options.length; i++){
		if (getObj("param_dstLang").options[i].text ==  lasttrg){
		getObj("param_dstLang").selectedIndex = i;
		}
	}
}
