	/* ------------------------------------------------- */
/* ON DOM READY
/* ------------------------------------------------- */
jQuery(document).ready(function($) {
	/* ------------------------------------------------- */
	/* MENU CLOSE/OPEN LOGIC
	/* When menu button is clicked open nav
	/* with the native jquery slidedown function
	/* ------------------------------------------------- */
		$('#wrapper #inner-wrapper #btn-menu').click(function(e) {
			e.preventDefault();
			$(this).toggleClass('open');
			$('#wrapper #inner-wrapper #header #menu-wrapper').slideToggle('fast');
		});
	/* --------------------------------------------------------- */
	/* PORTAL MENU LOGIC
	/* Make parent (li) clickable and slide the a (child)
	/* href up/down on rollover, apply pointer cursor to parent
	/* AND only do this when we have a class over!
	/* --------------------------------------------------------- */
		$('#wrapper #inner-wrapper #portal li a').each(function() {
			var parent = $(this).parent();
			var child = $(this);
			var href = this.href;
			if(parent.hasClass('over')) {
				parent.css({'cursor':'pointer'});
				parent.click(function() { window.location = href; });
				parent.hover(function() { child.animate({'bottom':0}, 200); }, function () { child.animate({'bottom':-60}, 500); });
			}
		});
	/* --------------------------------------------------------- */
	/* INIT SCROLLABLE ON PORTAL
	/* --------------------------------------------------------- */
		if($('a.nav').size() > 0) $('a.nav').click(function(e) { e.preventDefault(); })
		if($('div.scrollable').size() > 0) $('div.scrollable').scrollable({size:1,next:'.prev',prev:'.next'}).mousewheel().autoscroll(4000);
	/* --------------------------------------------------------- */
	/* TIME MENU
	/* Automagically add the class 'no-entries' to li's with no
	/* sub ul, open li's with sub ul's and change their class
	/* --------------------------------------------------------- */
		if($('#time-menu').size() > 0) {
			
			$('#time-menu li.month').each(function() {
				var ul = $(this).find('ul');
				var li = $(this);
				var a = $(this).find('a:not(.link)');
				if(ul.size() > 0) {
					if(!ul.find('a.current').size() > 0) {
						ul.hide();
					} else {
						li.addClass('active');
					}
					a.click(function(e) {
						e.preventDefault();
						$('#time-menu li.active').removeClass('active').find('ul').slideToggle('fast');
						ul.slideToggle('fast');
						li.addClass('active');
					})
				} else {
					a.click(function(e) { e.preventDefault(); }).css({'cursor':'default'})
					$(this).addClass('no-entries');
				}
			});
			
		}
	/* --------------------------------------------------------- */
	/* COLORBOX INT
	/* --------------------------------------------------------- */
		$('a[rel="lightbox"]').colorbox();
	/* --------------------------------------------------------- */
	/* SUBMIT FORM VIA AJAX
	/* --------------------------------------------------------- */
		$('#mailinglist button').live('click', function(e) {
			e.preventDefault();
			$.ajax({
				url: $('#mailinglist').attr('action'),
				type: 'POST',
				data: $('#mailinglist').serialize(),
				success: function(data, textStatus) {
					$('#mailinglist').replaceWith(data);
				},
				error: function(data, textStatus) {
					$('#mailinglist').replaceWith(data);
				}
			});
		})
	/* ------------------------------------------------- */
	/* VALIDATION FORMS
	/* ------------------------------------------------- */
		if($('#form-sport').size() > 0) {
			$("#form-sport").validate();
		}
		if($('#form-buzzypass').size() > 0) {
			$("#form-buzzypass").validate();
			$("#BuzzypassRegisternr").mask("999999-999-99");

		}
		if($('#form-campuscafe').size() > 0) {

			// Validate rules
			// Validate rules
			$("#form-campuscafe").validate({
				rules: {
					'data[Enquete][data][wat-vindt-je-van-een-campuscafe]':{required:true},
					'data[Enquete][data][zou-je-zelf-naar-dit-campuscafe-gaan]':{required:true},
					'data[Enquete][data][op-welke-momenten-zou-je-het-campuscafe-bezoeken][]':{required:true},
					'data[Enquete][data][wat-zou-er-in-het-campuscafe-aanwezig-moeten-zijn][]':{required:true},
					'data[Enquete][data][hoeveel-mag-een-drankje-in-het-campuscafe-kosten]':{required:true},
					'data[Enquete][data][wat-zou-er-in-het-campuscafe-aanwezig-moeten-zijn][andere]':{required:true},
					'data[Enquete][data][hoeveel-mag-een-drankje-in-het-campuscafe-kosten]':{required:true},
					'data[Enquete][data][ben-je-bereid-zelf-mee-te-werken-aan-de-uitbating-van-het-campuscafe]':{required:true}
				},
				messages: {
					'data[Enquete][data][wat-vindt-je-van-een-campuscafe]':'Kies een antwoord',
					'data[Enquete][data][zou-je-zelf-naar-dit-campuscafe-gaan]':'Kies een antwoord',
					'data[Enquete][data][op-welke-momenten-zou-je-het-campuscafe-bezoeken][]':'Kies een antwoord',
					'data[Enquete][data][wat-zou-er-in-het-campuscafe-aanwezig-moeten-zijn][]':'Kies een antwoord',
					'data[Enquete][data][hoeveel-mag-een-drankje-in-het-campuscafe-kosten]':'Kies een antwoord',
					'data[Enquete][data][wat-zou-er-in-het-campuscafe-aanwezig-moeten-zijn][andere]':'Kies een antwoord',
					'data[Enquete][data][hoeveel-mag-een-drankje-in-het-campuscafe-kosten]':'Kies een antwoord',
					'data[Enquete][data][ben-je-bereid-zelf-mee-te-werken-aan-de-uitbating-van-het-campuscafe]':'Kies een antwoord'
				},
				ignore:':hidden'
			});

			$("input[name='data[Enquete][data][zou-je-zelf-naar-dit-campuscafe-gaan]']").click(function() { toggleCampuscafe21(); });
			$("#EnqueteDataAndere").click(function() { toggleAndere(); });

			function toggleCampuscafe21() {
				var value = $("input[name='data[Enquete][data][zou-je-zelf-naar-dit-campuscafe-gaan]']:checked").val();
				if(value == "nee, nooit" || value == "" || !value) {
					$("#campuscafe-21").hide();
				} else {
					$("#campuscafe-21").show();
				}
			}

			function toggleAndere() {
				if($('#EnqueteDataAndere:checked').val() == 'andere') {
					$("#EnquetedataWat-zou-er-in-het-campuscafe-aanwezig-moeten-zijnAndere").show();
					$('#EnquetedataWat-zou-er-in-het-campuscafe-aanwezig-moeten-zijnAndere').addClass('required');
				} else {
					$("#EnquetedataWat-zou-er-in-het-campuscafe-aanwezig-moeten-zijnAndere").hide();
					$('#EnquetedataWat-zou-er-in-het-campuscafe-aanwezig-moeten-zijnAndere').removeClass('required');
				}
			}

			toggleCampuscafe21();
			toggleAndere();

		}
	/* ------------------------------------------------- */
	/* EMPTY FIELDS ON FOCUS
	/* ------------------------------------------------- */
		if($('#SubscriptionEmail').size() > 0) {
			$("#SubscriptionEmail").focus(function() {
				if( this.value == this.defaultValue ) {
					this.value = "";
				}
			}).blur(function() {
				if( !this.value.length ) {
					this.value = this.defaultValue;
				}
			});
		}
		if($('#search-field').size() > 0) {
			$("#search-field").focus(function() {
				if( this.value == this.defaultValue ) {
					this.value = "";
				}
			}).blur(function() {
				if( !this.value.length ) {
					this.value = this.defaultValue;
				}
			});
		}
	/* ------------------------------------------------- */
	/* CLICKABLE DIV
	/* ------------------------------------------------- */
		if($('#online-aanvraag').size() > 0) {
			$("#online-aanvraag").click(function (){
				window.location = $(this).find('a').attr('href');
			});
		}
});

