var xmlHttp;

function vytvorXMLHttpRequest() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}

function obnovSeznam(clientid) {
	
	var znacka = document.getElementById("znacka").value;
	var rok = document.getElementById("rok").value;
	var cena = document.getElementById("cena").value;
	
	var url = "/ajax.xml?q=1&znacka=" + znacka + "&rok=" + rok + "&cena=" + cena + "&clientid=" + clientid + "&tmp=" + new Date().getTime();
	
	vytvorXMLHttpRequest();
	xmlHttp.onreadystatechange = zpracujZmenuStavu;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function obnovSeznam2(clientid) {

	var znacka = document.getElementById("znacka").value;
	var rok = document.getElementById("rok").value;
	var cena = document.getElementById("cena").value;
	
	var url = "/ajax.xml?q=2&znacka=" + znacka + "&rok=" + rok + "&cena=" + cena + "&clientid=" + clientid + "&tmp=" + new Date().getTime();
	
	vytvorXMLHttpRequest();
	xmlHttp.onreadystatechange = zpracujZmenuStavu;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function obnovSeznam3(clientid) {

	var znacka = document.getElementById("znacka").value;
	var rok = document.getElementById("rok").value;
	var cena = document.getElementById("cena").value;
	
	var url = "/ajax.xml?q=3&znacka=" + znacka + "&rok=" + rok + "&cena=" + cena + "&clientid=" + clientid + "&tmp=" + new Date().getTime();
	
	vytvorXMLHttpRequest();
	xmlHttp.onreadystatechange = zpracujZmenuStavu;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function zaparkuj(auto, i) {
	
	var url = "/ajax-p.xml?auto=" + auto + "&i=" + i + "&tmp=" + new Date().getTime();
	
	vytvorXMLHttpRequest();
	xmlHttp.onreadystatechange = zpracujZmenuStavuP;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
	
}

// -------------------------------------------------------------------

function zpracujZmenuStavu() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			aktualizujSeznamModelu();
		}
	}
}

function zpracujZmenuStavuP() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {

    		var q = xmlHttp.responseXML.getElementsByTagName("i");
    		if (q) {
    			var i = q[0].firstChild.nodeValue;
    		} else {
    			var i = 0;
    		}

    		var q = xmlHttp.responseXML.getElementsByTagName("count");
    		if (q) {
    			var parkovistepocet = document.getElementById("parkovistepocet");
    			if (parkovistepocet) {
					parkovistepocet.innerHTML = parkovistepocet.innerHTML.substr(0, 17) + q[0].firstChild.nodeValue + ")";
				}
			}
			parking('a' + i, 50, 'span' + i);
		}
	}
}

