/**
 * Webtelematika Cetelem
 * C h e c k f o r m
 * Vazby: Checkform(.php)
 */

Checkform = function(f)
{
	this.form = f;
	this.error = false;
	
	this.check = function (code) {
		eval(code);
		return !this.error;
	}
	
	this.control = function(field, result, msg) {
		if (!this.error) {
			if (this.error = !result) { 
				if (this.form[field].type != "hidden") {

					try {
							var table = getParentElement(this.form[field], "TABLE");
							var trlist = table.getElementsByTagName("TR");
							for (i = 0; i < trlist.length; i++) {
								trlist[i].className = "";
							}	
		    		} catch (error) {}
					
					try {
					this.form[field].focus();
					//this.form[field].style.backgroundColor = "red";
					
					var tr = getParentElement(this.form[field], "TR");
					var oldClassName = tr.className;
					tr.className = "error";
					/*
					var _onkeyup = this.form[field].onkeyup;
					this.form[field].onkeyup = function(e) {
						if (typeof _onkeyup == "function") {
							_onkeyup(e);
						}
						tr.className = oldClassName;
					}
					*/
					
					this.form[field].onkeypress = function() {
						tr.className = oldClassName;
					}
									
					addEvent(this.form[field], "change", function() {tr.className = oldClassName;});
					
					} catch (error) { }
					try {
					addAction(field);
					this.form[document.forms['form'].elements["myAction"].value].fosus();
					} catch (error) {}	
				}
				alert(msg);
			}
		}
	}
	
	this.control1 = function(field, result, msg) {
		if (!this.error) {
			if (this.error = !result) { 
				if (this.form[field].type != "hidden") {
					try {
					this.form[field].focus(); 
//					this.form[field].style.backgroundColor = "#FF8080";
					} catch (error) {}
				}
				if (confirm(msg)) this.error = false;
			}
		}
	}
	
	//-- kontrola na predcisli uctu
	this.is_valid_bu1 = function (BU1) {
	    var BU_predcs_kfc = new Array (10, 5, 8, 4, 2, 1);
		var BU_predcs_cislo = 0;
		var BU = new String (BU1);
		var err = false;
		var BU_cislo = "";
		var ch;
		for (i = 0; i < BU.length; i++) {
			ch = BU.charAt(i);
			if (ch == "0" || ch == "1" || ch == "2" || ch == "3" || ch == "4" || ch == "5" || ch == "6" || ch == "7" || ch == "8" || ch == "9" || ch == "-" || ch == " ")
			{
				// if(ch != "-" || ch == " ") BU_cislo = BU_cislo + ch;
				if(ch != "-" || ch != " ") BU_cislo = BU_cislo + ch;
			}
			else err = true;
		}
		if(!err && (BU_cislo % 1 == 0) && BU.length) {
			var len = 0;
			len = (BU_cislo.length < 6) ? BU_cislo.length : 10;
			var BU_predcs = BU_cislo;

			for(i = 0; i < BU_predcs.length; i++) BU_predcs_cislo = BU_predcs_cislo + (BU_predcs_kfc[i] * BU_predcs.charAt(i));
			if(BU_predcs_cislo % 11 != 0) err = true;
		}
		else err = true;
		return !err;
	}	

	//-- kontrola na zaklad cisla bankovniho uctu
	this.is_valid_bu2 = function (BU2) {
		if (BU2 == 19) return false;
		var BU = new String (BU2);
		var err = false;
		var BU_cislo = "";
		var ch;
		for (i = 0; i < BU.length; i++) {
			ch = BU.charAt(i);
			if (ch == "0" || ch == "1" || ch == "2" || ch == "3" || ch == "4" || ch == "5" || ch == "6" || ch == "7" || ch == "8" || ch == "9" || ch == "-" || ch == " ")
			{
	//			if(ch != "-" || ch == " ") BU_cislo = BU_cislo + ch;
		        if(ch != "-" || ch != " ") BU_cislo = BU_cislo + ch;
			}
			else err = true;
		}
		if(!err && (BU_cislo % 1 == 0) && BU.length)
		{
			var len = 0;
			len = (BU_cislo.length < 10) ? BU_cislo.length : 10;
			var BU_zaklad = BU_cislo;
			var BU_zaklad_kfc = new Array (6, 3, 7, 9, 10, 5, 8, 4, 2, 1);
			var BU_zaklad_cislo = 0;
			for(i = 0; i < BU_zaklad.length; i++) BU_zaklad_cislo = BU_zaklad_cislo + (BU_zaklad_kfc[i] * BU_zaklad.charAt(i));
			if(BU_zaklad_cislo % 11 != 0) err=true;
		}
		else err = true;
		return !err;
	}	
	
	//-- kontrola, odpovede je-li zadane rodne cislo uvedenemu datu (ve tvaru 1.11.1981)
	this.is_valid_rc_dn = function (rc, dn) {
		var dn_z_rc = "";
		var text = "";
		var den = "";
		var mesic = "";
		var rok = "";
		var tecka = 0;
		var ch;
		var err = false;
		for (i = 0; i < dn.length; i++) {
			ch = dn.charAt(i);
			if ((ch == "0" || ch == "1" || ch == "2" || ch == "3" || ch == "4" || ch == "5" || ch == "6" || ch == "7" || ch == "8" || ch == "9" || ch == ".") && !err) {
				if (tecka == 0 && ch != ".") den = den + ch;
				if (tecka == 1 && ch != ".") mesic = mesic + ch;
				if (tecka == 2 && ch != ".") rok = rok + ch;
				if (ch == "." && !err) tecka++;
			}
		}
		dn_z_rc = rok.substr(2,2);
		dn_z_rc = dn_z_rc + ((mesic.length == 2) ? mesic : "0" + mesic);
		dn_z_rc = dn_z_rc + ((den.length == 2) ? den : "0" + den);	
		if (dn_z_rc != rc.substr(0, 6)) return false;
		return true;
	}

	this.is_valid_rc_dn2 = function (rc1, rc2, day, month, year) {
		return this.is_valid_rc_dn(rc1 + rc2, day + "." + month + "." + year);
	}

	//-- kontrola datumu (bud jeden parametr ve tvaru "dd.mm.rrrr" nebo tri parametry den, mesic, rok)
	this.is_valid_date = function (datum, mesic, rok) {
		if (mesic) datum = datum + "." + mesic + "." + rok;
		var err = false;
		if (datum.length >= 8 && datum.length <= 10)
		{
			var text = "";
			var den = "";
			var mesic = "";
			var rok = "";
			var tecka = 0;
			var ch;
			var today = new Date();
			for (var i = 0; i < datum.length; i++) {
				ch = datum.charAt(i);
				if ((ch == "0" || ch == "1" || ch == "2" || ch == "3" || ch == "4" || ch == "5" || ch == "6" || ch == "7" || ch == "8" || ch == "9" || ch == ".") && !err) {
					if (tecka == 0 && ch != ".") den = den + ch;
					if (tecka == 1 && ch != ".") mesic = mesic + ch;
					if (tecka == 2 && ch != ".") rok = rok + ch;
					if (ch == "." && !err) tecka++;
				}
				else err = true;
			}
			
			if (den<1 || den >31) err = true;
			if (mesic<1 || mesic>12) err = true;
			if ((tecka == 2 && rok == "") || (tecka > 2)) err = true;
			if (mesic == 2 && ((rok % 4 != 0) && (rok % 100 != 0)) && (den>28)) err = true;
			if (mesic == 2 && (rok % 4 == 0) && (den>29)) err = true;		
			if ((mesic == 4 || mesic == 6 || mesic == 9 || mesic == 11) && (den>30)) err = true;	
			if (rok.length != 4 && (rok % 1 == 0)) err = true;
		}
		else err = true;
		return !err;
	}

	//-- kontrola, zda je datum v budoucnosti
	this.is_future_date = function (datum, mesic, rok) {
	if(datum == "neomezeno" || rok == "neomezeno") return true;
		if (mesic) datum = datum + "." + mesic + "." + rok;
		if (this.is_valid_date(datum)) {
			var arr = datum.split(".");
			var date = new Date(arr[2], arr[1]-1, arr[0],"23","59","59"), now = new Date();
			return date.getTime() > now.getTime();
		}
		else return false;
	}

	//-- kontrola, zda je datum v minulosti
	this.is_passed_date = function (datum, mesic, rok) {
		if (mesic) datum = datum + "." + mesic + "." + rok;
		return this.is_valid_date(datum) ? !this.is_future_date(datum) : false;
	}

	//-- kontrola, je-li retezec spravne rodne cislo
	this.is_valid_rc = function (rc, suf, n9) {
		if (suf) rc = rc + suf;
		var err = false;
		if (!this.is_valid_date(rc.substring(4, 6), rc.substring(2, 4) % 50, "19" + rc.substring(0, 2))) return false;
		if (rc.length >= 9 && rc.length <= 11) {
			if (rc.indexOf("/") >= 0) err = true; // je to bez lomitka ???
			else {
					if (rc.substr(0, 2) >= 54) // je rok vetsi nez 1.1.54 ???
					{
						if (rc % 11 == 0 || (n9 && rc.substring(6) == "9999")) return true;
						else err = true;
					}
					else if (rc % 1 != 0) err = true; // je to aspon cislo ???	 		
			}
		}
		else err = true;
		return !err;
	}
	
	//-- kontrola, rc pred rokem 1953 musi mit 3 cislice za lomitkem
	this.is_valid_rc_53 = function(rc, suf) {
		if (rc.substring(0, 2) <= 53 && suf.split('').length != 3)
			return false;
		return true;
	}

	//-- kontrola, je-li retezec e-mailova adresa
	this.is_valid_email = function (str) {
		var err = true;
		emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/i;
		if(emailRegExp.test(str)){
			err = false;
		}else{
			err = true;
		}
		return !err;
	}
	
	//-- kontrola, je-li retezec webova adresa
	//-- mhajek
	this.is_valid_url = function (str) {
		var err = true;
		emailRegExp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i;
		if(emailRegExp.test(str)){
			err = false;
		}else{
			err = true;
		}
		return !err;
	}

	//-- kontrola, je-li retezec spravne cislo obcanskeho prukazu
	this.is_valid_op = function (op) {
		var stav1 = true;
		var stav2 = true;
		var stav3 = true;		
		if (op.length == 9 && this.is_number(op)) return true;
		for (var i=0; i<op.length; i++) {
			var ch = op.charAt(i);
			if (i < 6) {
				stav1 = stav1 && (ch == "0" || ch == "1" || ch == "2" || ch == "3" || ch == "4" || ch == "5" || ch == "6" || ch == "7" || ch == "8" || ch == "9");
				stav2 = stav2 && (ch == "0" || ch == "1" || ch == "2" || ch == "3" || ch == "4" || ch == "5" || ch == "6" || ch == "7" || ch == "8" || ch == "9");
			}
			else {
				stav1 = stav1 && ((i < 8) ? ((ch >= "A" && ch <= "Z")||(ch >= "a" && ch <= "z")) : (ch == "0" || ch == "1" || ch == "2" || ch == "3" || ch == "4" || ch == "5" || ch == "6" || ch == "7" || ch == "8" || ch == "9"));
				stav2 = stav2 && ((ch >= "A" && ch <= "Z")||(ch >= "a" && ch <= "z"));
			}
			if (i < 2) stav3 = stav3 && ((ch >= "A" && ch <= "Z")||(ch >= "a" && ch <= "z")); else {
				stav3 = stav3 && (ch == "0" || ch == "1" || ch == "2" || ch == "3" || ch == "4" || ch == "5" || ch == "6" || ch == "7" || ch == "8" || ch == "9");
			}
		}
		stav1 = stav1 && (op.length == 10);
		stav2 = stav2 && (op.length == 8);
		stav3 = stav3 && (op.length == 8);
		return (stav1 || stav2 || stav3);
	}

	//-- kontrola, je-li retezec prazdny
	this.is_empty_str = function (str) {
		return (typeof str == "string" && str.length == 0);
	}

	//-- kontrola, je-li retezec neprazdny
	this.is_not_empty_str = function (str) {
		return (typeof str == "string" && trim(str));
	}

	//-- kontrola, zda retezec obsahuje pouze povolene znaky
	this.is_valid_str = function (str, chars) {
		if (!chars) var chars = "";
		for (var i = 0; i < str.length; i++) if (chars.indexOf(str.charAt(i)) < 0) return false;
		return str.length ? true : false;
	}

	this.is_checked = function (val) {
		return val.checked;
	}


	//-- kontrola, zda retezec neobsahuje nepovolene znaky
	this.is_not_invalid_str = function(str, chars) {
		if (!chars) var chars = "\t\n\r\\:{}()*&^%$#@'\"-_=+~,";
		for (var i = 0; i < str.length; i++) if (chars.indexOf(str.charAt(i)) >= 0) return false;
		return str.length && trim(str) ? true : false;
	}
	
	this.is_not_invalid_name = function(str) {
		return this.is_not_invalid_str(str, "\t\n\r\\:{}()*&^%$#@'\"-_=+~, 0123456789");
	}

	//-- kontrola, zda je to cele cislo
	this.is_number = function (num) {
		return this.is_valid_str(num, "-0123456789") && num.length;
	}

	//-- kontrola, zda je to kladne cele cislo
	this.is_plus_number = function (num) {
		return this.is_valid_str(num, "0123456789") && num.length;
	}

	//-- kontrola, zda je to realne cislo
	this.is_float = function (num) {
		num = c2p(num);
		return num.length && num.charAt(0) != " " && !isNaN(num % 1);
	}

	//-- kontrola, zda je to kladne realne cislo
	this.is_plus_float = function (num) {
		num = c2p(num);
		return this.is_float(num) && num >= 0;
	}

	//-- kontrola, je-li hodnota ve stanovenem rozsahu (nahrazuje test roku)
	this.is_in_range = function (value, min_value, max_value) {
		if (!this.is_number(value)) return false;
		value = c2p(value) - 0;
		min_value = c2p(min_value) - 0;
		max_value = c2p(max_value) - 0;
		return value >= min_value && value <= max_value;
	}

	//-- kontrola, zda se hodnoty shoduji
	this.is_equal = function (val1, val2) {
		return val1 == val2;
	}
	
	//-- kontrola, zda se hodnoty neshoduje
	this.is_not_equal = function (val1, val2) {
		return val1 != val2;
	}	

	//-- kontrola na minimalni / maximalni delku retezce
	this.is_long = function (str, minl, maxl) {
		if (!minl) minl = 0;
		if (!maxl) maxl = 999999;
		return (str.length >= minl - 0) && (str.length <= maxl - 0);
	}

	//-- kontrola platne syntaxe hesla
	this.is_valid_password = function (pwd, type) {
		if (!type) type = 3;
		var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		var numbers = "0123456789";
		if (type == 1) return this.is_valid_str(pwd, chars);
		else if (type == 2) return this.is_valid_str(pwd, numbers);
		else return this.is_valid_str(pwd, chars + numbers);
	}
	
	//-- cislo pevne telefonni linky (vraci true i pod vubec neni zadano)
	this.is_valid_tel = function (num, prefs) {
		if (!prefs) prefs = new Array("2", "31", "32", "35", "37", "38", "39", "41", "46", "47", "48", "49", "51", "53", "54", "55", "56", "57", "58", "59", "790", "840", "841", "842", "95", "971", "972", "973", "974");
		for (var i = 0; i < prefs.length; i++) if (num.indexOf(prefs[i]) == 0) break;
		return this.is_plus_number(num) && num.length == 9 && i < prefs.length && num.substring(0, 2) != "20";
	}
	
	//-- cislo mobilniho telefonu
	this.is_valid_mobil = function (num) {
		return this.is_valid_tel(num, new Array("6", "7", "8", "9"));
	}
	
	this.is_valid_tel_mobil = function (num) {
		return this.is_valid_tel(num) || this.is_valid_mobil(num);
	}

	//-- ICO
	this.is_valid_ico = function (num) {	
		if (!this.is_plus_number(num)) return false;
//		else if (num.length == 10) return true;
		else if (num.length != 8) return false;
		else {
			var i = 8 * num.charAt(0) +
				7 * num.charAt(1) +
				6 * num.charAt(2) +
				5 * num.charAt(3) +
				4 * num.charAt(4) +
				3 * num.charAt(5) +
				2 * num.charAt(6);
			i = (11 - (i % 11)) % 10;
			return i == num.charAt(7);
		}		
	}
	
	//-- cislo karty
	this.is_valid_card = function (num, prefix) {
		if (!this.is_plus_number(num) || num.length > 11) return false;
		var n = 11 - num.length;
		for (var i = 0; i < n; i++) num = "0" + num; // dopln zleva nulama
		if (!prefix) prefix = "50785710";
		num = prefix + num;
		var aa = 
			num.charAt(0) * 1 +
			num.charAt(2) * 1 +
			num.charAt(4) * 1 +
			num.charAt(6) * 1 +
			num.charAt(8) * 1 +		
			num.charAt(10) * 1 +			
			num.charAt(12) * 1 +
			num.charAt(14) * 1 +
			num.charAt(16) * 1;
		var bb = 0; 
		for (var i = 0; i < num.length - 1; i++) if (i % 2) {
			sud2 = num.charAt(i) * 2;
			if (sud2 < 10) {
				bb = bb + sud2; 
			} else {
				sud2 = sud2 + "";			
				bb = bb + sud2.charAt(0) * 1 + sud2.charAt(1) * 1;
			}
		}
		if (num < prefix + "00148276140") bb = bb + 3;
		var cde = aa + bb;
		cde = (cde < 100 ? "0" : "") + cde;
		if (cde.charAt(2) == "0") {
			if (num.charAt(18) != "0") return false;
		} else {
			if (num.charAt(18) != (10 - cde.charAt(2))) return false;
		}
		return true;
	}
	//-- cislo karty, prefix obsazen v cisle
	this.is_valid_newcard = function (num) {
		if (!this.is_plus_number(num) || num.length != 19) return false;
		//doplneni nulama neni treba
		var prefix = "50785710";
		var aa = 
			num.charAt(0) * 1 +
			num.charAt(2) * 1 +
			num.charAt(4) * 1 +
			num.charAt(6) * 1 +
			num.charAt(8) * 1 +		
			num.charAt(10) * 1 +			
			num.charAt(12) * 1 +
			num.charAt(14) * 1 +
			num.charAt(16) * 1;
		var bb = 0; 
		for (var i = 0; i < num.length - 1; i++) if (i % 2) {
			sud2 = num.charAt(i) * 2;
			if (sud2 < 10) {
				bb = bb + sud2; 
			} else {
				sud2 = sud2 + "";			
				bb = bb + sud2.charAt(0) * 1 + sud2.charAt(1) * 1;
			}
		}
		if (num < prefix + "00148276140") bb = bb + 3;
		var cde = aa + bb;
		cde = (cde < 100 ? "0" : "") + cde;
		if (cde.charAt(2) == "0") {
			if (num.charAt(18) != "0") return false;
		} else {
			if (num.charAt(18) != (10 - cde.charAt(2))) return false;
		}
		return true;
	}
	//-- cislo karty typu ECM
	this.is_valid_ecmcard = function (num) {
		num = trim(num);
		if (!this.is_plus_number(num) || num.length != 16 ) return false;
		return true;
	}

	//-- kontrola vybranej hodnoty selectboxu
	this.is_sel_value = function (sel, val) {
	 if(sel == val)
      return true;
	 else 
    return false;	
	}
	
	//-- kontrola nevybranej hodnoty selectboxu
	this.is_not_sel_value = function (sel, val) {
	
	 if(sel != val)
      return true;
	 else 
    return false;	
	}
	
	//-- kontrola shody osloveni a rodneho cisla
	this.is_valid_rck = function (rc, oslov) {
		oslov = oslov.toUpperCase();
		var arr = new Array("PANÍ", "SL.", "SLEČNA");
		var z1 = rc.substring(2, 4) > 50;
		var z2 = false;
		for (var i in arr) if (arr[i] == oslov) z2 = true;
		return (z1 && z2) || (!z1 && !z2) || !oslov;
	}
	
	//-- kontrola veku dle rodneho cisla
	this.is_valid_age = function (rc, min_age, max_age) {
		var year = "19" + rc.substring(0, 2);
		var month = rc.substring(2, 4) % 50;
		var day = rc.substring(4, 6);
		var now = new Date();
		var age = now.getFullYear() - year;
		var this_month = now.getMonth() + 1;
		if (this_month < month || (this_month == month && now.getDate() < day)) age--;
		return age >= min_age && age <= max_age;
	}
	
		//-- kontrola veku dle rodneho cisla a poctu splatek
	this.is_valid_age_splatky = function (rc, min_age, max_age, poc_splatek) {
		var month0 = rc.substring(2, 4) % 50;
		var year0 = "19" + rc.substring(0, 2);
		var day = rc.substring(4, 6);
		var sum = Date.UTC(year0,month0-1,day,0,0,0) - 60*60*24*30.41*poc_splatek*1000;
			
		D = new Date(sum);
		year = D.getFullYear();
		month = D.getMonth()+1;
		day_ = D.getDate();

		var now = new Date();
		var age0 = now.getFullYear() - year0;
		var age = now.getFullYear() - year;
		var this_month = now.getMonth() + 1;
		if (this_month < month0 || (this_month == month0 && now.getDate() < day)) age0--;
		if (this_month < month || (this_month == month && now.getDate() < day)) age--;
		
		var vyh = age0 >= min_age && age <= max_age;
				
		return vyh;
				
	}
	
	//-- klontrola veku dle data narozeni
	this.is_valid_age_by_date = function (datum, min_age, max_age) {
		if (datum.length >= 8 && datum.length <= 10) {
			var den = "";
			var mesic = "";
			var rok = "";
			var tecka = 0;
			var ch;
			for (var i = 0; i < datum.length; i++) {
				ch = datum.charAt(i);
				if (tecka == 0 && ch != ".") den = den + ch;
				if (tecka == 1 && ch != ".") mesic = mesic + ch;
				if (tecka == 2 && ch != ".") rok = rok + ch;
				if (ch == ".") tecka++;
			}
			//rok = rok.substring(2,4);
			if (mesic.length == 1) mesic = "0" + mesic;
			if (den.length == 1) den = "0" + den;
			
			var year = rok;
			var month = mesic;
			var day = den;
			var now = new Date();
			var age = now.getFullYear() - year;
			var this_month = now.getMonth() + 1;
			if (this_month < month || (this_month == month && now.getDate() < day)) age--;
			var vyh = age >= min_age && age <= max_age;
			return vyh;
						
			//return this.is_valid_age(rok+mesic+den, min_age, max_age);
		}
	}
	

	
	//-- kontrola PSC
	this.is_valid_psc = function (psc) {
		try {
			if (parent.PSC) return (typeof parent.PSC[psc] != "undefined"); else return this.is_in_range(psc, 10000, 99999);
		} catch(e) {
			return this.is_in_range(psc, 10000, 99999);
		}
	}
	
	this.listValue = function (valcnt, val) {
		var retstr;
		var counter;
		var ch;

		retstr = "";
		counter = 0;
		try {
		if (!val) 
			return;
		for (i = 0; i < val.length; i++) {
			ch = val.charAt(i);
			if (ch == "|") {
				if (counter == valcnt) {
					return retstr;
				} else {
					retstr = "";
					counter++;
					continue;
				}
			} else {
				retstr = retstr + ch;
			}
		}
	} catch (error) { alert('aaa');}
		return retstr;
		
	}
		
	this.is_valid_zustatek = function (kod, zustatek) {
		return true;
	}
	
	
}

