	function getkey(e){
		var code;
		if (!e)
			var e = window.event; // nastaveni pro IE
		if (e.keyCode)
			code = e.keyCode; // IE a Mozilla
		else
			if (e.which)
				code = e.which; // NN4
		return code;
	}

	function phonetest(eX){
		test=getkey(eX);
		if (test<48 || test>57)
			if (test!=8 && test!=9 && test!=32 && test!=35 && test!=36 && test!=37 && test!=39 && test!=44)
				return false;
	}

	function mailtest(eX){
		test=getkey(eX);
		setX=(test==13);
		set1=(test>32 && test<48);
		set2=(test>57 && test<65);
		set3=(test>90 && test<97);
		set4=(test>122);
		set5=(test==32);
		if (setX || set1 || set2 || set3 || set4 || set5)
			if (test!=8 && test!=9 && test!=35 && test!=36 && test!=37 && test!=39 && test!=43 && test!=45 && test!=46 && test!=64 && test!=95)
				return false;
	}

	function urltest(eX){
		test=getkey(eX);
		setX=(test==13);
		set1=(test>32 && test<48);
		set2=(test>57 && test<65);
		set3=(test>90 && test<97);
		set4=(test>122);
		set5=(test==32);
		window.status = test;
		if (setX || set1 || set2 || set3 || set4 || set5)
			if (test!=8 && test!=9 && test!=35 && test!=36 && test!=37 && test!=38 && test!=39 && test!=43 && test!=45 && test!=46 && test!=47 && test!=61 && test!=63 && test!=64 && test!=95 && test!=176)
				return false;
	}

	function modrewrite(eX){
		test=getkey(eX);
		setX=(test==13);
		set1=(test>32 && test<48);
		set2=(test>57 && test<65);
		set3=(test>90 && test<97);
		set4=(test>122);
		set5=(test==32);
		window.status = test;
		if (setX || set1 || set2 || set3 || set4 || set5)
			if (test!=8 && test!=9 && test!=43 && test!=45 && test!=61 && test!=95)
				return false;
	}

	function numeric(eX){
		test=getkey(eX);
		if (test<48 || test>57)
			if (test!=8 && test!=9 && test!=35 && test!=36 && test!=37 && test!=39)
				return false;
	}

	function doublenumeric(eX){
		test=getkey(eX);
		if (test<48 || test>57)
			if (test!=8 && test!=9 && test!=35 && test!=36 && test!=37 && test!=39 && test!=44 && test!=46)
				return false;
	}

	function sysstring(eX){
		test=getkey(eX);
		setX=(test==13);
		set1=(test>31 && test<48);
		set2=(test>57 && test<65);
		set3=(test>90 && test<97);
		set4=(test>122);
		if (setX || set1 || set2 || set3 || set4)
			return false;
	}

	function alfanumeric(eX,diacritic){
		test=getkey(eX);
		setX=(test==13);
		set1=(test>32 && test<48);
		set2=(test>57 && test<65);
		set3=(test>90 && test<97);
		if (diacritic == 1)
			set4=(test>122 && test<127);
		else
			set4=(test>122);
		if (setX || set1 || set2 || set3 || set4)
			return false;
	}

	function safechars(eX){
		test=getkey(eX);
		if (test==13 || test==34 || test==39)
			return false;
	}

	var btnIMG = false;
	function testIT(formular){
		if (polePRVKU[formular].length > 0){
			polePRACOVNI = polePRVKU[formular];
			if (polePRACOVNI[0] && (polePRACOVNI.length > 1)){
				promenaSTATUS = false;
				if (polePRACOVNI.length > 1){
					for (pruchod=1;pruchod<(polePRACOVNI.length);pruchod++){
						if (!document.getElementById(polePRACOVNI[pruchod]).value)	
							promenaSTATUS = true;
					}
				}
				var sbmt = document.getElementById(polePRACOVNI[0]);
				sbmt.disabled = promenaSTATUS;
				if (promenaSTATUS){
					sbmt.className = btnIMG[formular]?"btn-img-na":"btn-na";
					return false;
				}else{
					sbmt.className = btnIMG[formular]?"btn-img":"btn";
				}
			}
		}
	}	

	function onstart_testIT(formular){
		if (polePRVKU[formular].length > 0){
			testIT(formular);
			polePRACOVNI = polePRVKU[formular];
			if (polePRACOVNI.length > 1){
				for (pruchod=1;pruchod<(polePRACOVNI.length);pruchod++){
					if (!promenaSTATUSload && !document.getElementById(polePRACOVNI[pruchod]).value){
						document.getElementById(polePRACOVNI[pruchod]).focus();
						promenaSTATUSload = true;
					}
				}
			}
		}
	}

	function submitTEST(formular){
		if (polePRVKU[formular].length > 0){
			polePRACOVNI = polePRVKU[formular];
			promenaSTATUS = true;
			if (polePRACOVNI.length > 1){
				for (pruchod=1;pruchod<(polePRACOVNI.length);pruchod++)
					if (!document.getElementById(polePRACOVNI[pruchod]).value)	
						promenaSTATUS = false;
			}
			if (!promenaSTATUS && zpet)
				promenaSTATUS = true;
			return promenaSTATUS;
		}
	}	

	promenaSTATUSload = false;

