$(document).ready(function(){

	// Make Header clickable
	$('#header').click(function(e) {
		document.location = '/';
	}).css('cursor', 'pointer');

	// External Links
	$('a[rel*=external]').click(function() {
		return !window.open($(this).attr('href'));
	});

	// Flash Movie
	var flashvars  = { xmlPath : '/xml/hotelweek.xml' };
	var params     = { };
	var attributes = { };
	swfobject.embedSWF("/swf/photos.swf", "flashContainer", "647", "234", "9.0.0", "/swf/expressInstall.swf", flashvars, params, attributes);

	// American Express Banner
	var flashvars  = { };
	var params     = { };
	var attributes = { };
	swfobject.embedSWF("/swf/ayacm_banner_310x40.swf", "americanBanner", "310", "40", "8.0.0", "/swf/expressInstall.swf", flashvars, params, attributes);

	// AJAX Spinner on Submit
	$('#booking_form').submit(function(){
		$('#booking_submit_button').hide();
		$('#ajax-loader').show();
		return true;
	});

	/* Bonnetje */
	$('#booking_form #cancelation_insurance').change(function(){
		update_bonnetje();
	}).click(function(){
		update_bonnetje();
	});
	$('#booking_form #diner').change(function(){
		update_bonnetje();
	}).click(function(){
		update_bonnetje();
	});
	$('#booking_form #date').change(function(){
		update_bonnetje();
	}).click(function(){
		update_bonnetje();
	});
	$('#booking_form #nights').change(function(){
		update_bonnetje();
	}).click(function(){
		update_bonnetje();
	});
	$('#booking_form #rooms').change(function(){
		update_bonnetje();
	}).click(function(){
		update_bonnetje();
	});
	$('#bonnetje').each(function() {
		update_bonnetje();
		position_bonnetje();
		$(window).scroll(function () {
			position_bonnetje();
		});
	});
	function update_bonnetje() {
		var get_vars = '?' +
			'rooms=' + $('#rooms').val() + '&' +
			'nights=' + $('#nights').val() + '&' +
			'date=' + $('#date').val() + '&' +
			'cancelation=' + $('#cancelation_insurance:checked').val() + '&' +
			'diner=' + $('#diner:checked').val() + '&' +
			'hotel_id=' + $('#hotel_id').val()
		;
		$('#bonnetje').load('/ajax_bonnetje.html' + get_vars);
	}
	function position_bonnetje() {
		var offset = 250;
		var p_max  = -100;
		var p_cur  = $('#bonnetje').position();
		var scroll = $(window).scrollTop();

		if (scroll < offset - p_max) {
			var p_new = offset;
		} else {
			var p_new = scroll + p_max;	
		}
		
		$('#bonnetje').css('position', 'absolute').css('top', p_new);
	}

	/* Toggle Selected Betaalmethode */
	$(':input[name^=incasse]').change(function() {
		turnOnBetaalMethode('machtiging', $(this).attr('id'));
	});
	$(':input[name^=creditcard]').change(function() {
		turnOnBetaalMethode('creditcard', $(this).attr('id'));
	});
	function turnOnBetaalMethode(checkboxid, inputid) {
		var chk  = document.getElementById(checkboxid);
		var inpt = document.getElementById(inputid);
		if (chk != null && inpt != null){
		  	chk.checked = true;
		}
	}

	/* Veel Gestelde Vragen */
	$('dl.faq dd').hide();
	$('dl.faq dt').click(function() {
		var cls = $(this).attr('class');
		$('dl.faq dd.' + cls).toggle();
	}).prepend('- ');

});
