$(document).ready(function() {

	// Fix background
	fixWit();

	// Register flash object
	/*if ($('#menuswf').length==1){
		swfobject.registerObject("menuswf", "8.0.0", "expressInstall.swf");
	}*/
	function breakSelected(item) {
		if (item != selMainMenu) {
			selMainMenu.css('border-bottom-color', '#ffffff');
			selSubMenu.hide();
		}
	}
	function restoreSelected(item) {
		selMainMenu.css('border-bottom-color', '#cc2c2c');
		selSubMenu.show();
	}

	var mainMenu	= $('ul.mainmenu');
	var subMenu		= $('ul.submenu');
	var mainMenuRef	= mainMenu[0];
	var subMenuRef	= subMenu[0];

	var selMainMenu	= mainMenu.find('li.current');
	var selSubMenu	= subMenu.find('li.belongsTo'+selMainMenu);

	function showSubMenu() {

	}
	function hideSubMenu() {

	}

	// Main menu
	$('ul.mainmenu').find('li:not(.fake)')
	.each(function() {
		var id	= $(this).attr('id').replace(/[^0-9]+/i, '');
		$(this).data('id', id);
		$(this).data('submenu', $('ul.submenu').find('li.belongsTo'+id));
		$(this).data('current', $(this).hasClass('current'));
	})
	.bind({
		mouseenter : function() {
			//if ($(this).data('current')) return true;
			$(this).addClass('highlight');
			subMenu.show();
			$(this).data('submenu').show();
			//breakSelected();
		},
		mouseleave : function(e) {

			var relTarget = e.relatedTarget;


			// If roll out is over submenu
			if (!relTarget || (relTarget != subMenuRef && $(relTarget).parent()[0] != subMenuRef)) {
				$(this).removeClass('highlight');
				$(this).data('submenu').hide();

				if ($(relTarget).hasClass('fake') || $(relTarget).parent()[0] != mainMenuRef) {
					subMenu.hide();
				}
				//restoreSelected();

			} else {

			}
		}
	});
	/*
	$('ul.submenu')
	.each(function() {
		var id	= $(this).attr('id').replace(/[^0-9]+/i, '');
		$(this).data('id', id);
		$(this).data('mainmenu', $('#mainitem_'+$(this).data('id')));
	})
	.bind({
		mouseenter : function(e) {
			/*
			if ($(this).data('timeout')) {
				clearTimeout($(this).data('timeout'));
				$(this).removeData('timeout');
			}
			*/
		/*
		},
		mouseleave : function(e) {

			console.log(e.relatedTarget.nodeName.toLowerCase());
			if (e.relatedTarget.nodeName.toLowerCase()=='li') {
				$(this).hide();
				$(this).data('mainmenu').removeClass('highlight');
				breakSelected();
			} else {
				var currItem 	= $(this);
				var timeout		= setTimeout(function() {
					currItem.hide();
					currItem.data('mainmenu').removeClass('highlight');
				}, 500);
				currItem.data('timeout', timeout);
			}
		}
	});
	*/

	// Searchbox
	$('#searchform > input.text, #googleKeyWord > input.text, #searchPageForm > input.text')
	.each(function() {
		$(this).data('defVal', $(this).val())
	})
	.focus(function() {
		if ($(this).val()==$(this).data('defVal')) {
			$(this).val('');
		}
	})
	.blur(function() {
		if ($(this).val()=='') {
			$(this).val($(this).data('defVal'));
		}
	});

	// Datepicker
	$.datepicker.setDefaults($.datepicker.regional['nl']);
	$('input.aankomst, input.kiesdatum').datepicker({
		dateFormat:	'dd-mm-yy',
		minDate:	new Date(),
		showAnim:	'slideDown',
		beforeShow:	function() {
			$('#ui-datepicker-div').show();
		},
		onClose:	function() {
			$('#ui-datepicker-div').hide();
		}
	});
	$('#ui-datepicker-div').hide();

	// Ellipsis
	//$('.ellipsis').ellipsis();
});
