
var sURL = '/conterior/conterior/index.php';
var iOffsetScroll = 900;
var iGlobalAjaxKeyID = 0;
window.booking = window.booking || {};

booking = function() {}

booking.prototype = {
	init : function() {
		booking.form = new booking.form();
		booking.request = new booking.request();
		booking.general = new booking.general();

	}
}

var aCheckBoxFormData = new Array();
aCheckBoxFormQueryData = new Array();

/**
* booking form
*/
booking.form = function() {
	this.aSelectedTab = new Object();
}

booking.request = function() {

	sURI = sURL;
	this.sLastVisited = '';
	currSite = '';
}

booking.general = function() {}

/**
 * Formularbehandlung
 */
booking.form.prototype = {

	getFormData : function(sFormName) {
		var sCont = $(document).contents().find('#' + sFormName);
		var aFormInfo = sFormName.split('_');

		if (aFormInfo.length == 2) {
			booking.request.handleSearchData(aFormInfo, sCont.serialize())
		}
		//return false;
	},

	setTab : function(sTab, sArrayIndex) {
		this.aSelectedTab[sArrayIndex] = sTab;
	},
	getBasketData : function(sFormName) {
		var sCont = $(document).contents().find('#' + sFormName);

		booking.request.handleBasketData(sCont.serialize());
	},
	getUserData : function(sFormName) {
		var sCont = $(document).contents().find('#' + sFormName);
		var bComplete = this.checkUserForm(sCont);
		if (bComplete == true) {
			document.getElementById(sFormName).submit();
		} else {
			alert('Bitte füllen Sie alle markierten Felder aus.');
		}
	},
	getConfirm : function(sFormName) {
		var sCont = $(document).contents().find('#' + sFormName);

		booking.request.handleConfirmData(sCont.serialize());
	},
	checkUserForm : function(sCont) {
		var sElements = sCont.serialize();
		var aElements = sElements.split('&');
		for (var sIndex in aElements) {
			var aElementParts = aElements[sIndex].split('=');
			switch (aElementParts[0]) {
				case 'sSurname' : if (aElementParts[1] == '') return false;break;
				case 'sPrename' : if (aElementParts[1] == '') return false;break;
				case 'sStreet' : if (aElementParts[1] == '') return false;break;
				case 'sHomeNumber' : if (aElementParts[1] == '') return false;break;
				case 'sZipCode' : if (aElementParts[1] == '') return false;break;
				case 'sCity' : if (aElementParts[1] == '') return false;break;
				case 'sPhone' : if (aElementParts[1] == '') return false;break;
				case 'sEMail' : if (aElementParts[1] == '') return false;break;
			}
		}
		return true;
	}
}

/**
 * XMLHTTPRequest
 */
