function QuickBook() { this.form = $('schnellbuchbox'); var ref = this; this.form.anreise_month.onchange = function() { ref.change(this); }; this.form.anreise_month.onchange(); this.form.abreise_month.onchange = function() { ref.change(this); }; this.form.abreise_month.onchange(); this.form.onsubmit = function() { return ref.send(); }; this.checkHeight(); } QuickBook.prototype.change= function(ele) { var value = ele.options[ele.selectedIndex].value; var month = value.split("|")[0]; var year = value.split("|")[1]; var date = new Date(year, month, 0).getDate(); var day = this.form[ele.name.replace(/month/, 'day')]; var sIndex = day.selectedIndex; for(var i = 28; i < 32; ++i) { if(i <= date) day.options[i-1] = new Option(i+'.', i, false, false); else day.options[i-1] = null; } if(sIndex+1 > date) sIndex = date-1; day.selectedIndex = sIndex; }; QuickBook.prototype.send = function() { var value = this.form.anreise_month.options[this.form.anreise_month.selectedIndex].value; var month = value.split("|")[0]; var year = value.split("|")[1]; var dateAnreise = new Date(year, month-1, this.form.anreise_day.options[this.form.anreise_day.selectedIndex].value); value = this.form.abreise_month.options[this.form.abreise_month.selectedIndex].value; month = value.split("|")[0]; year = value.split("|")[1]; var dateAbreise = new Date(year, month-1, this.form.abreise_day.options[this.form.abreise_day.selectedIndex].value); if(dateAbreise <= dateAnreise) { alert('Der Abreisetag liegt vor dem Anreisetag!'); return false; } var nowTemp = new Date(); var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate()); if(dateAnreise < now) { alert('Der Anreisetag liegt in der Vergangenheit!'); return false; } return true; }; QuickBook.prototype.checkHeight = function() { if(location.hash.indexOf('#height_') == 0) { var newHeight = location.hash.split('_')[1]; var iframe = document.getElementsByTagName('IFRAME')[0]; if(parseInt(iframe.style.height) != newHeight) { iframe.style.height = newHeight+'px'; } } var ref = this; setTimeout(function() { ref.checkHeight(); }, 1000 ); }; document.observe('dom:loaded',function(){new QuickBook();});
