var theTimer; var sprache="de"; var errMsgNoDate = "Geben Sie bitte richtige Anreise- und Abreise-Daten ein!"; var errMsgLong = "Buchungen sind nur für maximal 30 Tage möglich."; var preBookUrl="/business-hotel/system/imgform/prebook_de.gif"; var preBookTitle="Vorgemerkte Zimmer";
var Monat = new Array; Monat[0] ="Januar"; Monat[1] ="Februar"; Monat[2] ="März"; Monat[3] ="April"; Monat[4] ="Mai"; Monat[5] ="Juni"; Monat[6] ="Juli"; Monat[7] ="August"; Monat[8] ="September"; Monat[9] ="Oktober"; Monat[10]="November"; Monat[11]="Dezember";
var curNavigator; var oneDay=86400000; var oneHour=3600000; var appService="/hotels/booking/hotelservicesapp.php";
var loader; var net=new Object(); net.READY_STATE_UNINITIALIZED=0; net.READY_STATE_LOADING=1; net.READY_STATE_LOADED=2; net.READY_STATE_INTERACTIVE=3; net.READY_STATE_COMPLETE=4;
net.ContentLoader=function(url, onload, onerror, params){ this.req=null; this.onload=onload; this.onerror=(onerror) ? onerror : this.defaultError; this.loadXMLDoc(url, params);}
net.ContentLoader.prototype.loadXMLDoc=function(url, params){ method="POST"; contentType='application/x-www-form-urlencoded; charset=UTF-8'; try { this.req=new XMLHttpRequest(); } catch (e) { try { loader=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { loader=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { return false; } } } if(loader) { try { loader.onreadystatechange=net.ContentLoader.onIE6ReadyState; loader.open(method, url, true); loader.setRequestHeader("Content-Type", contentType); loader.send(params); } catch (err) { return true; } } if(this.req) { try { this.req.onload=this.onload; this.req.onerror=this.onerror; this.req.onreadystatechange=net.ContentLoader.onReadyState; this.req.open(method, url, true); this.req.setRequestHeader("Content-Type", contentType); this.req.send(params); } catch (err) { return true; } }}
net.ContentLoader.onReadyState=function(){ var req=this; var ready=req.readyState; if (ready==net.READY_STATE_COMPLETE) { var httpStatus=req.status; if (httpStatus==200 || httpStatus==0) { this.onload.call(this); } else { this.onerror.call(this); } }}
net.ContentLoader.onIE6ReadyState=function(){ var ready = loader.readyState; if(ready==net.READY_STATE_COMPLETE) { var httpStatus=loader.status; if (httpStatus==200 || httpStatus==0) { var strText=loader.responseText; eval(strText); setHotelSettings(); } else { return false; } }}
net.ContentLoader.prototype.defaultError=function(){ return false;}
function start(hotelid){ checkNavigator(); appendPreBookLink(); getHotelSettings(hotelid); drawBookMarks();}
function checkNavigator(){ if(navigator.userAgent.toLowerCase().indexOf("opera")!=-1) curNavigator="opera"; if(navigator.userAgent.toLowerCase().indexOf("msie")!=-1) curNavigator="msie"; if(navigator.userAgent.toLowerCase().indexOf("firefox")!=-1) curNavigator="firefox"; if(curNavigator=="firefox") { oldVersion=false; agentNodes=navigator.userAgent.split("/"); navigatorVersion=agentNodes[agentNodes.length-1]; version=navigatorVersion.split("."); if(version[0] < 3) { oldVersion=true; } } if(navigator.userAgent.toLowerCase().indexOf("safari")!=-1) curNavigator="safari"; if(navigator.userAgent.toLowerCase().indexOf("chrome")!=-1) curNavigator="chrome"; return;}
function getCookieVar(VarName){ var VarValue=""; VarName+="="; var alleCookies=document.cookie; var pos=alleCookies.indexOf(VarName); if(pos!=-1) { var start=pos+VarName.length; var ende=alleCookies.indexOf(";",start); if(ende==-1)ende=alleCookies.length; VarValue=alleCookies.substring(start,ende); } return(VarValue);}
function preBookFormSubmit(){ elemForm=document.getElementById("frmPreBook"); elemForm.action="http://www.rma-hotels.de/hotels/booking/prebook.php"; elemForm.submit(); return;}
function appendPreBookLink(){ var cookielfdnr=getCookieVar("lfdnr"); var cookiesprache=getCookieVar("sprache"); if(cookielfdnr!="") { var curDiv=document.getElementById("lngDiv"); if(curDiv) { var elemAnchor=document.createElement("a"); elemAnchor.href="javascript:preBookFormSubmit()"; elemAnchor.id="btnPreSubmit"; var elemImg=document.createElement("img"); elemImg.src=preBookUrl; elemImg.alt=preBookTitle; elemImg.id="book"; elemAnchor.appendChild(elemImg); curDiv.appendChild(elemAnchor); var elemForm=document.createElement("form"); elemForm.method="POST"; elemForm.enctype="multipart/form-data"; elemForm.id="frmPreBook"; if(curNavigator=="msie") { elemInput=document.createElement("<input name=sprache>"); } else { elemInput=document.createElement("input"); elemInput.name="sprache";} elemInput.type="hidden"; elemInput.id="sprache"; elemInput.value=cookiesprache; elemForm.appendChild(elemInput); if(curNavigator=="msie") { elemInput=document.createElement("<input name=lfdnr>"); } else { elemInput=document.createElement("input"); elemInput.name="lfdnr";} elemInput.type="hidden"; elemInput.id="lfdnr"; elemInput.value=cookielfdnr; elemForm.appendChild(elemInput); document.body.appendChild(elemForm); } } lfdnr=cookielfdnr; return;}
function createBookForm(){ var elemForm=document.createElement("form"); elemForm.method="POST"; elemForm.enctype="multipart/form-data"; if(curNavigator=="msie" || curNavigator=="opera") { elemForm.onsubmit="javascript: return formstatus;"; } else { elemForm.onsubmit= function(){ return formstatus; } } elemForm.id="frm"; var elemTable=document.createElement("table"); elemTable.width="100%"; elemTable.className="dropdown"; elemTr=document.createElement("tr"); elemTd=document.createElement("td"); elemTd.innerHTML="Typ:"; elemTr.appendChild(elemTd); elemTd=document.createElement("td"); elemTd.id="tdRoomType"; elemTd.align="right"; elemTr.appendChild(elemTd); elemTable.appendChild(elemTr); elemTr=document.createElement("tr"); elemTd=document.createElement("td"); elemTd.innerHTML="Kategorie:"; elemTr.appendChild(elemTd); elemTd=document.createElement("td"); elemTd.id="tdRoomCategory"; elemTd.align="right"; elemTr.appendChild(elemTd); elemTable.appendChild(elemTr); elemTr=document.createElement("tr"); elemTd=document.createElement("td"); elemTd.innerHTML="Anzahl:"; elemTr.appendChild(elemTd); elemTd=document.createElement("td"); elemTd.id="tdRoomCount"; elemTd.align="right"; elemTr.appendChild(elemTd); elemTable.appendChild(elemTr); if(buffet.length > 0 && arrCurrency.lenght==1) { elemTr=document.createElement("tr"); elemTd=document.createElement("td"); elemTd.id="tdBuffet"; elemTd.align="right"; elemTd.colSpan="2"; elemTd.innerHTML='<small style="color: green;">'+buffet+'</small>'; elemTr.appendChild(elemTd); elemTable.appendChild(elemTr); } elemTr=document.createElement("tr"); elemTd=document.createElement("td"); elemTd.innerHTML="Anreise:"; elemTr.appendChild(elemTd); elemTd=document.createElement("td"); elemTd.id="tdArrival"; elemTd.align="right"; elemTr.appendChild(elemTd); elemTable.appendChild(elemTr); elemTr=document.createElement("tr"); elemTd=document.createElement("td"); elemTd.id="tdCheckin"; elemTd.align="right"; elemTd.colSpan="2"; elemTd.innerHTML='<span style="color: red;">!</span><small>Check-in ab: '+checkin+' Uhr</small>'; elemTr.appendChild(elemTd); elemTable.appendChild(elemTr); elemTr=document.createElement("tr"); elemTd=document.createElement("td"); elemTd.innerHTML="Abreise:"; elemTr.appendChild(elemTd); elemTd=document.createElement("td"); elemTd.id="tdDeparture"; elemTd.align="right"; elemTr.appendChild(elemTd); elemTable.appendChild(elemTr); elemTr=document.createElement("tr"); elemTd=document.createElement("td"); elemTd.id="tdCheckout"; elemTd.align="right"; elemTd.colSpan="2"; elemTd.innerHTML='<span style="color: red;">!</span><small>Check-out bis: '+checkout+' Uhr</small>'; elemTr.appendChild(elemTd); elemTable.appendChild(elemTr); if(arrCurrency.length > 1) { elemTr=document.createElement("tr"); elemTd=document.createElement("td"); elemTd.innerHTML="Währung:"; elemTr.appendChild(elemTd); elemTd=document.createElement("td"); elemTd.id="tdCurrency"; elemTd.align="right"; elemTr.appendChild(elemTd); elemTable.appendChild(elemTr); } elemTr=document.createElement("tr"); elemTd=document.createElement("td"); elemTd.id="ErrorHolder"; elemTd.colSpan="2"; elemTr.appendChild(elemTd); elemTable.appendChild(elemTr); elemTr=document.createElement("tr"); elemTd=document.createElement("td"); elemTd.colSpan="2"; elemAnchor=document.createElement("a"); elemAnchor.href="javascript:thisFormSubmitCheck();"; elemAnchor.id="btnSubmit"; elemImg=document.createElement("img");
 elemImg.src="/business-hotel/system/imgform/bm_roomprice_de.gif"; elemImg.border="0px"; elemImg.style.marginTop="10px"; elemAnchor.appendChild(elemImg); elemTd.appendChild(elemAnchor); elemTr.appendChild(elemTd); elemTable.appendChild(elemTr); elemForm.appendChild(elemTable); maindiv=document.getElementById("thisForm"); maindiv.innerHTML=""; if(curNavigator=="msie") { curdiv=document.createElement("div"); curdiv.appendChild(elemForm); maindiv.innerHTML=curdiv.innerHTML; } else { maindiv.appendChild(elemForm); } return;}
function clearElementNodes(curElement){ while(curElement.childNodes.length > 0) { curNode=curElement.childNodes[0]; if(curNode !== null) { curElement.removeChild(curNode); } } return;}
function createHiddenElements(){ var curNumber=0; var elemForm=document.getElementById("frm"); if(curNavigator=="msie") { elemInput=document.createElement("<input name=sprache>"); } else { elemInput=document.createElement("input"); elemInput.name="sprache";} elemInput.type="hidden"; elemInput.id="sprache"; elemInput.value=sprache; elemForm.appendChild(elemInput); if(curNavigator=="msie") { elemInput=document.createElement("<input name=lfdnr>"); } else { elemInput=document.createElement("input"); elemInput.name="lfdnr";} elemInput.type="hidden"; elemInput.id="lfdnr"; elemInput.value=lfdnr; elemForm.appendChild(elemInput); if(curNavigator=="msie") { elemInput=document.createElement("<input name=land>"); } else { elemInput=document.createElement("input"); elemInput.name="land";} elemInput.type="hidden"; elemInput.id="land"; elemInput.value=land; elemForm.appendChild(elemInput); if(curNavigator=="msie") { elemInput=document.createElement("<input name=rmahotelid>"); } else { elemInput=document.createElement("input"); elemInput.name="rmahotelid";} elemInput.type="hidden"; elemInput.id="rmahotelid"; elemInput.value=rmahotelid; elemForm.appendChild(elemInput); if(arrCurrency.length > 1) { elemTd=document.getElementById("tdCurrency"); elemSelect=document.createElement("select"); elemSelect.id="currency"; elemSelect.name="currency"; for(i=0; i < arrCurrency.length; i++) { elemOption=document.createElement("option"); elemOption.value=arrCurrency[i]; elemNode=document.createTextNode(arrCurrency[i]); elemOption.appendChild(elemNode); elemSelect.appendChild(elemOption); if(arrCurrency[i]==currency) curNumber=i; } elemSelect.options[curNumber].selected=true; elemTd.appendChild(elemSelect); } else { if(curNavigator=="msie") { elemInput=document.createElement("<input name=currency>"); } else { elemInput=document.createElement("input"); elemInput.name="currency";} elemInput.type="hidden"; elemInput.id="currency"; elemInput.value=arrCurrency[0]; elemForm.appendChild(elemInput); } return(true);}
function createDateElements(theDatum, idName, idDay, idMonth){ theToday = new Date(); theToday.setTime(today * 1000); var elemTd=document.getElementById(idName); elemSelect=document.createElement("select"); elemSelect.id=idDay; elemSelect.name=idDay; for(i=0; i < 31; i++) { day=i+1; if(day < 10) optionText="0" + day; else optionText=day; elemOption=document.createElement("option"); elemOption.value=optionText; if(curNavigator=="opera") optionText = optionText + ". "; else optionText=optionText + "."; elemNode=document.createTextNode(optionText); elemOption.appendChild(elemNode); elemSelect.appendChild(elemOption); } elemSelect.options[theDatum.getDate()-1].selected=true; elemTd.appendChild(elemSelect); elemSelect=document.createElement("select"); elemSelect.id=idMonth; elemSelect.name=idMonth; var curMonatnum = theDatum.getMonth(); var curYear = theDatum.getFullYear(); var curNumber = 0; for(i=0; i < 12; i++) { var Monatnum = (i + theToday.getMonth()) % 12; var Year = theToday.getFullYear(); if(i + theToday.getMonth() > 11) Year += 1; var optionText = Monat[Monatnum] + " " + Year; var optionValue = (Monatnum+1) + "-" + Year; elemOption=document.createElement("option"); elemOption.value=optionValue; elemNode=document.createTextNode(optionText); elemOption.appendChild(elemNode); elemSelect.appendChild(elemOption); if(curYear == Year && Monatnum == curMonatnum) curNumber=i; } elemSelect.options[curNumber].selected=true; elemTd.appendChild(elemSelect); return;}
function createRoomTypeElements(){ elemTd=document.getElementById("tdRoomType"); clearElementNodes(elemTd); elemSelect=document.createElement("select"); elemSelect.id="zimmerkategorie"; elemSelect.name="zimmerkategorie"; elemSelect.onchange=onRoomTypeChange; for(i=0; i < arrRoomType.length; i++) { curType=arrRoomType[i]; elemOption=document.createElement("option"); elemOption.value=curType[0]; elemNode=document.createTextNode(curType[1]); elemOption.appendChild(elemNode); elemSelect.appendChild(elemOption); if(zimmerkategorie==curType[0] || zimmerkategorie=="") { zimmerkategorie=curType[0]; maxAnzahl=curType[2]; arrRoomCategory=curType[3]; elemSelect.options[i].selected=true; } } elemTd.appendChild(elemSelect); elemTd=document.getElementById("tdRoomCategory"); clearElementNodes(elemTd); elemSelect=document.createElement("select"); elemSelect.id="zimmertyp"; elemSelect.name="zimmertyp"; try { for(i=0; i < arrRoomCategory.length; i++) { curCategory=arrRoomCategory[i]; elemOption=document.createElement("option"); elemOption.value=curCategory[0]; elemNode=document.createTextNode(curCategory[1]); elemOption.appendChild(elemNode); elemSelect.appendChild(elemOption); if(zimmertyp==curCategory[0] || zimmertyp=="") { elemSelect.options[i].selected=true; } } } catch(e) { elemOption=document.createElement("option"); elemOption.value=" "; elemNode=document.createTextNode(" "); elemOption.appendChild(elemNode); elemSelect.appendChild(elemOption); maxAnzahl=1; } elemTd.appendChild(elemSelect); elemTd=document.getElementById("tdRoomCount"); clearElementNodes(elemTd); elemSelect=document.createElement("select"); elemSelect.id="anzahl"; elemSelect.name="anzahl"; for(i=1; i <= maxAnzahl; i++) { elemOption=document.createElement("option"); elemOption.value=i; elemNode=document.createTextNode(i); elemOption.appendChild(elemNode); elemSelect.appendChild(elemOption); } elemSelect.options[anzahl-1].selected=true; elemTd.appendChild(elemSelect); return;}
function onRoomTypeChange(){ elemSelect=document.getElementById("zimmerkategorie"); zimmerkategorie=elemSelect.value; zimmertyp=""; createRoomTypeElements(); return;}
function ValidateDate(DayStr, MonthStr){ DatumArr=MonthStr.split('-'); if(DatumArr.length != 2) return(false); MonatStr=DatumArr[0] - 1; JahrStr=DatumArr[1]; Datum=new Date(JahrStr, MonatStr, DayStr); Tag=Datum.getDate(); Monat=Datum.getMonth() + 1; Jahr=Datum.getFullYear(); if(Number(Tag) != Number(DayStr)) return(false); if(Number(Monat) != Number(MonatStr) + 1) return(false); if(Number(Jahr) != Number(JahrStr)) return(false); return(Datum.getTime());}
function clearErrorMessage(){ var elemErr=document.getElementById("ErrorHolder"); elemErr.className=""; elemErr.innerHTML=""; return;}
function showErrorMessage(theMsg){ var elemErr=document.getElementById("ErrorHolder"); elemErr.className="error"; elemErr.innerHTML=theMsg; m=setTimeout('clearErrorMessage()',10000); return;}
function thisFormSubmitCheck(){ elemForm=document.getElementById("frm"); var dateStatus=false; var errMsg=errMsgNoDate; var elemSelectDay=document.getElementById("mtdaybis"); var elemSelectMonth=document.getElementById("mtmonthbis"); var departureTime=ValidateDate(elemSelectDay.value, elemSelectMonth.value); if(!departureTime) dateStatus=true; elemSelectDay=document.getElementById("mtdayvon"); elemSelectMonth=document.getElementById("mtmonthvon"); var arrivalTime=ValidateDate(elemSelectDay.value, elemSelectMonth.value); if(!arrivalTime) dateStatus=true; if(today - arrivalTime > oneDay) dateStatus=true; if(today > departureTime) dateStatus=true; if(arrivalTime >= departureTime) dateStatus=true; if(departureTime - arrivalTime > oneDay * 30) { errMsg=errMsgLong; dateStatus=true; } if(dateStatus) { showErrorMessage(errMsg); return; } elemForm.action="http://www.rma-hotels.de/hotels/booking/calculate.php"; elemForm.submit();}
function getHotelSettings(hotelid){ var strParams="act=hotel&sprache=de&id=" + hotelid; var curloader = new net.ContentLoader(appService, setHotelSettings, null, strParams); }
function setHotelSettings(){ var strText=this.responseText; eval(strText); theDate= new Date(); theDate.setTime(today * 1000 + parseInt(arrival)*oneDay + oneHour); createBookForm(); createHiddenElements(); createDateElements(theDate, "tdArrival", "mtdayvon", "mtmonthvon"); theDate.setTime(today * 1000 + parseInt(departure)*oneDay + oneHour); createDateElements(theDate, "tdDeparture", "mtdaybis", "mtmonthbis"); createRoomTypeElements();}
function drawBookMarks() { var title=encodeURIComponent(document.title); var description=encodeURIComponent(document.getElementsByTagName("meta")[3].content); var url=encodeURIComponent(location.href); var elemDiv=document.getElementById("MarkBox"); if(elemDiv) {  elemAnchor=document.createElement("a");  elemAnchor.href='http://www.google.com/bookmarks/mark?op=add&bkmk='+url+'&title='+title;  elemAnchor.target='_blank';  elemImg=document.createElement("img");  elemImg.src='/business-hotel/system/bookmark/google.gif';  elemAnchor.appendChild(elemImg);   elemDiv.appendChild(elemAnchor);   elemAnchor=document.createElement("a");  elemAnchor.href='http://twitter.com/home?status='+title+' '+url;  elemAnchor.target='_blank';  elemImg=document.createElement("img");  elemImg.src='/business-hotel/system/bookmark/twitter.gif';  elemAnchor.appendChild(elemImg);   elemDiv.appendChild(elemAnchor);   elemAnchor=document.createElement("a");  elemAnchor.href='http://www.facebook.com/sharer.php?u=' +url;  elemAnchor.target='_blank';  elemImg=document.createElement("img");  elemImg.src='/business-hotel/system/bookmark/facebook.gif';  elemAnchor.appendChild(elemImg);   elemDiv.appendChild(elemAnchor);   elemAnchor=document.createElement("a");  elemAnchor.href='http://del.icio.us/post?v=4&noui&jump=close&url='+url+'&title='+title+'&notes='+description;  elemAnchor.target='_blank';  elemImg=document.createElement("img");  elemImg.src='/business-hotel/system/bookmark/icio.gif';  elemAnchor.appendChild(elemImg);   elemDiv.appendChild(elemAnchor);   elemAnchor=document.createElement("a");  elemAnchor.href='http://www.mister-wong.com/index.php?action=addurl&bm_url='+url+'&bm_description='+title;  elemAnchor.target='_blank';  elemImg=document.createElement("img");  elemImg.src='/business-hotel/system/bookmark/misterwong.gif';  elemAnchor.appendChild(elemImg);   elemDiv.appendChild(elemAnchor); } return;}
