
function zobrazitDetail(pFotoID, pGalerieID) {
	$(".film-img-aktivni").removeClass("film-img-aktivni");
	$("#nahled" + pFotoID).addClass("film-img-aktivni");
	AJAX_nahratObsah('detail', 'ajDetailInfo.php?f='+ pFotoID +'&p='+ pGalerieID, 'loader');
}

function slideshow() {
	$(".film-img").each(function() { $(this).click(function() { this.delay(5) }) });
}


function SEOurl(pString) {
	var lVzor = { 'á': 'a', 'č': 'c', 'ď': 'd', 'é': 'e', 'ě': 'e', 'í': 'i', 'ň': 'n', 'ó': 'o', 'ř': 'r', 'š': 's', 'ť': 't', 'ú': 'u', 'ů': 'u', 'ý': 'y', 'ž': 'z' };
    pString = pString.toLowerCase();
    var lOut = '';
    for (var i=0; i < pString.length; i++) {
        lOut += (typeof lVzor[pString.charAt(i)] != 'undefined' ? lVzor[pString.charAt(i)] : pString.charAt(i));
    }
    return lOut.replace(/[^a-z0-9_]+/g, '-').replace(/^-|-$/g, '');
}

function AJAX() {

	this.AJAX_createRequest = function() {
		try	{  // Firefox, Opera 8.0+, Safari  
			this.httpRequest = new XMLHttpRequest();  
		} catch (e) {  // Internet Explorer  
			try {    
				this.httpRequest = new ActiveXObject("Msxml2.XMLHTTP");    
			} catch (e) {
				try {
					this.httpRequest = new ActiveXObject("Microsoft.XMLHTTP");      
				} catch (e) {
					alert("Váš prohlížeč nepodporuje AJAX!");
					return false;      
				}    
			}  
		}
	}
	
	this.AJAX_load = function() {
		var lMistoZobrazeni = document.getElementById(this.targetID);
		lMistoZobrazeni.innerHTML = '<img src="/images/loader-small.gif" class="' + this.loaderClass +'" alt="nahrávám"/>';

		this.httpRequest.open("POST", this.url, true);
		var self = this;
		this.httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=windows-1250;");
		this.httpRequest.onreadystatechange = function() {
			if (self.httpRequest.readyState == 4) {
				if (self.httpRequest.status == 200) {
					lMistoZobrazeni.innerHTML = self.httpRequest.responseText;
				} else {
					lMistoZobrazeni.innerHTML = "Chyba pri nacitani stanky "+ self.httpRequest.status +":"+ self.httpRequest.statusText;
				}
			} 
		}
		this.httpRequest.send(this.url);
	}
}


function AJAX_nahratObsah(pIDElementu, pURL, pLoaderClass) {
	var goAjax = new AJAX();
	goAjax.targetID = pIDElementu;
	goAjax.url = pURL;
	goAjax.loaderClass = pLoaderClass;
	goAjax.AJAX_createRequest();
	goAjax.AJAX_load();
}


function odeslatFormular_Ajax(pFormID, pTargetElementID, pUrl, pClass) {
	//--- projde pole formulare, sestavi z nich query string a odesle to AJAXem podle parametru ---//
	var lQueryString = '';
	var f = document.getElementById(pFormID).elements;


	for (var i = 0; i < f.length; i++) {

	    if (f.item(i).type == "text") {
            lQueryString += f.item(i).name + "=" + upravitDiakritiku(f.item(i).value) + "&";
        }
        if (f.item(i).type == "hidden") {
            lQueryString += f.item(i).name + "=" + upravitDiakritiku(f.item(i).value) + "&";
        }

        if (f.item(i).type == "checkbox") {
            if (f.item(i).checked) {
                lQueryString += f.item(i).name + "=" + upravitDiakritiku(f.item(i).value) + "&";
            } else {
                lQueryString += f.item(i).name + "=&";
            }
        }
        if (f.item(i).type == "radio") {
            if (f.item(i).checked) {
                lQueryString += f.item(i).name + "=" + upravitDiakritiku(f.item(i).value) + "&";
            }
        }

		if (f.item(i).type == "select") {
			var sel = f.item(i);
			lQueryString += sel.name + "=" + upravitDiakritiku(sel.options(sel.selectedIndex).value) + "&";
		}

		if (f.item(i).type == "textarea") {
	        lQueryString += f.item(i).name + "=" + upravitDiakritiku(f.item(i).value) + "&";
		}
	}

	AJAX_nahratObsah(pTargetElementID, pUrl + '?' + lQueryString, pClass);
}


function upravitDiakritiku(pText) {
	if (navigator.appName == 'Opera') {
		var sCestinou = Array('ě', 'š', 'č', 'ř', 'ž', 'ý', 'á', 'í', 'é', 'ú', 'ů', 'ó', 'ť', 'ď', 'ň', 'Ě', 'Š', 'Č', 'Ř', 'Ž', 'Ý', 'Á', 'Í', 'É', 'Ú', 'Ů', 'Ó', 'Ť', 'Ď', 'Ň');
		var bezCestiny = Array("e", "s", "c", "r", "z", "y", "a", "i", "e", "u", "u", "o", "t", "d", "n", "E", "S", "C", "R", "Z", "Y", "A", "I", "E", "U", "U", "O", "T", "D", "N");
	//	var bezCestiny = Array('\&ecaron;', '\&scaron;', '\&ccaron;', '\&rcaron;', '\&zcaron;', '\&yacute;', '\&aacute;', '\&iacute;', '\&eacute;', '\&uacute;', '\&ucaron;', '\&oacute;', '\&tcaron;', '\&dcaron;', '\&ncaron;', '\&Ecaron;', '\&Scaron;', '\&Ccaron;', '\&Rcaron;', '\&Zcaron;', '\&Yacute;', '\&Aacute;', '\&Iacute;', '\&Eacute;', '\&Uacute;', '\&Ucaron;', '\&Oacute;', '\&Tcaron;', '\&Dcaron;', '\&Ncaron;');
		var i;

		for (i = sCestinou.length - 1; i >= 0 ; i--) {
			pText = pText.replace(new RegExp(sCestinou[i], "g"), bezCestiny[i]);
		}
	}
	return pText;
}
