/*       
AJAX-FRONTEND
Copyright 2008 by Philipp Fuchs

Dokumentation:
getObject:
Diese Funktion nimmt &uuml;ber AJAX-Technologie Kontakt zu einem PHP-Script auf.
Es sendet die gew&uuml;nschten Parameter an das Script, welches daraufhin eine 
Verbindung mit der Datenbank aufbaut, den gew&uuml;nschten Text holt und wieder
an das Javascript Dokument zur&uuml;ckschickt.
*/

var answer = "Laden...";
var status = "nil";  
 
function getObject(action,rubrik,headline,zusatz,divbox){
  var req = null;
  try {
    req = new XMLHttpRequest();
  }
  catch (ms) {
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (nonms) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch (failed) {
        req = null;
      }
    }  
  }  
  if (req == null) {
    alert("Error creating request object!");
  } else {        
    //Oeffnet einen Kanel zum serverseitigen PHP-Script
    //POST-Verbindung, Asynchron
    req.open("POST", "scripts/ajaxQuery.php", true); 
    //Der Header, dient der richtigen Formatierung
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
    //Anfrage an das Script senden
    req.send("action="+action+"&rubrik="+rubrik+"&headline="+headline+"&zusatz="+zusatz);
    //Ein Event erstellen
    req.onreadystatechange = function(){ 
      status = req.status;           
      switch(req.readyState) {
        case 4: {         
          //Status 200 -> HTTP-Code fuer: Alles OK
          if (status == 200) {
            answer = req.responseText;
            MakeInvisible(divbox);
            document.getElementById(divbox).innerHTML = answer;
            FadeIn(divbox,0);
          }      
        }
        break;  
        default:
         // answer = "<center><br /><br /><br /><img src='images/ajax-loader.gif'></center>"; 
         // document.getElementById(divbox).innerHTML = answer;
      }  
    } 
  }   
} 
 



 
function ShowDownloads(rubrik,headline,zusatz,target) {
  document.getElementById(target).innerHTML = "<center><br /><br /><br /><img src='images/ajax-loader.gif'><br /><br /><br /></center>";    
  getObject(1,rubrik,headline,zusatz,target);
}   

function ShowEvents(month,target) {
  document.getElementById(target).innerHTML = "<center><br /><br /><br /><img src='images/ajax-loader_2.gif'><br /><br /><br /></center>"; 
  getObject(4,month,0,0,target);
}


function ShowNewsText(id,target) {
  document.getElementById(target).innerHTML = "<center><br /><br /><br /><img src='images/ajax-loader.gif'><br /><br /><br /></center>"; 
  getObject(3,id,0,0,target);
}

function ShowGalerie(rubrik,headline,target) {  
  document.getElementById(target).innerHTML = "<center><br /><br /><br /><img src='images/ajax-loader.gif'><br /><br /><br /></center>";  
  getObject(2,rubrik,headline,'',target);
}