      var branchId=0;
      var personId=0;
      var departmentId=0;
      //var baseUrl nastavi se v settings podle informace v ini
		
        function ajaxClear(){
            var m = document.getElementById("ajaxMaster");
            //var o1 = document.getElementById("ajaxBranchBox");
            //var o2 = document.getElementById("ajaxContactBox");
            m.innerHTML="<div id=\"ajaxBranchBox\"></div><div id=\"ajaxContactBox\"></div>"
            //o1.innerHTML="";
            //o2.innerHTML="";
        }
        
        
        function setBranchId(id){
            branchId=id;
            loadBranchBox();
            setPersonId();
            //loadContactBox();
            loadDepartment();
        }
        
        
        function setDepartmentId(id){
          index = id.lastIndexOf('|');
          branchId = id.substring(0, index);
          departmentId = id.substring(index+1, id.length);
          
          //alert(branchId + ' ' + departmentId);
            //departmentId=id;
            if (departmentId == 0) {
                setBranchId(document.getElementById("sltBranch").value);
            }else {
                ajaxClear(); // SKUDCE
                
                document.getElementById("ajaxContactBox").innerHTML="";      
                var object = document.getElementById("ajaxContactBox");
                if(object){
                    var url="ajax/ajax.php?section=kontakty&task=branch&cmd=getdepartmentbox&branch_id="+branchId+"&department_id="+departmentId;
                    var ajax = new c_request(baseUrl+url, "text");
                    object.innerHTML="<span>NAČÍTÁM DATA<\/span>";
                    ajax.info_func=null;
                    ajax.write_func=makeDepartmentBox;
                    ajax.load_data();
                }
                
                
                document.getElementById("ajaxBranchBox").innerHTML="";      
                var object = document.getElementById("ajaxContactBox");
                if(object){    
                    var url="ajax/ajax.php?section=kontakty&task=branch&cmd=getbranchbox&branch_id="+branchId;
                    var ajax2 = new c_request(baseUrl+url, "text");
                    object.innerHTML="<span>NAČÍTÁM DATA<\/span>";
                    ajax2.info_func=null;
                    ajax2.write_func=makeBox;
                    ajax2.load_data();
                }
            }
        }
        
        function setPersonId(id){
            ajaxClear();        
            var object = document.getElementById("ajaxContactBox");
             
             personId=id;
             if(object){
                var url="ajax/ajax.php?section=kontakty&task=branch&cmd=getcontactbox&branch_id="+branchId+"&person_id="+personId;
                var ajax = new c_request(baseUrl+url, "text");
                object.innerHTML="<span>NAČÍTÁM DATA<\/span>";
                ajax.info_func=null;
                ajax.write_func=makePersonBox;
                ajax.load_data();
             }
        }
        
        function loadBranch() {
             var object = document.getElementById("sltBranch");
             if(object){
                var url="ajax/ajax.php?section=kontakty&task=branch&cmd=branchlist";
                var ajax = new c_request(baseUrl+url, "xml");
                object.innerHTML="<option>NAČÍTÁM DATA<\/option>";
                ajax.info_func=null;
                ajax.write_func=makeData;
                ajax.load_data();
             }
         }
         
        function loadDepartment() {
             var object = document.getElementById("sltDepartment");
             if(object){
                var url="ajax/ajax.php?section=kontakty&task=branch&cmd=departmentlist&branch_id="+branchId;
                //alert(url);
                var ajax = new c_request(baseUrl+url, "xml");
                object.innerHTML="<option>NAČÍTÁM DATA<\/option>";
                ajax.info_func=null;
                ajax.write_func=makeDepartment;
                ajax.load_data();
             }
         }
         
         
         function loadBranchBox(){
            ajaxClear();
            var object = document.getElementById("ajaxBranchBox");
             if(object){
                var url="ajax/ajax.php?section=kontakty&task=branch&cmd=getbranchbox&branch_id="+branchId;
                var ajax = new c_request(baseUrl+url, "text");
                object.innerHTML="<span>NAČÍTÁM DATA<\/span>";
                ajax.info_func=null;
                ajax.write_func=makeBox;
                ajax.load_data();
             }
         }
         
         function encode (uri){
            if (encodeURIComponent) {
                return encodeURIComponent(uri);
            }
            
            if (escape) {
                return escape(uri);
            }
         }
         
         function search(){
            ajaxClear();
            var v = document.getElementById("txtSrh");
            var object = document.getElementById("ajaxContactBox");
            
             if(object){
                var url="ajax/ajax.php?section=kontakty&task=branch&cmd=search&fnd="+ encode(v.value);
                var ajax = new c_request(baseUrl+url, "text");
                object.innerHTML="<span>NAČÍTÁM DATA<\/span>";
                ajax.info_func=null;
                ajax.write_func=makePersonBox;
                ajax.load_data();
             }
             var object = document.getElementById("ajaxBranchBox");
             object.innerHTML="";
             return false;
         }
         
         function makeBox(data){            
            var object = document.getElementById("ajaxBranchBox");
            object.innerHTML=data;
         }
         
         function makePersonBox(data){
            var object = document.getElementById("ajaxContactBox");
            object.innerHTML=data; 
         }
         
         function makeDepartmentBox(data){
            var object = document.getElementById("ajaxContactBox");
            document.getElementById("ajaxContactBox").innerHTML="";
            object.innerHTML= data; 
         }
         
         function loadPerson() {
             var object = document.getElementById("sltPerson");
             if(object){         
                var url="ajax/ajax.php?section=kontakty&task=branch&cmd=contactlist&branch_id="+branchId;
                var ajax = new c_request(baseUrl+url, "xml");
                object.innerHTML="<option>NAČÍTÁM DATA<\/option>";
                ajax.info_func=null;
                ajax.write_func=makePerson;
                ajax.load_data();
             }
         }
         
         function makeData(data){
            var object = document.getElementById("sltBranch");
            var id = data.getElementsByTagName("id");
            var pobocky = data.getElementsByTagName("name");
            var sel = data.getElementsByTagName("select");
            
            var buff="";
            
            for (var i=object.length-1; i>=0; i--){
              object.remove(i);
            }
            object.innerHTML="";
            
            
            for(var i=0; i < pobocky.length; i++) {
	            var no = new Option;
	            	no.value = id[i].firstChild.nodeValue;
	            	no.text = pobocky[i].firstChild.nodeValue;
	            	no.selected = (sel[i].firstChild.nodeValue==1);
	            object[i] = no;
            }
                        
            branchId = object.value;
            loadDepartment();
         }
         
         
        function makeDepartment(data){
          
            var object    = document.getElementById("sltDepartment");
            var id        = data.getElementsByTagName("id");
            var bran      = data.getElementsByTagName("branchid");
            var pobocky   = data.getElementsByTagName("name");
            var sel       = data.getElementsByTagName("select");
            var og        = data.getElementsByTagName("optgroup");
            
   
            var buff="";       
  
            for (var i=object.length-1; i>=0; i--){
              object.remove(i);
            }
            object.innerHTML="";
            
            var oddeleni = new Array;
            
            var b=0;
           
            var n=0;
            for (n=0; n<og.length; n++){
               b = oddeleni.length;    
               oddeleni[b] = document.createElement('OPTGROUP');
               oddeleni[b].label = og[n].firstChild.nodeValue.toString();
            }
            
            
            
            
            
            b=0;
            if (bran.length > 0){
              var branchId = bran[0].firstChild.nodeValue
              for(var i=0; i < pobocky.length; i++) {
  	              var oOption = document.createElement('OPTION');
                  oOption.value = id[i].firstChild.nodeValue;
                  oOption.innerHTML = pobocky[i].firstChild.nodeValue;
                  
                  oOption.selected = (sel[i].firstChild.nodeValue==1);
                  var actId=bran[i].firstChild.nodeValue;
                  if(branchId != actId ){
                     branchId = actId;
                    b++;  
                  }
  			          oddeleni[b].appendChild(oOption);
              } 
              
              
              for(n in oddeleni){
                object.appendChild(oddeleni[n]);
              }
            }
            
            branchId = object.value;
            
         }
         
         
         function makePerson(data){ 
            var object = document.getElementById("sltPerson");
            var ids = data.getElementsByTagName("id");
            var names = data.getElementsByTagName("name");
            var surnames = data.getElementsByTagName("surname");
            
            for (var i=object.length-1; i>=0; i--){
              object.remove(i);
            }
            object.innerHTML="";
            
            for(var i=0; i < names.length; i++) {
                id = "";
                if (ids[i].firstChild) id=ids[i].firstChild.nodeValue;
                name = "";
                if (names[i].firstChild) name=names[i].firstChild.nodeValue;
                
                surname = "";
                if (surnames[i].firstChild) surname=surnames[i].firstChild.nodeValue;
                
                var no = new Option;
                	no.value = id;
                	no.text = surname +" "+ name;
                object[i] = no;
            
            }
         }
