var xmlHttpSearch = createXmlHttpRequestObjectForSearch();
var showErrors = true;

function createXmlHttpRequestObjectForSearch() 
{
  // Referenz zu Ajax
  var xmlHttp;
 
  try
  {
    // Erstellt Ajax
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                    "MSXML2.XMLHTTP.5.0",
                                    "MSXML2.XMLHTTP.4.0",
                                    "MSXML2.XMLHTTP.3.0",
                                    "MSXML2.XMLHTTP",
                                    "Microsoft.XMLHTTP");
    // So lange bis es funktioniert
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
    {
      try 
      { 
        // Versucht die Verbindung aufzustellen
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      } 
      catch (e) {} // Erstmal Fehler ignorieren
    }
  }
  // return Ajax oder den Fehler
  if (!xmlHttp)
    displayError("Error creating the XMLHttpRequest object.");
  else 
    return xmlHttp;
}
var LetzteID = 1;
function LetzterEintragBeiSearch()
{	
	 var tempcache = '';
	 if (xmlHttpSearch)
	  {	
	  		
		try
		{
		  if(document.getElementById('zeit'+LetzteID)){
			tempcache = 'zeit='+encode(document.getElementById('zeit'+LetzteID).value)+'&id='+(LetzteID+1);
		  // continue only if the XMLHttpRequest object isn't busy
		  // and the cache is not empty
		  if ((xmlHttpSearch.readyState == 4 || xmlHttpSearch.readyState == 0))
		  {
			// make a server request to validate the extracted data
			xmlHttpSearch.open("POST", "getLetzteAnfrage.php", true);
			xmlHttpSearch.setRequestHeader("Content-Type", 
									 "application/x-www-form-urlencoded");
			xmlHttpSearch.onreadystatechange = handleRequestofSearch;
			xmlHttpSearch.send(tempcache);
			
		  }
			}
		}
		catch (e)
		{
		  // display an error when failing to connect to the server
		  displayError(e.toString());
		   
		}
	  }	
}

function handleRequestofSearch()
{
	  // when readyState is 4, we read the server response
  if (xmlHttpSearch.readyState == 4) 
  {
    // continue only if HTTP status is "OK"
    if (xmlHttpSearch.status == 200) 
    {
      try
      {
        // read the response from the server
		
    	  readRequestofSearch();
      }
      catch(e)
 
      {
        // display error message
        displayError(e.toString());
		
      }
    }
    else
    {
      // display error message
	 
      displayError(xmlHttpSearch.statusText);
    }
  }
	
}
var BoxInhalt = '';
function readRequestofSearch()
{
	var response = xmlHttpSearch.responseText;	
	var Box      = document.getElementById('s_letztesuche_wrapper');	
	if(response.indexOf('Esistleer##') >= 0){
		setTimeout("LetzterEintragBeiSearch();", 6000);
	}else {
		//Box.innerHTML = response;
		//Box.insertBefore(response, document.getElementById("zeile"+LetzteID));
		BoxInhalt = response + Box.innerHTML;
		BoxRunterBringen();		
	}
	
}

var OpacityGroesse = 0;
function PErscheinenLassen(){
	if(OpacityGroesse <= 9){
		document.getElementById("punsichtbar"+LetzteID).style.opacity = '0.'+OpacityGroesse;
		OpacityGroesse = OpacityGroesse +1;
		setTimeout("PErscheinenLassen();", 25);
	} else {
		document.getElementById("punsichtbar"+LetzteID).style.opacity = '1';
		OpacityGroesse = 0;
		setTimeout("LetzterEintragBeiSearch();", 6000);
	}
	
}
var MarginGroesse = 0;
function BoxRunterBringen(){
	if(MarginGroesse <=17){
		var Box      = document.getElementById('s_letztesuche_wrapper');
		Box.style.marginTop = MarginGroesse + 'px';
		MarginGroesse = MarginGroesse +1;
		setTimeout("BoxRunterBringen();", 25);
	} else {
		MarginGroesse = 0;
		document.getElementById('s_letztesuche_wrapper').style.marginTop = '0';
		document.getElementById('s_letztesuche_wrapper').innerHTML = BoxInhalt;
		LetzteID     = LetzteID +1;
		PErscheinenLassen();
	}	
}
function displayError($message)
{
  // ignore errors if showErrors is false
  if (showErrors)
  {
    // turn error displaying Off
    showErrors = false;
    // display error message
 
    alert("Error encountered: \n" + $message);
    // retry validation after 10 seconds
  }
}
function encode(uri) 
{
  if (encodeURIComponent) 
  {
    return encodeURIComponent(uri);
  }

  if (escape) 
  {
    return escape(uri);
  }
}

//--------------------------------------------------
function TwitterBox()
{
  var TwitterBox = document.getElementById("s_letztesuche");
  TwitterBox.style.display = "block";
  
  var AktuelleBreite = GetFensterweite();
  var AktuelleHoehe  = GetFensterhoehe();
  if(AktuelleHoehe >= 594 && AktuelleBreite >= 1105)
  {
	  var TwitterBox = document.getElementById("s_twitter");
	  TwitterBox.style.display = "block";
	 
	  var TwitterBox = document.getElementById("s_isiss");
	  TwitterBox.style.display = "block";
	  
  }
	
}
function GetFensterweite() 
{
	if(window.innerWidth) 
	{
	    return window.innerWidth;
	} else if (document.body && document.body.offsetWidth) 
	{
	    return document.body.offsetWidth;
	} else 
	{
	    return 0;
	}
}
function GetFensterhoehe() 
{
	if(window.innerHeight) 
	{
	    return window.innerHeight;
	} else if (document.body && document.body.offsetHeight) 
	{
	    return document.body.offsetHeight;
	} else {
	    return 0;
	}
}
