var bformdata=new Array();
bformdata['buchung']=new Array();
bformdata['buchung']['mietr']=new Array();
bformdata['l_errors']=new Array();
bformdata['perrors']=new Array();
bformdata['buchung']['liste']=new Array();
bformdata['buchung']['listeCount']=0;
var zl=new Array();
lFormType="de";
var fTypes=new Array();
fTypes["usa"] = new Array("1112168461_76369545","1112168390_12524213","1142940169_57793819","1112168402_78534313");						
var hp_ab=12;
var zahlenAb=3;//ab 3 Jahren wird berhaupt erst gebucht/bzw. kalkuliert
var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var selectedVorschlag="";
var oneDay=3600*24*1000;//Millisekunden!
var personen=0;
var verteilt=0;
var rest=0;
var maxZimmer=6;
var maxZimmerSpec=new Array();
maxZimmerSpec["NL-N7"]=3;
maxZimmerSpec["NL-S7"]=3;
maxZimmerSpec["DO-SPP7h"]=3;
maxZimmerSpec["DO-SPP7p"]=3;
if(maxZimmerSpec[reisekennung]!=null)
	maxZimmer=maxZimmerSpec[reisekennung];
var zv=new Array();
var zvErg=new Array();
var zvAvail=new Array();
var currentB=0;
var currentP=0;
var reiseVK=new Array();
reiseVK['ezZuschlag']=0;
var minAlter=0;//ab wann darf die Reise gebucht werden?
var zVer=new Array();
var sendData=new Array();
var scanPhone=false;
var saveStationen=new Array();
var sendStationen=new Array();
var paketDef=new Array();
var sendPreise=new Array();
var gesendet=false;
var pluralSelect="s";
var aborted=false;
var radtage=new Array();
radtage['start']=-1;
radtage['ende']=-1;
var gTransport=new Array();
var zlZnacht=new Array();
var orgStatIndex=new Array();
var externDebug=(document.location.search.indexOf("debug")>-1) ? true : false;
var tznOverall=false;
var lastDay=0;//msecs!
var strohTypes=new Array();
strohTypes['BO-Str5']=true;
strohTypes['BO-Str4']=true;
var idIndex=1;
var sendZL=new Array();
var createDate=new Date();
var createStamp=createDate.getTime();
//bezeichner,feldtyp,required


									
pDataDef=new Array();




tv=new Array();

if(document.location.search.indexOf("debug")>-1)
{
	tv["vorname"] = "Testheinz";
	tv["name"] = "Testmüller";
	tv["firma"] = "";
	tv["strasse"] = "am testsee 32";
	tv["plz"] = "78465";
	tv["ort"] = "Testhausen";
	tv["tel"] = "79097";
	tv["mobil"] = "01736644329";
	tv["fax"] = "997509";
	tv["email"] = "test@watis.com";
	tv["gebdatum"] = "24.12.1967";
	pDataDef["de"]=new Array();
	pDataDef["de"].push(new Array("anrede","anrede",false,""));//wieder auf true!!
	pDataDef["de"].push(new Array("vorname","standard",true,"Norbert"));
	pDataDef["de"].push(new Array("name","standard",true,"Annabring"));
	pDataDef["de"].push(new Array("firma","standard",false,"datensee"));
	pDataDef["de"].push(new Array("strasse","standard",true,"am see 32"));
	pDataDef["de"].push(new Array("plz","plz",true,"78465"));
	pDataDef["de"].push(new Array("ort","standard",true,"Konstanz"));
	pDataDef["de"].push(new Array("tel","phone",false,"79097"));
	pDataDef["de"].push(new Array("fax","phone",false,"997509"));
	pDataDef["de"].push(new Array("mobil","phone",false,"01736644329"));
	pDataDef["de"].push(new Array("email","standard",false,"annabring@datensee.de"));
	
	pDataDef["usa"]=new Array();
	pDataDef["usa"].push(new Array("anrede","anrede",false,""));
	pDataDef["usa"].push(new Array("vorname","standard",true));
	pDataDef["usa"].push(new Array("name","standard",true));
	pDataDef["usa"].push(new Array("firma","standard",false));
	pDataDef["usa"].push(new Array("strasse","standard",true));
	pDataDef["usa"].push(new Array("ort","standard",true));
	pDataDef["usa"].push(new Array("state","state",true));
	pDataDef["usa"].push(new Array("plz","plz",true));
	pDataDef["usa"].push(new Array("tel","phone",false));
	pDataDef["usa"].push(new Array("fax","phone",false));
	pDataDef["usa"].push(new Array("mobil","phone",false));
	pDataDef["usa"].push(new Array("email","standard",false));
}
else
{
	pDataDef["de"]=new Array();
	pDataDef["de"].push(new Array("anrede","anrede",true,""));//wieder auf true!!
	pDataDef["de"].push(new Array("vorname","standard",true,"Norbert"));
	pDataDef["de"].push(new Array("name","standard",true,"Annabring"));
	pDataDef["de"].push(new Array("firma","standard",false,"datensee"));
	pDataDef["de"].push(new Array("strasse","standard",true,"am see 32"));
	pDataDef["de"].push(new Array("plz","plz",true,"78465"));
	pDataDef["de"].push(new Array("ort","standard",true,"Konstanz"));
	pDataDef["de"].push(new Array("tel","phone",false,"79097"));
	pDataDef["de"].push(new Array("fax","phone",false,"997509"));
	pDataDef["de"].push(new Array("mobil","phone",false,"01736644329"));
	pDataDef["de"].push(new Array("email","standard",false,"annabring@datensee.de"));
	
	pDataDef["usa"]=new Array();
	pDataDef["usa"].push(new Array("anrede","anrede",true,""));
	pDataDef["usa"].push(new Array("vorname","standard",true));
	pDataDef["usa"].push(new Array("name","standard",true));
	pDataDef["usa"].push(new Array("firma","standard",false));
	pDataDef["usa"].push(new Array("strasse","standard",true));
	pDataDef["usa"].push(new Array("ort","standard",true));
	pDataDef["usa"].push(new Array("state","state",true));
	pDataDef["usa"].push(new Array("plz","plz",true));
	pDataDef["usa"].push(new Array("tel","phone",false));
	pDataDef["usa"].push(new Array("fax","phone",false));
	pDataDef["usa"].push(new Array("mobil","phone",false));
	pDataDef["usa"].push(new Array("email","standard",false));
}

