// stores the reference to the XMLHttpRequest object
var xmlHttp_s = createXmlHttpRequestObject(); 
var xmlHttp = createXmlHttpRequestObject(); 

// retrieves the XMLHttpRequest object
function createXmlHttpRequestObject() 
{	
  // will store the reference to the XMLHttpRequest object
  var xmlHttp;
  // if running Internet Explorer
  if(window.ActiveXObject)
  {
    try
    {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e) 
    {
      xmlHttp = false;
    }
  }
  // if running Mozilla or other browsers
  else
  {
    try 
    {
      xmlHttp = new XMLHttpRequest();
    }
    catch (e) 
    {
      xmlHttp = false;
    }
  }
  // return the created object or display an error message
  if (!xmlHttp)
 
    alert("Error creating the XMLHttpRequest object.");
  else 
    return xmlHttp;
}

// make synchronous HTTP request using the XMLHttpRequest object 
function clk(oClickevent,iIdsite,oEvent)
{
		var sParam = oClickevent.id.substring(5);

		var code = new Date();
  // proceed only if the xmlHttp object isn't busy
  if (xmlHttp_s.readyState == 4 || xmlHttp_s.readyState == 0)
  {
    // execute the banner_click.php5 on fde virtual server page from the server
    xmlHttp_s.open("GET", "http://www.femdomextreme.cz/inc/banner_click.php5?sCode="+code.toString()+"&ip1="+iIdsite+"&ip2="+sParam+" ", false); 
		 xmlHttp_s.setRequestHeader("Cache-Control","no-cache,must-revalidate");
		 xmlHttp_s.setRequestHeader("Pragma","no-cache");
		
    // define the method to handle server responses
    xmlHttp_s.onreadystatechange = handleServerResponse_s;
    // make the server request
    xmlHttp_s.send(null);
  }
  else
    // if the connection is busy, try again after one second  
    setTimeout('clk('+oClickevent+','+iIdsite+')', 1000);

	if (!oEvent)
	  var oEvent=window.event;

		if(oEvent.button==0)
			location.href =oClickevent.href;

		return true;
}

// executed automatically when a message is received from the server
function handleServerResponse_s() 
{
  // move forward only if the transaction has completed
  if (xmlHttp_s.readyState == 4) 
  {
    // status of 200 indicates the transaction completed successfully
    if (xmlHttp_s.status == 200) 
    {
     return true;
		} 
  }
}
// make asynchronous HTTP request using the XMLHttpRequest object 
function update_owktime()
{
  // proceed only if the xmlHttp object isn't busy
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
  {
    // execute the time.php page from the server
    xmlHttp.open("GET", "http://www.owk.cz/inc/time.php", true);  
    // define the method to handle server responses
    xmlHttp.onreadystatechange = handleServerResponse;
    // make the server request
    xmlHttp.send(null);
  }
  else
    // if the connection is busy, try again after one second  
    setTimeout('update_owktime()', 1000);
}

// executed automatically when a message is received from the server
function handleServerResponse() 
{
  // move forward only if the transaction has completed
  if (xmlHttp.readyState == 4) 
  {
    // status of 200 indicates the transaction completed successfully
    if (xmlHttp.status == 200) 
    {
      // extract the XML retrieved from the server
      xmlResponse = xmlHttp.responseXML;
      // obtain the document element (the root element) of the XML structure
      xmlDocumentElement = xmlResponse.documentElement;
      // get the text message, which is in the first child of
      // the the document element
      timestr = xmlDocumentElement.firstChild.data;
      // update the client display using the data received from the server
      document.getElementById("owk_time").innerHTML = timestr; 
      // restart sequence
      setTimeout('update_owktime()', 30000);
    } 
  }
}

