var Onder = {
	init:function(){
		jQuery('form').submit(function(){
			return Onder.validateForm(this);
		});
		if(typeof document.body.style.maxHeight == "undefined"){
			jQuery('input.txt, textarea, input.button, input[type="submit"]').focus(function(){
				jQuery(this).addClass('focus');
			}).blur(function(){			
				jQuery(this).removeClass('focus');
			}).hover(
				function(){
					jQuery(this).addClass('hover');	
				},
				function(){				
					jQuery(this).removeClass('hover');
				}
			);
		}
		jQuery('#login-link').click(function(){
			jQuery('#login-form').show();
		});
	},
	validateForm: function(f){
		jQuery('#warning').remove();
		var labs = '',
		error = false,
		d = '[<a href="#" onclick="jQuery(\'#warning\').remove();">Verberg dit bericht</a>]',
		fb = jQuery(f).prepend('<div id="warning" style="display:none;"><p>De volgende velden zijn verplicht:</p></div>');
		jQuery(f).find('.required').each(function(){
			var t = jQuery(this);
			if(t.hasClass('error')){
				t.removeClass('error');
			}
			if(this.value == ''){
				var l = jQuery('label[for='+this.id+']').text();
				labs += '<li>'+l.substring(0, l.length-2)+'</li>';
				jQuery(this).addClass('error');
			}
			if(this.value != '' && t.hasClass('email') && Onder.emailCheck(this.value) === false){
				labs += '<li><em>'+this.value+'</em> is geen geldig email adres.</li>';
				jQuery(this).addClass('error');
			}
		});
		if(labs != ''){	
			jQuery('#warning').show().find('p').append('<ul>'+labs+'</ul>'+d);
			return false;
		}
	},
	emailCheck: function(email){
		r = new RegExp('^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$');
		return (email == '' || r.test(email) === false) ? false : true;
	}
}
jQuery(Onder.init);


