
// ukládá referenci na objekt XMLHttpRequest
var xmlHttp = createXmlHttpRequestObject();

// získá objekt XMLHttpRequest
function createXmlHttpRequestObject()
{
	// bude ukládat referenci na objekt XMLHttpRequest
	var xmlHttp;

	try
	{
		// pokusi se vytvorit objekt XMLHttpRequest
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		// predpoklada se IE6 nebo starsi
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
										"MSXML2.XMLHTTP.5.0",
										"MSXML2.XMLHTTP.4.0",
										"MSXML2.XMLHTTP.3.0",
										"MSXML2.XMLHTTP",
										"Microsoft.XMLHTTP");
		// vyzkousej vsechna prog id, dokud nektere nebude funkcni
		for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
		{
			try
			{
				// pokusi se vytvorit objekt XMLHttpRequest
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			}
			catch (e) {}
		}
	}
	// vrati vytvoreny objekt nebo zobrazi chybovou zpravu
	if (!xmlHttp) {
		alert ("Nastala chyba při vytváření objektu XMLHttpRequest. Napište nám jaký prohlížeč a jakou jeho verzi používáte.");
	} else {
		return xmlHttp;
	}
}


// otestuje pruchodnost
function testXmlHttpStatus (xmlHttp)
{
	var loader = document.getElementById('loader');
	if (xmlHttp.readyState < 4) {
		if (loader) loader.style.display = '';
	}
	//alert (xmlHttp.readyState +':'+ xmlHttp.status);
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
		if (loader) loader.style.display = 'none';
		return true;
	} else {
		//	alert (xmlHttp.readyState+','+xmlHttp.status);
		//	alert ("Problém při získáváni dat ze serveru: " + xmlHttp.statusText);
		return false;
	}
}


// vystavi kombo ze dvou hodnot oddelenych strednikama (napr. key;value)
// in: combobox = reference na kombo, kere se ma plnit
//     data = csv text
//     offset = posunuti poradi nacitane polozky
//
function buildComboFromCsv (combobox, data, offset)
{
	text_radky = data.split("\n");
	for (i=0 ; i<text_radky.length ; i++)
	{
		kodvalue = text_radky[i].split(";");
		if (kodvalue.length == 2)
		{
			key = kodvalue[0];
			value = kodvalue[1];
			combobox.options[i+offset] = new Option(value,key);
		}
	}
}

// vraci unikatni ID
function getUniqueId ()
{
     var dateObject = new Date();
     var uniqueId = 
          dateObject.getFullYear() + '' + 
          dateObject.getMonth() + '' + 
          dateObject.getDate() + '' + 
          dateObject.getTime();

     return uniqueId;
}
