/** Ověření, zda je hodnota kladné číslo **/ function isPositiveNumber(formControl, controlLabel) { var isNum = true; for (var n = 0; n < formControl.value.length; n++) { if (!(formControl.value.charAt(n) == "0" || formControl.value.charAt(n) == "1" || formControl.value.charAt(n) == "2" || formControl.value.charAt(n) == "3" || formControl.value.charAt(n) == "4" || formControl.value.charAt(n) == "5" || formControl.value.charAt(n) == "6" || formControl.value.charAt(n) == "7" || formControl.value.charAt(n) == "8" || formControl.value.charAt(n) == "9" || formControl.value.charAt(n) == "-" || formControl.value.charAt(n) == "+")) isNum = false; } if (!isNum) { alert("Položka '" + controlLabel + "' musí být číslo. (Nepoužívejte mezery k oddělení řádků.)"); formControl.focus(); formControl.select(); return false; } if (isNum) { if (formControl.value <= 0) { alert("Položka '" + controlLabel + "' nesmí být rovna nebo menší, než nula."); formControl.focus(); formControl.select(); return false; } } return true; } /** Jedná se o řetězec? **/ function isString(formControl, controlLabel) { if (formControl.value == "") { alert("Vyplňte položku '" + controlLabel + "'."); formControl.focus(); formControl.select(); return false; } return true; } /** Je to platný email? **/ function isEmail(formControl) { var str = formControl.value var at="@" var dot="." var lat=str.indexOf(at) var lstr=str.length var ldot=str.indexOf(dot) var errorMsg = new String("Zadejte platnou emailovou adresu.") if (str.indexOf(at)==-1){ alert(errorMsg) return false } if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ alert(errorMsg) return false } if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ alert(errorMsg) return false } if (str.indexOf(at,(lat+1))!=-1){ alert(errorMsg) return false } if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ alert(errorMsg) return false } if (str.indexOf(dot,(lat+2))==-1){ alert(errorMsg) return false } if (str.indexOf(" ")!=-1){ alert(errorMsg) return false } return true } //***** Ověřit email pro jednoduchý formulář ******/ //***** Pole se musí jmenovat "email" ******/ function validate_email(form) { if (!isEmail(form.email)) { form.email.focus() form.email.select() return false } return true }