booking.request.prototype = {

	handleSearchData : function(aParamInfo, sContent) {
		this.blendWaitIn();
		var sTabs = '';
		for (var TabIndex in booking.form.aSelectedTab) {
			sTabs += '&' + TabIndex+ '=' + booking.form.aSelectedTab[TabIndex];
		}

		this.sLastVisited = 'searchlist';
		var query = { identifier : aParamInfo[0], value : aParamInfo[1] + "||" + sContent + sTabs, exec : "ajax" };
		$('#bookingstep').html(booking.general.getBookingSteps(2));
		$.post(sURI, query, location.href=location.href + '&step=1');
		currSite = 'results';
		//$.post(sURI, {test : 'test'}, this.handleReturn);
	},
	handleBasketData : function(sContent) {
		this.blendWaitIn();

		var query = { identifier : 'setbasket', value : sContent, exec : "ajax" };
		$('#bookingstep').html(booking.general.getBookingSteps(5));
		$.post(sURI, query, this.handleReturn);

		//$.post(sURI, {test : 'test'}, this.handleReturn);
	},
	handleUserData : function(sContent) {
		this.blendWaitIn();
		var query = { identifier : 'setuser', value : sContent, exec : "ajax" };
		$.post(sURI, query, this.handleReturn);
		//$.post(sURI, {test : 'test'}, this.handleReturn);
	},
	handleConfirmData : function(sContent) {
		this.blendWaitIn();
		var query = { identifier : 'confirm', value : sContent, exec : "ajax" };
		$.post(sURI, query, this.handleReturn);

		//$.post(sURI, {test : 'test'}, this.handleReturn);
	},


	blendWaitIn : function() {
		$('#bookingforms').html('');
		$('#fog').css('display', 'block');
	},

	handleReturn : function(t) {
		booking.request.blendWaitOut();
		aSelectedTab = new Array()
		$('#bookingforms').html('<p>' + t + '</p>');
	},
	checkReturn : function(t) {
		alert(t);
		//booking.request.showBasket();
	},

	doMemorize : function(iID) {
		var query = { identifier : 'memorize', value : iID, exec : "ajax" };
		$.post(sURI, query, this.handleMemorize);
	},

	handleMemorize : function(t) {
		booking.request.blendWaitOut();
		var aReturnText = t.split(',');
		$('#notepad').val('Merkzettel(' + aReturnText[0] + ')');
		if ($('#memorize_' + aReturnText[1]).attr('value') == 'Merken') {
			$('#memorize_' + aReturnText[1]).attr('value', 'nicht mehr Merken');
		} else {
			$('#memorize_' + aReturnText[1]).attr('value', 'Merken');
			window.location.reload();
		}

		if (currSite == 'notepad') {
			booking.request.showNotepad();
		}
	},

	showRooms : function(iID) {
		this.blendWaitIn();
		this.sLastVisited = 'roomslist';
		var query = { identifier : 'booking', value : '2||'+iID, exec : "ajax" };
		$('#bookingstep').html(booking.general.getBookingSteps(3));
		$.post(sURI, query, this.handleReturn);
		currSite = 'rooms';
	},

	putinbasket : function(iID) {
		this.blendWaitIn();
		var query = { identifier : 'setbooking', value : iID, exec : "ajax" };
		$('#bookingstep').html(booking.general.getBookingSteps(4));
		$.post(sURI, query, this.handleReturn);
	},
	showBasket : function() {
		this.blendWaitIn();
		var query = { identifier : 'showbasket', exec : "ajax" };
		$('#bookingstep').html(booking.general.getBookingSteps(4));
		$.post(sURI, query, this.handleReturn);

		$('#submitbasket').attr('disabled', "true");
		currSite = 'basket';
	},
	showNotepad : function() {
		this.blendWaitIn();
		var query = { identifier : 'shownotepad', exec : "ajax" };
		$.post(sURI, query, this.handleReturn);
		currSite = 'notepad';
	},
	goBack : function(sBackTo) {
		this.blendWaitIn();
		if (sBackTo != '') {
			if (sBackTo != 'basket') {
				this.sLastVisited = sBackTo;
			}
			var query = { identifier : 'backto', value: sBackTo, exec : "ajax" };
			currSite = sBackTo;
		} else {
			var query = { identifier : 'backto', value: this.sLastVisited, exec : "ajax" };
			currSite = this.sLastVisited;
		}
		if (sBackTo == 'search') {
			$('#bookingstep').html(booking.general.getBookingSteps(1));
		}
		$.post(sURI, query, this.handleReturn);
	},
	blendWaitOut : function() {
		$('#fog').css('display', 'none');
	},
	checkAGBSelect : function() {

		var freeButton = true;
		var aAGB = $('[name=agb]');
		for (var i=0; i < aAGB.length; i++) {
			if (aAGB[i].checked == false) {
				freeButton = false;
			}
		}
		if (freeButton == true) {
			$('#submitbasket').removeAttr('disabled');
		} else {
			$('#submitbasket').attr('disabled', "disabled");
		}
	}
}

/**
 * allg. Funktionen
 */

