var tajmr=0;
var timer_element=null;
zasobnikAjaxu= new Array();
	function ajax_copy_to(script_url,element,select,doEval)
	{
		window.doEval=doEval;
		if(zasobnikAjaxu.length){
				zasobnikAjaxu.push(new Array(script_url,element,select));
		}else{
			zasobnikAjaxu.push(new Array(script_url,element,select));
			if(select){
				if(typeof element=='object' ){
					var mistoZobrazeni = element; 
				}else{
					var mistoZobrazeni = document.getElementById(element);
				}
					while (mistoZobrazeni.firstChild) {
						mistoZobrazeni.removeChild(mistoZobrazeni.firstChild);
					}				
					volba=document.createElement('option');
					volba.setAttribute('value','');
					volba.setAttribute('disabled','disabled');
					volba.setAttribute('selected','selected');
					volba.setAttribute('readonly','readonly');
					var txt = document.createTextNode('...Načítám...');
					volba.appendChild(txt);
					mistoZobrazeni.appendChild(volba);				
			}else{
				timer_element=element;
				tajmr=setTimeout("insert_wait()",500); //rusim to ve fullinsertu
			}
			httpRequest=CreateHttpRequest();
			httpRequest.open("GET", script_url, true);
			httpRequest.onreadystatechange= function () {full_insert(element,select); } ;
			httpRequest.send(null);
			return false;
		}
	}
	function insert_wait(){
		//alert(timer_element);
		//pos=findPos(timer_element);
		if(typeof timer_element=='object' ){
			timer_element.innerHTML="<img  src='"+DocumentWebRoot+"images/wait.gif'>";
		}else{
			document.getElementById(timer_element).innerHTML="<img  src='"+DocumentWebRoot+"images/wait.gif'>";
		}
	}/*
		function insert_wait(){
		//alert(timer_element);
		pos=findPos(timer_element);
		document.getElementById(timer_element).innerHTML="<img style='position:absolute;left:"+pos[0]+"px;top:"+pos[1]+"px;' src='"+DocumentWebRoot+"images/wait.gif'>";
	}*/
