/* AJAX - Funktion
** page: Page string e.g.: inde.php?test=true
** intoID: Load content into ID - if intoID is zero then the output will be evaluated with javascript
*/
function get_content(page,intoID,effect)
{
  // Verschiedene Aufrufe für IE,Firefox,Opera etc.
  var xmlhttp=false; 
  try 
  {
    xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); 
  } 
  catch (e) 
  {
    try 
    {
      xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); 
    } 
    catch (E) 
    {
      xmlhttp = false;
    }
 }
 if ((!xmlhttp) && (typeof XMLHttpRequest!='undefined')) 
 {
  xmlhttp = new XMLHttpRequest();
 }

  // Pfad zum Dateinamen mit Anhängsel definieren (e.g.: index.php ? test = true)
  var file = page+'&test='+Math.random(1000);
  
  // Datei öffnen mit XMLRequest
  xmlhttp.open('GET', file, true);     
  
  // Eventhandler für Laden/Empfang etc.
  xmlhttp.onreadystatechange=function() 
  {
    // Wenn Seite zurückgeliefert wird
		if(xmlhttp.readyState==4) 
    { 
      // Seiteninhalt in Variable schreiben...
      var content = xmlhttp.responseText;   
      // Überprüfen, ob Variable Inhalt hat
      if(content != '')
      { 
      	if(intoID)
      	{
      		var parts = content.split("::::");
      		if (parts.length == 2)
      		{
      			content = parts[0];
      		}
      		// Effektvoller Slider
      		if(effect=='slide')
      		{
      			setElementsContent(intoID,'<br><br>Bitte warten...<br>');
      			setElementsContent(intoID,content);
      	
       		}
       		// Ohne Effekt Ein- und ausklappen
      		else if(effect=='toggle')
      		{
      			if(document.getElementById(intoID).innerHTML=='')
      			{
      				document.getElementById(intoID).style.display='block';
	      			setElementsContent(intoID,content);
      			}
      			else
      			{
      				document.getElementById(intoID).style.display='none';
      				document.getElementById(intoID).innerHTML='';
      			}
      		}
      		else
      		{
	     			setElementsContent(intoID,content);  
      		}
      		
      		if (parts.length == 2)
      			eval(b64d(parts[1]));
      	}
			else {
				eval(b64d(content));
			}
      }
      else
      {
      	alert('Vorgang gescheitert, dynamische Aktion konnte nicht durchgeführt werden. Internetverbindung vorhanden?');
      }
    }
  }

  // Zurücksetzen
  xmlhttp.send(null) 
  return;
}
function setElementsContent(id,content)
{
	document.getElementById(id).innerHTML=b64d(content);
}