//-- prevede desetinnou carku na desetinnou tecku
function c2p(num) {
	var num2 = "";
	num += "";
	for (var i=0; i<num.length; i++) num2 += (num.charAt(i) == ",") ? "." : num.charAt(i);
	return num2;
}

function joinstr() {
	var str = "";
	for (var i=0; i<joinstr.arguments.length; i++) str += joinstr.arguments[i];
	return str;
}

function trim(str) {
	var i = 0;
	var j = str.length;
	while (str.charAt(i) == " " && i < str.length) i++;
	while (str.charAt(j - 1) == " " && j >= 0) j--;
	return j > i ? str.substring(i, j) : "";
}

function addAction(akce) {
	//alert(akce);
	if(document.forms['form'].elements["myAction"] == undefined)  {
   		try {
   			element = document.createElement("<input name='myAction' type='hidden' />");
		} catch (e) {
   			element = document.createElement("input");
   			element.setAttribute("name", "myAction");
   			element.setAttribute("type", "hidden");
		}
		document.forms['form'].appendChild(element);
	}
	document.forms['form'].elements["myAction"].value = akce;
}

 function getParentElement(elem, searchtag)
   {
   	if (elem.tagName) {
   	 	
   	 while(elem.tagName != searchtag)
     {
       if(!elem.parentNode)
         return false;
       elem = elem.parentNode;
     }
     
   	}
     return elem;
   }