document.observe("dom:loaded", function() {
	var newsletter = $("newsletter");
	if (!newsletter) return;
	
	function subscribe(event) {
		event.stop();
		
		newsletter.down('.email').removeClassName("bad");
		var email = newsletter.down('.email').value.strip();
		if (email && email != 'Je email adres' && (/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/).test(email)) {
			new Ajax.Request(Katoenenzo.options.webroot + 'index/ajax/ajaxaction/newsletter', {
				parameters: { email: email.toLowerCase() },
				onComplete: function() {
					newsletter.down(".subscribe").hide();
					newsletter.down(".updated").show();
				}
			});
		}
		else {
			newsletter.down('.email').addClassName("bad");
		}
	}

	newsletter.down('.send').observe('click', subscribe);
	
	var email = newsletter.down('.email'),
		emailDefault = email.value;
	
	email.observe('focus', function() {
		if (this.value == emailDefault) {
			this.value = '';
			email.removeClassName("bad");
		}
		
	}).observe('blur', function() {
		if (this.value.strip() == '') {
			this.value = emailDefault;
			email.removeClassName("bad");
		}
	});
});