var get = {
	id : function(i) {
		return document.getElementById(i)
	},
	tag : function(t, p) {
		p = p || document;
		return p.getElementsByTagName(t);
	}
};

var news = {
	hide : function(c) {
		var l = get.tag('p', get.id(c));
		for(var i = 0, j = l.length; i < j; i++) {
			if(!get.tag('strong', l[i])[0].hasChildNodes()) {
				l[i].style.display = 'none';
			};
		};
	}
};

var hide = {
	universal : function(s, t) {
		var s = get.id(s);
		var t = t ? get.id(t) : s;
		if(s.hasChildNodes() == false) {
			t.style.display = 'none';
		};
	}
};

var shorten = {
	byClass : function(t, c, l, e) {
		var o = get.tag(t);
		for(var i = 0, j = o.length; i < j; i++) {
			if(o[i].className == c) {
				var t = o[i].firstChild;
				if(t.length > l) {
					t.nodeValue = t.nodeValue.substring(0, l);
					if(t.nodeValue.substring(t.nodeValue.length - 1, t.nodeValue.length) == ' ')
						t.nodeValue = t.nodeValue.substring(0, t.nodeValue.length - 1);
					if(e)
						t.parentNode.innerHTML += e;
				};
			};
		};
	}
};

function checkWndMessage() {
	if(document.getElementById('wnd_message0')) {
		document.getElementById('wnd_message0').style.zIndex="999999";	
	};
};

(function($) {
	$.fn.fixCheckBoxes = function() {
		return this.each(function() {
			$(this).find('input[type=checkbox]').each(function() {
				var node = $(this);
				var check = $('<input type="hidden" />').attr({
					'id' : node.attr('id') + '_hidden',
					'name' : node.attr('name')
				});
				node.attr('checked') ? check.val('Ja') : check.val('Nee');
				node.removeAttr('name').after(check).click(function() {
					var t = $('#' + node.attr('id') + '_hidden');
					t.val() == 'Nee' ? t.val('Ja') : t.val('Nee');
				});											 
			});
		});
	};
})(jQuery);

// document.ready
$(function() {

	// jQuery('form#contact').fixCheckBoxes();
	
	jQuery('#datum').datepicker({
		dateFormat : 'dd-mm-yy',
		dayNames : ['Zondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag'],
		dayNamesMin : ['Zo', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za'],
		firstDay : 1,
		minDate : 0,
		monthNames : ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
		monthNamesShort : ['jan', 'feb', 'maa', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
		nextText : 'Volgende',
		prevText : 'Vorige'
	});
	
	function checkValue(select) {
		if(select.val() == 0) {
			removeName(select);
		} else {
			restoreName(select);
		};
	};
	function removeName(select) {
		select.data('name', select.attr('name'));
		select.removeAttr('name');
	};
	function restoreName(select) {
		select.attr('name', select.data('name'));
	};
	jQuery('#reserveren .keuzevakjes select').each(function() {
		checkValue(jQuery(this));
	}).change(function() {
		checkValue(jQuery(this));
	});
});
