function replaceSubstring(inputString,fromString,toString){var temp=inputString;if(fromString==""){return inputString;}
if(toString.indexOf(fromString)==-1){while(temp.indexOf(fromString)!=-1){var toTheLeft=temp.substring(0,temp.indexOf(fromString));var toTheRight=temp.substring(temp.indexOf(fromString)+fromString.length,temp.length);temp=toTheLeft+toString+toTheRight;}}else{var midStrings=new Array("~","`","_","^","#");var midStringLen=1;var midString="";while(midString==""){for(var i=0;i<midStrings.length;i++){var tempMidString="";for(var j=0;j<midStringLen;j++){tempMidString+=midStrings[i];}
if(fromString.indexOf(tempMidString)==-1){midString=tempMidString;i=midStrings.length+1;}}}
while(temp.indexOf(fromString)!=-1){var toTheLeft=temp.substring(0,temp.indexOf(fromString));var toTheRight=temp.substring(temp.indexOf(fromString)+fromString.length,temp.length);temp=toTheLeft+midString+toTheRight;}
while(temp.indexOf(midString)!=-1){var toTheLeft=temp.substring(0,temp.indexOf(midString));var toTheRight=temp.substring(temp.indexOf(midString)+midString.length,temp.length);temp=toTheLeft+toString+toTheRight;}}
return temp;}
function change(nmmer,maxp,text1,redirect,singleO,doubleO,tripleO,quadrupleO,rar,rcr,cribr,url)
{var textErr=replaceSubstring(text1,"#"," ");textErr=replaceSubstring(textErr,"¦","\n\n");var adults=parseInt(document.getElementById("a"+nmmer).value);var children=parseInt(document.getElementById("c"+nmmer).value);var cribs=parseInt(document.getElementById("cr"+nmmer).value);var rate=0;var totalOcc=parseInt(document.getElementById("a"+nmmer).value)+parseInt(document.getElementById("c"+nmmer).value)
var maxOcc=maxp;var singleOcc=parseInt(singleO);var doubleOcc=parseInt(doubleO);var tripleOcc=parseInt(tripleO);var ra=parseInt(rar);var rc=parseInt(rcr);var crib=parseInt(cribr);var quadrupleOcc=parseInt(quadrupleO);if(maxOcc<totalOcc)
{alert(textErr+": "+maxOcc);document.getElementById("c"+nmmer).selectedIndex=0;document.getElementById("s"+nmmer).href=redirect;return false;}
else
{switch(adults+children)
{case 1:rate=singleOcc;break;case 2:rate=doubleOcc;break;}
if(adults>=3)
{if(tripleOcc==0)
{rate=0}
else
{rate=tripleOcc+(adults-3)*ra+children*rc;}}
if(adults<=2&&(adults+children)>=3)
{if(quadrupleOcc==0)
{rate=0;}
else
{rate=quadrupleOcc+(children-(3-adults))*rc;}}
rate=rate+crib*cribs;switch(adults+children)
{case 1:if(singleOcc==0)
{rate=0;}
break;case 2:if(doubleOcc==0)
{rate=0;}
break;}
if(rate==0)
{document.getElementById("pr"+nmmer).innerHTML="                      n/a";}
else
{document.getElementById("pr"+nmmer).innerHTML="              CHF "+rate;}
var hreflink=document.getElementById("s"+nmmer).href
document.getElementById("s"+nmmer).href=url+"?family=true&adults="+document.getElementById("a"+nmmer).value+"&children="+document.getElementById("c"+nmmer).value+"&cribs="+document.getElementById("cr"+nmmer).value+"&idroom="+document.getElementById("idroom"+nmmer).value+"&idratecode="+document.getElementById("idratecode"+nmmer).value+"&idratelevel="+document.getElementById("idratelevel"+nmmer).value+"&meals="+document.getElementById("meals"+nmmer).value+"&rate="+rate;return true;}}
function createForm(show,nmmer,adults,children,cribs,idroom,idratelevel,idratecode,meals,text1,text2,text3,text4,text5,redirect,singleO,doubleO,tripleO,quadrupleO,rar,rcr,cribr,url){data="";inter="'";''
if(show)
{spaces="      ";field="";field=data+text1+": "+spaces+"<select  id=a"+nmmer+" name=a"+nmmer+"  onchange=change('"+nmmer+"',"+adults+",'"+text5+"','"+redirect+"','"+singleO+"','"+doubleO+"','"+tripleO+"','"+quadrupleO+"','"+rar+"','"+rcr+"','"+cribr+"','"+url+"');>";for(i=1;i<=adults;i++)
{field=field+"<option value="+i+">"+i+"</option>";}
field=field+"</select>"+spaces;field=field+text2+": "+spaces+"<select id=c"+nmmer+" name=c"+nmmer+"  onchange=change('"+nmmer+"',"+adults+",'"+text5+"','"+redirect+"','"+singleO+"','"+doubleO+"','"+tripleO+"','"+quadrupleO+"','"+rar+"','"+rcr+"','"+cribr+"','"+url+"');>";for(c=0;c<children;c++)
{field=field+"<option value="+c+">"+c+"</option>";}
field=field+"</select>"+spaces;field=field+text3+": "+spaces+"<select id=cr"+nmmer+" name=cr"+nmmer+"  onchange=change('"+nmmer+"',"+adults+",'"+text4+"','"+redirect+"','"+singleO+"','"+doubleO+"','"+tripleO+"','"+quadrupleO+"','"+rar+"','"+rcr+"','"+cribr+"','"+url+"');>";for(c=0;c<=cribs;c++)
{field=field+"<option value="+c+">"+c+"</option>";}
field=field+"</select>"+spaces+"<br>";field=field+"&#x00BB;&nbsp;<a id='s"+nmmer+"' href='"+url+"?family=true&adults=1&children=0&cribs=0'>"+text4+"</a> ";field=field+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span align=center style='category' id='pr"+nmmer+"'>"+spaces+"CHF "+singleO+"</span></td></tr></table>"
field=field+"<input type=hidden name=idroom id='idroom"+nmmer+"' value="+idroom+">";field=field+"<input type=hidden name=idratecode id='idratecode"+nmmer+"' value="+idratecode+">";field=field+"<input type=hidden name=idratelevel id='idratelevel"+nmmer+"' value="+idratelevel+">";field=field+"<input type=hidden name=MealsInc id='meals"+nmmer+"' value="+meals+">";data=field;if(document.layers)
{document.layers.cust.document.write(data);document.layers.cust.document.close();}
else
{if(document.all)
{document.getElementById(nmmer).innerHTML=data;}}
document.getElementById("s"+nmmer).href=url+"?family=true&adults="+document.getElementById("a"+nmmer).value+"&children="+document.getElementById("c"+nmmer).value+"&cribs="+document.getElementById("cr"+nmmer).value+"&idroom="+document.getElementById("idroom"+nmmer).value+"&idratecode="+document.getElementById("idratecode"+nmmer).value+"&idratelevel="+document.getElementById("idratelevel"+nmmer).value+"&meals="+document.getElementById("meals"+nmmer).value+"&rate="+singleO;}}
function subpop(s){addWindow=window.open(s,"cal","width=530,height=240,screenX=500, screenY=50");addWindow.focus()}
function istSchaltjahr(y){return((y%4==0)&&((y%100!=0)||(y%400==0)));}
function setCheckout(d)
{var datumein=document.getElementById("tb_checkin").value.split(".");if(istSchaltjahr(datumein[2])==false){if((parseInt(datumein[0],10)+parseInt(d))>31){if(datumein[1]=="01"||datumein[1]=="1"||datumein[1]=="3"||datumein[1]=="03"||datumein[1]=="5"||datumein[1]=="05"||datumein[1]=="8"||datumein[1]=="08"||datumein[1]=="10"||datumein[1]=="07"||datumein[1]=="7"){document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d-31,10)+"."+parseInt(parseInt(datumein[1],10)+1,10)+"."+datumein[2];}
else{if(datumein[1]=="12"){if(datumein[2].length==2){document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d-31,10)+".01."+0+parseInt(parseInt(datumein[2],10)+parseInt(1));}
else{document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d-31,10)+".01."+parseInt(0+parseInt(parseInt(datumein[2],10)+parseInt(1)));}}
else{if(datumein[1]=="04"||datumein[1]=="4"||datumein[1]=="06"||datumein[1]=="6"||datumein[1]=="09"||datumein[1]=="9"||datumein[1]=="11"){document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d-30)+"."+parseInt(parseInt(datumein[1],10)+1)+"."+datumein[2];}
else{if(datumein[1]=="02"||datumein[1]=="2"){document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d-28)+"."+parseInt(parseInt(datumein[1],10)+1)+"."+datumein[2];}}}}}
else{if((parseInt(datumein[0],10)+parseInt(d))>30){if(datumein[1]=="04"||datumein[1]=="4"||datumein[1]=="06"||datumein[1]=="6"||datumein[1]=="09"||datumein[1]=="9"||datumein[1]=="11"){document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d-30)+"."+parseInt(parseInt(datumein[1],10)+1)+"."+datumein[2];}
else{if(datumein[1]=="02"||datumein[1]=="2"){document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d-28)+"."+parseInt(parseInt(datumein[1],10)+1)+"."+datumein[2];}
else{document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d)+"."+datumein[1]+"."+datumein[2];}}}
else{if((parseInt(datumein[0],10)+parseInt(d))>28){if(datumein[1]=="02"||datumein[1]=="2"){document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d-28)+"."+parseInt(parseInt(datumein[1],10)+1)+"."+datumein[2];}
else{document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d)+"."+datumein[1]+"."+datumein[2];}}
else{document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d)+"."+datumein[1]+"."+datumein[2];}}}}
else{if((parseInt(datumein[0],10)+parseInt(d))>31){if(datumein[1]=="01"||datumein[1]=="1"||datumein[1]=="3"||datumein[1]=="03"||datumein[1]=="5"||datumein[1]=="05"||datumein[1]=="8"||datumein[1]=="08"||datumein[1]=="10"||datumein[1]=="07"||datumein[1]=="7"){document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d-31,10)+"."+parseInt(parseInt(datumein[1],10)+1,10)+"."+datumein[2];}
else{if(datumein[1]=="12"){if(datumein[2].length==2){document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d-31,10)+".01."+0+parseInt(parseInt(datumein[2],10)+parseInt(1));}
else{document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d-31,10)+".01."+parseInt(0+parseInt(parseInt(datumein[2],10)+parseInt(1)));}}
else{if(datumein[1]=="04"||datumein[1]=="4"||datumein[1]=="06"||datumein[1]=="6"||datumein[1]=="09"||datumein[1]=="9"||datumein[1]=="11"){document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d-30)+"."+parseInt(parseInt(datumein[1],10)+1)+"."+datumein[2];}
else{if(datumein[1]=="02"||datumein[1]=="2"){document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d-29)+"."+parseInt(parseInt(datumein[1],10)+1)+"."+datumein[2];}}}}}
else{if((parseInt(datumein[0],10)+parseInt(d))>30){if(datumein[1]=="04"||datumein[1]=="4"||datumein[1]=="06"||datumein[1]=="6"||datumein[1]=="09"||datumein[1]=="9"||datumein[1]=="11"){document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d-30)+"."+parseInt(parseInt(datumein[1],10)+1)+"."+datumein[2];}
else{if(datumein[1]=="02"||datumein[1]=="2"){document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d-29)+"."+parseInt(parseInt(datumein[1],10)+1)+"."+datumein[2];}
else{document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d)+"."+datumein[1]+"."+datumein[2];}}}
else{if((parseInt(datumein[0],10)+parseInt(d))>29){if(datumein[1]=="02"||datumein[1]=="2"){document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d-29)+"."+parseInt(parseInt(datumein[1],10)+1)+"."+datumein[2];}
else{document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d)+"."+datumein[1]+"."+datumein[2];}}
else{document.getElementById("tb_checkout").value=parseInt(datumein[0],10)+parseInt(d)+"."+datumein[1]+"."+datumein[2];}}}}}
function check_date(field,strMessage){var checkstr="0123456789";var DateField=field;var Datevalue="";var DateTemp="";var seperator=".";var day;var month;var year;var leap=0;var err=0;var i;var strText=strMessage;var blnIsMonth=true;err=0;DateValue=DateField.value;for(i=0;i<DateValue.length;i++){if(DateValue.charCodeAt(i)>47&&DateValue.charCodeAt(i)<58){DateTemp=DateTemp+DateValue.substr(i,1);}
else{if(blnIsMonth){if(i==1){DateTemp="0"+DateTemp;}
if(DateValue.charCodeAt(i+2)<48||DateValue.charCodeAt(i+2)>57){DateTemp=DateTemp+"0";}}
blnIsMonth=false;}}
DateValue=DateTemp;if(DateValue.length==6){DateValue=DateValue.substr(0,4)+'20'+DateValue.substr(4,2);}
if(DateValue.length!=8){err=19;}
year=DateValue.substr(4,4);if(year==0){err=20;}
month=DateValue.substr(2,2);if((month<1)||(month>12)){err=21;}
day=DateValue.substr(0,2);if(day<1){err=22;}
if((year%4==0)||(year%100==0)||(year%400==0)){leap=1;}
if((month==2)&&(leap==1)&&(day>29)){err=23;}
if((month==2)&&(leap!=1)&&(day>28)){err=24;}
if((day>31)&&((month=="01")||(month=="03")||(month=="05")||(month=="07")||(month=="08")||(month=="10")||(month=="12"))){err=25;}
if((day>30)&&((month=="04")||(month=="06")||(month=="09")||(month=="11"))){err=26;}
if((day==0)&&(month==0)&&(year==00)){err=0;day="";month="";year="";seperator="";}
if(err==0){DateField.value=day+seperator+month+seperator+year;}
else{alert(strText);var now=new Date();month=now.getMonth();month++;if(month<10){DateField.value=now.getDate()+".0"+month+"."+now.getFullYear();}
else{DateField.value=now.getDate()+"."+month+"."+now.getFullYear();}
DateField.select();DateField.focus();onChangeDate("tb_checkin","tb_checkout","nights");return false;}}
