function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function send_xmlhttprequest(obsluha, method, url, content, headers)
{  
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	{
		alert ("AJAX support probably missing!");
		return;
	}
	
	xmlhttp.open(method, url);
	xmlhttp.onreadystatechange = function() 
	{
		obsluha(xmlhttp);
	};
	if (headers) 
	{
		for (var key in headers) 
		{
			xmlhttp.setRequestHeader(key, headers[key]);
		}
	}
	xmlhttp.send(content);
	return true;
}

function odpoved_kategorie_nazev(xmlhttp)
{
    if (xmlhttp.readyState == 4)
    {
        if (xmlhttp.status == 200)
	{	
		var inputname = '';
		var odpovedi = xmlhttp.responseXML.getElementsByTagName('inputname');
		if (odpovedi[0].firstChild != null)
			inputname = odpovedi[0].firstChild.data;		
		var odpovedi = xmlhttp.responseXML.getElementsByTagName('nazev');	
		if (odpovedi[0].firstChild != null)
			document.getElementById(inputname).value = odpovedi[0].firstChild.data;
	}
   }

}

function ClearSelect(inputname)
{
	var elSel = document.getElementById(inputname);
	
	if (elSel != null) 
		elSel.options.length = 0;
}

function get_kategorie_nazev(cislo, inputname)
{	
	document.getElementById(inputname).value = '';
	send_xmlhttprequest(odpoved_kategorie_nazev, 'GET', '../get/get_kategorienazev.php?Cislo='+cislo+'&inputname='+inputname, '', '' );	
}

function odpoved_okresy()
{
	
	if (xmlhttp.readyState == 4)
    	{
        	if (xmlhttp.status == 200)
		{
			
			var odpovedi = xmlhttp.responseXML.getElementsByTagName('inputname');
			if (odpovedi != null && odpovedi[0].firstChild != null)
				inputname = odpovedi[0].firstChild.data;
			
			var odpovedi = xmlhttp.responseXML.getElementsByTagName('okres');			
			// add empty option:
			var elOptNew = document.createElement('option');
			elOptNew.value = '';
			elOptNew.text = ' ';
			var elSel = document.getElementById(inputname);
			
			try {
				elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				elSel.add(elOptNew); // IE only
			}
			
			for (i=0;i<odpovedi.length;i++)
			{
				elOptNew = document.createElement('option');
				elOptNew.value = odpovedi[i].getAttribute('Cislo');
				elOptNew.text = odpovedi[i].firstChild.data;

				try {
					elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
				}
				catch(ex) {
					elSel.add(elOptNew); // IE only
				}
				
			}
		}
	}
}

function get_okresy(kraj, inputname)
{
	if (inputname == 'Okresy_Cislo')
	{
		ClearSelect('Okresy_Cislo');
		ClearSelect('Oblasti_Cislo');
		ClearSelect('Mesta_Cislo');
	}else
	if (inputname == 'ProvozOkresy_Cislo')
	{
		ClearSelect('ProvozOkresy_Cislo');
		ClearSelect('ProvozOblasti_Cislo');
		ClearSelect('ProvozMesta_Cislo');
	}else
	if (inputname == '_Okres')
	{
		ClearSelect('_Okres');
		ClearSelect('_Oblast');
		ClearSelect('_Mesto');
	}
	
	send_xmlhttprequest(odpoved_okresy, 'GET', '../get/get_okresy.php?kraj='+kraj+'&inputname='+inputname, '', '' );
}

function odpoved_oblasti()
{
	if (xmlhttp.readyState == 4)
    	{
        	if (xmlhttp.status == 200)
		{
			var odpovedi = xmlhttp.responseXML.getElementsByTagName('inputname');
			if (odpovedi != null && odpovedi[0].firstChild != null)
				inputname = odpovedi[0].firstChild.data;
				
			var odpovedi = xmlhttp.responseXML.getElementsByTagName('oblast');
			// add empty option:
			var elOptNew = document.createElement('option');
			elOptNew.value = '';
			elOptNew.text = ' ';
			var elSel = document.getElementById(inputname);
			
			try {
				elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				elSel.add(elOptNew); // IE only
			}			
									
			for (i=0;i<odpovedi.length;i++)
			{
				elOptNew = document.createElement('option');
				elOptNew.value = odpovedi[i].getAttribute('Cislo');
				elOptNew.text = odpovedi[i].firstChild.data; 				
								
				try {
					elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
				}
				catch(ex) {
					elSel.add(elOptNew); // IE only
				}
				
			}
		}
	}
}

