		//<![CDATA[

			String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };
			
			function is_mailbox(mailbox) {
				expression = new RegExp("^.*@.*\..*$");
				ismailbox = expression.test(mailbox.value);
				if (!ismailbox) {
					window.alert('Formulář nelze odeslat.\nÚdaj není e-mailová schránka.');
					mailbox.focus();
					mailbox.select();
				}
				return ismalibox;
			}

			function is_datetime(datetime) {
				expression = new RegExp("^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$");
				isdatetime = expression.test(datetime.value);
				if (!isdatetime) {
					window.alert('Formulář nelze odeslat.\nÚdaj není datum ve formátu YYYY-MM-DD hh:mm:ss.');
					datetime.focus();
					datetime.select();
				}
				return isdatetime;
			}

			function is_empty(phrase) {
				var myString = '';
				myString = phrase.value;
				myString = myString.trim();
				if (myString.length==0 || myString==null) {
					window.alert('Formulář nelze odeslat.\nÚdaj je prázdný nebo obsahuje\npouze neviditelné znaky (mezery apod.).');
					phrase.focus();
					phrase.select();
					return true;
				} else {
					return false;
				}
			}

			function is_intnumber(number) {
				expression = new RegExp("^[0-9]{1,2}$");
				isnumber = expression.test(number.value);
				if (!isnumber) {
					window.alert('Formulář nelze odeslat.\nÚdaj není celé číslo.');
					number.focus();
					number.select();
				}
				return isnumber;
			}

			function is_login(login) {
				expression = new RegExp("^[A-Za-z0-9_]{6,12}$");
				islogin = expression.test(login.value);
				if (!islogin) {
					window.alert('Formulář nelze odeslat.\nÚdaj login smí obsahovat pouze tyto znaky: [A-Za-z0-1_].\nMinimální délka údaje musí být 6 znaků.');
					login.focus();
					login.select();
				}
				return islogin;
			}

			function is_password(password, password2) {
				expression = new RegExp("^[A-Za-z0-9_]{6,12}$");
				ispassword = expression.test(password.value);
				iscompared = password.value == password2.value;
				returnvlue = ispassword && iscompared;
				if (!ispassword) {
					window.alert('Formulář nelze odeslat.\nÚdaj heslo smí obsahovat pouze tyto znaky: [A-Za-z0-1_].\nMinimální délka údaje musí být 6 znaků.');
					password.focus();
					password.select();
				}
				if (!iscompared) {
					window.alert('Formulář nelze odeslat.\nÚdaje heslo a potvrzení hesla nejsou stejné.');
					password.focus();
					password.select();
				}
				return returnvlue;
			}

			function is_relative_uri(uri) {
				expression = new RegExp("^[A-Za-z0-9_;&=-@/\.\?]{1, }$");
				isuri  = expression.test(uri.value);
				return isuri;
			}

			function is_absolute_uri(uri) {
				expression = new RegExp("^http://[A-Za-z0-9_;&=-@/\.\?]{1, }$");
				isuri = expression.test(password.value);
				return isuri;
			}

			function is_uri(uri) {
				if ((!is_absolute_uri(uri)) && (!is_relative_uri(uri))) {
					window.alert('Formulář nelze odeslat.\nÚdaj není URL adresa.');
					uri.focus();
					uri.select();
					return false;
				} else {
					return true;
				}
			}

		//]]>