function findPos(id) {
	obj=document.getElementById(id);
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		pcurleft = obj.offsetLeft;
		sirka = obj.offsetWidth;
		rozdil=sirka/2;
		curleft=pcurleft+rozdil;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}
  
   function send_via_post(obsluha,vlozKam,pole) { 
		 var parameters='null=null';
		 timer_element=vlozKam;//ulozim si element kam mam vlozit abych tam pripadne hodil wait obrazek
		 tajmr=setTimeout("insert_wait('element')",1000); //rusim to ve fullinsertu
		 for (i=0;i<pole.length;i++){
			 element=document.getElementById(pole[i]);
			 parameters+="&"+element.name+"="+encodeURI(element.value);
		 }
		 
		 httpRequest=CreateHttpRequest();	
		httpRequest.open('POST', obsluha, true);
		httpRequest.onreadystatechange = function () {full_insert(vlozKam); } ;
		httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpRequest.setRequestHeader("Content-length", parameters.length);
		httpRequest.setRequestHeader("Connection", "close");
		httpRequest.send(parameters);
		return false;
   }
	 //vlozim vysledek requestu do elementu id
	 function full_insert(element,select){
		if (httpRequest.readyState == 4) {
			if(httpRequest.status == 200)
			{
				if(typeof element=='object'){//nekdy neznam ID ale davam primo objekt
					var mistoZobrazeni = element;
				}else{
					var mistoZobrazeni = document.getElementById(element);
				}

				if(select){
					while (mistoZobrazeni.firstChild) {
						mistoZobrazeni.removeChild(mistoZobrazeni.firstChild);
					}		
					//document.write((httpRequest.responseText));
					uzly=httpRequest.responseXML;
					if(uzly){
					}else{
						var uzly=(new DOMParser()).parseFromString(httpRequest.responseText, "text/xml");
					}
					data=uzly.getElementsByTagName('option');
					for(i=0;i<data.length;i++){
						text=data[i].childNodes[0].nodeValue;
						klic=data[i].getAttribute('value');
						volba=document.createElement('option');
						volba.setAttribute('value',klic);
						var txt = document.createTextNode(text);
						volba.appendChild(txt);
						mistoZobrazeni.appendChild(volba);
					}
					zasobnikAjaxu.shift();
					if(zasobnikAjaxu.length){
						vstup=zasobnikAjaxu.shift();
						ajax_copy_to(vstup[0],vstup[1],vstup[2]);
					}
				}else{
					//mistoZobrazeni.innerHTML = httpRequest.responseText;
					clearTimeout(tajmr);
					
					if(window.doEval){
						mistoZobrazeni.innerHTML='';
						eval(httpRequest.responseText);
					}else{
						mistoZobrazeni.innerHTML = httpRequest.responseText;
					}					
					
					
					
					tajmr=0;
					zasobnikAjaxu.shift();
					if(zasobnikAjaxu.length){
						vstup=zasobnikAjaxu.shift();
						ajax_copy_to(vstup[0],vstup[1],vstup[2]);
					}
				}
			}else {
            alert('There was a problem with the request.');
         }			
		}
	}
	//vytvorim request
	 function CreateHttpRequest(){
      httpRequest = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         httpRequest = new XMLHttpRequest();
         if (httpRequest.overrideMimeType) {
            httpRequest.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!httpRequest) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }else{
				return httpRequest
			}
	 }
	 //vezmu vybrany prvek ze selectu
	 function getVybrano(elid){
		 select=document.getElementById(elid);
		 selectedIndex=select.selectedIndex;
		 return select.options[selectedIndex].value;
	 } 
	 function setSelected(elid,value){
		 select=document.getElementById(elid);
		 //select.selectedIndex=0;return false;
		 for(i=0;i<select.options.length;i++){
			 if(select.options[i].value==value)select.selectedIndex=i;
		 }
	 } 	 
	 
	 function getFromInput(elid){
		 return document.getElementById(elid).value;
	 }

function ajax_copy_to_mcz(script,element_id,select,do_eval,post){
	isPost=typeOf(post)=='array'?true:false;
	method='get';
	if(isPost)method='post';
  var myRequest = new Request({
    url: script,
    method: method,
    onRequest:function(){
    	if(select){//select
				while ($(element_id).firstChild){
					$(element_id).removeChild($(element_id).firstChild);
				}
				volba=new Element('option',{
						value:'',
						disabled:'disabled',
						selected:'selected',
						readonly:'readonly',
						html:'...načítám...'
				});	
				volba.inject($(element_id));
    	}else{
    		if(do_eval){
    		}else{
    			if (window.ajax_copy_to_nahrada === 'undefined') {
    				$(element_id).set('text','-');
    			}else{
    				$(element_id).set('html',window.ajax_copy_to_nahrada);
    			}
    		}
    	}
    },
    onSuccess: function(responseText, responseXML) {
    	if(do_eval){
    	 	 eval(responseText);
    	 	 if(typeOf(do_eval)=='object')do_eval.run();
      }else{
				if(select){//select
					while ($(element_id).firstChild){
						$(element_id).removeChild($(element_id).firstChild); 
					}
					data=responseXML.getElementsByTagName('option');
					for(i=0;i<data.length;i++){
						pol=data[i];
						value=pol.getAttribute('value');
						text=data[i].childNodes[0].nodeValue;;
						var option=new Element('option', {
							'html':text,
							'value':value
						});
						option.inject($(element_id));
					}
				}else{//xml do selectu
					$(element_id).set('html',responseText);
				}
			}
    },
    onFailure: function() {
      //alert("chyba dotazu");
    }
  });
  parameters='';
  if(isPost){
  	for(i=0;i<post.length;i++){
  		element=document.getElementById(post[i]);
  		parameters+="&"+element.name+"="+element.value;
  	}
	}
  myRequest.send(parameters);
  return false;
}	 


