function open_win (win_location, win_width, win_height, win_name, win_sc) { var win_left = (screen.width - win_width) /2; var win_top = (screen.height - win_height) /2; if (win_sc == 'yes') win_name = window.open(win_location, win_name, 'width='+win_width+',height='+win_height+',left='+win_left+',top='+win_top+',scrollbars=yes,resizable=yes,status=no'); if (win_sc == 'no') win_name = window.open(win_location, win_name, 'width='+win_width+',height='+win_height+',left='+win_left+',top='+win_top+',scrollbars=no,resizable=yes,status=no'); win_name.focus(); } function open_win_right (win_location, win_width, win_height, win_name, win_sc) { var win_left = (screen.width - win_width - 20); var win_top = (screen.height - win_height) /2; if (win_sc == 'yes') win_name = window.open(win_location, win_name, 'width='+win_width+',height='+win_height+',left='+win_left+',top='+win_top+',scrollbars=yes,resizable=yes,status=no'); if (win_sc == 'no') win_name = window.open(win_location, win_name, 'width='+win_width+',height='+win_height+',left='+win_left+',top='+win_top+',scrollbars=no,resizable=yes,status=no'); win_name.focus(); } function pouzeCisla(eve){ if (eve.keyCode) key = eve.keyCode; else key = eve.which; if (key < 48 || key > 57) { if (eve.preventDefault) {eve.preventDefault();} else {eve.returnValue = false;} } } function pouzeCislaST(eve){ if (eve.keyCode) key = eve.keyCode; else key = eve.which; if (key < 45 || key > 57 || key == 47) { if (eve.preventDefault) {eve.preventDefault();} else {eve.returnValue = false;} } } function pouzeCislaSC(eve){ if (eve.keyCode) key = eve.keyCode; else key = eve.which; if (key < 43 || key > 57 || key == 47 || key == 45 || key == 46) { if (eve.preventDefault) {eve.preventDefault();} else {eve.returnValue = false;} } } function pouzeCislaDT(eve){ if (eve.keyCode) key = eve.keyCode; else key = eve.which; if (key < 48 || key > 58) { if (eve.preventDefault) {eve.preventDefault();} else {eve.returnValue = false;} } } function CheckLenght(eve, maxlength){ if (document.getElementById(eve).value.length > maxlength) { if (eve.preventDefault) {eve.preventDefault();} else {eve.returnValue = false;} alert ('Záznam překročil maximální možnou délku'); } } function copy_array() { document.getElementById("nete1").value = parent.opener.document.getElementById("newte1").value; document.getElementById("nete2").value = parent.opener.document.getElementById("newte2").value; document.getElementById("nete3").value = parent.opener.document.getElementById("newte3").value; document.getElementById("nete4").value = parent.opener.document.getElementById("newte4").value; document.getElementById("nete5").value = parent.opener.document.getElementById("newte5").value; document.getElementById("nezk1").value = parent.opener.document.getElementById("newzk1").value; document.getElementById("nezk2").value = parent.opener.document.getElementById("newzk2").value; document.getElementById("nezk3").value = parent.opener.document.getElementById("newzk3").value; document.getElementById("nezk4").value = parent.opener.document.getElementById("newzk4").value; document.getElementById("nezk5").value = parent.opener.document.getElementById("newzk5").value; } function initInsertions(_name) { var doc; text_name = _name; var textarea = document.forms[form_name].elements[text_name]; if (is_ie && typeof(baseHeight) != 'number') { textarea.focus(); baseHeight = document.selection.createRange().duplicate().boundingHeight; if (!document.forms[form_name]) { document.body.focus(); } } } function storeCaret(textEl) { if (textEl.createTextRange) { textEl.caretPos = document.selection.createRange().duplicate(); } } function caretPosition(){ var start = null; var end = null; } function getCaretPosition (txtarea) { var caretPos = new caretPosition(); // simple Gecko/Opera way if(txtarea.selectionStart || txtarea.selectionStart == 0) { caretPos.start = txtarea.selectionStart; caretPos.end = txtarea.selectionEnd; } // dirty and slow IE way else if(document.selection) { var range = document.selection.createRange(); var range_all = document.body.createTextRange(); range_all.moveToElementText(txtarea); var sel_start; for (sel_start = 0; range_all.compareEndPoints('StartToStart', range) < 0; sel_start++) {range_all.moveStart('character', 1); } txtarea.sel_start = sel_start; caretPos.start = txtarea.sel_start; caretPos.end = txtarea.sel_start; } return caretPos; } function mozWrap(txtarea, open, close){ var selLength = (typeof(txtarea.textLength) == 'undefined') ? txtarea.value.length : txtarea.textLength; var selStart = txtarea.selectionStart; var selEnd = txtarea.selectionEnd; var scrollTop = txtarea.scrollTop; if (selEnd == 1 || selEnd == 2) { selEnd = selLength; } var s1 = (txtarea.value).substring(0,selStart); var s2 = (txtarea.value).substring(selStart, selEnd); var s3 = (txtarea.value).substring(selEnd, selLength); txtarea.value = s1 + open + s2 + close + s3; txtarea.selectionStart = selStart + open.length; txtarea.selectionEnd = selEnd + open.length; txtarea.focus(); txtarea.scrollTop = scrollTop; return; } function insert_text(text) { var textarea; textarea = document.forms[form_name].elements[text_name]; if (!isNaN(textarea.selectionStart)) { var sel_start = textarea.selectionStart; var sel_end = textarea.selectionEnd; mozWrap(textarea, text, ''); textarea.selectionStart = sel_start + text.length; textarea.selectionEnd = sel_end + text.length; } else if (textarea.createTextRange && textarea.caretPos) { if (baseHeight != textarea.caretPos.boundingHeight) { textarea.focus(); storeCaret(textarea); } var caret_pos = textarea.caretPos; caret_pos.text = caret_pos.text.charAt(caret_pos.text.length - 1) == ' ' ? caret_pos.text + text + ' ' : caret_pos.text + text; } else { textarea.value = textarea.value + text; } textarea.focus(); } function attach_inline(index, filename) { insert_text ('[soubor]' + index + ':' + filename + '[/soubor]'); document.forms[form_name].elements[text_name].focus(); } function second_servis(button) { if (document.getElementById(button).style.visibility == 'visible') document.getElementById(button).style.visibility = 'hidden'; else document.getElementById(button).style.visibility = 'visible'; } function force_form(muj_form) { document.getElementById('force_submit').value = 1; document.forms[muj_form].submit(); } function close_reload(win) { win.close(); var tmp_href = win.window.opener.location.href; if (tmp_href.indexOf('?') != -1) tmp_href = tmp_href.substring(0,tmp_href.indexOf('?')); win.window.opener.location.href = tmp_href; win.window.opener.focus(); } function uncut_reload(win) { win.close(); var tmp_href = win.window.opener.location.href; win.window.opener.location.href = tmp_href; win.window.opener.focus(); } function only_reload(win) { var tmp_href = win.window.opener.location.href; if (tmp_href.indexOf('?') != -1) tmp_href = tmp_href.substring(0,tmp_href.indexOf('?')); win.window.opener.location.href = tmp_href; } function only_close(win) { win.close(); win.window.opener.focus(); } function makeSure(eve,warning_text) { eve.returnValue = confirm(warning_text); } function SetCheckboxBySelect (set_select, set_checkbox) { element = document.getElementById(set_select); if (element.selectedIndex == 0) document.getElementById(set_checkbox).checked = true; else document.getElementById(set_checkbox).checked = false; } function DisableInputBySelect (set_select, set_input) { element = document.getElementById(set_select); if (element.selectedIndex == 0) document.getElementById(set_input).disabled = false; else { document.getElementById(set_input).disabled = true; document.getElementById(set_input).value = ''; } } function SetInputByInput (set_source, set_target) { document.getElementById(set_target).value = document.getElementById(set_source).value; } function StorageInputByInput (set_source, set_target) { document.getElementById(set_target).value = document.getElementById(set_target).value + document.getElementById(set_source).value + '; '; } function TestEntry(eve, testArray, editText) { var tempNo = 0; for (i = 0; i < testArray.length; i++) if (!document.getElementById(testArray[i]).value) tempNo++; if (tempNo == testArray.length) { if (eve.preventDefault) { eve.preventDefault(); } else { eve.returnValue = false; } alert(editText); } else eve.returnValue = true; } function TestSubEntry(eve) { if (document.getElementById('new_subjobs').value == 0) { eve.returnValue = false; alert('Podúkoly tohoto úkolu nejsou uzavřeny!'); } else if ((!document.getElementById('new_uk_cas').value) || (document.getElementById('new_uk_cas').value == 0)) { if (eve.preventDefault) { eve.preventDefault(); } else { eve.returnValue = false; } alert('Zadejte počet odpracovaných hodin !'); } else eve.returnValue = true; } function TestEachEntry(eve, testArray, editText) { var tempNo = 0; for (i = 0; i < testArray.length; i++) if (!document.getElementById(testArray[i]).value) tempNo++; if (tempNo != 0) { if (eve.preventDefault) { eve.preventDefault(); } else { eve.returnValue = false; } alert(editText); } else eve.returnValue = true; } function TestEachEntryWithForce(eve, muj_form, testArray, editText) { var tempNo = 0; for (i = 0; i < testArray.length; i++) if (!document.getElementById(testArray[i]).value) tempNo++; if (tempNo != 0) { if (eve.preventDefault) { eve.preventDefault(); } else { eve.returnValue = false; } alert(editText); } else { eve.returnValue = true; document.getElementById('force_submit').value = 1; document.forms[muj_form].submit(); } } function ConfirmDelete(del_id) { if (confirm('Chcete položku opravdu smazat ?')) { document.getElementById('force_delete').value = del_id; document.forms["item_delete"].submit(); } } function TestEachCheckbox(eve, testArray, editText) { var tempNo = 0; for (i = 0; i < testArray.length; i++) if (document.getElementById(testArray[i]).checked) tempNo++; if (tempNo == 0) { if (eve.preventDefault) { eve.preventDefault(); } else { eve.returnValue = false; } alert(editText); } else eve.returnValue = true; } function TestEndEntry(eve, testArray, editText, warningText) { var tempNo = 0; for (i = 0; i < testArray.length; i++) if (!document.getElementById(testArray[i]).value) tempNo++; if (tempNo != 0) { if (eve.preventDefault) { eve.preventDefault(); } else { eve.returnValue = false; } alert(editText); exit; } eve.returnValue = confirm(warningText); } function setSelect (set_element, set_id, set_value) { element = document.getElementById(set_element); var i = element.length; eval("element.options[i] = new Option('" + set_value + "')"); eval("element.options[i].value = '" + set_id + "'"); element.selectedIndex = i; } function sendData (nazev_inputu,sended_id,sended_data) { parent.opener.setSelect(nazev_inputu,sended_id,sended_data); }