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