booking.general.prototype = {

	showDetails : function(iID) {
		var query = '?identifier=showdetail&value=' + iID + '&exec=ajax';
		document.getElementById(iID).innerHTML = '<a href="' + sURI + query + '" class="detail_' + iID + '"></a>';
		$('a.detail_' + iID).fancybox({hideOnContentClick : false, frameWidth: 800}).trigger("click");		
	},

	calcPrices : function(sID, fPrice, mValue, sType) {
		iCount = Math.floor(Math.abs(mValue));
		var fTotal = Number($('#totalwo').val());
		if (sType == 'text') {
			fPrice = fPrice * mValue;
			fPrice = fPrice.toFixed(2);
			var sPriceOut = fPrice.toString();
			var aPriceOut = sPriceOut.split('.');
			if (aPriceOut.length < 2) {
				aPriceOut[1] = '00';
			}
			sPriceOut = aPriceOut[0] + ',' + aPriceOut[1];
			$('#' + sID).text(sPriceOut);
		}

		if (sType == 'checkbox') {
			if (mValue.checked == true) {
				fPrice = fPrice.toFixed(2);
				var sPriceOut = fPrice.toString();
				var aPriceOut = sPriceOut.split('.');
				if (aPriceOut.length < 2) {
					aPriceOut[1] = '00';
				}
				sPriceOut = aPriceOut[0] + ',' + aPriceOut[1];
				$('#' + sID).text(sPriceOut);
			} else if (mValue.checked == false) {
				var sPrice = "0,00";
				$('#' + sID).text(sPrice);
			}

		}

		var calcs = jQuery.makeArray($('[name="calc"]'));

		var fCalcs = 0;
		jQuery.each(calcs, function() {
			fCalcs +=  Number(this.innerHTML.replace(/,/, '.'));
		});
		fTotal = fCalcs + fTotal;
		fTotal.toFixed(2);
		var sTotal = fTotal.toString();
		var aTotal = sTotal.split('.');
		if (aTotal.length < 2) {
			aTotal[1] = '00';
		}
		sTotal = aTotal[0] + ',' + aTotal[1];
		$('#total').text(sTotal);
	},

	getBookingSteps : function(iStep) {
		switch (iStep) {
			case 1 : booking.general.changeURL(1);return '<img src="/images/step1.jpg" alt="Buchungsschritt 1 Ferienwohnungen Insel R&uuml;gen buchen" width="200" height="250" border="0"   />'; break;
			case 2 : booking.general.changeURL(2);return '<img src="/images/step2.jpg" alt="Buchungsschritt 2 Ferienwohnungen Insel R&uuml;gen buchen" width="200" height="250" border="0"   />'; booking.general.changeURL(2);break;
			case 3 : booking.general.changeURL(3);return '<img src="/images/step3.jpg" alt="Buchungsschritt 3 Ferienwohnungen Insel R&uuml;gen buchen" width="200" height="250" border="0"   />'; booking.general.changeURL(3);break;
			case 4 : return '<img src="/images/step4.jpg" alt="Buchungsschritt 4 Ferienwohnungen Insel R&uuml;gen buchen" width="200" height="250" border="0"   />'; break;
			case 5 : return '<img src="/images/step5.jpg" alt="Buchungsschritt 5 Ferienwohnungen Insel R&uuml;gen buchen" width="200" height="250" border="0"   />'; break;
			default : return ''; break;
		}
	},

	changeURL : function(iStep) {

		var sHref = window.location.href;
		window.location.assign(sHref + '&step=' + iStep + '#');
	},
	check4Free : function(sDivID) {
		$('#checkresult').html('Bitte warten');
		var sRoom = $('#' + sDivID + ' input[name="room"]').val();
		var iPageID = $('#' + sDivID + ' input[name="pageid"]').val();
		var sStartDate = $('#' + sDivID + ' input[name="startdate"]').val();
		var sEndDate = $('#' + sDivID + ' input[name="enddate"]').val();
		var iAdults = $('#' + sDivID + ' select[name="adults"]').val();
		var iChildren = $('#' + sDivID + ' select[name="children"]').val();
		
		var url = sURL;
		var query = {identifier : 'check4Free', value : sRoom + '_||_' + sStartDate + '_||_' + sEndDate + '_||_' + iAdults + '_||_' + iChildren + '_||_' + iPageID, exec: 'custajax'};
		$.get(url, query, function(data) {
			var returnData = data.split('_||_');
			if (returnData[0] == "true") {
				$('#checkresult').html(returnData[1])
			} else {
				$('#checkresult').html('<p>Ist nicht frei!</p>')
			}
		})
	}


}

var oBooking = new window.booking();
oBooking.init();

function doNothing() {}

function getRatingByFilter() {
	var iType = $('#filtertype').val();
	var iObjectID = $('#filtertype').attr('name');
	var iReason = $('#filterreason').val();
	var iChildren = $('#filterchildren').val();
	var iAge = $('#filterage').val();
	sURI = '../conterior/conterior/index.php';
	$('#rating').html('<p>Daten werden geladen. Bitte warten.</p>')
	var query = { identifier : 'getfilterrating', value : iObjectID + '||' + iType + '||' + iReason + '||' + iChildren + '||' + iAge, exec : "ajax" };
	 $.post(sURI, query, function(t){
		$('#rating').html(t);
	 });
}




