var contents = new Array(); for (i = 0; i < 3; i++) { contents[i] = new Array(); } var lcontents = new Array(); var lcontents2 = new Array(); var select_name = 'document.find.select'; var lang_name = 'document.lang.select'; var constraints = '1111111011110011101101101110111100111011111111101111000000110110111011110000001111111110110000000011011011101100000000111111111010000000001101101110100000000011111111101111000000110110111011110000001111111110111100000011011011101111000000111111111011110000001101101110111100000011111111101111000000110110111011110000001111111110111000000011011011101111000000111111111011110000001101101110111100000011111111101110000000110110111011110000001111111110110000000011011011101100000000111111111010000000001101101110100000000011111111101100000000110110111011000000001111111110111000000011011011101110000000111111111000000000001101101110000000000011111111101100000000110110111011000000001111111110110000000011011011101100000000111111111010000000001101101110100000000011111111101000000000110110111010000000001111111110000000000011011011100000000000111111111010000000001101101110100000000011111111101100000000110110111011000000001111111100000000000011011011000000000000110000000000000000001100000000000000000011000000000000000000110000000000000000001100000000000000000011000000000000000000110000000000000000001100000000000000000011111111101111000000110110111011110000001111111110111100000011011011101111000000111111111011110000001101101110111100000011'; var httpLoader = null; contents[0][0] = 'Nebo verzi MIDP...' contents[0][1] = 'MIDP-1.0' contents[0][2] = 'MIDP-2.0' contents[1][0] = 'Velikost slovníku...' 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] = 'Typ slovníku...' contents[2][1] = 'Vyšší výkon' contents[2][2] = 'Menší velikost/více slov' lcontents[0] = 'Pro stažení vyberte slovník...' lcontents[1] = 'Česko-Anglický' lcontents2[1] = '1' lcontents[2] = 'Česko-Německý' lcontents2[2] = '2' lcontents[3] = 'Česko-Francouzský' lcontents2[3] = '3' lcontents[4] = 'Česko-Španělský' lcontents2[4] = '4' lcontents[5] = 'Anglicko-Německý' lcontents2[5] = '5' lcontents[6] = 'Anglicko-Francouzský' lcontents2[6] = '6' lcontents[7] = 'Anglicko-Španělský' lcontents2[7] = '7' lcontents[9] = 'Anglicko-Slovenský' lcontents2[9] = '8' lcontents[11] = 'Anglicko-Finský' lcontents2[11] = '9' lcontents[12] = 'Anglicko-Chorvatský' lcontents2[12] = '10' lcontents[13] = 'Anglicko-Italský' lcontents2[13] = '11' lcontents[14] = 'Anglicko-Holandský' lcontents2[14] = '12' lcontents[15] = 'Anglicko-Norský' lcontents2[15] = '13' lcontents[16] = 'Anglicko-Polský' lcontents2[16] = '14' lcontents[17] = 'Anglicko-Turecký' lcontents2[17] = '15' lcontents[18] = 'Německo-Francouzský' lcontents2[18] = '16' lcontents[19] = 'Německo-Španělský' lcontents2[19] = '17' lcontents[21] = 'Německo-Slovenský' lcontents2[21] = '18' lcontents[22] = 'Německo-Italský' lcontents2[22] = '19' lcontents[23] = 'Německo-Holandský' lcontents2[23] = '20' lcontents[24] = 'Německo-Norský' lcontents2[24] = '21' lcontents[25] = 'Německo-Polský' lcontents2[25] = '22' lcontents[26] = 'Německo-Portugalský' lcontents2[26] = '23' lcontents[27] = 'Německo-Turecký' lcontents2[27] = '24' lcontents[28] = 'Anglicko-Esperanto' lcontents2[28] = '25' lcontents[29] = 'Anglicko-Hiligaynon' lcontents2[29] = '26' lcontents[30] = 'Anglicko-Swahilský' lcontents2[30] = '27' lcontents[31] = 'Anglicko-Tagalog' lcontents2[31] = '28' lcontents[10] = 'Anglicko-Japonský' lcontents2[10] = '29' lcontents[8] = 'Anglicko-Ruský' lcontents2[8] = '30' lcontents[20] = 'Německo-Ruský' lcontents2[20] = '31' 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 || lcontents2[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) +(lcontents2[lselected]-1)*(contents[0].length-1)*(contents[1].length-1)*(contents[2].length-1); if (constraints.charAt(i) == '0') return; document.location="./version-"+selected[0]+"-"+selected[1]+"-"+selected[2]+'-3-'+(lcontents2[lselected]-1)+".xhtml"; } 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) { document.location = './phone-'+document.compatible.vendor.value+'-'+document.compatible.model.value+'-'+(lcontents2[lselected]-1)+'.xhtml'; } } 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('Zpráva nemůže být odeslána, protože neobsahuje žádný text.'); return false; } return true; } function check(form) { if (form.word.value == '') { return false; } return true; }