(function($, undefined){
	var popwin;

	function trim(str) {
		return str.replace(/^\s+|\s+$/g, '');
	}
	function IsEmpty2(aTextField) {
		if ((aTextField.value.length==0) ||
			(aTextField.value==null)) {
			return true;
		}
		else { return false; }
	}
	function checkform2(required) {
		if (IsEmpty2(document.mailform['form['+required+']'])) {
			if (required === "Achternaam") {
				alert ('Het veld Voornaam is niet ingevuld');
			}
			else {
				alert ('Het veld '+required+' is niet ingevuld');
			}
			document.mailform['form['+required+']'].focus();    			
			return false;
		}
		return true;
	}
			
	function validEmail2(email) {
		email2 = document.mailform['form['+email+']'].value;
		email2 = trim(email2);
		var reg = new RegExp('^.+?@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,6}$');
		if (!reg.test(email2)) {
			alert('Het ingevulde e-mail adres is niet juist.');
			document.mailform['form['+email+']'].focus();
			return false;
		}
		else return true;
	}

	$(function() {
		// handle popup's
		$(".popup").click(function(){
			var $this = $(this);
			var url     = $this.attr("href");
			var winname = $this.data("winname");
			var agt=navigator.userAgent.toLowerCase();
			var is_mac = (agt.indexOf("mac")!=-1);
			var features = 'width=500,height=600,resizable=no,scrollbars=no,menubar=yes,toolbar=yes,directories=no,location=no,status=no,innerWidth=0,innerHeight=0';

			if ((popwin) && (is_mac == false)) {
				if (popwin.closed == false) {
					popwin.close();
				};
			};
			///////////// window Settings /////////////
			if (winname=='nospam') features = 'status=no,scrollbars=yes,menubar=no,width=400,height=340,dependent=yes,resizable=no,screenY=50,top=50';
			///////////////////////////////////////////
			popwin=window.open(url,winname,features);

			return false;
		});

		// validate magazine subscription
		$(".mag_mailform").click(function(){
			var waardes = new Array('Achternaam','E-mail adres');
			for (i = 0; i < waardes.length ; i++) {
				if (waardes[i] == 'E-mail adres') {
					if (checkform2(waardes[i]) == false) return false;
					if (validEmail2(waardes[i]) == false) return false;
				}
				else
					if (checkform2(waardes[i]) == false) return false;
			}
			document.mailform.submit();            
		});

		// height
		var resize_footer = function () {
			var $footer = $("#WowFooter");
			var $sidebar = $("#WowSideBar");
			if ($footer.length > 0 && $sidebar.length > 0) {
				var sidebar_bottom = $sidebar.offset().top + $sidebar.height();
				var footer_bottom  = $footer.offset().top + $footer.height();
				var footer_height  = sidebar_bottom - $footer.offset().top;
				if (footer_height < 0) {
					footer_height = 0;
				}
				$footer.height(footer_height);
			}
		}
		$("#WowFooter").css("min-height", "0");

		resize_footer();
		$("#WowSideBar").bind("resize", resize_footer);
	});
})(this.jQuery);

