function handleXml(xml,kennung){
	var i,p,orte,o;
	if(kennung=="bformular")
	{		
		myParser=new xmlparser(new Array(),xml);
		reiseData=myParser.n_getArrayFromXML();	
		//debug2(xml);return;	
		var dSplit=reiseData['today'].split("-");
		reiseData['tDatum']=new Date(myParseInt(dSplit[0]),myParseInt(dSplit[1])-1,myParseInt(dSplit[2]));
		//alert(reiseData['tDatum'].getDate()+"."+reiseData['tDatum'].getMonth()+"."+reiseData['tDatum'].getFullYear());
		//showArray2(reiseData);return;
		
		//return;
		if(reiseData['zleistungen'] != null)
		{
			for(i=0;i<reiseData['zleistungen'].length;i++)
			{
				if(reiseData['zleistungen'][i]['name'].indexOf("Einzelzimmerz") > -1)
				{
					zl["ezz"]=reiseData['zleistungen'][i];
				}
				else if(reiseData['zleistungen'][i]['name'].indexOf("Halbp") > -1)
				{
					zl["hp"]=reiseData['zleistungen'][i];
				}
				else if(reiseData['zleistungen'][i]['name'].indexOf("Zusatznacht") > -1)				
				{
					if(reiseData['zleistungen'][i]['name'].indexOf("DZ") > -1)
						zl["zn_dz"]=reiseData['zleistungen'][i];
					else if(reiseData['zleistungen'][i]['name'].indexOf("EZ") > -1)
						zl["zn_ez"]=reiseData['zleistungen'][i];
				}
				else if(reiseData['zleistungen'][i]['name'].indexOf("Mietr") > -1)
				{
					zl["mietrad"]=reiseData['zleistungen'][i];					
				}
			}
		}
		//showArray2(zl);return;
		writeBForm();
		sendRequest( "/pageAjax/getLaender.php", "reisekennung="+reisekennung+"&reisejahr="+reisejahr+"&kunde="+kunde+"&language="+language, 0, 'laender');			
	}
	else if(kennung=="laender")
	{
		myParser=new xmlparser(new Array(),xml);
		laender=myParser.n_getArrayFromXML();
		//writeBForm();
		//showArray2(laender);
		//sendRequest( "/pageAjax/getReise.php", "reisekennung="+reisekennung+"&reisejahr="+reisejahr+"&kunde="+kunde+"&language="+language, 0, 'bformular');
	}
	else if(kennung=="reisedatum")
	{
		
		myParser=new xmlparser(new Array(),xml);
		bformdata['buchung']['reisedatum']=myParser.n_getArrayFromXML();
		//debug2(xml);return;
		//showArray2(bformdata['buchung']['reisedatum']);return;
		if(bformdata['buchung']['reisedatum']['pakete']!=null)
		{
			thisPakete=bformdata['buchung']['reisedatum']['pakete'];
			for(p=0;p<thisPakete.length;p++)
			{
				orte=thisPakete[p]['orte'].split(",");
				thisPakete[p]['orte']=new Array();
				for(o=0;o<orte.length;o++)
				{
					thisPakete[p]['orte'].push(orte[o].trim());	
				}
			}
			scanPakete(reiseData['stationen']);
			//steps umsortieren:
			newSteps=new Array();
			for(x in bformdata['steps'])
			{
				if(x!="pakete")	
				{
					if(x=="zn")
						newSteps['pakete']=false;
					newSteps[x]=bformdata['steps'][x];					
				}
			}
			bformdata['steps']=copyArray(newSteps);
			//showArray2(reiseData);
			saveStationen=copyArray(reiseData['stationen']);
		}
		if(bformdata['buchung']['reisedatum']['range'] >= 1)
		{							
			bformdata['buchung']['reisedatum']['datum']=getDateStr(bformdata['buchung']['reisedatum']['selected']);			
			bformdata['dataReady']['reisedatum']=true;
			bformdata['steps']["land"]=true;
			setSaison();
		}
		else
		{			
		}
		writeBForm();
	}	
	else if(kennung=="reiseverlauf")
	{
		
		myParser=new xmlparser(new Array(),xml);
		lData1 = myParser.n_getArrayFromXML();
		//showArray(lData1);return;	
		if(lData1['range'] >= 1)
		{				
			bformdata['dataReady']['zn']=true;
			bformdata['steps']['anreise']=true;
			//alert("ok");
		}
		else
		{
			bformdata['dataReady']['reisedatum']=false;
			bformdata['steps']['reisedatum']=true;
		}
		writeBForm();
	}
	else if(kennung=="xorder")
	{		
		//debug2(xml);
		//alert("order");
		if(xml=="ok")
		{
			//window.open("/buchung_printfenster_"+language+".html","printit","width=780,height=600,scrollbars=yes,toolbar=yes");
			allready();
		}
		else
		{
			alert(xml);
		}
	}
	else if(kennung=="online_frage")
	{				
		if(xml=="ok")
		{
			document.getElementById('sformular').innerHTML='<span class="copytext">'+langText("ok")+'</span>';
		}
		else
		{
			document.getElementById('sformular').innerHTML=xml;return;
			document.getElementById('sformular').innerHTML='<span class="copytext">'+langText("fehler")+'</span>';
		}
	}
	else if(kennung=="langPages")
	{
		if(xml!="")
		{
			pLanguageFiles=xml.split(";");
			createLangButtons();
		}
	}	
	else if(kennung=="randomImage")
	{
		imgs=xml.split(";");
		sendRequest( "/pageAjax/getKListe.php", "kunde="+kunde+"&language="+language, 0, 'kListe');
	}
	else if(kennung=="kListe")
	{
		//alert("ok");
		//debug2(xml);return;
		myParser=new xmlparser(new Array(),xml);
		kuenstler = myParser.n_getArrayFromXML();
		//showArray2(kuenstler);
		fillList();
		sendRequest( "/pageAjax/getWKinfo.php", "kunde="+kunde+"&language="+language, 0, 'WKinfo');
	}
	else if(kennung=="randomImageOT")
	{
		imgs=xml.split(";");
		sendRequest( "/pageAjax/getOntourListe.php", "kunde="+kunde+"&language="+language, 0, 'otListe');
	}
	else if(kennung=="otListe")
	{
		//alert("ok");
		//debug2(xml);return;
		myParser=new xmlparser(new Array(),xml);
		kuenstler = myParser.n_getArrayFromXML();
		//showArray2(kuenstler);
		fillList();
		sendRequest( "/pageAjax/getWKinfo.php", "kunde="+kunde+"&language="+language, 0, 'WKinfo');
	}
	else if(kennung=="randomImageMS")
	{
		imgs=xml.split(";");
		sendRequest( "/pageAjax/getMSListe.php", "kunde="+kunde+"&language="+language, 0, 'msListe');
	}
	else if(kennung=="msListe")
	{
		myParser=new xmlparser(new Array(),xml);
		kuenstler = myParser.n_getArrayFromXML();
		fillList();
		sendRequest( "/pageAjax/getWKinfo.php", "kunde="+kunde+"&language="+language, 0, 'WKinfo');
	}
	else if(kennung=="randomImageL")
	{
		imgs=xml.split(";");
		sendRequest( "/pageAjax/getLinkListe.php", "kunde="+kunde+"&language="+language, 0, 'linkListe');
	}
	else if(kennung=="linkListe")
	{
		//alert("ok");
		//debug2(xml);return;
		myParser=new xmlparser(new Array(),xml);
		xlinks = myParser.n_getArrayFromXML();
		fillList();
		sendRequest( "/pageAjax/getWKinfo.php", "kunde="+kunde+"&language="+language, 0, 'WKinfo');
	}
	else if(kennung=="rContent")
	{
		writeContentR(xml);
	}
	else if(kennung=="getRandomBoxDL")
	{
		writeContentRD(xml);
	}
	else if(kennung=="getRandomBoxPC")
	{
		writeContentRPC(xml);
	}
	else if (kennung == "WKinfo")
	{
		ref=document.getElementById("topShopCart");
		if(xml=="noorder")
			return;
		if(language=="de")
		{
			ref.innerHTML=ref.innerHTML.replace(/Warenkorb/,'Warenkorb ('+xml+')');
		}
		else
		{
			ref.innerHTML=ref.innerHTML.replace(/ basket/,' basket ('+xml+')');
		}
	}
	else if(kennung=="sendEmpf")
	{
		if(xml=="ok")
		{
			empfehlung("ok");
			setTimeout('closeEmpf()',2000);
		}
		else
		{
			empfehlung("error2");
			
		}
	}
	else if(kennung=="sendMeinung")
	{
		if(xml=="ok")
		{
			meinung("ok");
			setTimeout('closeMeinung()',2000);
		}
		else
		{
			meinung("error2");			
		}
	}
	else if(kennung=="medienListe")
	{
		//debug2(xml);return;
		myParser=new xmlparser(new Array(),xml);
		medien = myParser.n_getArrayFromXML();
		//showArray2(medien);
		fillList();
	}
	else if(kennung=="subGenres")
	{
		myParser=new xmlparser(new Array(),xml);
		genres = myParser.n_getArrayFromXML();
		//showArray2(medien);return;
		fillList();
	}
	else if(kennung=="podcasts")
	{
		//debug2(xml);return;
		myParser=new xmlparser(new Array(),xml);
		podcasts = myParser.n_getArrayFromXML();
		fillList();
	}
}
