function zobraz(idecko) { el = document.getElementById(idecko).style; el.display = (el.display == 'block') ? 'none' : 'block'; } function zobrazSkryj(idecko, idecko1, idecko2, classis) { el = document.getElementById(idecko).style; el.display = 'none'; el = document.getElementById(idecko1).style; el.display = 'block'; el = document.getElementById(idecko2); el.className = classis; } function potvrzeni(f) { if (null == f.getAttribute('ask')) location.href = f.getAttribute('href'); else if (confirm(f.getAttribute('ask'))) location.href = f.getAttribute('href'); } function isEmpty(str) { for (var intLoop = 0; intLoop < str.length; intLoop++) { if (" " != str.charAt(intLoop)) return false; } return true; } function Cislo(event) { if (((event.keyCode < 43) || (event.keyCode > 57)) && (event.keyCode != 47)) event.returnValue = false; } function Datum(event) { if (((event.keyCode < 46) || (event.keyCode > 57)) && (event.keyCode != 47)) event.returnValue = false; } function check_all(f, stejna) { var strError = ""; var form; var req; var val, x, pop; for (var intLoop = 0; intLoop < f.elements.length; intLoop++) { form = f.elements[intLoop].getAttribute("format"); req = f.elements[intLoop].getAttribute("required"); pop = f.elements[intLoop].getAttribute("popis"); stej = f.elements[intLoop].getAttribute("stejna"); val = f.elements[intLoop].value; x = true; if (null == pop) pop = f.elements[intLoop].name; if (null != req) { if (isEmpty(f.elements[intLoop].value)) strError += "Tato položka je povinná : " + pop + "\n"; } if (null!= form) { if (!isEmpty(f.elements[intLoop].value)) x = check_it(f.elements[intLoop].value, form); } if (!x) strError += "Špatný formát položky "+ pop + " -> " + form + "\n"; } if (stejna == 1) { if (f.f_pass1.value != f.f_pass2.value) strError += "Hesla musí být stejná. \n"; } if ("" != strError) { alert("Chyba při odeslání formuláře:\n" + strError); return false; } } function check_it(item, f) { // definice proměnných var pom = "."; var text; // načtení formátu a required var typ = f.substring(0,1); var p = f.indexOf(pom); var d = f.length; switch (typ) { case "f": // čísla s desetinnou fx.y x - počet míst celých, y - počet za desetinnou čárou var horni = f.substring(1, p); var dolni = f.substring(p + 1, d); x = "^[-\+]?[0-9]{0," + horni + "}([\\.\\,]{1}[0-9]{0," + dolni + "}){0,1}$"; re = new RegExp(x,""); var arr = item.match(x) x = (arr == null) ? false : true; break; case "n": var horni = f.substring(1, p); var dolni = f.substring(p + 1, d); x = "^[-\+]?[0-9]{" + dolni + "," + horni + "}$"; re = new RegExp(x, "i"); var arr = item.match(x) x = (arr == null) ? false : true; break; case "c" : var horni = f.substring(1, p); var dolni = f.substring(p + 1, d); x = "^.{" + dolni + "," + horni + "}$"; re = new RegExp(x, "i"); var arr = item.match(x) x = (arr == null) ? false : true; break; case "e": x = "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$"; re = new RegExp(x, "i"); var arr = item.match(x) x = (arr == null) ? false : true; break; case "d" : x = "^([0-9]{1,2})[-\\.]{1}([0-9]{1,2})[-\\.]{1}[0-9]{4}$"; re = new RegExp(x, "i"); var arr = item.match(x) x = (arr == null) ? false : true; break; } return(x); }