var Veer = {
	init: function(){
		if (typeof document.body.style.maxHeight == 'undefined'){ // IE6 only! document.all targets both ie6 & ie7
			jQuery('#nav li, #subnav li').hover(function(){jQuery(this).addClass('hover')}, function(){jQuery(this).removeClass('hover')});
		}
		
		var ul = jQuery('#lang-nav'), f = jQuery('form#nieuwsbrief-form'), b = jQuery('div.red div.bottom');
		if(f.get(0)){
			f.find('div.toggle').hide();
			Veer.resetBottom(b);
			f.find('input:checkbox').click(function(e){
				f.find('div.toggle').toggle();
				Veer.resetBottom(b);				
			}).end().submit(function(){
				var labs = '', error = false, f = jQuery(this), pwd = jQuery('input#sPasswd'), pwd2 = jQuery('input#sPasswd2'), oldpwd = jQuery('input#sOldPassword'), newpwd = jQuery('input#sNewPassword'), newpwd2 = jQuery('input#sNewPassword2');
				f.find('input.required, select.required, textarea.required').each(function(){
					var e = jQuery(this);
					if(e.val() == ''){
						var label = jQuery('label[for="'+jQuery(this).attr('id')+'"]').html();
						label = label.substring(0, label.length-1);
						labs += label+', ';
					}
					if(e.hasClass('email') && Veer.emailCheck(e.val()) === false){
						alert('Er is geen geldig email adres ingevuld');
						error = true;
					}
				});
				if(labs != ''){
					alert('De volgende velden zijn verplicht: '+labs.substring(0,labs.length-2));
					return false;
				}			
				if(error === true) return false;
			});
		}
		ul.css('top','-31px').find('#lang-tab a').click(function(e){
			e.preventDefault();
			var t = ul.hasClass('expanded')?'-31px':'0';
			ul.animate({top: t}, 300, function(){ul.toggleClass('expanded')});			
		});
		var smp = jQuery('ul#sitemap'), fb = jQuery('div#footer div.bottom');
		smp.hide();
		Veer.resetBottom(fb);
		jQuery('div#footer a.toggle').click(function(){
			var a = jQuery(this), t;
			if(a.hasClass('expanded')){
				t = jQuery('body').hasClass('nl')?'Uitklappen':'Expand';
				smp.hide();
			}else{
				t = jQuery('body').hasClass('nl')?'Inklappen':'Collapse';
				smp.show();				
			}
			a.toggleClass('expanded').html(t).attr('title',t);
			Veer.resetBottom(fb);
		});
		jQuery('form').submit(function(){
			return Veer.validateForm(jQuery(this));
		});
		
	},
	validateForm: function(f){
		var labs = '', error = false;
		f.find('.required').each(function(){
			if(this.value == ''){
				labs += jQuery('label[for='+this.id+']').text()+', ';
			}
			if(jQuery(this).hasClass('email') && Veer.emailCheck(this.value) === false){
				alert('Er is geen geldig email adres ingevuld');
				error = true;
			}
		});
		if(labs != ''){
			alert('De volgende velden zijn verplicht: '+labs.substring(0,labs.length-2));
			return false;
		}
		return !error;
	},	
	emailCheck: function(email){
		r = new RegExp('^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$');
		return (email == '' || r.test(email) === false) ? false : true;
	},
	resetBottom: function(el){
		var t = el.parent().outerHeight() - el.outerHeight();
		el.css('top', t);		
	}
}

jQuery(Veer.init);

/* Video Lightbox */
	jQuery(document).ready(function(){
		(function($){
			$(".lightbox").click(function(ev){
				ev.preventDefault();
				/* get the vimeo video id */
				var link = this.href, videoid = link.substring(link.indexOf("vimeo.com/")+10);
				$("#modal").modal({
					onShow: function(dialog){
						var flashvars = {},
							params = {
								"wmode": "transparent",
								"quality": "high",
								"swliveconnect":"true",
								"allowfullscreen": "true",
								"allowscriptaccess":"always"
							},
							attributes = {},
							url = "http://vimeo.com/moogaloop.swf?clip_id="+videoid+"&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1";

						swfobject.embedSWF(url, "modal", "400", "300", "9.0.0","/flash/expressInstall.swf", flashvars, params, attributes);
					},
					onClose: function(dialog){
						$.modal.close();
						$("#modal").hide();
					}	
				});
			});
		})(jQuery);
	});