function handleXml(xml,kennung){
	var i,p,j,t,orte,o,b,von,bis,vonM,bisM,first,last,cOrt,ref,kdataTemp,k,temp;
	var tBuchbar=new Array();
	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;
		for(b=0;b<reiseData['buchbar'].length;b++)
		{
			von=reiseData['buchbar'][b]['von'];//sqlDate
			vonM=getMsecsFromSql(von);//msecs
			bis=reiseData['buchbar'][b]['bis'];//sqlDate
			bisM=getMsecsFromSql(bis);//msecs
			for(i=vonM;i<=bisM;i+=oneDay)
			{
				tBuchbar.push(getSqlFromMs(i));
			}
		}
		reiseData['buchbar']=new Array();
		reiseData['buchbar']=tBuchbar;
		//showArray2(reiseData);return;
		if(reiseData['zleistungen'] != null)
		{
			for(i=0;i<reiseData['zleistungen'].length;i++)
			{
				if(reiseData['zleistungen'][i]['ltyp']=="zuschlag_ez")
				{
					zl["ezz"]=reiseData['zleistungen'][i];
				}
				else if(reiseData['zleistungen'][i]['ltyp']=="hp")
				{
					zl["hp"]=reiseData['zleistungen'][i];
				}
				else if(reiseData['zleistungen'][i]['ltyp'].indexOf("zusatznacht") > -1)				
				{
					zlZnacht[reiseData['zleistungen'][i]['mainid']]=reiseData['zleistungen'][i]	;
				}
				else if(reiseData['zleistungen'][i]['ltyp']=="mietrad")
				{
					zl["mietrad"]=reiseData['zleistungen'][i];					
				}
			}
		}
		for(s=0;s<reiseData['stationen'].length;s++)
			reiseData['stationen'][s]['orgIndex']=s;
		//showArray2(zlZnacht);return;
		setRadtage();
		//showArray2(gTransport);return;		
		/*
		if(radtage['ende']>0)
			radtage['ende']-=1;
		else
			radtage['ende']=0;
		*/
		//showArray2(radtage);return;
		writeBForm();
		sendRequest( "/pageAjax/getLaender.php", "reisekennung="+reisekennung+"&reisejahr="+reisejahr+"&kunde="+kunde+"&language="+language, 0, 'laender');			
	}
	else if(kennung.indexOf("getPaket|")>-1)
	{
		kSplit=kennung.split("|");
		myParser=new xmlparser(new Array(),xml);
		paketDef[kSplit[1]]=myParser.n_getArrayFromXML();
		//showArray2(paketDef);return;
	}	
	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']['freitext']=true;
			//alert("ok");
		}
		else
		{
			bformdata['dataReady']['reisedatum']=false;
			bformdata['steps']['reisedatum']=true;
		}
		writeBForm();
	}
	else if(kennung=="xorder")
	{		
		//debug2(xml);return;
		//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")
	{		
		//debug2(xml);
		if(xml=="ok")
		{
			document.getElementById('sformular').innerHTML='<span class="copytext">'+langText("ok")+'</span>';
		}
		else
			document.getElementById('sformular').innerHTML='<span class="copytext">'+langText("fehler")+'</span>';
	}
	else if(kennung=="satteltaschen")
	{		
		//debug2(xml);return;
		if(xml=="ok")
		{
			document.getElementById('staschen').innerHTML='<span class="copytext">'+langText("ok")+'</span>';
		}
		else
			document.getElementById('staschen').innerHTML='<span class="copytext">'+langText("fehler")+'</span>';
	}
	else if(kennung=="shop")
	{		
		//debug2(xml);return;
		if(xml=="ok")
		{
			document.getElementById('shop').innerHTML='<span class="copytext">'+langText("ok")+'</span>';
		}
		else
			document.getElementById('shop').innerHTML='<span class="copytext">'+langText("fehler")+'</span>';
		document.getElementById('pdata').innerHTML="";
	}
	else if(kennung=="langPages")
	{
		if(xml!="")
		{
			pLanguageFiles=xml.split(";");
			createLangButtons();
		}
		/*
		if(typeof kalender!="undefined")
		{			
			if(kalender==true)
				sendRequest( "/pageAjax/reisekalender.php", "language="+language+"&action=all", 0, 'kalender');
		}
		*/
	}
	else if(kennung=="kalender")
	{
		//debug2(xml);
		myParser=new xmlparser(new Array(),xml);
		kdata = myParser.n_getArrayFromXML();
		//showArray2(kdata);
		/*
		var vonKA=new Array();
		var bisKA=new Array();
		var vonD,bisD;
		for(m in kdataTemp)
		{
			vonKA["t"]=myParseInt(kdataTemp[k]['von'].substr(6,2));
			vonKA["m"]=myParseInt(kdataTemp[k]['von'].substr(4,2))-1;
			vonKA["j"]=kdataTemp[k]['von'].substr(0,4);
			vonD=new Date(vonKA["j"],vonKA["m"],vonKA["t"]);
			von=vonD.getTime();
			bisKA["t"]=myParseInt(kdataTemp[k]['bis'].substr(6,2));
			bisKA["m"]=myParseInt(kdataTemp[k]['bis'].substr(4,2))-1;
			bisKA["j"]=kdataTemp[k]['bis'].substr(0,4);
			bisD=new Date(vonKA["j"],vonKA["m"],vonKA["t"]);
			bis=bisD.getTime();
		}
		*/
		createKalender();
	}
	else if(kennung=="banner")
	{
		document.getElementById("banner").innerHTML='<img src="/img/banner/'+xml+'" style="border:0px;" />';
	}
	else if(kennung=="albumCount")
	{
		countAll=parseInt(xml);
		sendRequest( "/pageAjax/getAlbumListe.php", "language="+language, 0, 'albumListe');
	}
	else if(kennung=="albumListe")
	{
		myParser=new xmlparser(new Array(),xml);
		var albumData = myParser.n_getArrayFromXML();
		//debug2(xml);return;
		//showArray2(albumData);
		transformAlbumData(albumData);
	}
}