function setCalendarWidth() {
	$('div.ui-datepicker-inline').css('position', 'relative');
	iOneWidth = $('div.ui-datepicker-group').width();
	$('div.ui-datepicker-inline').css('width', (iOneWidth * 3) + 'px');
}

function setInitSearch(sQueryString, sInterface, iOffset, sSessions) {
	
	sFilterQuery = sQueryString;
	if (sSessions == null) {
		$('#loadingfog').show();
		$('#listcnt').text('0');
		$('#filter').html('');
		var url = sURL+'?identifier=filterSearch&exec=custajax&value=' + encodeURIComponent(sFilterQuery);
	} else {
		var url = sURL+'?identifier=filterSearch&exec=custajax&value=' + encodeURIComponent(sFilterQuery) + '_||_' + sInterface + '_||_' + iOffset + '_||_' + sSessions;
	}
	
	//var query = {identifier : 'check4Free', value : sRoom + '_||_' + sStartDate + '_||_' + sEndDate + '_||_' + iAdults + '_||_' + iChildren + '_||_' + iPageID, exec: 'custajax'};
	var query = {};
	$.get(url, query, function(data) {
		if (iGlobalAjaxKeyID > 0) {
			
			if (data.ajaxkeyid == iGlobalAjaxKeyID) {
				var bOut = true;
			} else {
				var bOut = false;
			}
		} else {
			var bOut = true;
		}
		if (bOut) {
			$('#items').append(data.items);
			if ($('#filter').html() == '') {
				$('#filter').html(data.filter);
			}
			iListCnt =  Number($('#listcnt').text());
			iListCnt += data.listcnt;
			$('#listcnt').text(iListCnt);
			if (data.listcnt > 0) {
				$('#loadingfog').hide();
			}
		
			if (data.more == 1) {
				setInitSearch(sQueryString, data.interfaceid, data.offset, data.sessions);
			} else {
				$('#loadinggif').hide();
				$('#loadingfog').hide();
			}
		}
		
	}, 'json');
}


function setFilter() {
	$('form[name="extrafilter"] input[type="checkbox"]').map(function(){
		if ($(this).attr('checked') == true) {
			aCheckBoxFormData[$(this).val()] = 1;
			$('form[name="form_buchung"] input[value="' + $(this).val() + '"] ').attr('checked', true);
		} else {
			aCheckBoxFormData[$(this).val()] = 0;
			$('form[name="form_buchung"] input[value="' + $(this).val() + '"] ').attr('checked', false);
		}
	});
	
	var sExtraCheckboxes = $('form[name="extrafilter"]').find('input[type="checkbox"]');
	var sType = $('form[name="extrafilter"] input[name="type"]').val();
	aCheckBoxFormQueryData[sType] = sExtraCheckboxes.serialize();
	var sSideCheckboxes = $('form[name="form_buchung"]').find('input[type="checkbox"]');
	aCheckBoxFormQueryData['side'] = sSideCheckboxes.serialize();
	$.fancybox.close();
	handleFilterQuery();
}

function handleFilterQuery() {
	
	var sCont = $('#sidenotes').contents().find('form[name="form_buchung"] :not(input[type="checkbox"])');
	var sStartDate = $('form[name="form_buchung"] input[name="startdate"]').val();
	var aDate = sStartDate.split('.');
	var sAddStart = '&daystarthard=' + aDate[0] + '&monthstarthard=' + aDate[1] + '&yearstarthard=' + aDate[2];
	var sEndDate = $('form[name="form_buchung"] input[name="enddate"]').val();
	if (sEndDate == '' || sStartDate == '') {
		alert('Bitte geben Sie Anreise und Abreise an');
		return  false;
	}
	//$('#loadingfog').show();
	var aDate = sEndDate.split('.');
	var sAddEnd = '&dayendhard=' + aDate[0] + '&monthendhard=' + aDate[1] + '&yearendhard=' + aDate[2];
	sFilterQuery = sCont.serialize() + sAddStart+sAddEnd;
	for (var i in aCheckBoxFormQueryData) {
		sFilterQuery += '&' + aCheckBoxFormQueryData[i];
	}
	iGlobalAjaxKeyID = Math.random();
	sFilterQuery += '&ajaxkeyid=' + iGlobalAjaxKeyID;
	$('#items').html('');
	$('#filter').html('');
	setInitSearch(sFilterQuery);
	
}