var restText=langText("zv_rest");
var restText0=langText("zv_rest0");


String.prototype.trim = function () {
    return (this.replace(/\s+$/,"").replace(/^\s+/,""));
  };
function bform_submit_land(){
	var val=document.createForm.land.value;
	var val2=document.createForm.land_frei.value;
	var temp;
	if(val!="null")
	{
		if(val=="other")
		{
			if(val2!="")
			{
				temp=new Array();
				temp['id']="nn";
				temp['name']=val2;
				temp['fVw']="";
				temp['fType']="de";		
				bformdata['buchung']['land']=temp;
				//bformdata['buchung']['land']['name']=val2;
				bformdata['dataReady']['land']=true;
				bformdata['steps']['pdata']=true;
				writeBForm();
			}
		}	
		else
		{
			lSplit=val.split("|");
			temp=new Array();
			temp['id']=lSplit[0];
			temp['name']=lSplit[1];
			temp['fVw']=lSplit[2];
			temp['fType']="de";	
			//alert(temp['id']);
			goon=true;		
			for(var x in fTypes)
			{
				for(y=0;y<fTypes[x].length;y++)
				{
					if(	fTypes[x][y]==temp['id'])
					{					
						temp['fType']=x;
						goon=false;					
						break;
					}
				}
				if(!goon)
					break;
			}
			bformdata['buchung']['land']=temp;
			bformdata['dataReady']['land']=true;
			bformdata['steps']['pdata']=true;
			writeBForm();
		}
	}
	else
	{
		alert(langtxt[language]["kein_land"]);
	}
}

