
// neues script (akr)
var dest; //id von Zielelement
 function  setdialekt(selobj,sprache,ziel){
	dest=ziel;
    while (document.getElementById(dest).length >0) { // zuerst alle Optionen (Formular Dialekt)  löschen
       document.getElementById(dest)[0] = null;
   }
   if(selobj.value>0){
		sndReq(selobj.value,sprache);
   }
}

var http = createRequestObject();
function sndReq(action,val) {		//Parameter action enthält SprachID; val enthält Länderkennung   (de,fr,it sp oder uk)
  http.open('get', '/wwv/inc/rpc.php?lang_id='+action+'&sprache='+val);	// ruft phpscript zum füllen des Dialektarrays "$aComboDialekt" auf und sendet Dialekt und
   http.onreadystatechange = handleResponse;								// DialektID in der Form ",| name,value|name,value......" an die Funktion handleResponse
   http.send(null);
}
function createRequestObject() {
    var ro;		//request Objekt
    var browser = navigator.appName;		//Browserprüfung
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}


function handleResponse() {
   if(http.readyState == 4){
   
        var response = http.responseText;
        var dialekte = new Array();  // nimmt Wertepaare in der Form "name,id" der Dialekte auf
        var dialekt = new Array();	// nimmt name und id eines Dialekts auf
		if(response.indexOf('|' != -1)) {	// nur wenn Dialekt(e) für die gewählte Sprache vorhanden
            dialekte = response.split('|');  // erzeuget Wertepaare
           for (var i=0; i<dialekte.length; i++) {
		         dialekt = dialekte[i].split(','); // für jedes Wertepaar
                 var addme = new Option(dialekt[0], dialekt[1]);	//eine Option hinzufügen (Formular Dialekt) 
				 document.getElementById(dest)[document.getElementById(dest).length] = addme;
            }
			while (document.getElementById(dest+10).length >0) { // zuerst alle Optionen (Formular gewählte Dialekte)  löschen
				document.getElementById(dest+10)[0] = null;
			}
			filldialekt(dest,dest+10,s[dest-111]);
		}
    }
}
  