function toggleFilter(filterDivID) {
	//$('#' + filterDivID).effect('scale', {to: {height: 450}});
	$('#' + filterDivID).animate({height: 'toggle'}, 500);
}

function removeID(iID) {
	switch(iID) {
		case 'housing' : $('input[name="housing"][value="0"]').attr('checked', true);break;
		case 'bedroom' : $('input[name="bedroom"][value="0"]').attr('checked', true);break;
		case 'score' : $('input[name="score"][value="0"]').attr('checked', true);break;
		default: $('input[value="' + iID + '"]').attr('checked', false);break;
	}
	setFilter();
}

function scrollCalendarLeft() {
	$('div.ui-datepicker-inline').css('position', 'relative');
	iLeftPosition = $('div.ui-datepicker-inline').css('left');
	iLeftPosition = iLeftPosition.replace(/px/, '');
	iLeftPosition = iLeftPosition.replace(/em/, '');
	iMaxWidth = $('#calendarfree').width();
	iInlineWidth = $('div.ui-datepicker-inline').width();
	iOneWidth = $('div.ui-datepicker-group').width();
	iShowWidth = iOneWidth * 3;
	if ((iInlineWidth + parseInt(iLeftPosition) - iShowWidth - iOneWidth) <= iMaxWidth) {
		$('div.ui-datepicker-inline').css('left', (iMaxWidth - iInlineWidth+iShowWidth) + 'px');
	} else {
		$('div.ui-datepicker-inline').css('left', (iLeftPosition - iOneWidth) + 'px');
	}
}
function scrollCalendarRight() {
	$('div.ui-datepicker-inline').css('position', 'relative');
	iLeftPosition = $('div.ui-datepicker-inline').css('left');
	iLeftPosition = iLeftPosition.replace(/px/, '');
	iLeftPosition = iLeftPosition.replace(/em/, '');
	iMaxWidth = $('#calendarfree').width();
	iInlineWidth = $('div.ui-datepicker-inline').width();
	iOneWidth = $('div.ui-datepicker-group').width();
	iShowWidth = iOneWidth * 3;
	
	if (iLeftPosition + iOneWidth >= 0) {
		$('div.ui-datepicker-inline').css('left', '0px');
	} else {
		$('div.ui-datepicker-inline').css('left', (parseInt(iLeftPosition) + iOneWidth) + 'px');
	}
	
}


function openResults() {
	iFrameHeight = $('#itemsframe').css('height');
	iInnerHeight = $('#items').css('height');
	iFrameHeight = iFrameHeight.replace(/px/, '');
	iInnerHeight = iInnerHeight.replace(/px/, '');
	iFrameHeight = Number(iFrameHeight);
	iInnerHeight = Number(iInnerHeight);
	iContentHeight = $('.object-tab-content').height() + 4;
	
	if (iFrameHeight < iInnerHeight) {
		$('#itemsframe').animate({height: iFrameHeight+(iContentHeight*3)}, 500);	
	}
	
}

function initScrollControl() {
	$(window).scroll(function() {
		
		if ($(window).scrollTop() >= $(document).height() - $(window).height() - iOffsetScroll) {
			
			$('#loadingicon').remove();
			if (iOffset > -1) {
				$('#text').append('<div id="loadingicon"><img src="../images/booking/loading.gif" /></div>');
			}
			var query = { identifier : 'getstaticlist', value : iOffset + '_||_' + sFilter, exec : "custajax" };
			$.get(sURI, query, function(data) {
				
				$('#loadingicon').remove();
				if (data != '') {
					iOffset++;
					$('#bookingforms').append(data);
					$('a[rel="lightbox"]').fancybox();
				} else {
					iOffset = -1;
				}
			});
		}
	});
}

function initScrollControl4Search() {
	$(window).scroll(function() {
		
		if ($(window).scrollTop() >= $(document).height() - $(window).height() - iOffsetScroll) {
			openResults();
			/*$('#loadingicon').remove();
			if (iOffset > -1) {
				$('#text').append('<div id="loadingicon"><img src="../images/booking/loading.gif" /></div>');
			}
			var query = { identifier : 'getstaticlist', value : iOffset + '_||_' + sFilter, exec : "custajax" };
			$.get(sURI, query, function(data) {
				
				$('#loadingicon').remove();
				if (data != '') {
					iOffset++;
					$('#bookingforms').append(data);
				} else {
					iOffset = -1;
				}
			});*/
		}
	});
}