function aktualizujSeznamModelu() {

    var q = xmlHttp.responseXML.getElementsByTagName("q");
    
    if (!q) {
    	alert(xmlHttp.responseXML);
    }
//    	alert(xmlHttp.responseXML);
    
    if (q[0].firstChild.nodeValue == 1) {

    	var rok = document.getElementById("rok");
		rok_value = rok.value;
    	var cena = document.getElementById("cena");
		cena_value = cena.value;

		vymazSeznam("rok");
		vymazSeznam("cena");

		moznost = document.createElement("option");
    	moznost.appendChild(document.createTextNode("-nerozhoduje-"));
   		moznost.setAttribute("value", "");
   		rok.appendChild(moznost);
    
    	var roky = xmlHttp.responseXML.getElementsByTagName("rok");
    	var moznost = null;
    	for (var i = 0; i < roky.length; i++) {
    		id = roky[i].getElementsByTagName("id");
	    	nazev = roky[i].getElementsByTagName("nazev");
    		moznost = document.createElement("option");
    		moznost.setAttribute("value", id[0].firstChild.nodeValue);
			if (id[0].firstChild.nodeValue == rok_value) {
				moznost.setAttribute('selected', 'selected');
			}
    		moznost.appendChild(document.createTextNode(nazev[0].firstChild.nodeValue));
    		rok.appendChild(moznost);
    	}
    	
		moznost = document.createElement("option");
    	moznost.appendChild(document.createTextNode("-nerozhoduje-"));
   		moznost.setAttribute("value", "");
   		cena.appendChild(moznost);
    
    	var ceny = xmlHttp.responseXML.getElementsByTagName("cena");
    	var moznost = null;
    	for (var i = 0; i < ceny.length; i++) {
    		id = ceny[i].getElementsByTagName("id");
	    	nazev = ceny[i].getElementsByTagName("nazev");
    		moznost = document.createElement("option");
    		moznost.setAttribute("value", id[0].firstChild.nodeValue);
			if (id[0].firstChild.nodeValue == cena_value) {
				moznost.setAttribute('selected', 'selected');
			}
    		moznost.appendChild(document.createTextNode(nazev[0].firstChild.nodeValue));
    		cena.appendChild(moznost);
    	}
    	
    }
    if (q[0].firstChild.nodeValue == 2) {

    	var znacka = document.getElementById("znacka");
		znacka_value = znacka.value;
    	var cena = document.getElementById("cena");
		cena_value = cena.value;
		
		vymazSeznam("znacka");
		vymazSeznam("cena");

		moznost = document.createElement("option");
    	moznost.appendChild(document.createTextNode("-nerozhoduje-"));
   		moznost.setAttribute("value", "");
   		znacka.appendChild(moznost);
   		
    
    	var znacky = xmlHttp.responseXML.getElementsByTagName("znacka");
    	var moznost = null;
    	for (var i = 0; i < znacky.length; i++) {
    		id = znacky[i].getElementsByTagName("id");
	    	nazev = znacky[i].getElementsByTagName("nazev");
    		moznost = document.createElement("option");
    		moznost.setAttribute("value", id[0].firstChild.nodeValue);
			if (id[0].firstChild.nodeValue == znacka_value) {
				moznost.setAttribute('selected', 'selected');
			}
    		moznost.appendChild(document.createTextNode(nazev[0].firstChild.nodeValue));
    		znacka.appendChild(moznost);
    	}

		moznost = document.createElement("option");
    	moznost.appendChild(document.createTextNode("-nerozhoduje-"));
   		moznost.setAttribute("value", "");
   		cena.appendChild(moznost);
    
    	var ceny = xmlHttp.responseXML.getElementsByTagName("cena");
    	var moznost = null;
    	for (var i = 0; i < ceny.length; i++) {
    		id = ceny[i].getElementsByTagName("id");
	    	nazev = ceny[i].getElementsByTagName("nazev");
    		moznost = document.createElement("option");
    		moznost.setAttribute("value", id[0].firstChild.nodeValue);
			if (id[0].firstChild.nodeValue == cena_value) {
				moznost.setAttribute('selected', 'selected');
			}
    		moznost.appendChild(document.createTextNode(nazev[0].firstChild.nodeValue));
    		cena.appendChild(moznost);
    	}
    	
    }
    
    if (q[0].firstChild.nodeValue == 3) {

    	var znacka = document.getElementById("znacka");
		znacka_value = znacka.value;
    	var rok = document.getElementById("rok");
		rok_value = rok.value;

		vymazSeznam("znacka");
		vymazSeznam("rok");

		moznost = document.createElement("option");
    	moznost.appendChild(document.createTextNode("-nerozhoduje-"));
   		moznost.setAttribute("value", "");
   		znacka.appendChild(moznost);
    
    	var znacky = xmlHttp.responseXML.getElementsByTagName("znacka");
    	var moznost = null;
    	for (var i = 0; i < znacky.length; i++) {
    		id = znacky[i].getElementsByTagName("id");
	    	nazev = znacky[i].getElementsByTagName("nazev");
    		moznost = document.createElement("option");
    		moznost.setAttribute("value", id[0].firstChild.nodeValue);
			if (id[0].firstChild.nodeValue == znacka_value) {
				moznost.setAttribute('selected', 'selected');
			}
    		moznost.appendChild(document.createTextNode(nazev[0].firstChild.nodeValue));
    		znacka.appendChild(moznost);
    	}

		moznost = document.createElement("option");
    	moznost.appendChild(document.createTextNode("-nerozhoduje-"));
   		moznost.setAttribute("value", "");
   		rok.appendChild(moznost);
    
    	var roky = xmlHttp.responseXML.getElementsByTagName("rok");
    	var moznost = null;
    	for (var i = 0; i < roky.length; i++) {
    		id = roky[i].getElementsByTagName("id");
	    	nazev = roky[i].getElementsByTagName("nazev");
    		moznost = document.createElement("option");
    		moznost.setAttribute("value", id[0].firstChild.nodeValue);
			if (id[0].firstChild.nodeValue == rok_value) {
				moznost.setAttribute('selected', 'selected');
			}
    		moznost.appendChild(document.createTextNode(nazev[0].firstChild.nodeValue));
    		rok.appendChild(moznost);
    	}
    	
    }
    
    var pocet = xmlHttp.responseXML.getElementsByTagName("pocet");
    var searchbutton = document.getElementById("searchbutton");
    if (pocet[0].firstChild) {
    	searchbutton.innerHTML = "Vyhledat (" + pocet[0].firstChild.nodeValue + ")";
    } else {
    	searchbutton.innerHTML = "Vyhledat (0)";
    }
}

function vymazSeznam(nazev) {
	var obj = document.getElementById(nazev);
	while(obj.childNodes.length > 0) {
		obj.removeChild(obj.childNodes[0]);
	}
}

function parking(img, opacity, divhidden) {

	image = document.getElementById(img);
	if (image) {
		image.style.opacity = opacity / 100;
		image.style.MozOpacity = opacity / 100;
		image.style.KhtmlOpacity = opacity / 100;
		image.style.filter = 'alpha(opacity = ' + opacity + ')'; 
	}
	document.getElementById(divhidden).style.display = 'none';
}

