var xmlHttp;

function vytvorXMLHttpRequest()
	{
	/*
		if(window.ActiveXObject )
			{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
		else if(window.XMLHttpRequest )
			{
				xmlHttp = new XMLHttpRequest();
			}
	*/
        if (window.XMLHttpRequest) { // Mozilla, ...
            xmlHttp = new XMLHttpRequest();
            if (xmlHttp.overrideMimeType) {
                xmlHttp.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
              xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
              xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
	}

function obnovSeznamCcm()
	{
		var znacka = document.getElementById("znacka").value;

		if(znacka == "")
			{
				vymazSeznamCcm();
				vymazSeznamCat();
				vymazSeznamRv();
				vymazSeznamTyp();
				return;
			}
		var url = "znacka=" + znacka;


		vytvorXMLHttpRequest();
		xmlHttp.onreadystatechange = zpracujZmenuStavuCcm;
		xmlHttp.open("POST", path_for_xml , true);
        xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xmlHttp.send(url);
	}

function obnovSeznamCat()
	{
		var znacka = document.getElementById("znacka").value;
		var ccm = document.getElementById("ccm").value;

		if(ccm == "")
			{
				vymazSeznamCat();
				vymazSeznamRv();
				vymazSeznamTyp();
				return;
			}
		var url = "znacka=" + znacka + "&ccm=" + ccm;



		vytvorXMLHttpRequest();
		xmlHttp.onreadystatechange = zpracujZmenuStavuCat;
		xmlHttp.open("POST", path_for_xml , true);
        xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xmlHttp.send(url);
	}

function obnovSeznamTyp()
	{
		var znacka = document.getElementById("znacka").value;
		var ccm = document.getElementById("ccm").value;
		var cat = document.getElementById("sekce").value;

		if(cat == "")
			{
				vymazSeznamTyp();
				vymazSeznamRv();
				return;
			}
		var url = "znacka=" + znacka + "&ccm=" + ccm + "&sekce=" + cat;


		vytvorXMLHttpRequest();
		xmlHttp.onreadystatechange = zpracujZmenuStavuTyp;
		xmlHttp.open("POST", path_for_xml , true);
        xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xmlHttp.send(url);
	}
	
function obnovSeznamRv()
	{
		var znacka = document.getElementById("znacka").value;
		var ccm = document.getElementById("ccm").value;
		var cat = document.getElementById("sekce").value;
		var typ = document.getElementById("typ").value;

		if(typ == "")
			{
				vymazSeznamRv();
				return;
			}
		var url = "znacka=" + znacka + "&ccm=" + ccm + "&sekce=" + cat + "&typ=" + typ;



		vytvorXMLHttpRequest();
		xmlHttp.onreadystatechange = zpracujZmenuStavuRv;
		xmlHttp.open("POST", path_for_xml , true);
        xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xmlHttp.send(url);
	}

function zpracujZmenuStavuCcm()
	{
		if(xmlHttp.readyState == 4)
			{
				if(xmlHttp.status == 200)
					{
						aktualizujSeznamCcm();
						document.getElementById("loader").className = "";
						document.getElementById("search_form").className = "";
					}
			}
		else
		    {
                document.getElementById("loader").className = "loader_show";
                document.getElementById("search_form").className = "transparent";
			}
	}

function zpracujZmenuStavuCat()
	{
		if(xmlHttp.readyState == 4)
			{
				if(xmlHttp.status == 200)
					{
						aktualizujSeznamCat();
						document.getElementById("loader").className = "";
						document.getElementById("search_form").className = "";
					}
			}
		else
		    {
                document.getElementById("loader").className = "loader_show";
                document.getElementById("search_form").className = "transparent";
			}
	}

function zpracujZmenuStavuRv()
	{
		if(xmlHttp.readyState == 4)
			{
				if(xmlHttp.status == 200)
					{
						aktualizujSeznamRv();
						document.getElementById("loader").className = "";
						document.getElementById("search_form").className = "";
					}
			}
		else
		    {
                document.getElementById("loader").className = "loader_show";
                document.getElementById("search_form").className = "transparent";
			}
	}

function zpracujZmenuStavuTyp()
	{
		if(xmlHttp.readyState == 4)
			{
				if(xmlHttp.status == 200)
					{
						aktualizujSeznamTyp();
						document.getElementById("loader").className = "";
						document.getElementById("search_form").className = "";
					}
			}
		else
		    {
                document.getElementById("loader").className = "loader_show";
                document.getElementById("search_form").className = "transparent";
			}
	}

function aktualizujSeznamCcm()
	{
		var vysledky = xmlHttp.responseXML;

		var mesto = null;
		var idMesta = '';
		var jmenoMesta = '';

		var mesta = vysledky.getElementsByTagName("polozka");
		vymazSeznamCcm();
		vymazSeznamCat();
		vymazSeznamRv();
		vymazSeznamTyp();

		pridejRadekSelectuCcm("" , "---" );
		pridejRadekSelectuCat("" , "---" );
		pridejRadekSelectuRv("" , "---" );
		pridejRadekSelectuTyp("" , "---" );

		for(var a = 0; a < mesta.length; a++ )
			{
				mesto = mesta[a];
				idMesta = mesto.getElementsByTagName("polozka_url")[0].firstChild.nodeValue;
				jmenoMesta = mesto.getElementsByTagName("polozka_nazev")[0].firstChild.nodeValue;
				pridejRadekSelectuCcm(idMesta , jmenoMesta );
			}
	}
	
function aktualizujSeznamCat()
	{
		var vysledky = xmlHttp.responseXML;

		var mesto = null;
		var idMesta = '';
		var jmenoMesta = '';

		var mesta = vysledky.getElementsByTagName("polozka");
		vymazSeznamCat();
		vymazSeznamRv();
		vymazSeznamTyp();

		pridejRadekSelectuCat("" , "---" );
		pridejRadekSelectuRv("" , "---" );
		pridejRadekSelectuTyp("" , "---" );

		for(var a = 0; a < mesta.length; a++ )
			{
				mesto = mesta[a];
				idMesta = mesto.getElementsByTagName("polozka_url")[0].firstChild.nodeValue;
				jmenoMesta = mesto.getElementsByTagName("polozka_nazev")[0].firstChild.nodeValue;
				pridejRadekSelectuCat(idMesta , jmenoMesta );
			}
	}
	
function aktualizujSeznamTyp()
	{
		var vysledky = xmlHttp.responseXML;

		var mesto = null;
		var idMesta = '';
		var jmenoMesta = '';

		var mesta = vysledky.getElementsByTagName("polozka");
		vymazSeznamTyp();
		vymazSeznamRv();
		
		pridejRadekSelectuTyp("" , "---" );
		pridejRadekSelectuRv("" , "---" );
		
		for(var a = 0; a < mesta.length; a++ )
			{
				mesto = mesta[a];
				idMesta = mesto.getElementsByTagName("polozka_url")[0].firstChild.nodeValue;
				jmenoMesta = mesto.getElementsByTagName("polozka_nazev")[0].firstChild.nodeValue;
				pridejRadekSelectuTyp(idMesta , jmenoMesta );
			}
	}

function aktualizujSeznamRv()
	{
		var vysledky = xmlHttp.responseXML;

		var mesto = null;
		var idMesta = '';
		var jmenoMesta = '';

		var mesta = vysledky.getElementsByTagName("polozka");
		vymazSeznamRv();

		pridejRadekSelectuRv("" , "---" );
		for(var a = 0; a < mesta.length; a++ )
			{
				mesto = mesta[a];
				idMesta = mesto.getElementsByTagName("polozka_url")[0].firstChild.nodeValue;
				jmenoMesta = mesto.getElementsByTagName("polozka_nazev")[0].firstChild.nodeValue;
				pridejRadekSelectuRv(idMesta , jmenoMesta );

			}
	}


function pridejRadekSelectuCcm(id , jmeno )
	{
		var radek = document.createElement("option");
		radek.setAttribute("value", id );
		var textovyUzel = document.createTextNode(jmeno );
		radek.appendChild(textovyUzel );
		document.getElementById("ccm").appendChild(radek );
	}
	
function pridejRadekSelectuCat(id , jmeno )
	{
		var radek = document.createElement("option");
		radek.setAttribute("value", id );
		var textovyUzel = document.createTextNode(jmeno );
		radek.appendChild(textovyUzel );
		document.getElementById("sekce").appendChild(radek );
	}

function pridejRadekSelectuRv(id , jmeno )
	{
		var radek = document.createElement("option");
		radek.setAttribute("value", id );
		var textovyUzel = document.createTextNode(jmeno );
		radek.appendChild(textovyUzel );
		document.getElementById("rv").appendChild(radek );
	}

function pridejRadekSelectuTyp(id , jmeno )
	{
		var radek = document.createElement("option");
		radek.setAttribute("value", id );
		var textovyUzel = document.createTextNode(jmeno );
		radek.appendChild(textovyUzel );
		document.getElementById("typ").appendChild(radek );
	}

function vymazSeznamCcm()
	{
		var mesto = document.getElementById("ccm");
		while(mesto.childNodes.length > 0)
			{
				mesto.removeChild(mesto.childNodes[0]);
			}
	}

function vymazSeznamCat()
	{
		var mesto = document.getElementById("sekce");
		while(mesto.childNodes.length > 0)
			{
				mesto.removeChild(mesto.childNodes[0]);
			}
	}

function vymazSeznamRv()
	{
		var mesto = document.getElementById("rv");

		while(mesto.childNodes.length > 0)
			{
				mesto.removeChild(mesto.childNodes[0]);
			}
	}

function vymazSeznamTyp()
	{
		var mesto = document.getElementById("typ");
		while(mesto.childNodes.length > 0)
			{
				mesto.removeChild(mesto.childNodes[0]);
			}
	}
	