function bform_buchungst_land(){
	var erg="";
	if(bformdata['dataReady']['land']==true)
	{
		erg= ''+
		'<div style="width:546px;">'+
			'<table border="0" cellpadding="0" cellspacing="0" style="width:546px;">'+
				'<tr>'+				
					'<td class="copytextGr" align="left">'+
						bformdata['buchung']['land']['name']+
					'</td>'+					
				'</tr>'+
			'</table>'+
		'</div>'+
		'<div style="width:100%;text-align:right;">'+
			'<input onclick="changeStep(\'land\');" type="Button" name="change_land" class="wbutton2" value="'+langText("change")+'">'+
		'</td>';
	}
	else
	{		
		erg+= ''+
				'<div class="copybold" style="width:546px;">'+
					langText("st_land_hr")+
				'</div>'+
				'<div style="width:546px;">'+
					'<span>'+
						'<select name="land" class="formSelect" onchange="landSelected();">'+
							'<option value="null">-----------------</option>';
		for(lkey in laender)
		{
			lval=laender[lkey];
			erg+= '<option class="formSelectO1" value="null">'+lkey+'</option>';
			for(l=0;l<lval.length;l++)
			{
				selected="";
				if(language=="de" && lval[l]['land']=="Deutschland")
					selected=" selected";
				if(language=="nl" && lval[l]['land']=="Niederlande")
					selected=" selected";
				erg+= '<option value="'+lval[l]['id']+'|'+lval[l]['land']+'|'+lval[l]['vw']+'"'+selected+'>&nbsp;&nbsp;&nbsp;'+lval[l]['land']+'</option>';	
			}
		}
		erg+= ''+
							'<option class="formSelectO1" value="other">'+langText("sland_nil")+' -> </option>'+
						'</select>'+
					'</span>'+
					'<span id="otherinput" style="display:none;">'+
						'<input type="text" class="formText" style="width:150px;" name="land_frei">'+
					'</span>'+
				'</div>';
		showButton=true;
		//debug(erg);			
	}
	return erg;
}
function bform_submit_pdata(){
	var tMietr,tGroesse,nGroesse,bez,typ,req,val,tint,tvw,tnummer,xml;
	bformdata['buchung']['pdata']=new Array();
	for(p=0;p<pDataDef[bformdata['buchung']['land']['fType']].length;p++)
	{
		bez=pDataDef[bformdata['buchung']['land']['fType']][p][0];
		typ=pDataDef[bformdata['buchung']['land']['fType']][p][1];
		req=pDataDef[bformdata['buchung']['land']['fType']][p][2];
		if(typ=="phone")
		{
			eval('tint=document.createForm.'+bez+'_int.value;');	
			eval('tvw=document.createForm.'+bez+'_vw.value;');
			eval('tnummer=document.createForm.'+bez+'_nummer.value;');
			bformdata['buchung']['pdata'][bez]=new Array();
			if(tint!="" || tnummer!="")
			{
				bformdata['buchung']['pdata'][bez]['int']=tint;
				bformdata['buchung']['pdata'][bez]['vw']=tvw;
				bformdata['buchung']['pdata'][bez]['nummer']=tnummer;
			}
			if(req)
			{
				if(tint=="" || tvw=="" || tnummer=="")
					bformdata['perrors'][bez]=true;
				else
					bformdata['perrors']=elimElement(bez,bformdata['perrors']);
			}
			else
			{
				if((tvw!="" || tnummer!="") && (tvw=="" || tnummer=="") )
					bformdata['perrors'][bez]=true;
				else
					bformdata['perrors']=elimElement(bez,bformdata['perrors']);	
			}
		}
		else if(bez=="email")
		{
			val=document.createForm.email.value;
			val=val.replace(/</g,"");
			val=val.replace(/>/g,"");
			if(val=="")
			{
				if(req)
				{
					bformdata['perrors'][bez]=true;
				}
			}
			else if(email_validate(val))
			{
				bformdata['buchung']['pdata'][bez]=val;
				bformdata['perrors']=elimElement(bez,bformdata['perrors']);
			}
			else
			{
				bformdata['buchung']['pdata'][bez]=val;
				bformdata['perrors'][bez]=true;
			}
		}
		else if(pDataDef[bformdata['buchung']['land']['fType']][p][1]=="plz")
		{
			eval('val=document.createForm.'+bez+'.value;');
			if(val!="")
			{
				bformdata['buchung']['pdata'][bez]=val;
				bformdata['perrors']=elimElement(bez,bformdata['perrors']);
			}
			else
			{
				bformdata['buchung']['pdata'][bez]=val;
				bformdata['perrors'][bez]=true;
			}
		}
		else
		{
			eval('val=document.createForm.'+bez+'.value;');
			
			if(val=="" || val=="null")
			{
				if(req)
					bformdata['perrors'][bez]=true;	
			}
			else
			{
				val=val.replace(/</g,"");
				val=val.replace(/>/g,"");
				bformdata['buchung']['pdata'][bez]=val;
				bformdata['perrors']=elimElement(bez,bformdata['perrors']);
			}
		}
	}
	errors=false;
	for(var x in bformdata['perrors'])
	{
		errors=true;
		break;	
	}
	if(!errors)
	{
		bformdata['dataReady']['pdata']=true;
	}
	//showArray(bformdata['buchung']['pdata']);
	writeBForm();
}
function de_bform_buchungst_pdata(){
	//alert("ok");
	var erg="";
	var errors=false;
	var tGroesse,styleAdd;
	for(var x in bformdata['perrors'])
	{
		errors=true;
		break;	
	}
	if(bformdata['dataReady']["pdata"]==true)
	{
		erg+= ''+
			'<div style="width:546px;">'+
				'<table border="0" cellpadding="0" cellspacing="0" style="width:546px;">'+
					'<tr>	'+						
						'<td class="copytextGr" align="left">';
		for(p=0;p<pDataDef[bformdata['buchung']['land']['fType']].length;p++)
		{
			erg+= createErg(pDataDef[bformdata['buchung']['land']['fType']][p][0],pDataDef[bformdata['buchung']['land']['fType']][p][1],pDataDef[bformdata['buchung']['land']['fType']][p][2]);
		}		
		erg+= ''+
						'</td>'+						
					'</tr>'+
				'</table>'+
			'</div>';
		erg+='<div style="width:100%;text-align:right;">'+
				'<input type="Button" onclick="changeStep(\'pdata\');" name="change_pdata" class="wbutton2" value="'+langText("change")+'">'+
			'</div>';
		
	}
	else
	{
		erg+= ''+
			'<div class="copytext" style="margin-bottom:10px;">'+
				langText("required_hr")+
			'</div>';		
		for(p=0;p<pDataDef[bformdata['buchung']['land']['fType']].length;p++)
		{
			erg+= createField(pDataDef[bformdata['buchung']['land']['fType']][p][0],pDataDef[bformdata['buchung']['land']['fType']][p][1],pDataDef[bformdata['buchung']['land']['fType']][p][2]);
		}	
		
		var tChecked1=" checked";
		var tChecked2="";
		if(bformdata['buchung']['pdata']!=null)
		{
			if(typeof bformdata['buchung']['pdata']['mr']!="undefined")
			{
				if(bformdata['buchung']['pdata']['mr']=="true")
				{
					 tChecked1="";
					 tChecked2=" checked";
				}
			}
		}
		if(errors)
		{
			erg+= ''+
				'<div class="redbold" style="margin-top:16px;width:460px;margin-left:10px;margin-bottom:5px;text-align:center;padding:5px;border:2px solid #CC0000;">'+
					langText("error_msg")+
				'</div>';
		}
		showButton=true;
	}
	return erg;
}
function resetEntities(txt){
	txt=txt.replace(/&nbsp;/g," ");
	txt=txt.replace(/ä/g,"ä");
	txt=txt.replace(/Ä/g,"Ä");
	txt=txt.replace(/ö/g,"ö");
	txt=txt.replace(/Ö/g,"Ö");
	txt=txt.replace(/ü/g,"ü");
	txt=txt.replace(/Ü/g,"Ü");
	txt=txt.replace(/ß/g,"ß");
	txt=txt.replace(/&/g,"und");
	return txt;
}
function inArray(val,tArray){
	for(var x in tArray)
	{
		if(tArray[x]==val)
			return true;
	}
	return false;
}
function copyArray(quelle){
	var ziel=new Array();
	for(var x in quelle)
	{
		if(typeof quelle[x]=="object")
		{
			ziel[x]=new Array();
			ziel[x]=copyArray(quelle[x]);
		}
		else
		{
			ziel[x]=quelle[x];
		}
	}
	return ziel;
}
function realPreis(x,nullen){
	nullen=(typeof nullen=="undefined") ? false : true;
	var nFloat,nNumberStr,nSplit,rVal;
	var y=(""+x).replace(/,/g,".");
	if(y.indexOf(".")>-1)
	{
		nNumber=parseFloat(y);
		nSplit=y.split(".");
		if(nSplit[1].length>2)
		{
			nSplit[1]=nSplit[1].substring(0,2);			
		}
		if(nSplit[1].length==0)
			nSplit[1]=(nullen) ? "00" : "-";
		if(nSplit[1].length==1)
			nSplit[1]+="0";
		nNumberStr=	nSplit[0]+","+nSplit[1].substring(0,2);		
	}
	else
	{
		nNumberStr=(nullen) ? y+",00" : y+",-";
	}
	return nNumberStr;
}
function makeString(x){
	var erg="";
	var check="";
	check=x+"";
	erg=check;
	if (check.length<2)
		erg="0"+check ;
	return erg;
}
function email_validate(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	   return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
	   return false;
	 }

	 return true;				
}
function elimElement(key,tdata){
	var thisData=new Array();
	for(var x in tdata)
	{
		if(x != key)
			thisData[x]=tdata[x];
	}
	return thisData;
}
function langText(kennung){
	var erg="";
	//alert(kennung);
	if(typeof langtxt[language][kennung]!="undefined")
	{
		erg=langtxt[language][kennung];
		erg=erg.replace(/#zahlenAb/g,zahlenAb);
	}
	return erg;
}
function Numsort (a, b) {
  return a - b;
}
function getDayList(ref){
	var erg="";
	var ta=new Array();
	var tSplit;
	if(ref['transtage']!=null)
	{
		tSplit=ref['transtage'].split(",");
		for(var t=0;t<tSplit.length;t++)
		{
			if(days2[language][tSplit[t]]!=null)
				ta.push(days2[language][tSplit[t]]);
		}
	}
	erg=ta.join(", ");
	return erg;
}
function  getDateStr(sqlDate){
	//alert(sqlDate);
	var dSplit=sqlDate.split("-");
	var erg=dSplit[2]+"."+dSplit[1]+"."+dSplit[0];
	return erg;
}
function getMsecsFromSql(sqlDate){
	var dSplit=sqlDate.split("-");
	var tag=myParseInt(dSplit[2]);
	var monat=myParseInt(dSplit[1])-1;
	var jahr=myParseInt(dSplit[0]);
	var thisDate=new Date(jahr,monat,tag);
	var thisStamp=thisDate.getTime();
	return thisStamp;
}
function getMsecsFromStr(dateStr){
	var sqlDate=getSqlFromStr(dateStr);
	var erg=getMsecsFromSql(sqlDate);
	return erg;
}
function  getSqlFromStr(dateStr){
	var dSplit=dateStr.split(".");
	var erg=dSplit[2]+"-"+dSplit[1]+"-"+dSplit[0];
	return erg;
}
function getStrFromMs(msecs){
	var thisDate=new Date(msecs);
	var erg=makeString(thisDate.getDate())+"."+makeString(thisDate.getMonth()+1)+"."+thisDate.getFullYear();
	return erg;
}
function getSqlFromMs(msecs){
	var dateStr=getStrFromMs(msecs);
	var erg= getSqlFromStr(dateStr);
	return erg;
}
function checkDate(tag,monat,jahr,zukunft){	
	zukunft=(typeof zukunft=="undefined") ? false : true;
	if(tag > monthLength[monat-1])
		return false;
	if (!tag || !monat || !jahr || tag<1 || monat<1 || jahr<=1900 || monat>12)
		return false;
	return true;
}
function getDayFromMsecs(msecs){
	var jetzt=new Date(msecs);
	var erg=days[language][jetzt.getDay()];
	return erg;
}
function resetPhone(fname,null1){
	null1=(typeof null1=="undefined") ? false : null1;	
	var val;
	var erg="";
	var c,ch;
	var null2=(null1) ? "true" : "false";
	eval('val=document.createForm.'+fname+'.value;');
	if(null1==true)
	{
		if(val.indexOf("0")==0)
			val=val.substring(1,200);	
	}
	for(c=0;c<val.length;c++)
	{
		ch=val.substr(c,1);
		if(ch=="0" || parseInt(ch)>0)
			erg+=ch;
	}
	eval('val=document.createForm.'+fname+'.value=erg;');
	//if(scanPhone)
		//setTimeout('resetPhone(\''+fname+'\','+null2+')',200);
}
function createField(bez,typ,req){
	var erg="";
	var mark0="";
	var mark1="";
	var anredeA,a,aSel;
	if(req)
	{
		mark0="<strong>";
		mark1="</strong>";
	}
	var field="";
	value="";	
	if(typ=="datum")
	{
		datVal=new Array();
		datVal["tag"] = "";
		datVal["monat"] = "";
		datVal["jahr"] = "";
		if(bformdata['buchung']['pdata']!=null)
		{
			if(bformdata['buchung']['pdata'][bez]!=null)
			{
				datVal=new Array();
				datVal["tag"] = bformdata['buchung']['pdata'][bez]['tag'];
				datVal["monat"] = bformdata['buchung']['pdata'][bez]['monat'];
				datVal["jahr"] = bformdata['buchung']['pdata'][bez]['jahr'];
			}
			else if(tv[bez]!=null)
			{
				dSplit=tv[bez].split(".");			
				datVal["tag"] = dSplit[0];
				datVal["monat"] = dSplit[1];
				datVal["jahr"] = dSplit[2];
			}
		}
		else if(tv[bez]!=null)
		{
			dSplit=tv[bez].split(".");			
			datVal["tag"] = dSplit[0];
			datVal["monat"] = dSplit[1];
			datVal["jahr"] = dSplit[2];
		}
	}
	else if(typ=="phone")
	{
		phoneVal=new Array();
		phoneVal["int"] = bformdata['buchung']['land']['fVw'];
		phoneVal["vw"] = "";
		phoneVal["nummer"] = "";
		if(bformdata['buchung']['pdata']!=null)
		{
			if(bformdata['buchung']['pdata'][bez]!=null)
			{
				phoneVal=new Array();
				phoneVal["int"] = bformdata['buchung']['pdata'][bez]['int'];
				phoneVal["vw"] = bformdata['buchung']['pdata'][bez]['vw'];
				phoneVal["nummer"] = bformdata['buchung']['pdata'][bez]['nummer'];
			}
		}
	}	
	else
	{
		if(bformdata['buchung']['pdata']!=null)
		{
			if(bformdata['buchung']['pdata'][bez]!=null)
				value=bformdata['buchung']['pdata'][bez];
			else if(tv[bez]!=null)
				value=tv[bez];
		}
		else if(tv[bez]!=null)
			value=tv[bez];
			
	}
		
	styleAdd=(bformdata['perrors'][bez]) ? "border:1px solid #CC0000;" : "";
	if(typ=="plz")
	{
		field='<input type="text" name="'+bez+'" maxlength="8" class="formText" style="width:50px;'+styleAdd+'" value="'+value+'">';
	}
	else if(typ=="phone")
	{
		phoneVal['int']=(typeof phoneVal['int']=="undefined") ? "" : phoneVal['int'];
		phoneVal['vw']=(typeof phoneVal['vw']=="undefined") ? "" : phoneVal['vw'];
		phoneVal['nummer']=(typeof phoneVal['nummer']=="undefined") ? "" : phoneVal['nummer'];
		phoneVal['int']=(isNaN(phoneVal['int'])) ? "" : phoneVal['int'];
		phoneVal['vw']=(isNaN(phoneVal['vw'])) ? "" : phoneVal['vw'];
		phoneVal['nummer']=(isNaN(phoneVal['nummer'])) ? "" : phoneVal['nummer'];
		field=	'<table border="0" cellpadding="0" cellspacing="0">'+
					'<tr>'+
						'<td class="copytext">+&nbsp;</td>'+
						'<td><input onkeyup="resetPhone(\''+bez+'_int\',true);" type="text" class="formText" maxlength="3" style="width:20px;'+styleAdd+'" name="'+bez+'_int" value="'+phoneVal['int']+'"></td>'+
						'<td class="copytext">&nbsp;(0)&nbsp;</td>'+
						'<td><input onkeyup="resetPhone(\''+bez+'_vw\',true);" type="text" class="formText" style="width:60px;'+styleAdd+'" name="'+bez+'_vw" value="'+phoneVal['vw']+'"></td>'+
						'<td class="copytext">&nbsp;/&nbsp;</td>'+
						'<td><input onkeyup="resetPhone(\''+bez+'_nummer\',false);" type="text" class="formText" style="width:110px;'+styleAdd+'" name="'+bez+'_nummer" value="'+phoneVal['nummer']+'"></td>'+						
					'</tr>'+
				'</table>';
		//field='<input type="text" name="'+bez+'" class="formText" style="width:150px;'+styleAdd+'" value="'+value+'">';
	}
	else if(typ=="datum")
	{
		datVal['tag']=(typeof datVal['tag']=="undefined") ? "" : datVal['tag'];
		datVal['monat']=(typeof datVal['monat']=="undefined") ? "" : datVal['monat'];
		datVal['jahr']=(typeof datVal['jahr']=="undefined") ? "" : datVal['jahr'];
		datVal['tag']=(isNaN(datVal['tag'])) ? "" : datVal['tag'];
		datVal['monat']=(isNaN(datVal['monat'])) ? "" : datVal['monat'];
		datVal['jahr']=(isNaN(datVal['jahr'])) ? "" : datVal['jahr'];
		field=	'<table border="0" cellpadding="0" cellspacing="0">'+
						'<tr>'+
							'<td><input type="text" class="formText" maxlength="2" style="width:20px;'+styleAdd+'" name="'+bez+'_tag" value="'+datVal['tag']+'"></td>'+
							'<td class="copytext">&nbsp;:&nbsp;</td>'+
							'<td><input type="text" class="formText" maxlength="2" style="width:20px;'+styleAdd+'" name="'+bez+'_monat" value="'+datVal['monat']+'"></td>'+
							'<td class="copytext">&nbsp;:&nbsp;</td>'+
							'<td><input type="text" class="formText" maxlength="4" style="width:40px;'+styleAdd+'" name="'+bez+'_jahr" value="'+datVal['jahr']+'"></td>'+
							'<td class="copytext">&nbsp;(TT : MM : JJJJ)</td>'+
						'</tr>'+
					'</table>';
	}
	else if(typ=="anrede")
	{
		anredeA=langText("pdata_anrede").split(",");
		anredeAD=langtxt[language]['pdata_anrede'].split(",");
		field=	'<select class="Fields" name="anrede" style="'+styleAdd+'">'+
						'<option value="null">-------</option>';
		for(a=0;a<anredeA.length;a++)
		{
			aSel="";
			if(typeof bformdata['buchung']['pdata']!="undefined")
			{
				if(bformdata['buchung']['pdata'][bez]!=null)
				{
					if(anredeAD[a]==bformdata['buchung']['pdata'][bez])
						aSel=" selected";
				}
			}
			field+=	'<option value="'+anredeAD[a]+'"'+aSel+'>'+anredeA[a]+'</option>';
		}						
	}
	else if(typ=="checkbox")
	{
		erg=	'<div>'+
					'<table border="0" cellpadding="2" cellspacing="0" style="width:546px;">'+
						'<tr>'+
							'<td style="width:120px;" align="right">'+
								'<input type="checkbox" class="formText" name="'+bez+'">'+
							'</td>'+
							'<td class="copytext" style="width:400px;">'+
								langText('pdata_mr')+
							'</td>'+
						'</tr>';
	}
	else
	{
		field='<input type="text" name="'+bez+'" class="formText" style="width:250px;'+styleAdd+'" value="'+value+'">';		
	}
	if(typ!="checkbox")
	{
		erg=	'<div>'+
					'<table border="0" cellpadding="2" cellspacing="0" style="width:546px;">'+
						'<tr>'+
							'<td class="copytext" style="width:120px;">'+
								mark0+pDataTxt[language][bez]+mark1+
							'</td>'+
							'<td style="width:400px;">'+
								field+
							'</td>'+
						'</tr>';
	}
	if(pDataSTxt[language][bez]!=null)
	{
		erg+=		'<tr>'+
						'<td style="width:120px;">&nbsp;</td>'+
						'<td style="width:400px;" class="copysmall">'+
							pDataSTxt[language][bez]+
						'</td>'+
					'</tr>';
	}
	erg+=		'</table>'+
			'</div>';
	return erg;
}
function createErg(bez,typ,req){
	var erg="";
	var field="";
	if(typ=="datum")
	{
		bformdata['buchung']['pdata'][bez]['tag']=(typeof bformdata['buchung']['pdata'][bez]['tag']=="undefined") ? "" : bformdata['buchung']['pdata'][bez]['tag'];
		bformdata['buchung']['pdata'][bez]['monat']=(typeof bformdata['buchung']['pdata'][bez]['monat']=="undefined") ? "" : bformdata['buchung']['pdata'][bez]['monat'];
		bformdata['buchung']['pdata'][bez]['jahr']=(typeof bformdata['buchung']['pdata'][bez]['jahr']=="undefined") ? "" : bformdata['buchung']['pdata'][bez]['jahr'];
		bformdata['buchung']['pdata'][bez]['tag']=(isNaN(bformdata['buchung']['pdata'][bez]['tag'])) ? "" : bformdata['buchung']['pdata'][bez]['tag'];
		bformdata['buchung']['pdata'][bez]['monat']=(isNaN(bformdata['buchung']['pdata'][bez]['monat'])) ? "" : bformdata['buchung']['pdata'][bez]['monat'];
		bformdata['buchung']['pdata'][bez]['jahr']=(isNaN(bformdata['buchung']['pdata'][bez]['jahr'])) ? "" : bformdata['buchung']['pdata'][bez]['jahr'];
		field=	'<div class="copytextGr">'+
					bformdata['buchung']['pdata'][bez]['tag']+'.'+bformdata['buchung']['pdata'][bez]['monat']+'.'+bformdata['buchung']['pdata'][bez]['jahr']+
				'</div>';
	}
	else if(typ=="phone")
	{
		bformdata['buchung']['pdata'][bez]['int']=(typeof bformdata['buchung']['pdata'][bez]['int']=="undefined") ? "" : bformdata['buchung']['pdata'][bez]['int'];
		bformdata['buchung']['pdata'][bez]['vw']=(typeof bformdata['buchung']['pdata'][bez]['vw']=="undefined") ? "" : bformdata['buchung']['pdata'][bez]['vw'];
		bformdata['buchung']['pdata'][bez]['nummer']=(typeof bformdata['buchung']['pdata'][bez]['nummer']=="undefined") ? "" : bformdata['buchung']['pdata'][bez]['nummer'];
		bformdata['buchung']['pdata'][bez]['int']=(isNaN(bformdata['buchung']['pdata'][bez]['int'])) ? "" : bformdata['buchung']['pdata'][bez]['int'];
		bformdata['buchung']['pdata'][bez]['vw']=(isNaN(bformdata['buchung']['pdata'][bez]['vw'])) ? "" : bformdata['buchung']['pdata'][bez]['vw'];
		bformdata['buchung']['pdata'][bez]['nummer']=(isNaN(bformdata['buchung']['pdata'][bez]['nummer'])) ? "" : bformdata['buchung']['pdata'][bez]['nummer'];
		if(bformdata['buchung']['pdata'][bez]['int']!="" && bformdata['buchung']['pdata'][bez]['vw']!="" && bformdata['buchung']['pdata'][bez]['nummer']!="")
		field=	'<div class="copytextGr">'+
					'+ '+bformdata['buchung']['pdata'][bez]['int']+' (0)'+bformdata['buchung']['pdata'][bez]['vw']+'/'+bformdata['buchung']['pdata'][bez]['nummer']+
				'</div>';
	}
	else
	{
		ergVal=(typeof bformdata['buchung']['pdata'][bez]=="undefined") ? "" : bformdata['buchung']['pdata'][bez];
		field=	'<div class="copytextGr">'+
					ergVal+
				'</div>';
	}
	erg=''+
			'<div>'+
				'<table border="0" cellpadding="2" cellspacing="0" style="width:546px;">'+
					'<tr>'+
						'<td class="copyboldGr" style="width:120px;">'+
							pDataTxt[language][bez]+
						'</td>'+
						'<td class="copytextGr" style="width:400px;">'+
							field+
						'</td>'+
					'</tr>'+
				'</table>'+
			'</div>';
	return erg;
}
function landSelected(){
	val=document.createForm.land.value;
	if(val=="other")
		document.getElementById("otherinput").style.display="inline";
	else
	{
		document.createForm.land_frei.value="";
		document.getElementById("otherinput").style.display="none";
	}
}
function sendOrder(){
	var m,gvonA,gSplit,t,normal,anzahl,ref,s,z;
	//showArray2(reiseData['stationen']);return;
	sendData['land']=bformdata['buchung']['land'];
	sendData['pdata']=copyArray(bformdata['buchung']['pdata']);
	myParser=new xmlparser(sendData,"");
	var xml=myParser.n_makeXMLFromArray();	
	xml=resetEntities(xml);
	
	if(externDebug)
	{
		document.getElementById("askme").innerHTML="Bitte warten...";
		sendRequest( "/pageAjax/saveKForm.php", "debug=true&kunde="+kunde+"&language="+language+"&xml="+xml, 2, 'korder');			
		return;
	}
	else
	{
		document.getElementById("askme").innerHTML="Bitte warten...";
		sendRequest( "/pageAjax/saveKForm.php", "kunde="+kunde+"&language="+language+"&xml="+xml, 2, 'korder');			
	}
	//alert(yyy);
}
function nextStep(step,value){
	if(value==null) value=true;
	//bformdata['steps'];
	setNext=false;
	for(key in bformdata['steps'])
	{
		if(setNext)
		{
			bformdata['steps'][key]=value;
			break;
		}
		if(key==step)
			setNext=true;
	}
}
function resetSteps(step){
	var tset=false;
	for(var  x in bformdata['steps'])
	{	
		if(tset)
			bformdata['steps']=false;
		if(x == step)
			tset=true;
	}
}
function changeStep(key){
	bformdata['dataReady'][key]=false;
	writeBForm();
}
function allesFertig(){
	return bformdata['dataReady']['pdata'];
}

function createBForm(){	
	if(gesendet)
	{
			
	}
	if(bformdata['steps']==null)
	{		
		bformdata['steps']=new Array();
		bformdata['steps']["land"]=true;
		bformdata['steps']["pdata"]=false;
		bformdata['dataReady']=new Array();
		for(var  x in bformdata['steps'])
		{
			bformdata['dataReady'][x]=false;
		}
		bformdata['errors']=new Array();
		bformdata['perrors']=new Array();
	}
	var erg='<div class="copytext" style="margin-top:16px;width:750px;text-align:center;">'+langText("hinweis_browser")+'</div>';
	erg+=	'<div style="margin-top:16px;"><table border="0" cellpadding="6" cellspacing="0">	';
	bgColor="#EFEFEF";
	for(var  x in bformdata['steps'])
	{		
		val=bformdata['steps'][x];
		styleLeft=(val==true) ? "copybold" : "copygreybold"; 
		if(val==true && bformdata['dataReady'][x]==true)
			styleLeft="copygreybold"; 
		erg+=	'<tr>'+
					'<td style="background-color:'+bgColor+';width:180px;" valign="top">'+
						'<span class="'+styleLeft+'">'+
						langText("st_"+x)+
						'</span>'+
					'</td>'+
					'<td style="background-color:'+bgColor+';width:570px;">';
		showButton=false;
		showButton2=false;
		if(val==true)
		{
			stepFName="bform_buchungst_"+x;
			if(bformdata['buchung']['land']!=null && x=="pdata")
				stepFName="de_bform_buchungst_"+x;
				//stepFName=bformdata['buchung']['land']['fType']+"_bform_buchungst_"+x;
			eval('erg+='+stepFName+'();');			
		}
		else
		{
			erg+='&nbsp;';
		}
		//erg+='</div>';
		if(showButton)
		{			
			erg+=''+
				'<div id="bform_submitdiv_'+x+'" style="width:100%;text-align:right;clear:left;">'+
					'<input type="Button" onclick="bform_submit_'+x+'();" name="submit_'+x+'" class="wbutton" value="'+langText("submit")+'">'+
				'</div>';	
		}
		erg+=		'</td>'+
				'</tr>';	
		
		bgColor = (bgColor=="#FFFFFF") ? "#EFEFEF" : "#FFFFFF";
	}	
	if(allesFertig())
	{
		erg+=	'<tr><td colspan="2">&nbsp;</td></tr>'+
					'<tr>'+
						'<td colspan="2" align="center" id="askme">'+
							'<input type="Button" onclick="sendOrder();" id="change_pdata" name="change_pdata" class="BigButton" value="'+langText("order")+'">'+
						'</td>'+
					'</tr>';
	}
	erg+='</table></div>';
	return erg;
}
function justPrint(){
	resetForm("soft");
	self.print();
}
function writeBForm(){
	document.getElementById("gformular").innerHTML=createBForm();	
}
function slaveReady(getCode){
	var thisButton='<input onclick="writeBForm();" type="Button" class="BigButton" value="'+langText("really_abort")+'">';
	getCode=getCode.replace(/#bform:back#/,thisButton);
	document.getElementById("gformular").innerHTML=getCode+"<br /><br />";
}
function doAbort(){
	aborted=true;
	//document.getElementById("gformular").innerHTML='<div class="copybold" style="margin-top:20px;width:750px;text-align:center;">'+langText("really_abort")+'</div>';
	var lAdd="";
	if(language!="de")
		lAdd="_"+language;
	newControl=document.createElement('div');
	newControl.setAttribute("id","slavediv");
	newControl.setAttribute("style","display:none;");
	newControl.innerHTML='<iframe src="/pageAjax/getBFcode.php?file=stop_buchung'+lAdd+'.html" name="slave" id="slave" width="10" height="5"></iframe>';
	document.getElementById("container").appendChild(newControl);
}
function allready(){
	//self.print();
	document.getElementById("gformular").innerHTML=	'<div class="copybold" style="margin-top:20px;width:750px;text-align:center;">'+
														langText("ready")+
													'</div>';
}
function printPrep(){
	writeBForm();
	resetForm();
	self.print();
}
function resetForm(what){
	what=(typeof what=="undefined") ? "hard" : what;
	if(what=="hard")
	{
		for(i=0;i<document.getElementsByTagName("input").length;i++)
			document.getElementsByTagName("input")[i].style.display="none";
	}
	var thisHtml=document.getElementById("gformular").innerHTML.replace(/copytextGr/g,"copytext");
	thisHtml=thisHtml.replace(/copyboldGr/g,"copybold");
	thisHtml=thisHtml.replace(/copygreybold/g,"copybold");
	document.getElementById("gformular").innerHTML=thisHtml;
}




