// ***********************************************************************************
// XHConn - Simple XMLHTTP Interface - bfults@gmail.com - 2005-04-08        
// Code licensed under Creative Commons Attribution-ShareAlike License     
// http://creativecommons.org/licenses/by-sa/2.0/                           
// ***********************************************************************************
function XHConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new XMLHttpRequest();  }
  catch (e) { try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone, fnParams)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
          fnDone(xmlhttp,fnParams);
        }};
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}


/*Debug FN*/

function  AJAX_debug(log,logDOM,logDOMw){
  param =[logDOM,logDOMw];
  var c = new XHConn();
  c.connect('cajax.php', "GET",'akce=debugconsole&log='+log,AJAX_debug_obsluha,param);
}

function AJAX_debug_obsluha(xmlhttp,params) {
  if (xmlhttp.readyState == 4)
  {
    if (xmlhttp.status == 200)
    {
    
      tmp=param[0].innerHTML;
      param[0].innerHTML =tmp+xmlhttp.responseText;
      param[1].className='lgw'
    }
    if (xmlhttp.status == 404)
    {
      alert('URL not found');
      
    }
  }
}

function  AJAX_debug_clear(log,logDOM,logDOMw){
  param =[logDOM,logDOMw];
  var c = new XHConn();
  c.connect('cajax.php', "GET",'akce=debugconsoleclear&log='+log,AJAX_debug_clear_obsluha,param);
}

function AJAX_debug_clear_obsluha(xmlhttp,params) {
  if (xmlhttp.readyState == 4)
  {
    if (xmlhttp.status == 200)
    {
      param[1].className='lgw'
    }
    if (xmlhttp.status == 404)
    {
      alert('URL not found');
      
    }
  }
}




function ajax_kosik_info_reload(path){
 param =[];
 vars='akce=kosik_reload';
 var c = new XHConn();
 c.connect(path+'ajax.php', "GET",vars,ajax_kosik_info_reload_obsluha,param);

return false;
         
}

function  ajax_kosik_info_reload_obsluha(xmlhttp,params){
  if(xmlhttp.readyState == 4){
  	if (xmlhttp.status == 200){
  	   odpoved = xmlhttp.responseText;
  	   setObjContent('kosikObsah',odpoved);
//       document.getElementById('kosikObsah').innerHtml=odpoved;
		}
		if(xmlhttp.status == 404){
		    alert('URL not found');
    }
    }        
}
	
//ajax_plochy
function ajax_plochy(path,vars){
 param =[];
 var c = new XHConn();
 c.connect(path+'cajax.php?akce=plochyOblasti', "POST",vars, ajax_plochy_obsluha,param);

return false;
         
}

function  ajax_plochy_obsluha(xmlhttp,params){
  if(xmlhttp.readyState == 4){
  	if (xmlhttp.status == 200){
  	   
	   
  	   setObjContent('plochyContent',xmlhttp.responseText);
  	   zobrazPlochy(0);
 
		}
		if(xmlhttp.status == 404){
		    alert('URL not found');
    }
    }       
}

//ajax_plochyObsazenost
function ajax_plochyObsazenost(path,vars){
 param =[];
 var c = new XHConn();
 vars='id='+vars;
 c.connect(path+'obsazenost.php', "GET",vars, ajax_plochyObsazenost_obsluha,param);

return false;
         
}

function  ajax_plochyObsazenost_obsluha(xmlhttp,params){
  if(xmlhttp.readyState == 4){
  	if (xmlhttp.status == 200){
  	   
	   
  	   setObjContent('plochaObsazenost',xmlhttp.responseText);
  	   
 
		}
		if(xmlhttp.status == 404){
		    alert('URL not found');
    }
    }       
}
	


