var hp = {};
//var language = 'de';

var HeidePark = Class.create({
	initialize: function() {
		if(window.pageID == 2) this.ticketNavigationTabs = new TabView("BookingTabNavigation");
                var type;

		$$("form.bookingForm").each(function(e,i) {
			type = e.name.split('resortBooking').join('');
                        
                        if(type == 'HPR'){
                            HWBMaskHPR = new HWB3MaskHPR();
                            HWBMaskHPR.create();
                        }else{
                            HWBMaskHC = new HWB3MaskHC();
                            HWBMaskHC.create();
                        }

                        var ids = type+'roomSelect ';
                        for(var i=1; i < 4; i++){
                            ids += type+'roomAdult'+i+'Select '+type+'roomChild'+i+'1Select '+type+'roomChild'+i+'2Select '+type+'roomChild'+i+'3Select ';
                        };
                        this.updateSelect($w(ids));

			e.onsubmit = this.bookingData;
		}.bind(this));
                
		this.bookingLayer();
	},

	bookingLayer: function(){
		$$('.layerBookingButton').each(function(e,i) {
			var eID = e.id.split('ButtonA').join('F');

			$(e).observe('click', function() {
				LayerBooking.show({
					href: eID,
					rel: 'inline',
					options: {
						width: 535,
						height: 404
					}
				});
			});
		}.bind(this));
	},

	bookingData: function(){

		var f = this;
		var t = f.name.split('resortBooking').join('');

		if(t == 'HPR')
			var key = 'hotelportroyal';
		else
			var key = 'holidaycampsoltau';

		//var arDate = $(t+'arrivalmmyy').value.split('/').join('/'+$(t+'arrivalday').value+'/');
		//var deDate = $(t+'departuremmyy').value.split('/').join('/'+$(t+'departureday').value+'/');

                var arDate = $(t+'arrdate').value;
		var deDate = $(t+'depdate').value;
		var rooms =  $(t+'roomSelect').value;
		var persons = '';

		for (var r = 1; r < Number(rooms)+1; r++) {
			var childsGroup3 = '', childsGroup11 = '', childsGroup15 = '';

			for (var c = 1; c < Number($(t+'roomChild' + r + '1Select').value) + 1; c++) { childsGroup3 += ',3'; }
			for (var c = 1; c < Number($(t+'roomChild' + r + '2Select').value) + 1; c++) { childsGroup11 += ',11'; }
			if (t == 'HPR') for (var c = 1; c < Number($(t+'roomChild' + r + '3Select').value) + 1; c++) { childsGroup15 += ',15'; }

			persons += '&ra'+r+'='+Number($(t+'roomAdult' + r + 'Select').value)+childsGroup3+childsGroup11+childsGroup15;
		}

		if($('etrackerBooking')){
			$('etrackerBooking').src = 'http://www.etracker.de/lnkcnt.php?et=R9b9EK&url=http://www.google.de&lnkname=Buchungsmaske_'+window.et_pagename+'_'+t;
		}

		if(window.language == 'dk'){ window.language = 'da'; }

                window.open('https://secure.hotelwebservice.de/reservation/index.cfm?arrdate='+arDate+'&depdate='+deDate+'&rooms='+rooms+persons+'&hotelid='+key+'&lang='+window.language,'_bookingwindow','width=600,height=700,status=no,scrollbars=yes,resizable=no');

		return false;
	},

	updateSelect: function(id){
		var local = this;
		for (var i = 0; i < id.length; i++) {
			if($(id[i])){
				$(id[i]).observe('change', function(event){
					var e = this.previous('.selectLabel');
					$(e.identify()).update(local.getContentFromOption(this, null))
				});
			}
		}
	},

	getContentFromOption: function(selectObj, labelObj){
		var selectOptions = $A(selectObj.getElementsByTagName('option'));
		for (var i = 0; i < selectOptions.length; i++) {
			if(!labelObj){
				if(selectOptions[i].selected){
					return selectOptions[i].innerHTML;
				}
			}else{
				if (labelObj.innerHTML == selectOptions[i].value) {
					selectOptions[i].selected = true;
				}
			}
		}
	}
});

function initpage(){
	hp.base = new HeidePark();
}

document.observe("dom:loaded",initpage);
