// Diese Funktion ist für das Formular unter "Ich mach mit"


function switchAjaxOut(url, toChange, parameter)
	{
	new Effect.Fade(toChange, {queue:'front', duration: 0.5, afterFinish:function(){doHttpRequest(url, toChange, parameter, 'TRUE');}});	
	window.scrollTo(0,0);
	}

function switchAjaxOutSlide(url, toChange, parameter)
	{
	new Effect.Fade(toChange, {queue:'front', duration: 0.5, afterFinish:function(){doHttpRequest(url, toChange, parameter, 'TRUE');}});	
	window.scrollTo(0,0);
	}


function switchAjaxIn(toChange)
	{
	new Effect.Appear(toChange, {duration: 0.5, queue:'end'});
	}



var httpRequest = false;
var noResult = "Kein Ergebnis";
 
// ===================================
 
function doHttpRequest(url, outputId, parameter, effekt) 
	{
   var url = url + "?" + parameter; // Parameter an die URL anhängen
   httpRequest = false;
   if(window.XMLHttpRequest)  // Mozilla, Safari,...
	   httpRequest = new XMLHttpRequest();
   else if(window.ActiveXObject) { // IE
       try {
           httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
       }
       catch (e) {
           try {
               httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
           }
           catch (e) {}
       }
   }
   if(!httpRequest) 
      return false;
	  
   httpRequest.open('GET', url, true);
	  
   httpRequest.onreadystatechange = function() {
      if(httpRequest.readyState == 4) 
	  	 {
         if(httpRequest.status == 200) 
		 	{
            handleHttpResponse(httpRequest.responseText, outputId);
			if(effekt == 'TRUE'){switchAjaxIn(outputId);} // Wenn der Effekt gewollt ist (Scriptacoulous)
			}
          else
             return false;
         }
       else
          return false;
   } 
   httpRequest.send(null);
}
 
function handleHttpResponse(content, outputId) {
   if(!document.getElementById)
      return false;
   if(!document.getElementById(outputId))
      return false;
   if(content == "FALSE")
      document.getElementById(outputId).innerHTML = noResult;
   else
      document.getElementById(outputId).innerHTML = content;
}


