 function makeURL(sString)
    {
        var sneu;
        sneu=sString.replace(/ä/g, "ae");
       sneu=sneu.replace(/ü/g, "ue");
        sneu=sneu.replace(/ö/g, "oe");

        sneu=sneu.replace(/Ä/g, "Ae");
        sneu=sneu.replace(/Ü/g, "Ue");
        sneu=sneu.replace(/Ö/g, "Oe");

        sneu=sneu.replace(/ /g, "_");
        sneu=sneu.replace(/§/g, "paragaph");
        sneu=sneu.replace(/%/g, "prozent");
        
        sneu=sneu.replace(/\+/g, "plus");
        sneu=sneu.replace(/\./g, "dot");
        sneu=sneu.replace(/ß/g, "ss");
    
    return sneu;
    }

/**
* Diese JavaScript Datei realisiert die AJAX verbindung mit Prototype in der Version 1.6
* @version 1 13.09.2010
* @autor Christian H�hnisch
*/

var sHTMLElement;
function showResult(sElement,sURL, sParameter, sFeld)
    {
        		sHTMLElement=sElement;



            //alert(sURL);
    SubmitRequest(sURL,sParameter);
    $(linkID).href=document.getElementById("linkdummy")+'Suche/'+makeURL($(sFeld).value)+'/';

    }
function Suchefuellen(sFeld, sElement, sSuche, sURL, sParameter)
    {
    

    $(sFeld).value=sSuche;
    showResult(sElement,sURL, sParameter, sFeld)
        //$(linkID).href=document.getElementById("linkdummy")+'Suche/'+makeURL(sSuche)+'/';
        
        
        
    }
function ZufallszahlGenerieren(Minimum, Maximum)
{
    var Zufallszahl = Math.floor(Minimum+(Maximum-Minimum+1)*(Math.random()));
    return Zufallszahl;
}
function LinkElements(sElement, sURL, sParameter)
	{	
		sHTMLElement=sElement;
                //sParameter='_Verwaltung,Navigation,verschieben,neu2,up'
               //alert(sParameter);
		SubmitRequest(sURL, sParameter);
               
	}
/**
* Ermittelt das ausgew�hlte Element einer Liste in HTML <select><option></select>
* Ruft beim finden des Elements die Funktion SubmitRequest auf mit dem Value Inhalt.
* @param object => HTML Object (select)
* @param String => Element das durch AJAX ge�ndert werden soll
* return value
* @version 1 13.09.2010
* @autor Christian H�hnisch
* @since Version 1 13.09.2010
* @see SubmitRequest
*/
function ObjectElements(oObjectElement, sElement, sURL)
	{
		//speichert den Namen des HTML Elements in eine Globale Variable
		sHTMLElement=sElement;
		//ermittelt ein Array von allen Kind Elementen des Select Tags	
                    var arr =  $(oObjectElement).childElements();
  		// Durchl�uft alle Elemente
                
   		arr.each(function(node)
   			{
   				//pr�ft ob das Element ausgew�lt wurde		
   				if(node.selected==true)
   					{
    					// Ermittelt den Valuewert des Elements und gibt diesen an die Funktion SubmitRequest weiter
      					SubmitRequest(sURL, node.value);
   					}
   			}
   		);

	}

/**
* Erstellt aus �bergebenen Parabetern ein Object f�r AJAX
* @version 1 13.09.2010
* @autor Christian H�hnsich
* @since Version 1 13.09.2010
* @param String <Parameter,Parameter,Parameter,...>
* @link http://de.selfhtml.org/javascript/objekte/string.htm#split
* @link http://www.tutorials.de/javascript-ajax/345675-prototype-variable-anzahl-parametern-fuer-post-request.html
*/

function getObject( sParameter)
	{
		
                //Teilt ein Sting nach einem , in diesem Fall sind es die parameter die �bergeben werden. <Parameter,Parameter,...>
		aParameter=sParameter.split(",");
		//Pr�ft ob die Variable aParameter ein Array ist.
		if(Object.isArray(aParameter))
      		{
        		//erstellt ein leeres Object
				var otmp={};
				//otmp['zufall']=ZufallszahlGenerieren(1,100);
				// Die Schleife wird ausgef�hrt bis i = oder > ist als die Anzahl der Array Elemente
        		for(i=0;i<aParameter.length;++i)
        			{
          				//f�gt dem Object ein neues Element zu.
                                        var a=i+1
						  otmp['v'+a]=aParameter[i];
        			}		
      		}
  		// Gibt das Object wieder
                
		return otmp;	
	}
/*
* Baut eine Verbindung zur PHP Datei auf und �+bermittelt dieser via POST die Parameter
* Die funktion r�ft bei einem erfolgreichen Request die Funktion successfunc auf.
* @see successFunc
* @autor Christian H�hnisch
* @Version 1 13.09.2010
* @since Version 1 13.09.2010
*/	
function SubmitRequest(sURL, sParameter)
 	{	
   		//alert(sParameter);
                new Ajax.Request(sURL, {
                   
   			//POST oder GET
			method: 'get',
   			parameters: getObject( sParameter),
   			//syncron oder asyncron
   			asynchronous: true,
   			//Erfolgreicher Request
   			onSuccess: successFunc,
   			//Fehler beim Request
   			onFailure:  failureFunc
   			});
 	}
 /*
 * wird von der Funktion Submit Request aufgerufen und �ndert den Inhalt des festgelegten Elements.
 * @autor Christian H�hnisch
 * @Version 1 13.09.2010
 * @since Version 1 13.09.2010
 */
 function successFunc(response)
 	{
    
      if (200 == response.status)
	  	{
     		var container = $(sHTMLElement);
     		var content = response.responseText;
               

                 
     		container.update(content);
                Seiten();
                 
	 	}
            else
                {
                    alert(response.status);
                }
 	}
  /*
 * wird von der Funktion Submit Request aufgerufen und informiert �ber einen Fehler.
 * @autor Christian H�hnisch
 * @Version 1 13.09.2010
 * @since Version 1 13.09.2010
 */
 function failureFunc(response){
      //alert("Call is failed" );
 }
