function makeRequest(strURL, strResultFunc, block1) {
    //pridana doplnkova fce
    //if(!checkFrmAnketa(strSubmit)) return false;
    //vytvoreni instance zavolanim na server
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    //odezva serveru je ok -> instance http_request byla vytvorena
    http_request.onreadystatechange = function() { eval(strResultFunc)(http_request,block1); };   
    //{ function() {      //eval(strResultFunc + '();');
    //}; //zde priradim JS fci, ktera bude zpracovavat odezvu
    
    http_request.open('GET', strURL, true); //konkretni zadost na webserver -> GET
    http_request.send(null); //pokud nepredevam data z formu
                   
}
//JS function handling the response from webserver -> from select box
function alertContents(x,block1) {
  //kontroluji status odezvy
  if (x.readyState == 4) {
    //status odezvy je ok, mohu zpracovavat soubor vyzadany na webserveru - > viz volani fce makeRequest(url)
    if (x.status == 200) {
      //zpracovavam textovy vystup
      var result = x.responseText;
      //result_pole=result.split("<rozdelovac>");
      //result_pole_end=result_pole[1].split("</rozdelovac>");
      //alert(result);
      //document.getElementById(block1).innerHTML = result_pole_end[0];
      //alert('id="' + block1 + '"');
      var tag_name = "div";
      var pole = result.split('id="' + block1 + '"');
      var pole_start = pole[1].split(">");
      var pole="";
      for(ii=1;ii<pole_start.length;ii++) {
        //alert(pole_start[ii]);
        if(pole=="") {
          pole = pole_start[ii];
        }
        else {
          pole = pole + ">" + pole_start[ii];
        }  
      }
      //alert(pole);
      /* finding the end for the inner HTML string */
      pole_end = pole.split("</" + tag_name + ">");
      var string_result="";
      var string_part_result="";
      var counter_start=0;
      for(ii=0;ii<pole_end.length;ii++) {
        /* if the innerHTML string contains some same tags as its parent tag */
        if(pole_end[ii].search(tag_name)==-1) {
          if(ii<=counter_start) {
            //alert("citac:" + counter_start + "\nii" + ii + "retezec:" + pole_end[ii]);
            if(string_part_result=="") {
              string_result=string_result + pole_end[ii];
            }
            else {
              string_result=string_part_result + pole_end[ii];
              string_part_result = string_result + "</" + tag_name + ">";
            }
          }   
          else {
            string_result = string_part_result;
          }
          //alert("citac:" + counter_start + "\nii" + ii + "\nretezec:\n" + pole_end[ii] + "\nresult:\n" + string_result + "\nstring part result\n" + string_part_result);
          if(counter_start==ii) {
            break;
          } 
        }
        else {
          var pole_tag_start=pole_end[ii].split(tag_name);
          counter_start=counter_start + pole_tag_start.length - 1;
          if(string_result.length>0) {
            string_part_result = string_result + "</" + tag_name + ">" + pole_end[ii] + "</" + tag_name + ">";
          }
          else {
            string_part_result= string_part_result + pole_end[ii] + "</" + tag_name + ">";
          }  
          //alert("ii:\n" + ii + "\nparsuji:\n" + pole_end[ii] + "\nstring result:\n" + string_result + "\nstring part result\n" + string_part_result);
        }  
      }
      document.getElementById(block1).innerHTML = string_result;
      //alert(result);
    }
  }
  else {
    //alert(x.readyState);
  }
}