var contents = new Array(); for (i = 0; i < 3; i++) { contents[i] = new Array(); } var lcontents = new Array(); var select_name = 'document.find.select'; var lang_name = 'document.lang.select'; var constraints = '1111111011110011101101101110111100111011111111101111000000110110111011110000001111111110110000000011011011101100000000111111111010000000001101101110100000000011111111101111000000110110111011110000001111111110111100000011011011101111000000111111111011110000001101101110111100000011111111101111000000110110111011110000001111111110111000000011011011101111000000111111111011110000001101101110111100000011111111101110000000110110111011110000001111111110110000000011011011101100000000111111111010000000001101101110100000000011111111101100000000110110111011000000001111111110111000000011011011101110000000111111111000000000001101101110000000000011111111101100000000110110111011000000001111111110110000000011011011101100000000111111111010000000001101101110100000000011111111101000000000110110111010000000001111111110000000000011011011100000000000111111111010000000001101101110100000000011111111101100000000110110111011000000001111111100000000000011011011000000000000110000000000000000001100000000000000000011000000000000000000110000000000000000001100000000000000000011000000000000000000110000000000000000001100000000000000000011111111101111000000110110111011110000001111111110111100000011011011101111000000111111111011110000001101101110111100000011'; var httpLoader = null; contents[0][0] = 'Or MIDP version...' contents[0][1] = 'MIDP-1.0' contents[0][2] = 'MIDP-2.0' contents[1][0] = 'Dictionary size...' contents[1][1] = '64kB' contents[1][2] = '100kB' contents[1][3] = '128kB' contents[1][4] = '180kB' contents[1][5] = '300kB' contents[1][6] = '500kB' contents[1][7] = '600kB' contents[1][8] = '1MB' contents[1][9] = '1.5MB' contents[1][10] = 'Max' contents[2][0] = 'Preference...' contents[2][1] = 'Better performance' contents[2][2] = 'Smaller size' lcontents[0] = 'To download select dictionary...' lcontents[1] = 'English-Czech' lcontents[2] = 'German-Czech' lcontents[3] = 'French-Czech' lcontents[4] = 'Spanish-Czech' lcontents[5] = 'English-German' lcontents[6] = 'English-French' lcontents[7] = 'English-Spanish' lcontents[8] = 'English-Slovak' lcontents[9] = 'English-Finnish' lcontents[10] = 'English-Croatian' lcontents[11] = 'English-Italian' lcontents[12] = 'English-Dutch' lcontents[13] = 'English-Norwegian' lcontents[14] = 'English-Polish' lcontents[15] = 'English-Turkish' lcontents[16] = 'German-French' lcontents[17] = 'German-Spanish' lcontents[18] = 'German-Slovak' lcontents[19] = 'German-Italian' lcontents[20] = 'German-Dutch' lcontents[21] = 'German-Norwegian' lcontents[22] = 'German-Polish' lcontents[23] = 'German-Portuguese' lcontents[24] = 'German-Turkish' lcontents[25] = 'English-Esperanto' lcontents[26] = 'English-Hiligaynon' lcontents[27] = 'English-Swahili' lcontents[28] = 'English-Tagalog' lcontents[29] = 'English-Japanese' lcontents[30] = 'English-Russian' lcontents[31] = 'German-Russian' var selected = new Array(); var lselected = 0; function init() { document.dict.word.focus(); formInit(); } function formInit() { for (var i = 0; i < contents.length; i++) selected[i] = 0; fill(0); fill(1); fill(2); fillLanguage(); fillVendors(); } function clear(index) { var select = eval(select_name+index); while (select.options.length > 0) select.remove(0); } function fillLanguage() { var select = eval(lang_name); while (select.options.length > 0) select.remove(0); select.selectedIndex = 0; for (var i = 0; i < lcontents.length; i++) { //if (i == 0 || isValidOption(contents.length,i)) { var option = document.createElement("option"); select.options.add(option); option.innerHTML = lcontents[i]; option.value = i; if (i == lselected) select.selectedIndex = select.options.length-1; } } } function fill(index) { var select = eval(select_name+index); clear(index); select.selectedIndex = 0; for (var i = 0; i < contents[index].length; i++) { if (i == 0 || isValidOption(index,i)) { var option = document.createElement("option"); select.options.add(option); option.innerHTML = contents[index][i]; option.value = i; if (i == selected[index]) select.selectedIndex = select.options.length-1; } } } function isValidOption(ind,option) { var m = new Array(); for (var i = 0; i < constraints.length; i++) { if (constraints.charAt(i) == '0') continue; var v = i; for (var j = contents.length-1; j >= 0; j--) { m[j] = v % (contents[j].length-1)+1; v = Math.floor(v/(contents[j].length-1)); } var lan = v % (lcontents.length)+1; var valid = true; for (var j = 0; j < contents.length; j++) valid = valid && ((j == ind && option == m[j]) || (j != ind && (selected[j] <= 0 || selected[j] == m[j]))); valid = valid && ((contents.length == ind && option == lan) || (contents.length != ind && (lselected <= 0 || lselected == lan))); if (valid) return true; } return false; } function checkAllSelected() { all_selected = lselected > 0; for (var i = 0; i < contents.length; i++) { all_selected = all_selected && (selected[i] > 0); } return all_selected; } function change(index) { for (var i = 0; i < contents.length; i++) { selected[i] = eval(select_name+i).options[eval(select_name+i).selectedIndex].value; } if (checkAllSelected()) submitForm(); fillLanguage(); for (i = 0; i < 3; i++) { //if (i != index) fill(i); // //{ //var select = eval(select_name+i); //if (select.selectedIndex == 0) //} } } function langChange() { lselected = eval(lang_name).options[eval(lang_name).selectedIndex].value; if (checkAllSelected()) submitForm(); else selectModel(); fillLanguage(); for (i = 0; i < 3; i++) { //if (i != index) fill(i); // //{ //var select = eval(select_name+i); //if (select.selectedIndex == 0) //} } } function submitForm() { var i = selected[2]-1 +(selected[1]-1)*(contents[2].length-1) +(selected[0]-1)*(contents[1].length-1)*(contents[2].length-1) +(lselected-1)*(contents[0].length-1)*(contents[1].length-1)*(contents[2].length-1); if (constraints.charAt(i) == '0') return; window.open("./version-"+selected[0]+"-"+selected[1]+"-"+selected[2]+'-3-'+(lselected-1)+".xhtml","kodi"); } function handleDictKeyPress(e,t) { var cancel = true; var key = e.keyCode || e.which; if (key == 13) { //var dia = document.find.diacritic.checked?1:0; //document.URL="index.php?action=search&word="+t.value+"&diacritic="+dia; } return key; } function fillVendors() { var select = document.compatible.vendor; option = document.createElement("option"); document.compatible.vendor.options.add(option); option.innerHTML = 'Alcatel'; option.value = 'Alcatel'; option = document.createElement("option"); document.compatible.vendor.options.add(option); option.innerHTML = 'BenQ Siemens'; option.value = 'BenQ Siemens'; option = document.createElement("option"); document.compatible.vendor.options.add(option); option.innerHTML = 'LG'; option.value = 'LG'; option = document.createElement("option"); document.compatible.vendor.options.add(option); option.innerHTML = 'Motorola'; option.value = 'Motorola'; option = document.createElement("option"); document.compatible.vendor.options.add(option); option.innerHTML = 'Nokia'; option.value = 'Nokia'; option = document.createElement("option"); document.compatible.vendor.options.add(option); option.innerHTML = 'Panasonic'; option.value = 'Panasonic'; option = document.createElement("option"); document.compatible.vendor.options.add(option); option.innerHTML = 'Samsung'; option.value = 'Samsung'; option = document.createElement("option"); document.compatible.vendor.options.add(option); option.innerHTML = 'Sharp'; option.value = 'Sharp'; option = document.createElement("option"); document.compatible.vendor.options.add(option); option.innerHTML = 'Siemens'; option.value = 'Siemens'; option = document.createElement("option"); document.compatible.vendor.options.add(option); option.innerHTML = 'Sony Ericsson'; option.value = 'Sony Ericsson'; } function selectVendor() { if (window.XMLHttpRequest) httpLoader = new XMLHttpRequest(); else if (window.ActiveXObject) httpLoader = new ActiveXObject("Microsoft.XMLHTTP"); if (httpLoader == null) return; httpLoader.onreadystatechange = modelsLoaded; httpLoader.open("get","/details.php?vendor="+document.compatible.vendor.value,true); httpLoader.send(null); } function selectModel() { if (document.compatible.vendor.value != 0 && document.compatible.model.value != 0 && lselected > 0) { window.open('./phone-'+document.compatible.vendor.value+'-'+document.compatible.model.value+'-'+(lselected-1)+'.xhtml','kodi'); } } function modelsLoaded() { if (httpLoader.readyState == 4 || httpLoader.readyState == "complete") { while (document.compatible.model.options.length > 1) document.compatible.model.remove(1); eval(httpLoader.responseText); document.compatible.model.disabled = !(document.compatible.model.options.length > 1); } } function addModel(model) { var option = document.createElement("option"); document.compatible.model.options.add(option); option.innerHTML = model; option.value = model; } function vp(form) { if (form.body.value == '') { alert('The message could not be sent, because its body is empty.'); return false; } return true; } function check(form) { if (form.word.value == '') { return false; } return true; }