/** * @file: languages.js.php * @description: languages javascript * @copyright: sellturnkey.com **/ langs = new Array (); langsindex = new Array (); langs[0] = 'Auto Detect'; langsindex[0] = 'xx'; langs[1] = 'Afrikaans'; langsindex[1] = 'af'; langs[2] = 'Albanian'; langsindex[2] = 'sq'; langs[3] = 'Arabic'; langsindex[3] = 'ar'; langs[4] = 'Belarusian'; langsindex[4] = 'be'; langs[5] = 'Bulgarian'; langsindex[5] = 'bg'; langs[6] = 'Catalan'; langsindex[6] = 'ca'; langs[7] = 'Chinese Simplified'; langsindex[7] = 'zh-CN'; langs[8] = 'Chinese Traditional'; langsindex[8] = 'zh-TW'; langs[9] = 'Croatian'; langsindex[9] = 'hr'; langs[10] = 'Czech'; langsindex[10] = 'cs'; langs[11] = 'Danish'; langsindex[11] = 'da'; langs[12] = 'Dutch'; langsindex[12] = 'nl'; langs[13] = 'English'; langsindex[13] = 'en'; langs[14] = 'Estonian'; langsindex[14] = 'et'; langs[15] = 'Filipino'; langsindex[15] = 'tl'; langs[16] = 'Finnish'; langsindex[16] = 'fi'; langs[17] = 'French'; langsindex[17] = 'fr'; langs[18] = 'Galician'; langsindex[18] = 'gl'; langs[19] = 'German'; langsindex[19] = 'de'; langs[20] = 'Greek'; langsindex[20] = 'el'; langs[21] = 'Hebrew'; langsindex[21] = 'iw'; langs[22] = 'Hindi'; langsindex[22] = 'hi'; langs[23] = 'Hungarian'; langsindex[23] = 'hu'; langs[24] = 'Icelandic'; langsindex[24] = 'is'; langs[25] = 'Indonesian'; langsindex[25] = 'id'; langs[26] = 'Irish'; langsindex[26] = 'ga'; langs[27] = 'Italian'; langsindex[27] = 'it'; langs[28] = 'Japanese'; langsindex[28] = 'ja'; langs[29] = 'Korean'; langsindex[29] = 'ko'; langs[30] = 'Latvian'; langsindex[30] = 'lv'; langs[31] = 'Lithuanian'; langsindex[31] = 'lt'; langs[32] = 'Macedonian'; langsindex[32] = 'mk'; langs[33] = 'Malay'; langsindex[33] = 'ms'; langs[34] = 'Maltese'; langsindex[34] = 'mt'; langs[35] = 'Norwegian'; langsindex[35] = 'no'; langs[36] = 'Persian'; langsindex[36] = 'fa'; langs[37] = 'Polish'; langsindex[37] = 'pl'; langs[38] = 'Portuguese'; langsindex[38] = 'pt'; langs[39] = 'Romanian'; langsindex[39] = 'ro'; langs[40] = 'Russian'; langsindex[40] = 'ru'; langs[41] = 'Serbian'; langsindex[41] = 'sr'; langs[42] = 'Slovak'; langsindex[42] = 'sk'; langs[43] = 'Slovenian'; langsindex[43] = 'sl'; langs[44] = 'Spanish'; langsindex[44] = 'es'; langs[45] = 'Swahili'; langsindex[45] = 'sw'; langs[46] = 'Swedish'; langsindex[46] = 'sv'; langs[47] = 'Thai'; langsindex[47] = 'th'; langs[48] = 'Turkish'; langsindex[48] = 'tr'; langs[49] = 'Ukrainian'; langsindex[49] = 'uk'; langs[50] = 'Vietnamese'; langsindex[50] = 'vi'; langs[51] = 'Welsh'; langsindex[51] = 'cy'; langs[52] = 'Yiddish'; langsindex[52] = 'yi'; msindex = new Array (); msindex[0] = 'ar'; msindex[1] = 'bg'; msindex[2] = 'zh-CHS'; msindex[3] = 'zh-CHT'; msindex[4] = 'cs'; msindex[5] = 'da'; msindex[6] = 'nl'; msindex[7] = 'en'; msindex[8] = 'ht'; msindex[9] = 'fi'; msindex[10] = 'fr'; msindex[11] = 'de'; msindex[12] = 'el'; msindex[13] = 'he'; msindex[14] = 'hu'; msindex[15] = 'it'; msindex[16] = 'ja'; msindex[17] = 'ko'; msindex[18] = 'lt'; msindex[19] = 'no'; msindex[20] = 'pl'; msindex[21] = 'pt'; msindex[22] = 'ro'; msindex[23] = 'ru'; msindex[24] = 'sk'; msindex[25] = 'sl'; msindex[26] = 'es'; msindex[27] = 'sv'; msindex[28] = 'th'; msindex[29] = 'tr'; //get language from index function getLanguageFromIndex (lang) { var length = langsindex.length; for (i = 0; i < length; i++) { if (langsindex[i] == lang) { return langs[i]; break; } } } //get language from index microsoft function getLanguageFromIndexMs (lang) { if (lang == "zh-CHS") lang = "zh-CN" if (lang == "zh-CHT") lang = "zh-TW" if (lang == "he") lang = "iw" var length = langsindex.length; for (i = 0; i < length; i++) { if (langsindex[i] == lang) { return langs[i]; break; } } } //search ms language function searchMsLanguage (lang) { var length = msindex.length; for (i = 0; i < length; i++) { if (msindex[i] == lang) { return true; } } return false; } //search index function searchIndex (value, container) { for (i = 0; i < container.length; i++) { if (container.options[i].value == value) { return i; } } } //swap languages function swapLanguage () { langFrom = document.getElementById("lang-from"); langTo = document.getElementById("lang-to"); indexFrom = langFrom.selectedIndex; indexTo = langTo.selectedIndex; fromValue = langFrom.options[indexFrom].value; toValue = langTo.options[indexTo].value; if (fromValue == "xx" || fromValue == "--" || toValue == "--") var x = 1; else { toIndex = searchIndex (fromValue, langTo); fromIndex = searchIndex (toValue, langFrom); langTo.selectedIndex = toIndex; langFrom.selectedIndex = fromIndex; } } //function translate full detect function translateFullDetect (text, to, container) { google.language.detect(text, function(result) { if (!result.error && result.language) { google.language.translate(text, result.language, to, function(result) { if (result.translation) { container.value = result.translation; document.getElementById("loading").style.display = "none"; } }); } }); } //function translate full language function translateFullLang (text, from, to, container) { google.language.translate(text, from, to, function(result) { if (!result.error) { container.value = result.translation; document.getElementById("loading").style.display = "none"; } }); } //translate full function translateFull () { langFrom = document.getElementById("lang-from"); langTo = document.getElementById("lang-to"); indexFrom = langFrom.selectedIndex; indexTo = langTo.selectedIndex; fromValue = langFrom.options[indexFrom].value; toValue = langTo.options[indexTo].value; fullFrom = document.getElementById("textarea-from"); fullTo = document.getElementById("textarea-to"); fullFromValue = fullFrom.value; if (fullFromValue == '') { alert ("Please enter text to translate!"); fullFrom.focus (); return false; } document.getElementById("loading").style.display="block"; if (fromValue == "xx") translateFullDetect (fullFromValue, toValue, fullTo); else translateFullLang (fullFromValue, fromValue, toValue, fullTo) } //say it function sayIt () { formSay = document.getElementById("text-to-say"); textToSay = formSay.value; if (textToSay == '') { alert ("Please enter text to speak!"); formSay.focus (); return false; } }