// JavaScript Document
// last edited 25.10.2007 by Talex

	function createXmlHttp() {
	
		var xmlHttp;
		////
		try {
			xmlHttp = new XMLHttpRequest(); //PRO VESECHNY PROHLIZECE MIMO IE
		} catch(e) {
			try {xmlHttp = new ActiveXObject("Microsoft.XMLHttp");} //PRO IE6 a starsi
			catch(e) {}
		}
		////
		if (!xmlHttp) { alert('No XMLHttp');} else {return xmlHttp;}
		//if (window.ActiveXObject){httpRequest = new ActiveXObject("Microsoft.XMLHTTP");} else{httpRequest = new XMLHttpRequest();}
	
	}
	
	function processRequest(to) {
	 //alert('httpRequest.readyState: '+httpRequest.readyState);
	 if (httpRequest.readyState == 4) {
		//alert('Request status: '+httpRequest.status);
		if(httpRequest.status == 200) {
			var zobraz = document.getElementById(to);
		 	zobraz.innerHTML = httpRequest.responseText;
		} else {
			alert("Chyba pri nacitani stanky "+ httpRequest.status +":"+ httpRequest.statusText);
		}
	  }
	}
	
	function ajaxLoadImg() {
		sel = document.getElementById('ajaxLoadImg').style;
		sel.visibility=(sel.visibility=='visible') ? 'hidden' : 'visible';
	}
	
	function loadFilePostSyn(to, url, post) {
		if (!url) {url=false;}
		if (!post) {post=false;}
		//alert(to+' / '+url+' / '+post);
		if (url) {
			//ajaxLoadImg();
			httpRequest = createXmlHttp();
			httpRequest.open("POST", url, false);
			httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
			httpRequest.setRequestHeader("Content-length", post.length);
			httpRequest.setRequestHeader("Connection", "close");
			httpRequest.send(post);
			//ajaxLoadImg();
			////
			var zobraz = document.getElementById(to);
		 	zobraz.innerHTML = httpRequest.responseText;			
		} else {document.getElementById(to).innerHTML = "";}
	}
	
	function loadFilePostAsyn (to, url, post) {
		if (!url) {url=false;}
		if (!post) {post=false;}
		//alert(to+' / '+url+' '+post);
		if (url != 0) {
			
			//httpRequest.overrideMimeType('text/html');
			//ajaxLoadImg();
			httpRequest = createXmlHttp();
			httpRequest.open("POST", url, true);
			httpRequest.onreadystatechange= function () {processRequest(to); } ;
			////
			httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			httpRequest.setRequestHeader("Content-length", post.length);
			httpRequest.setRequestHeader("Connection", "close");
			httpRequest.send(post);
			////
			//ajaxLoadImg();
			var zobraz = document.getElementById(to);
		 	zobraz.innerHTML = httpRequest.responseText;	
			
		} else {document.getElementById(to).innerHTML = "";} 
	}
	
	function loadFileGetSyn (to,url) {
		if (url) {
			//ajaxLoadImg(); 
			httpRequest = createXmlHttp();
			httpRequest.open("GET", url, false);
			httpRequest.onreadystatechange= function () {processRequest(to); } ;
			httpRequest.send(null);
			//ajaxLoadImg();
			////
			var zobraz = document.getElementById(to);
		 	zobraz.innerHTML = httpRequest.responseText;	
		} else {document.getElementById(to).innerHTML = "";}
	}
	
	function loadFileGetAsyn (to,url) {
		if (url) {
			httpRequest = createXmlHttp();
			httpRequest.open("GET", url, true);
			httpRequest.onreadystatechange= function () {processRequest(to); } ;
			httpRequest.send(null);
			////
			var zobraz = document.getElementById(to);
		 	zobraz.innerHTML = httpRequest.responseText;	
		} else {document.getElementById(to).innerHTML = "";}
	}
	
	function loadFile(to, url, post, type) {	
		
		if (!url) {url=false;}
		if (!post) {post=false;}
		if (!type) {type='syn';}
		//alert(to+' / '+url+' '+type);
		//alert(post);
		if (url != 0) {
			if (type == 'asyn' && post) {loadFilePostAsyn(to, url, post);} 
			else if (type == 'syn' && post) {loadFilePostSyn(to, url, post);} 
			else if (type == 'asyn' && !post) {loadFileGetAsyn (to, url);} 
			else if (type == 'syn' && !post) {loadFileGetSyn (to, url);}
		} else {document.getElementById(to).innerHTML = "";} 
	}
	
	function loadFileData(to, url, data, type) {	
		//alert(data);
		if (data) {
			var ar = data.split("&");
			var post = '';
			for (var x=0; x<ar.length; x++) {
				if (x != 0) { post += '&';}
				post += ar[x]+'='+encodeURI(document.getElementById(ar[x]).value);
			}
		}
		loadFile(to, url, post, type)
	}
	
	//rozvadi load file data
	function loadFormData(to, url, data, type, chb) {	
		//alert(data);
		//alert(chb);
		if (data) {
			var ar = data.split("&");
			var chbar = chb.split("&");
			var post = '';
			for (var x=0; x<ar.length; x++) {
				//alert(ar[x]);
				chbs = false;
				for (var y=0; y<chbar.length; y++) {
					if (ar[x] === chbar[y]) {chbs=true;}
				}
				////
				if (x != 0) { post += '&';}
				////
				if(chbs === true) {
					if (document.getElementById(ar[x]).checked === true) {
						post += ar[x]+'='+encodeURI(document.getElementById(ar[x]).value);
					} else {
						post += ar[x]+"=";
					}
				} else {
					post += ar[x]+'='+encodeURI(document.getElementById(ar[x]).value);
				}
				
				
			}
		}
		loadFile(to, url, post, type)
	}
	
	function load2File(to1, adr1, post1, to2, adr2, post2) {
		loadFile(to1, adr1, post1, 'syn');
		loadFile(to2, adr2, post2, 'syn')
	}
	
	
	function loadFilePost(to, adr, post) {
		
		 var url = adr;
		 //alert(to+' / '+url+ ' / '+post);
	
		 if (url != 0) {
			 
			//httpRequest.overrideMimeType('text/html');
			////
			httpRequest = createXmlHttp();
			httpRequest.open("POST", url, true);
			httpRequest.onreadystatechange= function () {processRequest(to); } ;
			////
			httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			httpRequest.setRequestHeader("Content-length", post.length);
			httpRequest.setRequestHeader("Connection", "close");
	  		httpRequest.send(post);
	
		  } else {document.getElementById(to).innerHTML = "";}
	}
	

	function HighlightOrder(tagid,action) {
	if (action) {
		tagid.className=tagid.className+'_ov';
		tagid.style.cursor="hand";
	} else {
		tagid.className=tagid.className.replace(/_ov/,'');
	}
	}
	