	function getElementsByClassName(classname, node) {
		if(!node) node = document.getElementsByTagName("body")[0];
		var a = [];
		var re = new RegExp('\\b' + classname + '\\b');
		var els = node.getElementsByTagName("*");
		for(var i=0,j=els.length; i<j; i++)
		if(re.test(els[i].className))a.push(els[i]);
		return a;
	}

	function submitForm(formElement,formObjects,newLocation,submitFinal) {

		if (!formObjects) {formObjects = new Array();}
		while (!formElement.name) {
			formElement = formElement.parentNode;
		}
		var validation = true;

		for(i=0;formObjects[i];i++) {
			var formObject = eval("formElement."+formObjects[i]);

			if ((formObject.value == 0)||(formObject.value.length == 0)) {
				if (validation) {
					formObject.focus();
					//formObject.select();
					validation = false;
				}
				formObject.className = "selectformAlert";
			} else {
				formObject.className = "selectform";
			}
		}

		if (validation) {
			var incomingValue = eval("formElement.incomingValue");
			if (submitFinal) {incomingValue.value = submitFinal;}
			if (newLocation) {formElement.action = newLocation;}
			formElement.submit(formElement);
		} else {
			alert("zadajte prosím všetky povinné údaje");return false;
		}
	}

	function changeLangChar(srcTEXT) {
		allLangCHAR = langCHAR();
		for (var l=1; l<=(allLangCHAR.length/2); l++) {
			var intIndexOfMatch = srcTEXT.indexOf(allLangCHAR[l*2-1]);
			while (intIndexOfMatch != -1){
				srcTEXT = srcTEXT.replace(allLangCHAR[l*2-1],allLangCHAR[l*2])
				intIndexOfMatch = srcTEXT.indexOf(allLangCHAR[l*2-1]);
			}
		}
		return srcTEXT;
	}

	function updateSelect(srcElem,updateContentName,targetElemName,reArrange) {
		var formElement = srcElem.parentNode;
		var updateContent = eval(updateContentName);

		while (!formElement.name) {
			formElement = formElement.parentNode;
		}

		var targetElem = eval("formElement."+targetElemName);
		//var val1 = srcElem.value;
		var val1 = srcElem.selectedIndex;


		if (val1 != 0) {
			var optionArray = eval("updateContent["+val1+"]");
		} else {
			optionArray = new Array();
			var k = 0;
			for(var i=1; i<updateContent.length; i++) {
				for(var j=1; j<updateContent[i].length; j++) {
					k++;
					optionArray[k] = updateContent[i][j];
				}
			}
			if (reArrange) {optionArray.sort();}
		}

		targetElem.options.length = 0;

		for(var i=1; i<optionArray.length; i++) {
			optionArray[i][1] = changeLangChar(optionArray[i][1]);
			targetElem.options[i-1] = new Option(optionArray[i][1],optionArray[i][0]);
		}
	}

	function langCHAR() {
		allLangCHAR = new Array ();
		var i = 0;

		i++;allLangCHAR[i] = "&#318;";
		i++;allLangCHAR[i] = "¾";
			i++;allLangCHAR[i] = "&#317;";
			i++;allLangCHAR[i] = "¼";
		i++;allLangCHAR[i] = "&#314;";
		i++;allLangCHAR[i] = "å";
			i++;allLangCHAR[i] = "&#313;";
			i++;allLangCHAR[i] = "Å";
		i++;allLangCHAR[i] = "&#269;";
		i++;allLangCHAR[i] = "è";
			i++;allLangCHAR[i] = "&#268;";
			i++;allLangCHAR[i] = "È";
		i++;allLangCHAR[i] = "&#328;";
		i++;allLangCHAR[i] = "ò";
			i++;allLangCHAR[i] = "&#327;";
			i++;allLangCHAR[i] = "Ò";
		i++;allLangCHAR[i] = "&#271;";
		i++;allLangCHAR[i] = "ï";
			i++;allLangCHAR[i] = "&#270;";
			i++;allLangCHAR[i] = "Ï";
		i++;allLangCHAR[i] = "&#357;";
		i++;allLangCHAR[i] = "";
			i++;allLangCHAR[i] = "&#356;";
			i++;allLangCHAR[i] = "";
		i++;allLangCHAR[i] = "&#237;";
		i++;allLangCHAR[i] = "í";
			i++;allLangCHAR[i] = "&#236;";
			i++;allLangCHAR[i] = "Í";
		i++;allLangCHAR[i] = "&#228;";
		i++;allLangCHAR[i] = "ä";
			i++;allLangCHAR[i] = "&#227;";
			i++;allLangCHAR[i] = "Ä";
		i++;allLangCHAR[i] = "&#243;";
		i++;allLangCHAR[i] = "ó";
			i++;allLangCHAR[i] = "&#242;";
			i++;allLangCHAR[i] = "Ó";
		i++;allLangCHAR[i] = "&#225;";
		i++;allLangCHAR[i] = "á";
			i++;allLangCHAR[i] = "&#224;";
			i++;allLangCHAR[i] = "Á";
		i++;allLangCHAR[i] = "&#253;";
		i++;allLangCHAR[i] = "ý";
			i++;allLangCHAR[i] = "&#252;";
			i++;allLangCHAR[i] = "Ý";
		i++;allLangCHAR[i] = "&#250;";
		i++;allLangCHAR[i] = "ú";
			i++;allLangCHAR[i] = "&#249;";
			i++;allLangCHAR[i] = "Ú";
		i++;allLangCHAR[i] = "&#233;";
		i++;allLangCHAR[i] = "é";
			i++;allLangCHAR[i] = "&#232;";
			i++;allLangCHAR[i] = "É";
		i++;allLangCHAR[i] = "&#244;";
		i++;allLangCHAR[i] = "ô";
			i++;allLangCHAR[i] = "&#243;";
			i++;allLangCHAR[i] = "Ô";

		return allLangCHAR;
	}

	function noStringInput(e) {
		var keynum;
		var keychar;
		var numcheck;
		if(window.event) {keynum = e.keyCode;}
		else if(e.which) {keynum = e.which;}
		//alert(keynum);
		if ((keynum==17)||(keynum==16)||(keynum==35)||(keynum==36)||(keynum==8)||(keynum==9)||(keynum==13)||(keynum==27)||(keynum==37)||(keynum==39)||(keynum==46)||((keynum>=96)&&(keynum<=105))||((keynum>=48)&&(keynum<=57))) return true;
		else return false;
	}

	function cancelPhoto(srcObj,photoNumber) {
		formElement = srcObj;
		while (!formElement.name) {
			formElement = formElement.parentNode;
		}


		if (getElementsByClassName("cancelImg", srcObj)[0]) {
			getElementsByClassName("cancelImg", srcObj)[0].className = "cancelledImg";
			getElementsByClassName("cancelText", srcObj)[0].innerHTML = "pridaj fotku";
			getElementsByClassName("newphotoscancel", srcObj)[0].value = "1";
		} else {
			getElementsByClassName("cancelledImg", srcObj)[0].className = "cancelImg";
			getElementsByClassName("cancelText", srcObj)[0].innerHTML = "zruš fotku";
			getElementsByClassName("newphotoscancel", srcObj)[0].value = "0";
		}
	}



	function showGalleryImage(imgSrc,photoPath,action) {
		galleryOpen	= getElementsByClassName("galleryOpen")[0];
		galleryClose	= getElementsByClassName("galleryClose")[0];

		if (action == "open") {
			galleryOpenImg 	= getElementsByClassName("galleryOpenImg")[0];
			photoNumberDiv	= getElementsByClassName("photoNumber")[0];
			var randTMP = Math.ceil((Math.random()) * 1000);
			newSrc = photoPath + "photo_" + imgSrc + "_l.jpg?=" + randTMP;
			tmpSrc = "images/loading.gif";
			galleryOpen.style.display = "block";
			galleryClose.style.display = "none";
			galleryOpenImg.src= tmpSrc;
			galleryOpenImg.src= newSrc;
			photoNumberDiv.innerHTML = "Fotka &#269;. "+imgSrc+" :";
		} else {
			galleryOpen.style.display = "none";
			galleryClose.style.display = "block";
		}
	}