function get_oblasti(okres, inputname)
{
	if (inputname == 'Oblasti_Cislo')
	{
		ClearSelect('Mesta_Cislo');
		ClearSelect('Oblasti_Cislo');
	}else
	if (inputname == 'ProvozOblasti_Cislo')
	{
		ClearSelect('ProvozMesta_Cislo');
		ClearSelect('ProvozOblasti_Cislo');
	}else
	if (inputname == '_Oblast')
	{
		ClearSelect('_Mesto');
		ClearSelect('_Oblast');
	}

	send_xmlhttprequest(odpoved_oblasti, 'GET', '../get/get_oblasti.php?okres='+okres+'&inputname='+inputname, '', '' );
}


function odpoved_mesta()
{
	if (xmlhttp.readyState == 4)
    	{
        	if (xmlhttp.status == 200)
		{
			var odpovedi = xmlhttp.responseXML.getElementsByTagName('inputname');
			if (odpovedi != null && odpovedi[0].firstChild != null)
				inputname = odpovedi[0].firstChild.data;
				
			var odpovedi = xmlhttp.responseXML.getElementsByTagName('mesto');
			var elOptNew;
			var elSel = document.getElementById(inputname);

			elOptNew = document.createElement('option');
			elOptNew.value = '';
			elOptNew.text = ' ';				
			try {
				elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				elSel.add(elOptNew); // IE only
			}						
						
			for (i=0;i<odpovedi.length;i++)
			{
				elOptNew = document.createElement('option');
				elOptNew.value = odpovedi[i].getAttribute('Cislo');
				elOptNew.text = odpovedi[i].firstChild.data; 				
								
				try {
					elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
				}
				catch(ex) {
					elSel.add(elOptNew); // IE only
				}
				
			}
		}
	}
}

function get_mesta(oblast, inputname)
{
	if (inputname == 'Mesta_Cislo')
		ClearSelect('Mesta_Cislo');		
	else
	if (inputname == 'ProvozMesta_Cislo')
		ClearSelect('ProvozMesta_Cislo');
	else
	if (inputname == '_Mesto')
		ClearSelect('_Mesto');
		
	send_xmlhttprequest(odpoved_mesta, 'GET', '../get/get_mesta.php?oblast='+oblast+'&inputname='+inputname, '', '' );
}

function get_mesta_okres(okres, inputname)
{
	if (inputname == 'Mesta_Cislo')
		ClearSelect('Mesta_Cislo');
	else
	if (inputname == 'ProvozMesta_Cislo')
		ClearSelect('ProvozMesta_Cislo');
	else
	if (inputname == '_Mesto')
		ClearSelect('_Mesto');
		
	send_xmlhttprequest(odpoved_mesta, 'GET', '../get/get_mesta.php?okres='+okres+'&inputname='+inputname, '', '' );
}

function odpoved_setresult()
{
	/*if (xmlhttp.readyState == 4) 
		if (xmlhttp.status != 200)			
			alert('Chyba AJAX přenosu');*/
}

function setCheckResult(id, value)
{
	if (value)
		val = 'a'
	else
		val = 'n';
		
	send_xmlhttprequest(odpoved_setresult, 'GET', '/get/set_result.php?id='+id+'&val='+val, '', '' );	
}

function setdetailclick(id)
{	
	send_xmlhttprequest(odpoved_setresult, 'GET', '../get/set_detailclick.php?id='+id, '', '' );
}

function setkatalogclick(cislo)
{		
	send_xmlhttprequest(odpoved_setresult, 'GET', '../get/set_katalogclick.php?cislo='+cislo, '', '' );
}

function smaz_kat(inp1, inp2)
{
	document.getElementById(inp1).value = '';
	document.getElementById(inp2).value = '';
}
