function TTDR(){}TTDR.DATAPOOLS=["DEPAIRPORT","DESTINATION","HOTELNAMES","POI","VILLAGES","MEALTYPE","FAMILYANDKIDS","ADULTS","CHILDREN","DESTAIRPORT","ROOMTYPE","Regions","DATE","DURATION","SPORTANDLEISURE","STARS","BEACH","WELLNESS","TOUROPERATOR","RAILWAYSTATION"];TTDR.isValidDataPool=function(datapool){for(var i=0;i<TTDR.DATAPOOLS.length;i++){if(TTDR.DATAPOOLS[i]==datapool){return true}}return false};TTDR.hideAllSuggestions=function(exception){var exception=exception||"";var arDiv=document.getElementsByTagName("DIV");
for(var i=0;i<arDiv.length;i++){if(arDiv[i].id&&arDiv[i].id.search(/^div_suggest_/)!=-1&&arDiv[i].id!=exception){arDiv[i].style.display="none"}}};TTDR.extend=function(dest,src){for(attr in src){dest[attr]=src[attr]}return dest};TTDR.DreamReader=function(datapool){try{if(!datapool||!TTDR.isValidDataPool(datapool)){throw new TTDR.Exception("InvalidDatapool","'"+datapool+"' is not a valid datapool value.")}this.xmlReq=null;this.calls=0;this.selRow=-1;this.arSuggestions=[];this.suggestDiv="div_suggest_"+datapool;
this.suggestFrame="ifr_suggest_"+datapool;this.blockSuggestions=false;this.ignoreMouseEvents=false;this.inputFeld="input_"+datapool;this.Name=datapool;this.DataPool=datapool;this.ForceSuggestions=true;this.InputFieldDefaultValue="";this.InputFieldWidth=185;this.SuggestBoxWidth=300;this.SuggestBoxHeight=200;this.SuggestLineHeight=20;this.SuggestFontFamily="Verdana";this.SuggestFontSize=11;this.SuggestHighlightColor="#E5F0F5";this.SuggestLength=60;this.EH=new TTDR.EventHandler(this);this.XMLResponse=new TTDR.Ajax.Response();
this.XMLRequest=new TTDR.Ajax.Request(this)}catch(e){alert("TT DreamReader Exception!\n\n"+e.name+": "+e.message)}};TTDR.DreamReader.prototype={init:function(){var strHTML='<input type="hidden" name="'+this.Name+'" id="'+this.Name+'" value=""><input type="text" name="'+this.inputFeld+'" id="'+this.inputFeld+'"  autocomplete="off" value="'+this.InputFieldDefaultValue+'"><br><div id="'+this.suggestDiv+'" style="display:none;"><iframe name="'+this.suggestFrame+'" id="'+this.suggestFrame+'" src="'+file_path+'booking/its/city/result_ttdr.html" frameborder="0" framespacing="0" border="0"></iframe></div>';
var ttdrbox=$_("TTDR_"+this.DataPool);try{if(ttdrbox){ttdrbox.innerHTML=strHTML;TTDR.extend($_(this.inputFeld),{onkeydown:this.EH.handleOnKeyDown,onkeypress:this.EH.handleOnKeyPress,onkeyup:this.EH.handleOnKeyUp,onfocus:this.EH.handleOnFocus});TTDR.extend($_(this.inputFeld).style,{width:this.InputFieldWidth+"px",fontFamily:this.SuggestFontFamily,fontSize:this.SuggestFontSize+"px"});TTDR.extend($_(this.suggestDiv).style,{position:"absolute",zIndex:"100",height:this.SuggestBoxHeight+"px",border:"1px solid #999",backgroundColor:"#FFF"});
TTDR.extend($_(this.suggestFrame).style,{width:this.SuggestBoxWidth+"px",height:this.SuggestBoxHeight+"px",border:"1px solid #999"});if(navigator.appName.indexOf("Microsoft")==-1){$_(this.suggestFrame).style.border=" none"}else{$_(this.suggestFrame).style.border="none"}}else{throw new TTDR.Exception("MissingContainer","'TTDR_"+this.DataPool+"' not found!")}}catch(e){alert("TT DreamReader Exception!!\n\n"+e.name+": "+e.message)}},showSuggestions:function(){var sdiv=$_(this.suggestDiv);var sframe=$_(this.suggestFrame);
var sfrdiv=frames[this.suggestFrame].document.getElementById("suggestions");var strRes="";var cntErg=this.arSuggestions.length;TTDR.hideAllSuggestions(this.suggestDiv);if(cntErg<=Math.floor(this.SuggestBoxHeight/this.SuggestLineHeight)){sdiv.style.height=(cntErg*this.SuggestLineHeight+2)+"px";sframe.style.height=(cntErg*this.SuggestLineHeight+2)+"px";sfrdiv.style.width=(this.SuggestBoxWidth-2)+"px"}else{sdiv.style.height=this.SuggestBoxHeight+"px";sframe.style.height=this.SuggestBoxHeight+"px";sfrdiv.style.width=(this.SuggestBoxWidth-20)+"px"
}TTDR.extend(frames[this.suggestFrame].document.getElementsByTagName("body")[0].style,{margin:0,padding:0,color:"#000",backgroundColor:"#FFF"});for(var i=0;i<cntErg;i++){strRes+=this.arSuggestions[i].toHTML()}if(sdiv){sfrdiv.innerHTML=strRes;var arSug=frames[this.suggestFrame].document.getElementsByTagName("div");for(var i=0;i<arSug.length;i++){if(arSug[i].id.search(/^sugrow_/)==-1){continue}arSug[i].onmouseover=this.EH.sugOnMouseOver;arSug[i].onclick=this.EH.sugOnClick;TTDR.extend(arSug[i].style,{height:this.SuggestLineHeight+"px",cursor:"pointer",whiteSpace:"nowrap"});
TTDR.extend(arSug[i].firstChild.style,{display:"block",width:(this.SuggestBoxWidth-30)+"px",lineHeight:this.SuggestLineHeight+"px",fontFamily:this.SuggestFontFamily,fontSize:this.SuggestFontSize+"px",paddingLeft:"3px",cursor:"pointer",overflow:"hidden",whiteSpace:"nowrap"})}this.selRow=0;this.selectRow();sdiv.style.display="block"}},hideSuggestions:function(){this.arSuggestions=[];this.selRow=-1;$_(this.suggestDiv).style.display="none"},positioniereCursor:function(){var input=$_(this.inputFeld);var pos=input.value.length;
input.focus();if(typeof (document.selection)!="undefined"){input.select();var range=document.selection.createRange();range.move("character",pos);range.select()}else{if(typeof (input.selectionStart)!="undefined"){input.selectionStart=pos;input.selectionEnd=pos}}},updateData:function(){try{var val=this.XMLResponse[this.DataPool];if(typeof (val)=="undefined"){throw new TTDR.Exception("DatapoolError","'"+this.DataPool+"' was not found in XMLResponse!")}if(typeof (val)=="string"){$_(this.Name).value=val
}else{var strVal="";for(var i=0;i<val.length;i++){if(val[i].toString){strVal+=val[i].toString()}else{strVal+=val[i]}if(i<(val.length-1)){strVal+="@@"}}$_(this.Name).value=strVal}}catch(e){alert("TT DreamReader Exception!!\n\n"+e.name+": "+e.message)}},selectRow:function(){var sframe=frames[this.suggestFrame];var row=sframe.document.getElementById("sugrow_"+this.selRow);if(row){for(var i=0;i<this.arSuggestions.length;i++){sframe.document.getElementById("sugrow_"+i).style.backgroundColor="transparent"
}row.style.backgroundColor=this.SuggestHighlightColor}}};TTDR.EventHandler=function(dr){var pDr=dr;this.handleOnKeyDown=function(e){var e=e||window.event;var charCode=e.which?e.which:e.keyCode;var sugbox=$_(pDr.suggestDiv);var sfrdoc=frames[pDr.suggestFrame].document;pDr.ignoreMouseEvents=true;switch(charCode){case 38:if(sugbox.style.display=="block"){if(pDr.selRow>0){pDr.selRow--;pDr.selectRow();if(frames[pDr.suggestFrame].document.body.scrollTop>20*pDr.selRow){frames[pDr.suggestFrame].scrollTo(0,20*pDr.selRow)
}}}if(e.preventDefault){e.preventDefault()}else{return false}break;case 40:if(sugbox.style.display=="block"){if(pDr.selRow<(pDr.arSuggestions.length-1)){pDr.selRow++;pDr.selectRow();if(frames[pDr.suggestFrame].document.body.scrollTop<-180+20*pDr.selRow){frames[pDr.suggestFrame].scrollTo(0,-180+20*pDr.selRow)}}}if(e.preventDefault){e.preventDefault()}else{return false}break;case 34:case 35:if(sugbox.style.display=="block"){pDr.selRow=pDr.arSuggestions.length-1;pDr.selectRow();if(pDr.selRow>=10){frames[pDr.suggestFrame].scrollTo(0,20*pDr.selRow+2)
}}break;case 33:case 36:if(sugbox.style.display=="block"){if(pDr.selRow>0){pDr.selRow=0;pDr.selectRow();frames[pDr.suggestFrame].scrollTo(0,0)}}break;case 27:if(sugbox.style.display=="block"){pDr.hideSuggestions()}if(e.preventDefault){e.preventDefault()}else{return false}break}};this.handleOnKeyPress=function(e){var e=e||window.event;var charCode=e.which?e.which:e.keyCode;switch(charCode){case 13:if(e.preventDefault){e.preventDefault()}else{return false}break}};this.handleOnKeyUp=function(e){var e=e||window.event;
var charCode=e.which?e.which:e.keyCode;var sugbox=$_(pDr.suggestDiv);var suglist=frames[pDr.suggestFrame].document.getElementById("suggestions");pDr.ignoreMouseEvents=false;switch(charCode){case 9:case 16:case 32:case 37:case 39:pDr.hideSuggestions();break;case 27:case 33:case 34:case 35:case 36:case 38:case 40:break;case 13:if($_(pDr.inputFeld).value==""||sugbox.style.display!="block"||pDr.selRow==-1){if(e.stopPropagation){e.stopPropagation()}if(e.preventDefault){e.preventDefault()}else{return false
}break}var aktSuggest=pDr.arSuggestions[pDr.selRow];var selItem=aktSuggest.vorschlag;var selKat=aktSuggest.kategorie;var nPos=aktSuggest.strpos;if(nPos>1){$_(pDr.inputFeld).value=$_(pDr.inputFeld).value.substr(0,nPos)+selItem}else{$_(pDr.inputFeld).value=selItem}pDr.arSuggestions=[];pDr.XMLResponse.SUGGESTIONS=[];pDr.selRow=-1;pDr.blockSuggestions=true;if(sugbox.style.display=="block"){pDr.hideSuggestions()}if(typeof (pDr.XMLResponse[selKat])=="string"){pDr.XMLResponse[selKat]=selItem}else{pDr.XMLResponse[selKat].push(selItem)
}pDr.XMLRequest.doXMLRequest();pDr.updateData();if(e.stopPropagation){e.stopPropagation()}if(e.preventDefault){e.preventDefault()}else{return false}break;default:if($_(pDr.inputFeld).value==""){pDr.hideSuggestions();pDr.updateData();break}if(!pDr.ForceSuggestions){$_(pDr.Name).value=$_(pDr.inputFeld).value}pDr.calls++;window.setTimeout(pDr.XMLRequest.doXMLRequest,TTDR.Ajax.Delay)}};this.handleOnFocus=function(){TTDR.hideAllSuggestions();if(this.value==pDr.InputFieldDefaultValue){this.value="";if(document.forms.bengine.input_DESTINATION.value==""){document.forms.bengine.IFFVillage.value=""
}}};this.sugOnMouseOver=function(){if(pDr.ignoreMouseEvents){return }pDr.selRow=this.id.replace(/(sugrow_)(.+)/,"$2");pDr.selectRow()};this.sugOnClick=function(){var id=this.id.replace(/(sugrow_)(.+)/,"$2");var selItem=pDr.arSuggestions[id].vorschlag;var selKat=pDr.arSuggestions[id].kategorie;var nPos=pDr.arSuggestions[id].strpos;if(nPos>1){$_(pDr.inputFeld).value=$_(pDr.inputFeld).value.substr(0,nPos)+selItem}else{$_(pDr.inputFeld).value=selItem}pDr.positioniereCursor();pDr.arSuggestions=[];pDr.selRow=-1;
pDr.blockSuggestions=true;pDr.XMLRequest.doXMLRequest()};this.handleXMLResponse=function(){if(pDr.xmlReq.readyState==4){if(pDr.xmlReq.status==200||pDr.xmlReq.status==304){if(pDr.xmlReq.responseText==""){pDr.EH.onAjaxError()}else{pDr.EH.onAjaxSuccess()}}else{pDr.EH.onAjaxError()}}};this.onAjaxSuccess=function(){pDr.XMLResponse=new TTDR.Ajax.Response(pDr.xmlReq.responseXML);if(!(!pDr.ForceSuggestions&&pDr.XMLResponse[pDr.DataPool]=="")){pDr.updateData()}pDr.arSuggestions=[];if(pDr.XMLResponse.SUGGESTIONS.length>0&&pDr.blockSuggestions==false){for(var i=0;
i<pDr.XMLResponse.SUGGESTIONS.length;i++){pDr.arSuggestions[i]=new TTDR.Ajax.Response.Suggestion(pDr.XMLResponse.SUGGESTIONS[i],i,pDr)}pDr.showSuggestions()}else{pDr.hideSuggestions()}pDr.blockSuggestions=false};this.onAjaxError=function(){}};TTDR.Exception=function(errName,errMessage){this.name=errName;this.message=errMessage};TTDR.Ajax=function(){};TTDR.Ajax.Method="GET";TTDR.Ajax.Url=file_path+"booking/jslib/ttdr/suggest.php?port="+port;TTDR.Ajax.Delay=0;TTDR.Ajax.Response=function(xmlDoc){if(xmlDoc){this.MEALTYPE=this.getXMLValue(xmlDoc.getElementsByTagName("MEALTYPE")[0]);
this.SUGGESTIONS=this.getXMLItems(xmlDoc.getElementsByTagName("SUGGESTION")[0]);this.SPORTANDLEISURE=this.getXMLItems(xmlDoc.getElementsByTagName("SPORTANDLEISURE")[0]);this.BEACH=this.getXMLItems(xmlDoc.getElementsByTagName("BEACH")[0]);this.ROOMTYPE=this.getXMLValue(xmlDoc.getElementsByTagName("ROOMTYPE")[0]);this.WELLNESS=this.getXMLItems(xmlDoc.getElementsByTagName("WELLNESS")[0]);this.STARS=this.getXMLValue(xmlDoc.getElementsByTagName("STARS")[0]);this.FAMILYANDKIDS=this.getXMLItems(xmlDoc.getElementsByTagName("FAMILYANDKID")[0]);
this.ADULTS=this.getXMLValue(xmlDoc.getElementsByTagName("ADULTS")[0]);this.CHILDREN=this.getXMLValue(xmlDoc.getElementsByTagName("CHILDREN")[0]);this.DEPAIRPORT=this.getXMLItems(xmlDoc.getElementsByTagName("DEPAIRPORTS")[0]);this.DESTAIRPORT=this.getXMLValue(xmlDoc.getElementsByTagName("DESTAIRPORT")[0]);this.DESTINATION=this.getXMLDestinations(xmlDoc.getElementsByTagName("DESTINATION")[0]);this.VILLAGES=this.getXMLVillages(xmlDoc.getElementsByTagName("VILLAGE")[0]);this.DATE=this.getXMLValue(xmlDoc.getElementsByTagName("DATE")[0]);
this.DURATION=this.getXMLValue(xmlDoc.getElementsByTagName("DURATION")[0]);this.HOTELNAMES=this.getXMLHotelnames(xmlDoc.getElementsByTagName("HOTEL")[0]);this.TOUROPERATOR=this.getXMLItems(xmlDoc.getElementsByTagName("TOUROPERATOR")[0]);this.RAILWAYSTATION=this.getXMLRailwaystations(xmlDoc.getElementsByTagName("RAILWAYSTATION")[0]);this.POI=this.getXMLPOIs(xmlDoc.getElementsByTagName("POI")[0])}};TTDR.Ajax.Response.prototype={MEALTYPE:"",SUGGESTIONS:new Array(),SPORTANDLEISURE:new Array(),BEACH:new Array(),ROOMTYPE:"",WELLNESS:new Array(),STARS:"",FAMILYANDKIDS:"",ADULTS:"",CHILDREN:"",DEPAIRPORT:"",DESTAIRPORT:"",DESTINATION:new Array(),VILLAGES:new Array(),DATE:"",DURATION:"",HOTELNAMES:new Array(),POI:new Array(),TOUROPERATOR:new Array(),RAILWAYSTATION:new Array(),getXMLItems:function(node){if(!node||!node.childNodes||node.childNodes.length==0){return[]
}var arRes=[];var strVal="";for(var i=0;i<node.childNodes.length;i++){if(node.childNodes[i].nodeName=="ITEM"){strVal=node.childNodes[i].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2");strVal=strVal.replace(/'/g,"´");if(strVal!=""){arRes.push(strVal)}}}return arRes},getXMLValue:function(node){if(!node||!node.firstChild){return""}var strVal=node.firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2");strVal=strVal.replace(/'/g,"´");return strVal},getXMLHotel:function(node){if(!node||!node.childNodes||node.childNodes.length==0){return""
}var hotelname="";var iff="";var res="";var lat="";var lon="";var citytravel="";for(var i=0;i<node.childNodes.length;i++){var subnode=node.childNodes[i];if(subnode.nodeName=="HOTELNAME"){hotelname=this.getXMLValue(subnode)}else{if(subnode.nodeName=="IFF"){iff=this.getXMLValue(subnode)}else{if(subnode.nodeName=="LAT"){lat=this.getXMLValue(subnode)}else{if(subnode.nodeName=="LONG"){lon=this.getXMLValue(subnode)}else{if(subnode.nodeName=="CITYTRAVEL"){citytravel=this.getXMLValue(subnode)}}}}}}res=(new TTDR.Ajax.Response.Hotel(hotelname,iff,lat,lon,citytravel)).toString();
return res},getXMLHotelnames:function(node){if(!node||!node.childNodes||node.childNodes.length==0){return[]}var arRes=[];var hnname="";var hniff="";var hndlclist="";var hntopregion="";var hniffort="";var hnlat="";var hnlon="";var hncitytravel="";for(var j=0;j<node.childNodes.length;j++){if(node.childNodes[j].nodeName=="HOTELNAME"){hnname=node.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2");hnname=hnname.replace(/'/g,"´")}else{if(node.childNodes[j].nodeName=="IFF"){hniff=node.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")
}else{if(node.childNodes[j].nodeName=="DLCLIST"){hndlclist=node.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")}else{if(node.childNodes[j].nodeName=="TOPREGION"){hntopregion=node.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")}else{if(node.childNodes[j].nodeName=="IFFORT"){hniffort=node.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")}else{if(node.childNodes[j].nodeName=="LAT"){hnlat=node.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")
}else{if(node.childNodes[j].nodeName=="LONG"){hnlon=node.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")}else{if(node.childNodes[j].nodeName=="CITYTRAVEL"){hncitytravel=node.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")}}}}}}}}}if(hnname!=""){arRes[arRes.length]=new TTDR.Ajax.Response.Hotelnames(hnname,hniff,hndlclist,hntopregion,hniffort,hnlat,hnlon,hncitytravel);if(document.forms.bengine.shotel){document.forms.bengine.shotel.value=hnname}if(document.forms.bengine.IFF){document.forms.bengine.IFF.value=hniff
}flagEnter="true"}return arRes},getXMLDestinations:function(node){if(!node||!node.childNodes||node.childNodes.length==0){return[]}var arRes=[];for(var i=0;i<node.childNodes.length;i++){if(node.childNodes[i].nodeName=="ITEM"){var destname="";var desttopregs="";var destaktion="";var destvalue="";var dlclist="";var fewotopreg="";var attributes="";var subnode=node.childNodes[i];var destudr="";var destlat="";var destlon="";var destcitytravel="";for(var j=0;j<subnode.childNodes.length;j++){if(subnode.childNodes[j].nodeName=="DESTINATIONNAME"){destname=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2");
destname=destname.replace(/'/g,"´")}else{if(subnode.childNodes[j].nodeName=="TOPREGIONIDS"){desttopregs=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")}else{if(subnode.childNodes[j].nodeName=="VALUE"){destvalue=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")}else{if(subnode.childNodes[j].nodeName=="UDR"){destudr=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")}else{if(subnode.childNodes[j].nodeName=="LAT"){destlat=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")
}else{if(subnode.childNodes[j].nodeName=="LONG"){destlon=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")}else{if(subnode.childNodes[j].nodeName=="CITYTRAVEL"){destcitytravel=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")}else{if(subnode.childNodes[j].nodeName=="DLCLIST"){dlclist=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")}}}}}}}}}if(destname!=""&&destvalue!=""){arRes[arRes.length]=new TTDR.Ajax.Response.Destination(destname,destaktion,destvalue,desttopregs,dlclist,fewotopreg,attributes,destudr,destlat,destlon,destcitytravel);
if(document.forms.bengine.IFFVillage){document.forms.bengine.IFFVillage.value=destvalue}flagEnter="true"}}}return arRes},getXMLPOIs:function(node){if(!node||!node.childNodes||node.childNodes.length==0){return[]}var arRes=[];for(var i=0;i<node.childNodes.length;i++){if(node.childNodes[i].nodeName=="ITEM"){var poiName="";var poiIffort="";var poiTopregion="";var poiVillage="";var poiLat="";var poiLon="";var poiCitytravel="";var subnode=node.childNodes[i];for(var j=0;j<subnode.childNodes.length;j++){if(subnode.childNodes[j].nodeName=="POINAME"){poiName=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2");
poiName=poiName.replace(/'/g,"´")}else{if(subnode.childNodes[j].nodeName=="IFFORT"){poiIffort=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")}else{if(subnode.childNodes[j].nodeName=="TOPREGIONIDLAPA"){poiTopregion=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")}else{if(subnode.childNodes[j].nodeName=="VILLAGE"){poiVillage=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2");poiVillage=poiVillage.replace(/'/g,"´")
}else{if(subnode.childNodes[j].nodeName=="LAT"){poiLat=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")}else{if(subnode.childNodes[j].nodeName=="LONG"){poiLon=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")}else{if(subnode.childNodes[j].nodeName=="CITYTRAVEL"){poiCitytravel=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")}}}}}}}}if(poiName!=""&&document.bengine.POI){document.bengine.POI.value=poiName+"|"+poiIffort+"|"+poiTopregion+"|"+poiVillage+"|"+poiLat+"|"+poiLon+"|"+poiCitytravel;
if(document.forms.bengine.IFFVillage){document.forms.bengine.IFFVillage.value=poiIffort}flagEnter="true"}}}return arRes},getXMLVillages:function(node){if(!node||!node.childNodes||node.childNodes.length==0){return[]}var arRes=[];var strVal="";for(var i=0;i<node.childNodes.length;i++){if(node.childNodes[i].nodeName=="ITEM"){var ortname="";var ortaktion="2";var orttopreg="";var ortiff="";var dlclist="";var fewotopreg="";var subnode=node.childNodes[i];for(var j=0;j<subnode.childNodes.length;j++){if(subnode.childNodes[j].nodeName=="VILLAGENAME"){ortname=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2");
ortname=ortname.replace(/'/g,"´")}else{if(subnode.childNodes[j].nodeName=="TOPREGIONID"){orttopreg=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")}else{if(subnode.childNodes[j].nodeName=="VALUE"){ortiff=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")}}}}if(ortname!=""){arRes[arRes.length]=new TTDR.Ajax.Response.Village(ortname,ortaktion,orttopreg,ortiff,dlclist,fewotopreg)}}}return arRes},getXMLRailwaystations:function(node){if(!node||!node.childNodes||node.childNodes.length==0){return[]
}var arRes=[];var strVal="";for(var i=0;i<node.childNodes.length;i++){if(node.childNodes[i].nodeName=="ITEM"){var id="";var country="";var rname="";var subnode=node.childNodes[i];for(var j=0;j<subnode.childNodes.length;j++){if(subnode.childNodes[j].nodeName=="ID"){id=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")}else{if(subnode.childNodes[j].nodeName=="COUNTRYID"){country=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")}else{if(subnode.childNodes[j].nodeName=="NAME"){rname=subnode.childNodes[j].firstChild.nodeValue.replace(/^(\s+)?(.*)(\s+)?$/,"$2")
}}}}if(id!=""){arRes[arRes.length]=new TTDR.Ajax.Response.Railwaystation(id,country,rname)}}}return arRes}};TTDR.Ajax.Response.Suggestion=function(strSuggestion,id,pDr){var arTmp=strSuggestion.split(";");if(arTmp[1]=="VILLAGE"){arTmp[1]="VILLAGES"}this.vorschlag=arTmp[0];this.kategorie=arTmp[1];this.strpos=arTmp[2];this.id=id;this.toHTML=function(){var strErg='<div id="sugrow_'+this.id+'" class="divSuggestion"><span>'+this.vorschlag.trim(pDr.SuggestLength)+"</span></div>";return strErg}};TTDR.Ajax.Response.Hotelnames=function(name,iff,dlclist,topregion,iffort,lat,lon,citytravel){this.name=name;
this.iff=iff;this.dlclist=dlclist;this.topregion=topregion;this.iffort=iffort;this.lat=lat;this.lon=lon;this.citytravel=citytravel;this.toString=function(){return this.name+"|"+this.iff+"|"+this.dlclist+"|"+this.topregion+"|"+this.iffort+"|"+this.lat+"|"+this.lon+"|"+this.citytravel}};TTDR.Ajax.Response.Destination=function(name,daction,value,topregs,dlclist,fewotopreg,attributes,udr,lat,lon,citytravel){var arTmp=daction.split(";");this.name=name;this.daction=arTmp[1];var tmp_value=value.split(";")[0]||"";
this.value=tmp_value;this.topregions=topregs;this.dlclist=dlclist;this.fewotopreg=fewotopreg;this.attributes=attributes;this.udr=udr;this.lat=lat;this.lon=lon;this.citytravel=citytravel;this.toString=function(){return this.name+"|"+this.daction+"|"+this.value+"|"+this.topregions+"|"+this.dlclist+"|"+this.fewotopreg+"|"+this.attributes+"|"+this.udr+"|"+this.lat+"|"+this.lon+"|"+this.citytravel}};TTDR.Ajax.Response.POI=function(name,iffort,topregion,village,lat,lon,citytravel){this.name=name;this.iffort=iffort;
this.topregion=topregion;this.village=village;this.lat=lat;this.lon=lon;this.citytravel=citytravel;this.toString=function(){return this.name+"|"+this.iffort+"|"+this.topregion+"|"+this.village+"|"+this.lat+"|"+this.lon+"|"+this.citytravel}};TTDR.Ajax.Response.Village=function(name,vaction,topregion,iffort,dlclist,fewotopreg){this.name=name;this.vaction=vaction;this.topregion=topregion;this.iffort=iffort;this.dlclist=dlclist;this.fewotopreg=fewotopreg;this.toString=function(){return this.name+"|"+this.vaction+"|"+this.topregion+"|"+this.iffort+"|"+this.dlclist+"|"+this.fewotopreg
}};TTDR.Ajax.Response.Railwaystation=function(id,country,rname){this.id=id;this.country=country;this.rname=rname;this.toString=function(){return this.id+"|"+this.country+"|"+this.rname}};TTDR.Ajax.Response.Hotel=function(hotelname,iff,lat,lon,citytravel){this.hotelname=hotelname;this.iff=iff;this.lat=lat;this.lon=lon;this.citytravel=citytravel;this.toString=function(){return this.hotelname+"|"+this.iff+"|"+this.lat+"|"+this.lon+"|"+this.citytravel}};TTDR.Ajax.Request=function(dr){var pDr=dr;this.doXMLRequest=function(){pDr.calls--;
if(pDr.calls>0||$_(pDr.inputFeld).value==""){if(document.forms.bengine.IFFVillage){document.forms.bengine.IFFVillage.value=""}return }var xmlRequest=false;try{xmlRequest=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{xmlRequest=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){xmlRequest=false}}if(!xmlRequest&&typeof (XMLHttpRequest)!="undefined"){xmlRequest=new XMLHttpRequest()}if(xmlRequest){pDr.xmlReq=xmlRequest;if(document.forms.bengine.IFFVillage&&document.forms.bengine.IFFVillage.value!=""){pDr.xmlReq.open("GET",TTDR.Ajax.Url+"?datapools="+pDr.DataPool+"&userinput="+escape($_(pDr.inputFeld).value)+"&IFFVillage="+document.forms.bengine.IFFVillage.value,true)
}else{pDr.xmlReq.open("GET",TTDR.Ajax.Url+"?datapools="+pDr.DataPool+"&userinput="+escape($_(pDr.inputFeld).value),true)}pDr.xmlReq.onreadystatechange=pDr.EH.handleXMLResponse;pDr.xmlReq.send(null)}}};String.prototype.trim=function(maxchar){var strRet=this;try{if(this.length>maxchar){strRet=this.substr(0,maxchar-3)+"..."}}catch(e){strRet=""}return strRet};function twoDigit(val){return parseInt(val,10)<10?"0"+parseInt(val,10):parseInt(val,10)}function TTIBE(name,port,formname){this.name=typeof (name)!="undefined"?name:"IBE";
this.port=typeof (port)!="undefined"?port:654;this.formname=typeof (formname)!="undefined"?formname:"bengine"}TTIBE.prototype={extend:function(dest,src){for(attr in src){dest[attr]=src[attr]}return dest},include:function(tag,pfad){var attrs={link:{rel:"stylesheet",type:"text/css",href:pfad},script:{type:"text/javascript",src:pfad}};document.getElementsByTagName("head")[0].appendChild(this.extend(document.createElement(tag),attrs[tag]))},includeFiles:function(){for(var i=0;i<window["cacheFiles_"+this.port].length;
++i){if(this.req.nurflug=="1"&&(window["cacheFiles_"+this.port][i].search(/regionen.*/)!=-1)&&(typeof this.req.udf=="undefined")){continue}else{if(this.req.engine=="erde"&&this.req.formular=="2"&&(window["cacheFiles_"+this.port][i].search(/regionen.*/)!=-1)){continue}}this.include("script",cacheurl+"booking/cache/"+KID+"/"+this.port+"/"+window["cacheFiles_"+this.port][i])}for(var i=0;i<this.jsFiles.length;++i){this.include("script",this.jsFiles[i])}},inject:function(obj){for(var ClassName in obj){try{window[ClassName].apply(this,obj[ClassName])
}catch(e){var strError=ClassName+" - type: "+typeof (window[ClassName])+"\n";strError+="typeof Args = "+typeof (obj[ClassName])+"\n";for(i=0;i<obj[ClassName].length;i++){strError+="arg["+i+"]="+obj[ClassName][i]+", type="+typeof (obj[ClassName][i])+"\n\n"}for(var i in e){if(i=="number"){strError+="number: "+(e[i]&65535)+"\n"}else{strError+=i+": "+e[i]+"\n"}}alert("Beim Laden der Seite ist ein Fehler aufgetreten ('"+ClassName+"')\n\nBitte laden Sie die Seite neu.")}}},writeHF:function(){for(hfname in this.hidf){document.write('<input type="hidden" name="'+hfname+'" value="'+this.hidf[hfname]+'">\n')
}}};Object.extend=function(destination,source){for(var property in source){destination[property]=source[property]}return destination};function TTAjaxRequest(sUrl,oOptions,pRefObj,funcSuccess){var pRefObj=pRefObj||window;this.Options={method:"GET",params:"",async:true};Object.extend(this.Options,oOptions||{});this.Url=sUrl;if(this.Options.method.toUpperCase()=="GET"&&this.Options.params!=""){if(this.Url.indexOf("?")!=-1){this.Url+="&"+this.Options.params}else{this.Url+="?"+this.Options.params}}this.onStateChange=function(){if(!pRefObj||!pRefObj.xmlReq){this.onStateChange=null;
return }if(pRefObj.xmlReq.readyState==4){if(pRefObj.xmlReq.status==200||pRefObj.xmlReq.status==304){if(pRefObj.xmlReq.responseText==""){pRefObj.onAjaxError()}else{pRefObj.onAjaxSuccess(funcSuccess)}}else{pRefObj.onAjaxError()}}};var xmlRequest=false;if(!xmlRequest&&typeof (XMLHttpRequest)!="undefined"){xmlRequest=new XMLHttpRequest()}if(!xmlRequest){try{xmlRequest=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{xmlRequest=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){xmlRequest=false}}}if(xmlRequest){pRefObj.xmlReq=xmlRequest;
pRefObj.xmlReq.open(this.Options.method,this.Url,this.Options.async);pRefObj.xmlReq.onreadystatechange=this.onStateChange;if(this.Options.method.toUpperCase()=="GET"){pRefObj.xmlReq.send(null)}else{pRefObj.xmlReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");pRefObj.xmlReq.send(this.Options.params)}try{if(navigator.userAgent.indexOf("Gecko")!=-1&&!this.Options.async&&pRefObj.xmlReq.onreadystatechange==null){this.onStateChange()}}catch(e){}}return xmlRequest}function Zielauswahl(optUserRegSelect){this.gfilt=false;
this.Regionen=[];if(typeof (window["TTREGS_"+this.port])!="undefined"){this.Regionen=window["TTREGS_"+this.port]}this.strZiel="";this.valZiel=-1;this.strReg="";this.valReg=-1;this.uthema="";var defAuswahl={ziel:"<Alle Reiseziele>",region:"<Alle Regionen>"};this.optFirstRegSelect=optUserRegSelect||defAuswahl;if(this.req.show_regModBalearen==1){for(var i=0;i<this.Regionen.length;++i){var sr=this.Regionen[i].split("|");if(sr[1]==10000){sr[0]="Mallorca, Ibiza, Menorca"}this.Regionen[i]=sr.join("|")}this.Regionen.sort()
}this.getTTZiel=function(topregion){topregion=topregion||0;for(var i=0;i<this.Regionen.length;++i){var tr=this.Regionen[i].split("|")[3]||0;if(tr==topregion){return this.Regionen[i].split("|")[2]||0}}return 0};this.getTTRegion=function(topregion){topregion=topregion||0;for(var i=0;i<this.Regionen.length;++i){var tr=this.Regionen[i].split("|")[3]||0;if(tr==topregion){return this.Regionen[i].split("|")[1]||0}}return 0};this.getTTFlugdauer=function(zk){zk=zk||0;for(var i=0;i<this.Regionen.length;++i){var aktzk=this.Regionen[i].split("|")[1]||0;
if(aktzk==zk){return this.Regionen[i].split("|")[2]||0}}return 0};var topregion=this.req.topRegion||0;var flugdauer=this.req.flugdauer||0;var zielgebiets_kenner=this.req.zielgebiets_kenner||0;if(parseInt(topregion)>=10000){this.valZiel=parseInt(topregion)}else{if(parseInt(topregion)>0){this.valReg=this.getTTRegion(parseInt(topregion));this.valZiel=this.getTTZiel(parseInt(topregion))}else{this.valReg=zielgebiets_kenner!=""?zielgebiets_kenner:0;this.valZiel=flugdauer!=""?flugdauer:0;if(this.valReg!=0&&(this.valZiel==0||this.valZiel=="-1")){this.valZiel=this.getTTFlugdauer(this.valReg);
this.req.flugdauer=this.valZiel;flugdauer=this.valZiel}}}this.updateRegListe=function(){this.valZiel=-1;this.strZiel="";this.valReg=-1;this.strReg="";this.UpdateRegionen()};this.UpdateRegionen=function(){if(document.forms[this.formname].uthema){this.uthema=document.forms[this.formname].uthema.value}else{if(document.forms[this.formname].uthema_dis){this.uthema=document.forms[this.formname].uthema_dis.value}else{if(document.forms[this.formname].zielOrt){var opt=document.forms[this.formname].zielOrt.options;
for(var i=0;i<opt.length;i++){if(this.req.orte_IFF&&opt[i].value.split(" ")[1]==this.req.orte_IFF){bform.zielOrt.value=opt[i].value}}}return }}this.HBit=this.uthema.split("_");if(this.HBit[0]==1){this.tmp_val=4;this.tmp_HBit=1}else{this.tmp_val=5;this.tmp_HBit=2}document.forms[this.formname].elements.region.options[0]=new Option(this.optFirstRegSelect.region,"-1");var opt=document.forms[this.formname].elements.ziel.options;while(opt.length>0){opt[opt.length-1]=null}opt[0]=new Option(this.optFirstRegSelect.ziel,"-1");
for(var i=0;i<this.Regionen.length;++i){var sr=this.Regionen[i].split("|");if(sr[1]>=10000){if((sr[this.tmp_val]&(1<<this.HBit[1]-1)&&this.HBit[0]==this.tmp_HBit)||this.uthema==""||this.uthema=="0"){opt[opt.length]=new Option(sr[0],sr[1])}}}this.FixRSel()};this.RZC=function(ds){var bform=document.forms[this.formname];var zielSel=bform.elements.ziel;var kenner=zielSel.value;this.valZiel=kenner;if(zielSel.selectedIndex>0){this.strZiel=zielSel[zielSel.selectedIndex].text}else{this.strZiel=""}this.gfilt=kenner!=-1;
var opt=bform.elements.region.options;while(opt.length>1){opt[opt.length-1]=null}for(var i=0;i<this.Regionen.length;++i){var sr=this.Regionen[i].split("|");if(sr[1]<10000&&(kenner<0||sr[2]==kenner)){if((sr[this.tmp_val]&(1<<this.HBit[1]-1)&&this.HBit[0]==this.tmp_HBit)||this.uthema==""||this.uthema=="0"){opt[opt.length]=new Option(sr[0],sr[1]+"|"+sr[2])}}}if(ds){opt.selectedIndex=0;this.strReg="";this.valReg=-1;this.emptyElements()}};this.REGC=function(){var bform=document.forms[this.formname];var ropt=bform.elements.region.options;
var kenner=ropt[ropt.selectedIndex].value.split("|");this.valReg=kenner[0];if(ropt.selectedIndex>0){this.strReg=ropt[ropt.selectedIndex].text.replace(/([^(]*)\((.*)/,"$1")}else{this.strReg=""}if(this.gfilt==false&&kenner[0]>=0){try{var selZiel=bform.elements.ziel;selZiel.value=kenner[1];this.valZiel=kenner[1];this.strZiel=selZiel.options[selZiel.options.selectedIndex].text}catch(e){}}this.emptyElements()};this.emptyElements=function(){if(typeof delElementsForPost=="undefined"){delElementsForPost=new Array("s_ort","sleistung")
}if(typeof delElementsForPost!="undefined"&&delElementsForPost.length>0){for(var c=0;c<delElementsForPost.length;c++){if(typeof document.forms[this.formname].elements[delElementsForPost[c].toString()]!="undefined"&&document.forms[this.formname].elements[delElementsForPost[c].toString()].value!=""){document.forms[this.formname].elements[delElementsForPost[c].toString()].value=""}}}};this.FixRSel=function(){var opt=document.forms[this.formname].elements.ziel.options;if((opt.selectedIndex<0||opt.value!=this.valZiel)&&this.valZiel!=0){try{document.forms[this.formname].elements.ziel.value=this.valZiel
}catch(e){if(this.strZiel!=""){opt[opt.length]=new Option(this.strZiel,this.valZiel,true,true)}else{opt.selectedIndex=0;this.RZC();return }}}this.RZC();opt=document.forms[this.formname].elements.region.options;if(opt.selectedIndex<0||opt[opt.selectedIndex].value.split("|")[0]!=this.valReg){for(i=0;i<opt.length;i++){if(opt[i].value.split("|")[0]==this.valReg){opt.selectedIndex=i;break}}if(i==opt.length){if(this.strReg!=""){opt[opt.length]=new Option(this.strReg+" (keine Ang.)",this.valReg+"|"+this.valZiel,true,true)
}else{opt.selectedIndex=0;this.valReg=-1;this.strReg=""}}}}}var kalInputWidth=124;var topDistanceHin=0;var leftDistanceHin=-10;var topDistanceRueck=0;var leftDistanceRueck=-10;var g_Pfad_KAL_IMG="/kunden_parameter/its/ibe_v2/images/forms/";var g_oTermine={};var oKalHin,oKalRueck;var oImages={"/forms/pfeil_links":new Image(),"/forms/pfeil_links_over":new Image(),"/forms/pfeil_rechts":new Image(),"/forms/pfeil_rechts_over":new Image()};for(var imgName in oImages){oImages[imgName].src=imgPfad+imgName+".gif"
}var IBE=new TTIBE("IBE",port,"bengine");IBE.jsFiles=["../../jslib/ttkalender/ferien.js","../js/search/ttkalender.js",];IBE.initOnLoad=function(){var bform=document.forms[this.formname];var mustHave=["FormBase","termin_min_"+this.port,"termin_max_"+this.port,"Zeitraum","Terminauswahl","arrMarke_"+this.port,"DateHelperLoaded","Kalender","g_oFerien"];var injObj={SucheERDE:[],Zeitraum:[]};if(this.req.formular=="4"){mustHave=mustHave.concat(["Zielauswahl","TTREGS_"+this.port,"optZimmer2"])}else{mustHave.push("TTFDRZ")
}for(var i in mustHave){if(typeof (window[mustHave[i]])=="undefined"){window.setTimeout("IBE.initOnLoad()",20);return }}this.inject(injObj);this.init()};function SucheERDE(){FormBase.apply(this);Terminauswahl.apply(this);if(this.req.formular=="4"){Zielauswahl.apply(this,[])}this.BookingAction=function(detail){var bform=document.forms[this.formname];bform.showresult.value="1";if(detail){bform.detail.value=detail}else{detail=bform.detail.value}bform.termin.value=parseInt(getTimestampFromString(bform.oKalHin_input.value)/1000);
bform.ruecktermin.value=parseInt(getTimestampFromString(bform.oKalRueck_input.value)/1000);if(typeof (bform.shotel)!="undefined"&&(bform.shotel.value=="Hotelname"||bform.shotel.value=="Kreuzfahrtname"||bform.shotel.value=="Rundreisename")){bform.shotel.value=""}var strErrorAusgabe='<div style="float: left; width: 34px; height: 30px;"><img src="'+imgPfad+'/Fehlermeldung.gif" alt="" border="0" style="vertical-align: middle; margin: 0 10px 4px 0;" /></div><div style="float: left; width: 830px; padding: 2px 0 0 6px;">Leider sind momentan keine St&auml;dtereisen-Angebote f&uuml;r Ihr gew&uuml;nschtes Reiseziel verf&uuml;gbar oder die Kriterien wurden zu stark eingeschr&auml;nkt. W&auml;hlen Sie ein anderes Ziel, &auml;ndern Sie Ihre Suchkriterien oder suchen Sie in der Rubrik <a href="http://buchen.its.de/booking/its/erde/index.php?KID=430700&formular=4&engine=erde&AID=hurra&AKID=google_sem">"Eigene Anreise"</a> nach Ihrem gew&uuml;nschten Reiseziel.</div>';
var felder={input_DESTINATION:["DESTINATION",strErrorAusgabe],input_HOTELNAMES:["DESTINATION",strErrorAusgabe]};updateHiddenFields();if(detail=="hotel"&&bform.suchradius&&typeof (TT_GoogleMap)!="undefined"&&bform.IFFOrt.value==iff_ort){bform.suchradius.value=TT_GoogleMap.suchradius}if(typeof iff_ort=="undefined"||bform.IFFOrt.value!=iff_ort){bform.suchradius.value="5000"}if(flagDRInput&&flagNODR){if(document.getElementById("divErrorDR")){document.getElementById("divErrorDR").style.display="none"}if((bform.input_DESTINATION.value!=""&&bform.input_DESTINATION.value!=drRZ.InputFieldDefaultValue&&((bform.DESTINATION.value=="-1"||bform.DESTINATION.value==""))&&(bform.input_DESTINATION.value!=""&&bform.POI.value!=drRZ.InputFieldDefaultValue&&(bform.POI.value=="-1"||bform.POI.value==""||typeof (bform.POI)=="undefinded")))){if(document.getElementById("ttErrorAusgabeBox")){document.getElementById("divResult").style.display="none";
document.getElementById("ttErrorAusgabeBox").innerHTML=felder.input_DESTINATION[1]+"<br /><br />"}else{if(document.getElementById("divErrorDR")){document.getElementById("divResult").style.display="none";document.getElementById("divErrorDR").innerHTML='<div class="tt_errorBox">'+felder.input_DESTINATION[1]+"</div>";document.getElementById("divErrorDR").style.display="block";if(detail=="termine"){document.getElementById("ttLisaTermine").style.display="none"}}else{if(!document.getElementById("ttErrorAusgabeBox")){alert(felder.input_DESTINATION[1])
}}}bform.input_DESTINATION.focus();bform.input_DESTINATION.select();return false}}return this.chkFormular()};this.chkFormular=function(){var bform=document.forms[this.formname];if(bform.termin.value>bform.ruecktermin.value){alert("Ihr Rückreisedatum liegt vor dem Hinreisedatum");return false}if(detail!="hotel"){if(bform.input_DESTINATION.value=="Stadt oder Sehenswürdigkeit"){bform.input_DESTINATION.focus();window.setTimeout("formSubmit()",200)}else{bform.submit()}}else{bform.submit()}return false
};this.init=function(){if(!document.forms[this.formname]){return }g_oTermine.tsTerminMin=this.termin_min*1000;g_oTermine.tsTerminMax=this.termin_max*1000;g_oTermine.tsSelTerminHin=getTimestampFromString(this.termin_hin);g_oTermine.tsSelTerminRueck=getTimestampFromString(this.termin_rueck);oKalHin=new Kalender("oKalHin","hin");oKalRueck=new Kalender("oKalRueck","rueck");oKalHin.init();oKalRueck.init();with(this){fillSels({ferientermine:optBundeslaender});setRadios(["kategorie","zimmer","verpflegung"]);
setChecks(["familie_kinder","strand","typ"]);setBitChecks(["meer","zfilter"]);setTexts(["shotel","shotel_dis","preis"])}try{document.getElementById("erster_termin").innerHTML=this.erster_termin;document.getElementById("letzter_termin").innerHTML=this.letzter_termin}catch(e){}drInit();$_("input_DESTINATION").style.color="#777";$_("input_HOTELNAMES").style.color="#777";var buttons=document.getElementsByName("btnFinden");for(var i=0;i<buttons.length;i++){try{buttons[i].setAttribute("src",imgPfad+"submit"+(i==0?"":"_big")+".png")
}catch(e){}}if(detail=="termine"){ibeAjaxOnReady()}}}var flagNODR=true;var flagDRInput=false;function updateHiddenFields(){function checkHotelnames(arHN){var bform=document.bengine;var hnname="";var hniff="";var hndlclist="";var hntopregion="";var hniffort="";var hnlat="";var hnlon="";var hncitytravel="";for(var i=0;i<arHN.length;i++){arTmp=arHN[i].split("|");if(arTmp.length<4){continue}hnname=arTmp[0];hniff=arTmp[1];hndlclist=arTmp[2];hntopregion=arTmp[3];hniffort=arTmp[4];hnlat=arTmp[5];hnlon=arTmp[6];
hncitytravel=arTmp[7]}if(hnname!=""){if(hniffort!=""){hniffort=hniffort.replace(/(.*)(;)$/,"$1")}bform.lat.value=hnlat!=""?hnlat:0;bform.lon.value=hnlon!=""?hnlon:0;bform.citytravel.value=hncitytravel!=""?hncitytravel:"";bform.IFFOrt.value="";bform.IFF.value="";bform.topRegion.value="";bform.detail.value="zielgebiet";if(bform.flugdauer){bform.flugdauer.value=""}if(hniffort!=""){bform.IFFOrt.value=hniffort}if(hniff!=""){bform.detail.value="termine";bform.IFF.value=hniff;if(hntopregion!=""){bform.topRegion.value=hntopregion
}}else{if(hntopregion!=""){bform.detail.value="hotel";bform.IFF.value="";bform.topRegion.value=hntopregion}}if(bform.DESTINATION.value==""&&bform.udfregionen){bform.udfregionen.value=""}if(bform.IFFFilter){bform.IFFFilter.value=""}flagNODR=false}}var bform=document.bengine;var arTmp=[];var arDest=bform.DESTINATION.value==""?[]:bform.DESTINATION.value.split("@@");if(bform.POI.value){var arPOI=bform.POI.value==""?[]:bform.POI.value.split("@@")}var arHN=bform.HOTELNAMES.value==""?[]:bform.HOTELNAMES.value.split("@@");
if(bform.DESTINATION.value!=""){var udfregionen="";var iffort="";var topregion="";var destname="";var daction="";var dvalue="";var topregions="";var udr="";var lat="";var lon="";var citytravel="";for(var i=0;i<arDest.length;i++){arTmp=arDest[i].split("|");if(arTmp.length<4){continue}destname=arTmp[0];daction=arTmp[1];dvalue=arTmp[2];topregions=arTmp[3].replace(/;/g,",");udr=arTmp[7];lat=arTmp[8];lon=arTmp[9];citytravel=arTmp[10];if(typeof (daction)=="undefined"){continue}}if(destname!=""){udfregionen+=destname+"|"+topregions+";";
if(daction=="2"){iffort+=dvalue+";"}if(bform.IFFOrt.value!=dvalue){drHT.InputFieldDefaultValue="Hotelname / -kette";if(bform.IFF){bform.IFF.value=""}}if(dvalue!=""&&dvalue!="0"&&dvalue.search(";")=="-1"){bform.IFFOrt.value=dvalue;bform.IFFVillage.value=dvalue}if(udfregionen!=""){udfregionen=udfregionen.replace(/(.*)(;)$/,"$1")}bform.udfregionen.value=udfregionen;if(bform.flugdauer){bform.flugdauer.value=""}bform.lat.value=0;bform.lon.value=0;bform.citytravel.value=citytravel!=""?citytravel:"";if(bform.citytravel&&(bform.citytravel.value=="false"||bform.citytravel.value=="")){bform.IFFOrt.value="";
bform.IFFVillage.value=dvalue}if(citytravel=="false"||citytravel==""){ttCityIbe=false;bform.action="index.php";bform.detail.value="zielgebiet"}else{bform.detail.value="hotel"}if(bform.IFF.value!=""){bform.detail.value="termine"}if(bform.hotelsortierung.value!=""){bform.hotelsortierung.value="-1"}}if(bform.HOTELNAMES.value!=""){checkHotelnames(arHN)}else{bform.input_HOTELNAMES.value="";bform.input_HOTELNAMES.value="";bform.suchradius.value="";bform.zielgebiets_kenner.value="-1";if(bform.wDLC){bform.wDLC.value=""
}if(bform.IFFFilter){bform.IFFFilter.value=""}}bform.topRegion.value=topregions;flagNODR=false}else{if(bform.POI.value!=""&&arPOI){var poiname="";var poiiffort="";var poitopregion="";var poivillage="";var poilat="";var poilon="";var poicitytravel="";for(var i=0;i<arPOI.length;i++){arTmp=arPOI[i].split("|");if(arTmp.length<4){continue}poiname=arTmp[0];poiiffort=arTmp[1];poitopregion=arTmp[2];poivillage=arTmp[3];poilat=arTmp[4];poilon=arTmp[5];poicitytravel=arTmp[6]}if(poiname!=""){bform.IFFOrt.value="";
bform.topRegion.value="";bform.udfregionen.value="";if(poiiffort!=""){bform.IFFOrt.value=poiiffort;bform.IFFVillage.value=poiiffort}if(poitopregion!=""){bform.topRegion.value=poitopregion}bform.lat.value=poilat!=""?poilat:0;bform.lon.value=poilon!=""?poilon:0;if(bform.flugdauer){bform.flugdauer.value=""}bform.citytravel.value=poicitytravel!=""?poicitytravel:"";if(poicitytravel=="true"){bform.detail.value="hotel"}else{bform.detail.value="zielgebiet"}if(bform.udfregionen){bform.udfregionen.value=poivillage+"|"+bform.topRegion.value
}if(bform.hotelsortierung.value!=""){bform.hotelsortierung.value="-1"}}if(bform.HOTELNAMES.value!=""){checkHotelnames(arHN)}else{bform.input_HOTELNAMES.value="";bform.zielgebiets_kenner.value="-1";if(bform.IFFFilter){bform.IFFFilter.value=""}if(bform.wDLC){bform.wDLC.value=""}if(bform.IFFFilter){bform.IFFFilter.value=""}}flagNODR=false}else{if(bform.HOTELNAMES.value!=""){checkHotelnames(arHN)}else{if((bform.input_DESTINATION.value==""||bform.input_DESTINATION.value=="Bitte eingeben")&&(bform.input_HOTELNAMES.value==""||bform.input_HOTELNAMES.value=="Bitte eingeben")){if(bform.IFFOrt){bform.IFFOrt.value=""
}if(bform.IFFVillage){bform.IFFVillage.value=""}if(bform.topRegion){bform.topRegion.value=""}if(bform.udfregionen){bform.udfregionen.value=""}if(bform.IFFVillage){bform.zielgebiets_kenner.value="-1"}if(bform.wDLC){bform.wDLC.value=""}bform.detail.value="zielgebiet"}else{if(bform.citytravel.value=="false"&&bform.input_HOTELNAMES.value!="Bitte eingeben"){if(bform.input_DESTINATION.value==""||bform.input_DESTINATION.value=="Bitte eingeben"){if(bform.udfregionen){bform.udfregionen.value=""}}}else{if(bform.input_DESTINATION.value==""){if(bform.IFFOrt){bform.IFFOrt.value=""
}if(bform.IFFVillage){bform.IFFVillage.value=""}if(bform.topRegion){bform.topRegion.value=""}if(bform.udfregionen){bform.udfregionen.value=""}bform.detail.value="zielgebiet"}else{if(bform.input_HOTELNAMES.value==""){bform.IFF.value="";bform.udfregionen.value="";if(bform.input_DESTINATION.value!=""&&bform.input_DESTINATION.value!="Bitte eingeben"&&bform.input_DESTINATION.value!="Bitte eingeben  "){bform.detail.value="hotel"}else{bform.detail.value="zielgebiet";bform.topRegion.value="";if(bform.IFF){bform.IFF.value=""
}if(bform.IFFOrt){bform.IFFOrt.value=""}if(bform.IFFVillage){bform.IFFVillage.value=""}if(bform.topRegion){bform.topRegion.value=""}if(bform.udfregionen){bform.udfregionen.value=""}if(bform.IFFVillage){bform.zielgebiets_kenner.value="-1"}if(bform.wDLC){bform.wDLC.value=""}if(bform.shotel){bform.shotel.value=""}}}else{if(bform.detail.value=="zielgebiet"){if(bform.topRegion){bform.topRegion.value=""}if(bform.udfregionen){bform.udfregionen.value=""}}}}}}if(bform.HOTELNAMES.value!=""){checkHotelnames(arHN)
}flagNODR=true}}}}function drInit(){drRZ.init();drPOI.init();drHT.init()}function onAjaxError(){}TTDR.Ajax.Port="653";TTDR.Ajax.Url=file_path+"booking/its/city/js/suggest.php";var drRZ=new TTDR.DreamReader("DESTINATION");drRZ.InputFieldDefaultValue="Bitte eingeben";drRZ.SuggestHighlightColor="#E5F0F5";drRZ.SuggestFontFamily="Verdana";drRZ.SuggestFontSize="11";drRZ.InputFieldWidth="132";drRZ.EH.onAjaxError=onAjaxError;var drPOI=new TTDR.DreamReader("POI");drPOI.InputFieldDefaultValue="Bitte eingeben";
drPOI.SuggestHighlightColor="#E5F0F5";drPOI.SuggestFontFamily="Verdana";drPOI.SuggestFontSize="11";drPOI.InputFieldWidth="132";drPOI.EH.onAjaxError=onAjaxError;var drHT=new TTDR.DreamReader("HOTELNAMES");drHT.InputFieldDefaultValue="Bitte eingeben";drHT.SuggestHighlightColor="#E5F0F5";drHT.SuggestFontFamily="Verdana";drHT.SuggestFontSize="11";drHT.InputFieldWidth="132";drHT.EH.onAjaxError=onAjaxError;function showInfoDR(status){document.getElementById("divInfoDR").style.display=status?"block":"none";
return true}function showInfoHT(status){document.getElementById("divInfoHT").style.display=status?"block":"none";return true}function showInfoZEM(status){document.getElementById("divInfoZEM").style.display=status?"block":"none";return true}function showWaitDiv(){document.getElementById("waitDiv").style.display="block"}function formSubmit(){var bform=document.forms.bengine;bform.submit()}function setDRInput(){var zg_DRAusgabe=$_("zg_ausgabe").innerHTML.split(",");if($_("input_DESTINATION")){if(zg_DRAusgabe[0].search("Bitte w")!="-1"){if(document.bengine.udfregionen&&document.bengine.udfregionen.value==""){$_("input_DESTINATION").value=HREGION
}else{$_("input_DESTINATION").value="Bitte eingeben"}}else{$_("input_DESTINATION").value=zg_DRAusgabe[0].replace(/&nbsp;/g,"")}}}var statusTabSuche=false;function showSuche(){$_("tabSuche").style.display=statusTabSuche?"block":"none";statusTabSuche=statusTabSuche?false:true;if(countAttributes>0&&statusTabSuche){var strSuchotionen="";strSuchotionen+='<div style="float: left; width: 90px;">';strSuchotionen+='   <div style="position: relative;">';strSuchotionen+='     <div style="position: absolute;top:  8px; left: 127px;color:#FFF;font-weight:bold;">';
strSuchotionen+="     ("+countAttributes+")";strSuchotionen+="     </div>";strSuchotionen+='     <div style="position: absolute;top: -3px; left: 145px;">';strSuchotionen+='         <img src="/kunden_parameter/ferienwelt2/ibe_v2/images/city/haken.png" class="iepngfix" width="30" height="25" alt="" border="0">';strSuchotionen+="     </div>";strSuchotionen+="    </div>";strSuchotionen+="</div>";document.getElementById("tab_suche").innerHTML=strSuchotionen;if(statusTabSuche){document.getElementById("tab_suche").className="tab_suche_inaktiv"
}else{document.getElementById("tab_suche").className="tab_suche_aktiv"}}else{document.getElementById("tab_suche").innerHTML="";if(statusTabSuche){document.getElementById("tab_suche").className="tab_suche_inaktiv"}else{document.getElementById("tab_suche").className="tab_suche_aktiv"}}}var optDauer=["beliebig;-1","1 - 4 Tage;9","5 - 8 Tage;10","1 Woche;6_7","9 - 12 Tage;7","13 - 15 Tage;3","2 Wochen;6_14","16 - 22 Tage;12","3 Wochen;6_21","> 22 Tage;13"];var optZimmer2=["weitere Zimmertypen;-1","Studio;2","Suite;16","Villa;256","Superior;512","Dreibettzimmer;1024","Mehrbettzimmer;4096","Ferienwohnung;8192","Ferienhaus;16384","Deluxe-Zimmer;32768","Duplexzimmer;2048"];
var optSportangebot=["gro\xDFes Sportangeb.;10","Tennis;0","Golf;1","Squash;2","Radsport;3","Wassersport;4","Tauchen;5","Reiten;6","Wandern;7","Surfen;8","egal;-1"];var optZielOrt=["beliebig;","Aachen;117 4616","Augsburg;105 4625","Bad F\xFCssing;105 4863","Bad Kissingen;2029 4866","Bad Mergentheim;2070 6365","Baden-Baden;2002 4882","Bayreuth;2030 4627","Berchtesgaden;2069 5463","Berlin;106 4527","Bochum;2059 4590","Bonn;117 4617","Bremen;112 4588","Cochem;118 6333","Cottbus;107 6723","Dortmund;2059 4614","Dresden;121 4528","D\xFCsseldorf;2019 4591","Erfurt;128 4647","Essen;2059 4592","Frankfurt am Main;114 4613","Friedrichshafen;2028 6574","Garmisch-Partenkirchen;2058 4858","Gotha;128 7220","Halle/Saale;123 4648","Hamburg;113 4572","Hannover;116 4644","Heidelberg;104 4607","Insel Lindau;2028 6910","Kassel;114 4653","Kiel;2039 4656","Köln;2020 4585","Königswinter;117 4619","Konstanz;2028 6918","Leipzig;121 4570","L\xFCbeck;2039 4655","Magdeburg;123 4638","Marburg;114 4898","Mittelberg;105 6486","M\xFCnchen;264 4564","Oberhausen;2059 4615","Potsdam;107 4560","Rostock;2035 5629","R\xFCdesheim;2022 6596","Rust;2002 5147","Schwerin;2034 4640","Suttgart;104 4579","Titisee;2002 5453","Triberg;2002 5459","Trier;118 4651","Weimar;128 4569","Wiesbaden;2022 4652","Winterberg;2038 5500","Wuppertal;117 6360","W\xFCrzburg;2060 4623"];
var optThemes=["beliebig;0","Golf;1_9","Wellness;1_12","Urlaub in den Bergen;2_1","Gourmet;2_2","Ski;1_10","Badeurlaub Nord- & Ostsee;1_13","Badeurlaub am Mittelmeer;1_14","Badeurlaub in der Ferne;1_15","Familienurlaub;2_3","Urlaub in Deutschland;1_11","Urlaub in Österreich;1_16","Städtereisen;2_4","Freizeitparks;2_5",String.fromCharCode(160,160)+"Disneyland Paris (FR);1_1",String.fromCharCode(160,160)+"Legoland Billund (DK);1_2",String.fromCharCode(160,160)+"Legoland Deutschland;1_3",String.fromCharCode(160,160)+"Movie Park Germany;1_4",String.fromCharCode(160,160)+"Phantasialand;1_5",String.fromCharCode(160,160)+"Heidepark Soltau;1_6",String.fromCharCode(160,160)+"Hansa Park;1_7",String.fromCharCode(160,160)+"Europa Park;1_8"];
var imgThemeId={"0":"default","1_9":"glf","1_12":"wll","2_1":"brg","2_2":"gor","1_10":"ski","1_13":"bno","1_14":"bmi","1_15":"bfe","2_3":"fam","1_11":"deu","1_16":"ast","2_4":"sta","2_5":"fpk","1_1":"fpk","1_2":"fpk","1_3":"fpk","1_4":"fpk","1_5":"fpk","1_6":"fpk","1_7":"fpk","1_8":"fpk"};var optHbfges=["beliebig;0","min. 3.0 von 6.0;30","min. 4.0 von 6.0;40","min. 5.0 von 6.0;50","6.0 von 6.0;60"];var optHbfanz=["beliebig;0","min. 5;5","min. 10;10","min. 20;20","min. 30;30","> 50;50"];var optHbfempf=["beliebig;0","min. 80%;800","min. 90%;900","min. 100%;1000"];
var optKategorie=["egal;-1","2 Sterne;0","3 Sterne;1","4 Sterne;2","5 Sterne;3"];var optZimmer=["beliebig;-1","Einzelzimmer;5","Doppelzimmer;6","Familienzimmer;2","Bungalow;0","Studio/Apartment/Suite;7"];var optVerpflegung=["beliebig;-1","nur \xDCbernachtung;0","Fr\xFChst\xFCck;1","Halbpension;2","Vollpension;3","All Inclusive;4"];var optPreis=["beliebig;-1","bis 300 €;1","bis 500 €;2","bis 750 €;3","bis 1000 €;4"];var optLcfilter={withoutTransfer:[{name:"beliebig",value:"-1"},{name:"mit Transfer",value:"0"},{name:"ohne Transfer",value:"1"}],withRentalCar:[{name:"beliebig",value:"-1"},{name:"mit Mietwagen",value:"1"},{name:"ohne Mietwagen",value:"0"}]};
var monNames=new Array("Jan.","Feb.","M\xE4rz","April","Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez.");function twoDigit(val){return parseInt(val,10)<10?"0"+parseInt(val,10):parseInt(val,10)}Date.prototype.addMonth=function(month){if(typeof (month)=="undefined"){month=1}month=parseInt(month);var years=Math.floor(month/12);this.addYear(years);month=month%12;if((this.getMonth()+month)>11){this.addYear();this.setMonth((this.getMonth()+month)%12)}else{this.setMonth(this.getMonth()+month)}};Date.prototype.addYear=function(years){if(typeof (years)=="undefined"){years=1
}years=parseInt(years);var aktYear=this.getFullYear();this.setYear(aktYear+years);return this};Date.prototype.addDay=function(days){if(typeof (days)=="undefined"){days=1}days=parseInt(days);var aktTs=this.getTime();var addTs=days*86400000;this.setTime(aktTs+addTs);return this};Date.prototype.resetTime=function(){this.setHours(0,0,0,0);return this};Date.prototype.getWeek=function(){var dt=new Date(this.getTime());var aktDay=dt.getDay();if(aktDay==0){dt.addDay(-6)}else{dt.addDay(1-aktDay)}var aktYear=dt.getFullYear();
var tmpDt=new Date(dt.getTime());tmpDt.addDay(6);if(tmpDt.getFullYear()>aktYear&&tmpDt.getDate()>=4){return 1}var dtFirst=new Date(aktYear,0,1);var dFirst=dtFirst.getDay();if(dFirst<=4){dtFirst.addDay(1-dFirst)}else{dtFirst.addDay(8-dFirst)}return 1+parseInt((dt.getTime()-dtFirst.getTime())/(86400000*7),10)};function getTimestampFromString(sTermin){var day=0;var month=0;var year=0;if(sTermin.search(/(Mo|Di|Mi|Do|Fr|Sa|So)\. (\d{2})\.(\d{2})\.(\d{4})/i)!=-1){day=parseInt(RegExp.$2,10);month=parseInt(RegExp.$3,10);
year=parseInt(RegExp.$4,10)}else{if(sTermin.search(/(\d{2})[\.\/]?(\d{2})[\.\/]?(\d{4})/)!=-1){day=parseInt(RegExp.$1,10);month=parseInt(RegExp.$2,10);year=parseInt(RegExp.$3,10)}else{if(sTermin.search(/(\d{2})[\.\/]?(\d{2})[\.\/]?(\d{2})/)!=-1){day=parseInt(RegExp.$1,10);month=parseInt(RegExp.$2,10);year=parseInt(RegExp.$3,10);year=year>20?(1900+year):(2000+year)}}}if(day>=1&&day<=31&&month>=1&&month<=12&&year>=1920&&year<2020){var dt=new Date(year,month-1,day,12,0,0)}else{var dt=new Date();dt.setHours(12,0,0,0)
}return dt.getTime()}var DateHelperLoaded=true;function Zeitraum(){var today=(new Date()).resetTime();this.termin_min=window["termin_min_"+this.port]||"";this.termin_max=window["termin_max_"+this.port]||"";if(this.termin_min==""){this.termin_min=((new Date()).resetTime().getTime()/1000);if(this.req.engine=="pauschal"){this.termin_max=(new Date()).addDay(180).resetTime().getTime()/1000}else{this.termin_max=(new Date()).addDay(24).resetTime().getTime()/1000}}if(typeof (this.req.min_termin_kunde)!="undefined"&&this.req.min_termin_kunde!=""){this.termin_min=this.termin_min+(86400*parseInt(this.req.min_termin_kunde,10))
}if((today.getTime()/1000)>this.termin_min){this.termin_min=parseInt(today.getTime()/1000)}if(this.req.termin==""){if(this.req.engine=="pauschal"){this.req.termin=(new Date(this.termin_min*1000)).addDay(44).getTime()/1000}else{this.req.termin=this.termin_min}}else{if(String(this.req.termin).search(/\./)!=-1){var tlist=this.req.termin.split(".");this.req.termin=(new Date(tlist[2],parseInt(tlist[1],10)-1,parseInt(tlist[0],10))).getTime()/1000}}if(this.req.termin<this.termin_min){this.req.termin=this.termin_min
}var termin_min2=new Date(this.termin_min*1000);this.erster_termin=twoDigit(termin_min2.getDate())+"."+twoDigit(termin_min2.getMonth()+1)+"."+termin_min2.getFullYear();var termin2=new Date(this.req.termin*1000);this.termin_hin=twoDigit(termin2.getDate())+"."+twoDigit(termin2.getMonth()+1)+"."+termin2.getFullYear();if(this.req.ruecktermin==""){if(this.req.engine=="pauschal"){this.req.ruecktermin=parseInt(this.termin_min)+(86400*65)}else{this.req.ruecktermin=parseInt((new Date()).addDay(24).getTime()/1000)
}if(this.req.ruecktermin<=this.req.termin){this.req.ruecktermin=parseInt(this.req.termin)+(86400*21)}if(this.req.ruecktermin>this.termin_max){this.req.ruecktermin=this.termin_max}}else{if(String(this.req.ruecktermin).search(/\./)!=-1){var tlist=this.req.ruecktermin.split(".");this.req.ruecktermin=(new Date(tlist[2],parseInt(tlist[1],10)-1,parseInt(tlist[0],10))).getTime()/1000}else{if(String(this.req.ruecktermin).search(/_/)!=-1){var tlist=this.req.ruecktermin.split("_");if(this.req.termin>=(today.getTime()/1000)){this.req.ruecktermin=this.req.termin+tlist[0]*86400
}else{this.req.ruecktermin=(today.getTime()/1000)+tlist[0]*86400}}else{if(this.req.ruecktermin=="-1"){this.req.ruecktermin=this.termin_max}}}}var termin_max2=(new Date(this.termin_max*1000)).addDay(-14).resetTime();this.letzter_termin_hin=twoDigit(termin_max2.getDate())+"."+twoDigit(termin_max2.getMonth()+1)+"."+termin_max2.getFullYear();this.letzter_termin_hin_stamp=termin_max2.getTime()/1000;termin_max2=(new Date(this.termin_max*1000)).addDay().resetTime();this.letzter_termin_rueck=twoDigit(termin_max2.getDate())+"."+twoDigit(termin_max2.getMonth()+1)+"."+termin_max2.getFullYear();
this.letzter_termin=this.letzter_termin_rueck;this.letzter_termin_rueck_stamp=termin_max2.getTime()/1000;termin_max2=(new Date(this.req.ruecktermin*1000)).resetTime();this.termin_rueck=twoDigit(termin_max2.getDate())+"."+twoDigit(termin_max2.getMonth()+1)+"."+termin_max2.getFullYear()}function Terminauswahl(){this.GetTage=function(strDate,hin){var myDate=new Date(strDate.split(".")[2],parseInt(strDate.split(".")[1],10),1);myDate.setDate(0);var nTage=myDate.getDate();lts=(hin)?(this.letzter_termin_hin.split(".")):(this.letzter_termin_rueck.split("."));
if(twoDigit(lts[1])==twoDigit(myDate.getMonth()+1)&&lts[2]==myDate.getFullYear()){nTage=parseInt(lts[0],10)}return nTage};this.ChangeRueck=function(){var lts=this.letzter_termin_rueck.split(".");var lDate=new Date(lts[2],parseInt(lts[1]-1,10),parseInt(lts[0]),10);var d=this.getValue("ktag");var lMon=this.getValue("kmonat").split(".");d=new Date(lMon[1],lMon[0]-1,d);var nTime=d.getTime()+(22*86400000);if(nTime>lDate.getTime()){d.setTime(lDate.getTime())}else{d.setTime(nTime)}var nMon=twoDigit(parseInt(d.getMonth(),10)+1);
var nDay=twoDigit(parseInt(d.getDate(),10));this.SetDatum(nDay+"."+nMon+"."+d.getFullYear(),"",2)};this.getValue=function(name){return document.forms[this.formname].elements[name].value};this.UpdateTermine=function(kenner,y,m,d){var date=new Date(y,m-1,d);var bform=document.forms[this.formname];dn=date.getTime()/1000;if(kenner=="k"){this.req.termin=dn;bform.termin.value=dn}else{this.req.ruecktermin=dn}};this.SetDatum=function(strDate,strRKenner,noMon,form){var myDate=new Date(strDate.split(".")[2],parseInt(strDate.split(".")[1],10)-1,parseInt(strDate.split(".")[0],10));
var nTage=this.GetTage(strDate,strRKenner!="");var com=(strRKenner)?document.forms[this.formname].ktag:document.forms[this.formname].rueckktag;var comMon=(strRKenner)?document.forms[this.formname].kmonat:document.forms[this.formname].rueckkmonat;var len=com.length;var nMax=(len>nTage)?len:nTage;for(i=0;i<nMax;i++){if(i<nTage){if(i>=len){com.options[i]=new Option()}com.options[i].text=i+1;com.options[i].value=i+1}else{com[nTage]=null}}var nSel=myDate.getDate();if(nSel>nTage){nSel=nTage}com.value=nSel;
this.UpdateTermine(((strRKenner!="")?"k":""),strDate.split(".")[2],strDate.split(".")[1],nSel);if(noMon!=1){comMon.value=twoDigit(myDate.getMonth()+1)+"."+myDate.getFullYear()}if(noMon!=2&&strRKenner!=""){this.ChangeRueck()}};this.UpdateDate=function(strKenner){var nTag=this.getValue(strKenner+"tag");var strMon=this.getValue(strKenner+"monat");this.SetDatum(nTag+"."+strMon,(strKenner=="rueckk")?"":"dummy",2)};this.SetDay=function(strKenner){var nTag=this.getValue(strKenner+"tag");var cMon=document.forms[this.formname][strKenner+"monat"];
var strMon=this.getValue(strKenner+"monat");var ets=this.erster_termin.split(".");if(ets[1]+"."+ets[2]==strMon&&nTag<parseInt(ets[0],10)){cMon.selectedIndex=1;strMon=this.getValue(strKenner+"monat");this.SetDatum(nTag+"."+strMon,(strKenner=="rueckk")?"":"dummy",1);nTag=this.getValue(strKenner+"tag")}if(strKenner=="k"){this.ChangeRueck()}this.UpdateTermine(strKenner,strMon.split(".")[1],strMon.split(".")[0],nTag)};this.SetMonth=function(strKenner){var nTag=this.getValue(strKenner+"tag");var strMonat=this.getValue(strKenner+"monat");
var ets=this.erster_termin.split(".");if(ets[1]+"."+ets[2]==strMonat&&nTag<parseInt(ets[0],10)){nTag=ets[0]}var strDate=nTag+"."+strMonat;this.SetDatum(strDate,(strKenner=="rueckk")?"":"dummy",1)};this.InitDays=function(hin){if(typeof (document.forms[this.formname].elements[(hin)?"ktag":"rueckktag"])!="undefined"){var nTage=this.GetTage((hin)?this.termin_hin:this.termin_rueck,hin);var SelTag=(hin)?this.termin_hin.split(".")[0]:this.termin_rueck.split(".")[0];var selBox=document.forms[this.formname].elements[(hin)?"ktag":"rueckktag"];
for(i=1;i<=nTage;i++){selBox.options[i-1]=new Option(i,i);if(i==SelTag){selBox.options[i-1].selected=true}}}};this.InitMonth=function(hin){if(typeof (document.forms[this.formname].elements[(hin)?"kmonat":"rueckkmonat"])!="undefined"){if(typeof (this.monNames)!="undefined"){var m=this.monNames}else{var m=["Jan.","Feb.","M\xE4rz","April","Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez."]}var ets=this.erster_termin.split(".");var lts=(hin)?(this.letzter_termin_hin.split(".")):(this.letzter_termin_rueck.split("."));
var sels=(hin)?(this.termin_hin.split(".")):(this.termin_rueck.split("."));var selBox=document.forms[this.formname].elements[(hin)?"kmonat":"rueckkmonat"];var aktDate=new Date(ets[2],parseInt(ets[1],10)-1,1);var selDate=new Date(sels[2],parseInt(sels[1],10)-1,1);var maxDate=new Date(lts[2],parseInt(lts[1],10)-1,1);while(aktDate.getTime()<=maxDate.getTime()){var sel=aktDate.getTime()==selDate.getTime()?" selected":"";var val=(aktDate.getMonth()+1)<10?"0"+(aktDate.getMonth()+1):(aktDate.getMonth()+1);
var optVal=val+"."+aktDate.getFullYear();var optLbl=m[aktDate.getMonth()]+" "+String(aktDate.getFullYear()).substr(2,2);selBox.options[selBox.options.length]=new Option(optLbl,optVal);if(aktDate.getTime()==selDate.getTime()){selBox.options[selBox.options.length-1].selected=true}aktDate.addMonth()}}};this.showKalender=function(strTyp){if(strTyp=="hin"&&typeof (kalender_rueck)!="undefined"){kalender_rueck.close()}else{if(strTyp=="rueck"&&typeof (kalender_hin)!="undefined"){kalender_hin.close()}}var top=screen.height;
var left=screen.width;var posx=((left/2)-100);var posy=((top/2)-180);var wndName="kalender_"+strTyp+"__"+this.formname+"__"+this.name;if(typeof (t3url)!="undefined"){var infowin=window.open(url+"booking/"+ordner_name+"/kalender.html",wndName,"width=200,height=230,scrollbars=no,screenX="+posx+",screenY="+posy+",left="+posx+",top="+posy+",dependent=yes,location=no")}else{if(typeof (isExtQuickSearch)!="undefined"&&isExtQuickSearch==1){var infowin=window.open(main_url+"booking/jsq_search/kalender.html",wndName,"width=200,height=230,scrollbars=no,screenX="+posx+",screenY="+posy+",left="+posx+",top="+posy+",dependent=yes,location=no")
}else{var infowin=window.open("kalender.html",wndName,"width=200,height=230,scrollbars=no,screenX="+posx+",screenY="+posy+",left="+posx+",top="+posy+",dependent=yes,location=no")}}infowin.focus()}}function FormBase(){this.fillSelFromArray=function(selname,arrdata){var sb=document.forms[this.formname].elements[selname]||0;if(!sb||sb.type!="select-one"){return }var sel=this.req[selname]!="undefined"?this.req[selname]:"";for(var i=0;i<arrdata.length;i++){var lbl=arrdata[i].split(";")[0];var val=arrdata[i].split(";")[1];
sb.options[sb.options.length]=new Option(lbl,val);if(val==sel){sb.options[sb.options.length-1].selected=true}}};this.fillSelFromArrayStyled=function(selname,arrdata){var sb=document.forms[this.formname].elements[selname]||0;if(!sb||sb.type!="select-one"){return }var sel=this.req[selname]!="undefined"?this.req[selname]:"";for(var i=0;i<arrdata.length;i++){var arrTmp=arrdata[i].split(";");var lbl=arrTmp[0];var val=arrTmp[1];var cName=arrTmp[2]||"";sb.options[sb.options.length]=new Option(lbl,val);if(val==sel){sb.options[sb.options.length-1].selected=true
}if(cName!=""){sb.options[sb.options.length-1].className=cName}}};this.fillSels=function(boxobject){for(var boxname in boxobject){this.fillSelFromArray(boxname,boxobject[boxname])}};this.fillSelWithOptGroups=function(selname,boxobject){var sb=document.forms[this.formname].elements[selname]||0;if(!sb||sb.type!="select-one"){return }var sel=this.req[selname]!="undefined"?this.req[selname]:"";for(var boxname in boxobject){if(typeof boxobject[boxname]==="object"&&boxobject[boxname]&&boxobject[boxname] instanceof Array){var optGroup=document.createElement("optgroup");
optGroup.label=boxname;for(var i=0;i<boxobject[boxname].length;i++){var arrTmp=boxobject[boxname][i].split(";");var objOption=document.createElement("option");objOption.innerHTML=arrTmp[0];objOption.value=arrTmp[1];if(typeof arrTmp[2]!="undefined"&&arrTmp[2]!=""){objOption.className=arrTmp[2]}if(arrTmp[1]==sel){objOption.selected=true}optGroup.appendChild(objOption)}sb.appendChild(optGroup)}else{if(typeof boxobject[boxname]==="string"){var arrTmp=boxobject[boxname].split(";");var objOption=document.createElement("option");
objOption.innerHTML=arrTmp[0];objOption.value=arrTmp[1];if(typeof arrTmp[2]!="undefined"&&arrTmp[2]!=""){objOption.className=arrTmp[2]}if(arrTmp[1]==sel){objOption.selected=true}sb.appendChild(objOption)}}}};this.fillBitSels=function(boxobject){for(var boxname in boxobject){var sb=document.forms[this.formname].elements[boxname]||0;if(!sb||sb.type!="select-one"){continue}var arrdata=boxobject[boxname];var sel=this.req[boxname]!="undefined"?parseInt(this.req[boxname]):0;sel=sel<0?0:sel;for(var i=0;
i<arrdata.length;i++){var lbl=arrdata[i].split(";")[0];var val=arrdata[i].split(";")[1];sb.options[sb.options.length]=new Option(lbl,val);if((parseInt(val,10)&sel)!=0){sb.options[sb.options.length-1].selected=true}}}};this.setRadios=function(rnames){for(var i=0;i<rnames.length;++i){var rb=document.forms[this.formname].elements[rnames[i]]||0;if(!rb){continue}var val=this.req[rnames[i]]!="undefined"?this.req[rnames[i]]:"";for(var j=0;j<rb.length;j++){if(rb[j].value==val){rb[j].checked=true}}}};this.setChecks=function(cknames){for(var i=0;
i<cknames.length;++i){var cb=document.forms[this.formname].elements[cknames[i]]||0;if(!cb){continue}var val=typeof (this.req[cknames[i]])!="undefined"?this.req[cknames[i]]:"";if(cb&&cb.value==val){cb.checked=true}}};this.setBitChecks=function(cknames){for(var i=0;i<cknames.length;++i){var cb=document.forms[this.formname].elements[cknames[i]]||0;if(!cb){continue}var val=typeof (this.req[cknames[i]])!="undefined"?parseInt(this.req[cknames[i]],10):0;val=val<0?0:val;if(cb&&(parseInt(cb.value,10)&val)!=0){cb.checked=true
}}};this.setBitChecksGroups=function(cknames){for(var i=0;i<cknames.length;++i){cba=document.getElementsByName(cknames[i]);for(var j=0;j<cba.length;++j){var cb=cba[j];if(!cb){continue}var val=typeof (this.req[cknames[i]])!="undefined"?parseInt(this.req[cknames[i]],10):0;val=val<0?0:val;if(cb&&(parseInt(cb.value,10)&val)!=0){cb.checked=true}}}};this.setTexts=function(txtnames){for(var i=0;i<txtnames.length;++i){var tb=document.forms[this.formname].elements[txtnames[i]]||0;if(!tb){continue}var val=typeof (this.req[txtnames[i]])!="undefined"?this.req[txtnames[i]]:"";
if(tb){tb.value=val}}};this.CRad=function(val){if(val==1){document.forms[this.formname].zimmer[6].checked=true}else{document.forms[this.formname].zimmer2.selectedIndex=0}};this.fillReisende=function(optUsrPersLbl){var defPersLbl={erw:["Erwachsener","Erwachsene"],erw_short:["Erw.","Erw."],pers:["Person","Personen"],kinder:["Jah.","Jahre"," --- "," --- "," --- "]};if(typeof stringRessources!="undefined"&&typeof stringRessources.common!="undefined"){if(typeof stringRessources.common.sadult!="undefined"){defPersLbl.erw[0]=stringRessources.common.sadult
}if(typeof stringRessources.common.sadults!="undefined"){defPersLbl.erw[1]=stringRessources.common.sadults}if(typeof stringRessources.common.sadultAbbr!="undefined"){defPersLbl.erw_short[0]=stringRessources.common.sadultAbbr;defPersLbl.erw_short[1]=stringRessources.common.sadultAbbr}if(typeof stringRessources.common.sperson!="undefined"){defPersLbl.pers[0]=stringRessources.common.sperson}if(typeof stringRessources.common.spersons!="undefined"){defPersLbl.pers[1]=stringRessources.common.spersons}if(typeof stringRessources.common.sy!="undefined"){defPersLbl.kinder[0]=stringRessources.common.sy
}if(typeof stringRessources.common.syears!="undefined"){defPersLbl.kinder[1]=stringRessources.common.syears}}var optPersLbl=optUsrPersLbl||defPersLbl;var strPers=this.Personen;var bform=document.forms[this.formname];var elems=["alter1","alter2","alter3"];var erwSel=bform.erwachsene;var strErw="25";var erwMax=this.req.engine=="fewo"?8:4;if(typeof (bform.erwachsene)!="undefined"){for(var i=1;i<=erwMax;i++){if(this.req.engine=="fewo"){var lbl=i==1?optPersLbl.pers[0]:optPersLbl.pers[1]}else{if(this.req.formular=="2"||this.req.formular=="3"||typeof (window.SucheERDEKlein)!="undefined"||typeof (window.SucheLMPSKlein)!="undefined"){var lbl=i==1?optPersLbl.erw_short[0]:optPersLbl.erw_short[1]
}else{var lbl=i==1?optPersLbl.erw[0]:optPersLbl.erw[1]}}erwSel.options[erwSel.options.length]=new Option(i+" "+lbl,strErw);strErw+=";25"}erwSel.options.selectedIndex=this.AnzErwachsene-1;for(var i=0;i<elems.length;++i){if(bform[elems[i]]){var kindFirst=optPersLbl.kinder[2+i]||" --- ";bform[elems[i]].options[0]=new Option(kindFirst,"-1");bform[elems[i]].options[1]=new Option("< 2 "+optPersLbl.kinder[0],"1");for(var j=2;j<=16;j++){bform[elems[i]].options[j]=new Option(j+" "+optPersLbl.kinder[1],j)}if(this.AlterKinder[i]&&this.AlterKinder[i]!="-1"){bform[elems[i]].value=this.AlterKinder[i]
}}}}};this.dauert=function(){var sRCsany="beliebig";var sRCsday="Tag";var sRCsdays="Tage";if(typeof stringRessources!="undefined"&&typeof stringRessources.common!="undefined"){if(typeof stringRessources.common.sany!="undefined"){sRCsany=stringRessources.common.sany}if(typeof stringRessources.common.sday!="undefined"){sRCsday=stringRessources.common.sday}if(typeof stringRessources.common.sdays!="undefined"){sRCsdays=stringRessources.common.sdays}}var sb=document.getElementsByName("dauer")[0]||0;if(!sb||sb.type!="select-one"){return 
}sb.options[sb.options.length]=new Option(sRCsany,"-1");sb.options[sb.options.length]=new Option("1 "+sRCsday,"6_1");for(i=2;i<=21;i++){sb.options[sb.options.length]=new Option(i+" "+sRCsdays,"6_"+i)}sb.options[sb.options.length]=new Option("> 22 "+sRCsdays,"13");try{if(this.req.dauer!=""&&this.req.dauer!="-1"){sb.value=this.req.dauer}}catch(e){}};this.setFormsForLcfilter=function(nameValueObj){if(typeof nameValueObj=="undefined"){alert("keine Definition für lcfilter Formularfelder vorgegeben - Bitte optLcfilter definieren!");
return }var withoutTransfer="-1";var withRentalCar="-1";var combiLcfilter="-1";if(typeof this.req.lcfilter!=undefined){var lcFilter=this.req.lcfilter;if(lcFilter.search(";")==-1){if(lcFilter!=""){if(lcFilter&512){withoutTransfer="1";lcFilter=parseInt(lcFilter);lcFilter|=512}if(lcFilter&1){withRentalCar="1";lcFilter=parseInt(lcFilter);lcFilter|=1}if(lcFilter&512){combiLcfilter="512;512";lcFilter=512}else{if(lcFilter&1){combiLcfilter="1;1";lcFilter=1}else{combiLcfilter="-1";lcFilter=0}}this.req.lcfilter=lcFilter+";"+lcFilter
}}else{var lcFilterArr=lcFilter.split(";");lcFilterArr[0]=parseInt(lcFilterArr[0]);lcFilterArr[1]=parseInt(lcFilterArr[1]);if(lcFilterArr[0]&512&&lcFilterArr[1]&512){withoutTransfer="1"}else{if(lcFilterArr[0]&512&&lcFilterArr[1]^512){withoutTransfer="0"}}if(lcFilterArr[0]&1&&lcFilterArr[1]&1){withRentalCar="1"}else{if(lcFilterArr[0]&1&&lcFilterArr[1]^1){withRentalCar="0"}}combiLcfilter=lcFilter}var bForm=document.bengine;var bFormWithoutTransfer=bForm.lcfilterWithoutTransfer;var bFormWithRentalCar=bForm.lcfilterWithRentalCar;
var bFormCombination=bForm.lcfilterCombination;if(typeof bFormCombination!="undefined"){if(typeof IBE.req.lcfilterCombination!="undefined"){var lcfilterCombination=IBE.req.lcfilterCombination}else{alert("lcfilterCombination nicht in IBE.req[] gesetzt.")}}if(typeof bFormWithoutTransfer!="undefined"&&bFormWithoutTransfer.type=="select-one"){for(var i=0;i<nameValueObj.withoutTransfer.length;i++){bFormWithoutTransfer.options[i]=new Option(nameValueObj.withoutTransfer[i].name,nameValueObj.withoutTransfer[i].value,true,((withoutTransfer==nameValueObj.withoutTransfer[i].value)?true:false))
}}if(typeof bFormWithRentalCar!="undefined"&&bFormWithRentalCar.type=="select-one"){for(var i=0;i<nameValueObj.withRentalCar.length;i++){bFormWithRentalCar.options[i]=new Option(nameValueObj.withRentalCar[i].name,nameValueObj.withRentalCar[i].value,true,((withRentalCar==nameValueObj.withRentalCar[i].value)?true:false))}}if(typeof bFormCombination!="undefined"&&bFormCombination.type=="select-one"){for(var i=0;i<nameValueObj.combiLcfilter.length;i++){bFormCombination.options[i]=new Option(nameValueObj.combiLcfilter[i].name,nameValueObj.combiLcfilter[i].value,true,((combiLcfilter==nameValueObj.combiLcfilter[i].value||lcfilterCombination==nameValueObj.combiLcfilter[i].value)?true:false))
}}if(typeof bFormWithoutTransfer!="undefined"&&bFormWithoutTransfer.length>1&&bFormWithoutTransfer[0].type=="radio"){for(var i=0;i<bFormWithoutTransfer.length;i++){if(bFormWithoutTransfer[i].value==withoutTransfer){bFormWithoutTransfer[i].checked=true;break}}}if(typeof bFormWithRentalCar!="undefined"&&bFormWithRentalCar.length>0&&bFormWithRentalCar[0].type=="radio"){for(var i=0;i<bFormWithRentalCar.length;i++){if(bFormWithRentalCar[i].value==withRentalCar){bFormWithRentalCar[i].checked=true;break
}}}if(typeof bFormCombination!="undefined"&&bFormCombination.length>0&&bFormCombination[0].type=="radio"){for(var i=0;i<bFormCombination.length;i++){if(bFormCombination[i].value==combiLcfilter){bFormCombination[i].checked=true;break}}}if(typeof bFormWithoutTransfer!="undefined"){if(bFormWithoutTransfer.length){for(var i=0;i<bFormWithoutTransfer.length;i++){if(bFormWithoutTransfer[i].type=="checkbox"){if(bFormWithoutTransfer[i].value==withoutTransfer){bFormWithoutTransfer[i].checked=true}}}}else{if(bFormWithoutTransfer.type=="checkbox"){if(bFormWithoutTransfer.value==withoutTransfer){bFormWithoutTransfer.checked=true
}}}}if(typeof bFormWithoutTransfer!="undefined"&&bFormWithoutTransfer.type=="select-one"){if(typeof window.attachEvent!="undefined"){bFormWithoutTransfer.attachEvent("onchange",IBE.setLcfilterHiddenFieldForSearch)}else{bFormWithoutTransfer.setAttribute("onchange","IBE.setLcfilterHiddenFieldForSearch();")}}if(typeof bFormWithRentalCar!="undefined"&&bFormWithRentalCar.type=="select-one"){if(typeof window.attachEvent!="undefined"){bFormWithRentalCar.attachEvent("onchange",IBE.setLcfilterHiddenFieldForSearch)
}else{bFormWithRentalCar.setAttribute("onchange","IBE.setLcfilterHiddenFieldForSearch();")}}if(typeof bFormCombination!="undefined"&&bFormCombination.type=="select-one"){if(typeof window.attachEvent!="undefined"){bFormCombination.attachEvent("onchange",IBE.setLcfilterHiddenFieldForSearch)}else{bFormCombination.setAttribute("onchange","IBE.setLcfilterHiddenFieldForSearch();")}}if(typeof bFormWithoutTransfer!="undefined"&&bFormWithoutTransfer.length>1&&bFormWithoutTransfer[0].type=="radio"){for(var i=0;
i<bFormWithoutTransfer.length;i++){if(typeof window.attachEvent!="undefined"){bFormWithoutTransfer[i].attachEvent("onclick",IBE.setLcfilterHiddenFieldForSearch)}else{bFormWithoutTransfer[i].setAttribute("onclick","IBE.setLcfilterHiddenFieldForSearch();")}}}if(typeof bFormWithRentalCar!="undefined"&&bFormWithRentalCar.length>0&&bFormWithRentalCar[0].type=="radio"){for(var i=0;i<bFormWithRentalCar.length;i++){if(typeof window.attachEvent!="undefined"){bFormWithRentalCar[i].attachEvent("onclick",IBE.setLcfilterHiddenFieldForSearch)
}else{bFormWithRentalCar[i].setAttribute("onclick","IBE.setLcfilterHiddenFieldForSearch();")}}}if(typeof bFormCombination!="undefined"&&bFormCombination.length>0&&bFormCombination[0].type=="radio"){for(var i=0;i<bFormCombination.length;i++){if(typeof window.attachEvent!="undefined"){bFormCombination[i].attachEvent("onclick",IBE.setLcfilterHiddenFieldForSearch)}else{bFormCombination[i].setAttribute("onclick","IBE.setLcfilterHiddenFieldForSearch();")}}}if(typeof bFormWithoutTransfer!="undefined"){if(bFormWithoutTransfer.length){for(var i=0;
i<bFormWithoutTransfer.length;i++){if(bFormWithoutTransfer[i].type=="checkbox"&&bFormWithoutTransfer[i].getAttribute("onclick",0)==null){alert("Achtung!\nBei Checkbox lcfilterWithoutTransfer ["+i+'] fehlt der onclick Event!\n\nonclick="IBE.setLcfilterHiddenFieldForSearch();"')}}}else{if(bFormWithoutTransfer.type=="checkbox"&&bFormWithoutTransfer.getAttribute("onclick",0)==null){if(typeof window.attachEvent!="undefined"){bFormWithoutTransfer.attachEvent("onclick",IBE.setLcfilterHiddenFieldForSearch)
}else{bFormWithoutTransfer.setAttribute("onclick","IBE.setLcfilterHiddenFieldForSearch();")}}}}}else{alert("lcfilter nicht in IBE.req[] gesetzt.")}};this.setLcfilterHiddenFieldForSearch=function(elem){var bForm=document.bengine;var bFormWithoutTransfer=bForm.lcfilterWithoutTransfer;var bFormWithRentalCar=bForm.lcfilterWithRentalCar;var bFormCombination=bForm.lcfilterCombination;var aLcfilter=new Array();var withoutTransferValue="";var withRentalCarValue="";var combiLcfilterValue="";if(IBE.req.lcfilter!=""){aLcfilter=IBE.req.lcfilter.split(";")
}if(typeof bFormWithoutTransfer!="undefined"){if(typeof bFormWithoutTransfer!="undefined"&&bFormWithoutTransfer.type=="select-one"){withoutTransferValue=bFormWithoutTransfer.value}if(typeof bFormWithoutTransfer!="undefined"&&bFormWithoutTransfer.length>1&&bFormWithoutTransfer[0].type=="radio"){for(var i=0;i<bFormWithoutTransfer.length;i++){if(bFormWithoutTransfer[i].checked==true){withoutTransferValue=bFormWithoutTransfer[i].value;break}}}if(typeof bFormWithoutTransfer!="undefined"){if(bFormWithoutTransfer.length){var merkValue=-1;
for(var i=0;i<bFormWithoutTransfer.length;i++){if(bFormWithoutTransfer[i].type=="checkbox"){if(bFormWithoutTransfer[i]==elem){merkValue=bFormWithoutTransfer[i].value;withoutTransferValue=bFormWithoutTransfer[i].value}}}for(var i=0;i<bFormWithoutTransfer.length;i++){if(bFormWithoutTransfer[i].type=="checkbox"){if(bFormWithoutTransfer[i].checked==true&&bFormWithoutTransfer[i].value!=merkValue){bFormWithoutTransfer[i].checked=false}}}}else{if(bFormWithoutTransfer.type=="checkbox"){if(bFormWithoutTransfer.checked==true){withoutTransferValue=bFormWithoutTransfer.value
}}}}}if(typeof bFormWithRentalCar!="undefined"){if(typeof bFormWithRentalCar!="undefined"&&bFormWithRentalCar.type=="select-one"){withRentalCarValue=bFormWithRentalCar.value}if(typeof bFormWithRentalCar!="undefined"&&bFormWithRentalCar.length>0&&bFormWithRentalCar[0].type=="radio"){for(var i=0;i<bFormWithRentalCar.length;i++){if(bFormWithRentalCar[i].checked==true){withRentalCarValue=bFormWithRentalCar[i].value;break}}}}if(typeof bFormCombination!="undefined"){if(typeof bFormCombination!="undefined"&&bFormCombination.type=="select-one"){combiLcfilterValue=bFormCombination.value
}if(typeof bFormCombination!="undefined"&&bFormCombination.length>0&&bFormCombination[0].type=="radio"){for(var i=0;i<bFormCombination.length;i++){if(bFormCombination[i].checked==true){combiLcfilterValue=bFormCombination[i].value;break}}}}if(typeof bFormWithoutTransfer!="undefined"){aLcfilter[0]&=~512;aLcfilter[1]&=~512}if(typeof bFormWithRentalCar!="undefined"){aLcfilter[0]&=~1;aLcfilter[1]&=~1}if(withoutTransferValue=="0"){aLcfilter[0]|=512}else{if(withoutTransferValue=="1"){aLcfilter[0]|=512;aLcfilter[1]|=512
}}if(withRentalCarValue=="1"){aLcfilter[0]|=1;aLcfilter[1]|=1}else{if(withRentalCarValue=="0"){aLcfilter[0]|=1}}if(combiLcfilterValue!=""){if(combiLcfilterValue!="-1"){aLcfilterTmp=combiLcfilterValue.split(";");aLcfilter[0]|=aLcfilterTmp[0];aLcfilter[1]|=aLcfilterTmp[1]}}if(typeof document.bengine.lcfilter!="undefined"){var newLcfilter=aLcfilter.join(";");if(newLcfilter!=""&&newLcfilter!=";"){document.bengine.lcfilter.value=newLcfilter}else{document.bengine.lcfilter.value=""}}else{alert("Achtung!\r\nHiddenField lcfilter nicht gesetzt!")
}}}function Reisende(strPersonen){this.Personen=strPersonen;this.AnzErwachsene=0;this.AnzKinder=0;this.AlterErwachsene=[];this.AlterKinder=[];this.updateFromPersonen=function(){this.AnzErwachsene=0;this.AnzKinder=0;this.AlterErwachsene=[];this.AlterKinder=[];var arrTmp=this.Personen.split(";");for(var i=0;i<arrTmp.length;++i){if(arrTmp[i]==""||parseInt(arrTmp[i],10)<=0){continue}var aktAlter=parseInt(arrTmp[i],10);if(aktAlter<=16){this.AnzKinder++;this.AlterKinder.push(Number(aktAlter))}else{this.AnzErwachsene++;
this.AlterErwachsene.push(aktAlter)}}this.AlterKinder.sort(Numsort);this.updateToPersonen()};this.updateToPersonen=function(){this.Personen="";for(var i=0;i<this.AlterErwachsene.length;++i){this.Personen+=this.AlterErwachsene[i]+";"}for(var i=0;i<this.AlterKinder.length;++i){this.Personen+=this.AlterKinder[i]+";"}if(this.Personen!=""){this.Personen=this.Personen.substr(0,this.Personen.length-1)}};this.getPersonenFromForm=function(){var fKind=["alter1","alter2","alter3"];var bform=document.forms[this.formname];
var strPers=bform.erwachsene.value+";";for(var i=0;i<fKind.length;++i){if(bform[fKind[i]]&&bform[fKind[i]].value!="-1"){strPers+=bform[fKind[i]].value+";"}}this.Personen=strPers.substr(0,strPers.length-2);this.updateFromPersonen()};this.updateFromPersonen()}function Numsort(a,b){return b-a};
