// JavaScript Document    
//Ajax Inhalte für Service hilfe holen beginhelp    
var resObjekt = null;    
function setClass (id, klasse) {    
    var buttonname = 'test';    
       
    switch (id){    
      case 'confighelp': buttonname = 'Konfiguration';    
                         break;    
      case 'anmldhelp': buttonname = 'An/Abmeldung';    
                         break;    
      case 'loghelp': buttonname = 'Login';    
                         break;    
      case 'faqhelp': buttonname = 'FAQ';    
                         break;    
      case 'beginhelp': buttonname = 'Service-Team';    
                         break;                                                                                
        
    }    
      
    document.getElementById(id).className=klasse;    
    document.getElementById(id).innerHTML = buttonname;    
}    
    
function changeContent(anIdObj,boxID){    
    //alert(boxID);    
    aParent = anIdObj.parentNode;    
    allChilds = aParent.childNodes;    
    for ( i=0; i < allChilds.length; i++ ) {    
    if ( allChilds[i].nodeName == "DIV" ){    
      if(anIdObj.id != allChilds[i].id)    
    	   setClass(allChilds[i].id, "serviceWriterInactive");    
    }    
    }    
    document.getElementById(boxID).innerHTML = "Inhalt wird geladen...";     
    anIdObj.className = "serviceWriterActive";    
    anID = anIdObj.id;    
        
    getResponseData(anID,boxID);    
    
}    
function initWriter(anID,boxID){    
    aParent = document.getElementById(anID).parentNode;    
    allChilds = aParent.childNodes;    
    for ( i=0; i < allChilds.length; i++ ) {    
    if ( allChilds[i].nodeName == "DIV" )    
    	setClass(allChilds[i].id, "serviceWriterInactive");    
    	    
    }    
    document.getElementById(anID).className = "serviceWriterActive";    
    //alert(boxID);    
    getResponseData(anID,boxID);     
    
}    
function erzXMLHttpRequestObject(){    
  var resObjekt = null;    
  try{    
     resObjekt = new ActiveXObject("Microsoft.XMLHTTP");    
  }    
  catch(Error){    
    try{    
      resObjekt = new ActiveXObject("MSXML2.XMLHTTP");    
    }    
    catch(Error){    
      try{    
       //alert('hallo');    
       resObjekt = new XMLHttpRequest();    
      }    
      catch(Error){    
         alert("kein Objekt erzeugt");    
      }     
    }    
  }    
    
  return resObjekt;    
}    
function getResponseData(anID,boxID){    
    var aString = document.URL.toString();   
    var aPos = aString.indexOf('index.html')    
    var teilString = aString.substring(0,aPos);     
    urlBase = teilString +"verzeichnis_popups";    
    url = urlBase+'/'+anID+'/index.html';    
    //alert(url);    
    resObjket = erzXMLHttpRequestObject();    
    var handlerFunction = getReadyStateHandler(resObjket, output, boxID);    
		resObjket.onreadystatechange = handlerFunction;    
		resObjket.open('GET', url, true);    
		resObjket.send(null);    
    
}    
    
function output(response, anID) {    
      
	document.getElementById(anID).innerHTML = response;    
}    
    
/*    
 * Gibt eine Funktion zur?ck, die auf den angegebenen XMLHttpRequest    
 * wartet und gibt dessen Antwort zur angegebenen Ausgabe-Routine weiter    
 * req - Der XMLHttpRequest, dessen Status sich ?ndert    
 * responseXmlHandler - Funktion an die die Antwort weiter gereicht werden soll    
 * panel - Die ID des Ausgabe-Panels    
 */    
function getReadyStateHandler(req, responseXmlHandler, anID) {    
      
  // Return an anonymous function that listens to the     
  // XMLHttpRequest instance    
      
  return function () {    
      //alert(req.status);    
    // If the request's status is "complete"    
    if (req.readyState == 4) {    
       //alert(req.status);    
      // Check that a successful server response was received    
      if (req.status == 200) {    
             
        // Pass the XML payload of the response to the     
        // handler function    
        responseXmlHandler(req.responseText, anID);    
				    
      } else {    
        // An HTTP problem has occurred    
        //alert("HTTP error: "+req.status);    
      }    
    }    
  }    
}    