$(document).ready(function()   {
	/*if ($('#basket').attr('name') == 'basket') {
		 sURI = '../conterior/conterior/index.php';
		 var query = { identifier : 'basketsize', value : '', exec : "ajax" };
		 $.post(sURI, query, function(t){
		 	$('#basket').val('Warenkorb (' + t + ')');
		 });
		 
	};
	if ($('#notepad').attr('name') == 'notepad') {
		 sURI = '../conterior/conterior/index.php';
		 var query = { identifier : 'notepadsize', value : '', exec : "ajax" };
		 $.post(sURI, query, function(t){
		 	$('#notepad').val('Merkzettel (' + t + ')');
		 });
		 
	}*/
	
	$('input[name="startdate"]').datepicker({
		dateFormat : 'dd.mm.yy',
		regional : 'de',
		minDate : +0,
		firstDay: 1,
		onSelect : function(dateText, inst) {
			date = new Date(inst.currentYear, inst.currentMonth, inst.currentDay);
			$('input[name="startdate"]').datepicker("setDate", date);
			$('input[name="startdatemobile"]').datepicker("setDate", date);
			now = date.getTime();
			enddate = now + (7*24*60*60*1000);
			date.setTime(enddate);
			$('input[name="enddate"]').datepicker("setDate", date);
			$('input[name="enddatemobile"]').datepicker("setDate", date);
		},
		dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
		dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
		monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember']
		
	});
	
	$('input[name="enddate"]').datepicker({
		dateFormat : 'dd.mm.yy',
		regional : 'de',
		minDate : +2,
		firstDay: 1,
		dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
		dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
		monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember']
	});
	$('input[name="startdatemobile"]').datepicker({
		dateFormat : 'dd.mm.yy',
		regional : 'de',
		minDate : +0,
		firstDay: 1,
		dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
		dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
		monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember']
	});
	$('input[name="enddatemobile"]').datepicker({
		dateFormat : 'dd.mm.yy',
		regional : 'de',
		minDate : +2,
		firstDay: 1,
		dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
		dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
		monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember']
	});
	
	$('#filtercat').fancybox({
		'hideOnContentClick' : false,
		'width' : '600px',
		'height' : '250px'
	});
	$('#filterobj').fancybox({
		'hideOnContentClick' : false,
		'width' : '600px',
		'height' : '250px'
	});
	
	$('a[rel="lightbox"]').fancybox();

	$('a[rel="agb"]').fancybox();
	
	$('form[name="form_buchung"] input[type="checkbox"]').click(function() {
		$('form[name="form_buchung"] input[type="checkbox"]').map(function(){
			if ($(this).attr('checked') == true) {
				aCheckBoxFormData[$(this).val()] = 1;
			} else {
				aCheckBoxFormData[$(this).val()] = 0;
			}
		});
	})
	
	$('select[name="region"]').change(function() {
		
		$('select[name="region"]').val($(this).val());
		var url = sURL+'?identifier=regionSearch&exec=custajax&value=' + $(this).val();
		query = {};
		$.get(url, query, function(data) {
			
			$('select[name="city"]').html(data);
			
		})
	});
	$('select[name="city"]').change(function() {
		$('select[name="city"]').val($(this).val());
	});
	if ($('select[name="childs"]').val() > 0) {
		$('#childage').css('display', 'block');
	} else {
		$('#childage').css('display', 'none');
	}
	var sRoom = $('#check input[name="room"]').val();
	if (sRoom != null) {
		
		var url = sURL;
		var query = {identifier : 'check4BookedCalendar', value : sRoom, exec: 'custajax'};
			if (calendarEvents.max >= 1) {
				$.get(url, query, function(calendarEvents) {
			
					$('#calendarfree').datepicker({
					numberOfMonths: [1, calendarEvents.max],
					firstDay: 1,
					beforeShowDay: function (date){
					for (i = 0; i < calendarEvents.dates.length; i++) {
					
					    if (date.getMonth() == calendarEvents.dates[i][0] - 1
					    && date.getDate() == calendarEvents.dates[i][1]
					    && date.getFullYear() == calendarEvents.dates[i][2]) {
					    //[disable/enable, class for styling appearance, tool tip]
					    return [false,"ui-state-active","nicht verfügbar"];
					    }
					 }
					 return [true, ""];//enable all other days
				      }
					});
					 
				}, 'json');
			}
		
	}
	
	
	
	
});

