$(function() {
	
	// Functions for subscribing to the newsletter.
	$('#subscribe').bind('submit', function(ev) {
		ev.preventDefault();
		var email = $('#subscribe-email');
		if(email.hasClass('empty') || $.trim(email.val()) == '' || /^[\w\+.=-]+@[\w\.-]+\.[\w]{2,4}$/.test(email.val()) == false) {
			$('#email-error').fadeIn('fast');
			return;
		}
		
		var data = $('#subscribe :input').serializeArray();	
		var object = {};
	    $.each(data, function(){
	    	object[this.name] = (this.value !== null) ? this.value : 'null';
	    });
	    
		$.ajax({
			type:		'post',	
			url:		'newsletter.subscribe',
			data:		object,
			dataType:	'json',
			success: function( data ) {	
				$('form#subscribe').html(data.output);
			}
		});
	});
	
	$('#subscribe-email').setDefault('e-mailadres');
	$('#zoeken').setDefault('zoeken');
	
	
	
});

jQuery.fn.extend({
	
	/*
	 * Set default value for a form element.
	 */
	setDefault: function(p$sValue) {
    	this.attr('title', p$sValue);
    	
		if($.trim(this.val()) == '') {
			this.val(p$sValue);
			this.addClass('empty');			
		}
		
		this.focus(function(ev) {			
			if($(this).val() == $(this).attr('title')) {
				$(this).val('');
				$(this).removeClass('empty');
			}
		});
		
		this.blur(function(ev) {
			if($.trim($(this).val()) == '') {
				$(this).val($(this).attr('title'));
				$(this).addClass('empty');
			}
		});
    }
});

