var req;



function loadXMLDoc(url, method, data) {

  if (method != 'post')
    method = 'get';

  req = Try.these(
          function() {return new ActiveXObject('Msxml2.XMLHTTP')},
          function() {return new ActiveXObject('Microsoft.XMLHTTP')},
          function() {return new XMLHttpRequest()}
        ) || false;

  if (req) {
	  req.onreadystatechange = onXMLResponse;

	  try {
		  req.open(method, url, true);

		  var requestHeaders = ['X-Requested-With', 'XMLHttpRequest'];

		  if (method == 'post')
		    requestHeaders.push('Content-Type', 'application/x-www-form-urlencoded');

		  /* Force "Connection: close" for Mozilla browsers to work around a bug
		   * where XMLHttpReqeuest sends an incorrect Content-length header.
		   * See Mozilla Bugzilla #246651.
       */
      if (req.overrideMimeType)
        requestHeaders.push('Connection', 'close');

      for (var i = 0; i < requestHeaders.length; i += 2)
        req.setRequestHeader(requestHeaders[i], requestHeaders[i+1]);

      if (method == 'post')
		    req.send(data);
		  else
		    req.send(null);
	  }
	  catch (e) {
	  }
	}
}



function onXMLResponse() {

  var lbl_con_err_message = 'Chyba připojení k serveru';  

 if (typeof req != 'undefined')
  if (req.readyState == 4) {
    if (req.status == 200) {
      try {
        if ((req.getResponseHeader('Content-Type') || '').match(/javascript/i))
        {
          eval(req.responseText);
        }  
        else
        {
          onAjaxResponse(req.responseXML.documentElement);
        }  
      }
      catch (e) {
      }
    }
    else
      document.getElementById('message_box').innerHTML = lbl_con_err_message;
  }
}



function onAjaxResponse(response) {
}
