var AktualniRadek; //trida aktualniho vysviceneho radku var eOpenMenu = null; //aktualni otevrene menu aplikace //defer = true; by melo zablokovat parserovani kodu function window.onload() { // obarveni radku v tabulce ciselniku table = document.getElementsByTagName("TABLE")["cslTab"] if (table) { pocet = table.rows.length for (i = 1; i < pocet; i++) { //*******************************************COLOR row colors of lists switch (table.rows(i).className) { case "PDF" : table.rows(i).style.backgroundColor = ((i % 2) ? "White" : "Cornsilk"); break; case "FHS" : table.rows(i).style.backgroundColor = ((i % 2) ? "#C7F7DC" : "#87C79C"); break; default : table.rows(i).style.backgroundColor = ((i % 2) ? "White" : "Cornsilk"); } } } } function document.onmouseover() { var eSrc = window.event.srcElement; if (eSrc==null ) return; // ovladani menu aplikace if ("clsMenuBarItem" == eSrc.className) { //*******************************************COLOR selected menu bar item eSrc.style.color = "Moccasin"; if (eSrc.tagName == "A") { eSrc = eSrc.parentElement } var eMenu = document.all[eSrc.id.replace("tdMenuBarItem","divMenu")]; if (eOpenMenu && eOpenMenu != eMenu) { CloseMenu(eOpenMenu); } if (eMenu) { OpenMenu(eSrc,eMenu); } } else if (eOpenMenu && !eOpenMenu.contains(eSrc) && !divMenuBar.contains(eSrc)) { CloseMenu(eOpenMenu); } if (eSrc.tagName == "TD") { if (eSrc.parentElement.parentElement.parentElement.className == "cslTabulkaData") { AktualniRadek = eSrc.parentElement.style.backgroundColor eSrc.parentElement.style.backgroundColor = "Tan" } if (eSrc.parentElement.parentElement.parentElement.className == "SelectTableHiliteHand") { AktualniRadek = eSrc.parentElement.style.backgroundColor eSrc.parentElement.style.backgroundColor = "Tan" } if (eSrc.parentElement.parentElement.parentElement.className == "SelectTableHand") { AktualniRadek = eSrc.parentElement.style.backgroundColor eSrc.parentElement.style.backgroundColor = "Tan" } if (eSrc.parentElement.className == "SelectRowHiliteHand") { AktualniRadek = eSrc.parentElement.style.backgroundColor eSrc.parentElement.style.backgroundColor = "Tan" } if (eSrc.parentElement.className == "SelectRowHand") { AktualniRadek = eSrc.parentElement.style.backgroundColor eSrc.parentElement.style.backgroundColor = "Tan" } } } function document.onmouseout() { var eSrc = window.event.srcElement; if (eSrc==null ) return; if ("clsMenuBarItem" == eSrc.className) { eSrc.style.color = ""; } if (eSrc.tagName == "TD") { if (eSrc.parentElement.parentElement.parentElement.className == "cslTabulkaData") { eSrc.parentElement.style.backgroundColor = AktualniRadek } if (eSrc.parentElement.parentElement.parentElement.className == "SelectTableHiliteHand") { eSrc.parentElement.style.backgroundColor = AktualniRadek } if (eSrc.parentElement.parentElement.parentElement.className == "SelectTableHand") { eSrc.parentElement.style.backgroundColor = AktualniRadek } if (eSrc.parentElement.className == "SelectRowHiliteHand") { eSrc.parentElement.style.backgroundColor = AktualniRadek } if (eSrc.parentElement.className == "SelectRowHand") { eSrc.parentElement.style.backgroundColor = AktualniRadek } } } function OpenMenu(eSrc,eMenu) { eMenu.style.left = eSrc.offsetLeft + divMenuBar.offsetLeft; eMenu.style.top = divMenuBar.offsetHeight + divMenuBar.offsetTop; eMenu.style.visibility = "visible"; eOpenMenu = eMenu; shadow = document.getElementsByTagName("DIV")["clsMenuShadow"] shadow.style.left = eSrc.offsetLeft + divMenuBar.offsetLeft + 10; shadow.style.top = divMenuBar.offsetHeight + divMenuBar.offsetTop + 10; shadow.style.width = eMenu.offsetWidth shadow.style.height = eMenu.offsetHeight shadow.style.visibility = "visible" // shadow.style.zIndex = 2002; } function CloseMenu(eMenu) { // document.getElementsByTagName("DIV")["clsMenuShadow"].style.visibility = "none" document.getElementsByTagName("DIV")["clsMenuShadow"].style.width=0 document.getElementsByTagName("DIV")["clsMenuShadow"].style.height=0 eMenu.style.visibility = "hidden"; eOpenMenu = null; } function c(sUrl) { document.location = sUrl } // volání vyhledávacího dialogu function help(field, svalue, key, text, info, table, where, hledej, header, url) { sInfo = escape(info) while(sInfo.search('[+]') > 0) { sInfo = sInfo.replace('+', "%2B"); } sText = escape(text) while(sText.search('[+]') > 0) { sText = sText.replace('+', "%2B"); } sKey = escape(key) while(sKey.search('[+]') > 0) { sKey = sKey.replace('+', "%2B"); } /*puvodne 400 x 700*/ cText = window.showModalDialog("/FISPUBLIC/inc/hledej.asp?svalue="+escape(svalue)+"&key="+sKey+"&where="+escape(where)+"&info="+sInfo+"&table="+escape(table)+"&text="+sText+"&hledej="+escape(hledej)+"&url="+escape(url)+"&header="+escape(header), "DLG_HLEDEJ", "dialogHeight:420 px ; dialogWidth:685 px; status:0") if (cText != null) { aText = cText.split("|") HledejAction(field, aText[0], aText[1]) } } // volání vyhledávacího checkbox dialogu function helpCheck(field, svalue, key, text, info, table, where, hledej, header, url) { sInfo = escape(info) while(sInfo.search('[+]') > 0) { sInfo = sInfo.replace('+', "%2B"); } sText = escape(text) while(sText.search('[+]') > 0) { sText = sText.replace('+', "%2B"); } sKey = escape(key) while(sKey.search('[+]') > 0) { sKey = sKey.replace('+', "%2B"); } cText = window.showModalDialog("/FISPUBLIC/inc/hledejCheck.asp?svalue="+escape(svalue)+"&key="+sKey+"&where="+escape(where)+"&info="+sInfo+"&table="+escape(table)+"&text="+sText+"&hledej="+escape(hledej)+"&url="+escape(url)+"&header="+escape(header), "DLG_HLEDEJ", "dialogHeight:420 px ; dialogWidth:685 px; status:0") if (cText != null) { HledejCheckAction(field, cText); } } // volání dialogu s kalendářem function VyberDatum(field){ sPom=field.value cText = window.showModalDialog("/FISPUBLIC/inc/kalendar.asp", "DLG_KALENDARHLEDEJ", "dialogHeight:240 px ; dialogWidth:690 px; status:0") if (cText != "") { field.value = cText if (field.value == "undefined") { field.value = sPom } else { // field.onchange() } } } // dynamická změna obsahu komboboxu v závislosti na hodnotě klíče function NaplnCombo(oSelect, sKlic, sHodnota) { pocet = oSelect.options.length for (i = 0; i < pocet; i++) { oSelect.options.remove(0) } bSelected = false for (key in pole) { pom = key.split("||")[0] if (pom.toUpperCase() == sKlic.toUpperCase() || sKlic == "") { oOption = document.createElement("OPTION") oSelect.options.add(oOption) oOption.innerText = pole[key] oOption.value = key.split("||")[1] if ((!bSelected) && (sHodnota=="")) { oOption.selected = true bSelected = true } else { if (sHodnota==oOption.value) { oOption.selected = true } } } } } // kontrola vyplneni pozadovanych vstupu ve formulari function ValidEmpty(form){ var i,j,str; var v = form.elements.length; // pocet var v1 = form.elements; // list var v2; // predek var v3; // list potomku predka var v4; // tr var v5; // prvni td var sName; if (v !=null){ for(i=0; i < v; i++){ if (!v1[i].readOnly && !v1[i].disabled){ sName = v1[i].name; v2 = v1[i].parentElement; v3 = v2.children; v3 = v3.tags("IMG"); for (j in v3) { if (v3[j].id == "Vyzadovano") { if (v1[i].value==""){ v4 = v2.parentElement; // uroven tr v5 = v4.cells; alert("Vyplňte "+v5[0].outerText+"!") v1[i].focus() return false; } } } } } } return true; } // kontrola cisla, zda obsahuje jen cislice function IsInteger(s) { for (var i = 0; i < s.length; i++) { var c = s.charAt(i); if (!((c >= "0") && (c <= "9"))) { return false; } } return true; } // kontrola platnosti rodneho cisla function ValidRodCis(RodCis){ var rok,mesic,den,prestupny; var err = "",err1 = 0; RodCis.value = RodCis.value.replace("/",""); if (!IsInteger(RodCis.value)) { err += " (obsahuje i jiné znaky než číslice)\n"; } if ((RodCis.value.length < 9) || (RodCis.value.length > 10)) { err +=" (má nestandardní délku)\n"; } rok = RodCis.value.substr(0,2); mesic = RodCis.value.substr(2,2); den = RodCis.value.substr(4,2); prestupny = false; if(rok % 4 == 0){ prestupny = true; if(rok % 100 == 0){ prestupny = false; if(rok % 400 == 0){ prestupny = true; } } } if((mesic == 4 || mesic == 6 || mesic == 9 || mesic == 11) && (den < 1 || den > 30)){ err1 = 1; } if((mesic == 1 || mesic == 3 || mesic == 5 || mesic == 7 || mesic == 8 || mesic == 10 || mesic == 12) && (den < 1 || den > 31)){ err1 = 1; } if(mesic == 2 && (den < 1 || den > 28) && prestupny == false){ err1 = 1; } if(mesic == 2 && (den < 1 || den > 29) && prestupny == true){ err1 = 1; } if(RodCis.value % 11 != 0 && RodCis.value.length == 10){ err1 = 1; } if (err !="" || err1) { if (! confirm("Zadané rodné číslo neodpovídá české normě.\n"+err+"Chcete ho opravdu vložit?")) { RodCis.focus(); return false; } } return true; } // Maze hodnoty formulate Filtru function FormClearFilter(){ var v = formList.elements.length; var v1 = formList.elements; // list for (i = 0 ; i < v; i++){ if(v1[i].type != "button" && v1[i].type != "hidden") { v1[i].value = ""; } } formList.submit(); } // kontrola spravnosti datumu function ValidDatum(vstup){ var text var index var tecka var den var mesic var rok var ch text="" den="" mesic="" rok="" tecka=0 if (!vstup.value.length) return true; for (index = 0; index < vstup.value.length; index++){ ch = vstup.value.charAt(index); if (ch != "0" && ch != "1" && ch != "2" && ch != "3" && ch != "4" && ch != "5" && ch != "6" && ch != "7" && ch != "8" && ch != "9" && ch != ".") {text="Datum zadávejte ve formátu DD.MM nebo DD.MM.RRRR (DD=den, MM=měsíc, RRRR=rok).\r"} if ((ch == "0" || ch == "1" || ch == "2" || ch == "3" || ch == "4" || ch == "5" || ch == "6" || ch == "7" || ch == "8" || ch == "9") && (text =="")) { if (tecka == 0) {den=den + ch} if (tecka == 1) {mesic=mesic + ch} if (tecka == 2) {rok=rok + ch} } if (ch == "." && text == "") { if (tecka == 1) {tecka=2} if (tecka == 0) {tecka=1} } } if ((den<1 || den >31) && (text == "")) {text=text + "Počet dní v uvedeném měsíci nemůže být menší než 1 a větší než 31.\r"} if ((mesic<1 || mesic>12) && (text == "")) {text=text + "Počet měsíců nemůže být menší než 1 a větší než 12.\r"} /* if (rok<1970 && tecka == 2 && text == "" && rok != "") {text=text + "Rok nemůže být menší než 1970.\r"} */ if ((tecka == 2 && rok == "") || (tecka > 2)) {text=text+ "Datum zadávejte ve formátu DD.MM nebo DD.MM.RRRR (DD=den, MM=měsíc, RRRR=rok)\r"} if (mesic == 2) { if (rok != "") { if (rok % 4 == 0) { if (den>29) {text=text + "V únoru roku " + rok + " je maximálně 29 dní.\r"} } else { if (den>28) {text=text + "V únoru roku " + rok + " je maximálně 28 dní.\r"} } } else { if (den>29) {text=text + "V únoru roku je maximálně 29 dní.\r"} } } if ((mesic == 4 || mesic == 6 || mesic == 9 || mesic == 11) && (den>30)) {text=text + "Počet dní v uvedeném měsíci nemůže být menší než 1 a větší než 30.\r"} if (text!=""){ alert(text); return false; } return true; } // zmeni datum z formatu dd.mm.rrrr na rrrrmmdd function Date2SQL(vstup){ var text,index,tecka,den,mesic,rok,ch text="" den="" mesic="" rok="" tecka=0 for (index = 0; index < vstup.length; index++){ ch = vstup.charAt(index); if (ch != "0" && ch != "1" && ch != "2" && ch != "3" && ch != "4" && ch != "5" && ch != "6" && ch != "7" && ch != "8" && ch != "9" && ch != ".") {text="Datum zadávejte ve formátu DD.MM.RRRR (DD=den, MM=mesic, RRRR=rok).\r"} if ((ch == "0" || ch == "1" || ch == "2" || ch == "3" || ch == "4" || ch == "5" || ch == "6" || ch == "7" || ch == "8" || ch == "9") && (text =="")){ if (tecka == 0) {den=den + ch} if (tecka == 1) {mesic=mesic + ch} if (tecka == 2) {rok=rok + ch} } if (ch==".") ++tecka; } if (text!=""){ alert(text); return false; } if (den.length<2) den="0"+den if (mesic.length<2) mesic="0"+mesic return rok+mesic+den; } // Projde formular a kdyz najde // tak zkontroluje platnost data, v pripade neuzpechu focus a false function ValidFormDatum(form){ var v = form.elements.length; // pocet var l = form.elements; // list var co = /Datum/i var ok; ok=true; for(i=0;i