/**
 * Funkcia vytvori objekt typu xmlHTTPRequest a vrati ho. Objekt bude vytvoreny v zavislosti od typu prehliadaca.
 */
function getXmlHttp() {
	var xmlhttp = false;
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} 
		catch (e) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && window.createRequest) {
		try {
			xmlhttp = window.createRequest();
		}
		catch (e) {
			xmlhttp = false;
		}
	}
	
	return xmlhttp;
}

/**
 * Nacitanie textu zo zadanej url do HTML elementu pomocou aobjektu xmlhttprequest
 * @param {Object} textUrl - adresa subor, ktoreho obsah sa nacita
 * @param {Object} tagId - id HTML elementu, ktoreho obsah sa nahradi (innerHTML)
 * @param {Function} onLoad - nazov funkcie, ktora sa zavola po ukonceni requestu - zadava sa nazov fcie bez () a bez uvodzoviek
 */
function getContent(Url, tagId, onLoad) {	
	var xmlhttp = getXmlHttp();
	
	// otvorim poziadavku
	xmlhttp.open("GET", Url, true);
	// pridam funkciu pre spracovanie zmeny stavu xmlhttp requestu - anonymna fcia
	/*
	 * Stavy objektu XMLHttpRequest
	 *	0	poziadavka nebola inicializovana
	 *	1	poziadavka je pripravena
	 *	2	poziadavka bola odoslana
	 *	3	pozidavka sa spracuva
	 *	4	poziadavka je dokoncena
	 */	
 	xmlhttp.onreadystatechange=function() {
  	if (xmlhttp.readyState > 0 && xmlhttp.readyState < 4) {
  		if (tagId != null)
  			document.getElementById(tagId).innerHTML = "Aktualizujem...";
	}
	else if (xmlhttp.readyState==4) {
			if (tagId != null) {
				//alert(tagId + " : " + xmlhttp.responseText);
				document.getElementById(tagId).innerHTML = xmlhttp.responseText;
				
			}	
			// alert(xmlhttp.responseText);
			if (onLoad != null) {
				onLoad();
			}
  		}
 	}
	// poslem poziadavku
 	xmlhttp.send(null);
}

function initSearch() {

	getContent(baseUrl + "/ajax/selectokresy/region_id/" + 1, "sel_okresy", null);
	getContent(baseUrl + "/ajax/selectpodkategorie/kategoria_id/" + 1, "sel_podkategorie", null);
}

function updateOkresy(region_id) {
	getContent(baseUrl + "/ajax/selectokresy/region_id/" + region_id, "sel_okresy", null);
}

function updateKategorie(kategoria_id) {
	getContent(baseUrl + "/ajax/selectpodkategorie/kategoria_id/" + kategoria_id, "sel_podkategorie", null);
}

