var obj = null;
var itemWidth = 200;

$(document).ready(function() {
		

	
	$("ul.topMenu > li ").hover(function() {
		//submenu adjust
		var ul = ($(this) && $(this).find(".subMenuWrapper").length) ? true : false;
		var wrapper = $(this).find(".subMenuWrapper:eq(0)");
		var nrSubs = wrapper.find("ul").size();
		var margin = 70;
		
		if(nrSubs > 0) {			
			if(nrSubs > 2) {
				wrapper.width(parseInt( (itemWidth*2) + margin ));				
			}
			
			//move menu
			var menuWrapper = $(".topMenu:eq(0)");			
			var menuWidth = menuWrapper.width();
			var parentSize = wrapper.parent().position();
			var difference = parseInt(menuWidth - parentSize.left);	
						
			if(difference < $(this).find(".subMenuWrapper").width()) {
				var moveDifference = $(this).find(".subMenuWrapper").width() - difference;				
				var pxToMove = (wrapper.css("margin-left").replace(/px/, '') - moveDifference + 1);
				
				// toegevoegd voor schaduwuitlijning laatste item
				if($(this).attr('class') == 'last'){
					pxToMove = pxToMove + 6;	
				}
				wrapper.css("margin-left", pxToMove+'px');
			}			
		}		

		if($(this).find("a:first").attr("class") != "active") {
			$(this).find("a:first").addClass("hover");
		} 
		
		if (obj) {
			obj.find('.subMenuWrapper').hide();	
			obj = null;
		} 
		$(this).find('.subMenuWrapper').show();
		
		/*
		if(ul == true) {
			$(this).find("a:first").click(function() {
				return false;
			});
		}*/
		
	}, 
		function() {
			
			if($(this).find("a:first").attr("class") != "active") {
				$(this).find("a:first").removeClass("hover");
			} 	
			
			obj = $(this);
			checkHover();
			
			$(this).find(".subMenuWrapper:eq(0)").css("margin-left", "");

			Cufon.refresh();
		}
	);
		
	ie6Check();
	
});


function ie6Check() {
	if($.browser.msie && parseInt($.browser.version) < 7) {
		$("body").append("<div class='ie6banner'>U gebruikt een verouderde versie van Microsoft Internet Explorer. Deze website kan daarom niet optimaal worden weergegeven. Klik <a target='_blank' href='http://www.microsoft.com/ie'>hier</a> om een nieuwe versie te downloaden.</div>")
	}	
}

function checkHover() {
	if (obj) {
		obj.find('.subMenuWrapper').hide();
	} 
	obj = null;
}


function isEmail(str) {
	  var supported = 0;
	  if (window.RegExp) {
	    var tempStr = "a";
	    var tempReg = new RegExp(tempStr);
	    if (tempReg.test(tempStr)) supported = 1;
	  }
	  if (!supported) 
	    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	  return (!r1.test(str) && r2.test(str));
	}

