function IsDefined(myVar) {
	var undefined;
	if (myVar != undefined) {
		return true;
	} else {
		return false;
	}
}

/**
* Adds an event handler to an element
*
* This method automatically decides the proper way to attach an event handler based on the browser's Javascript implementation
* @link http://www.quirksmode.org/js/events_order.html
* @param element target element
* @param eventType string event to listen for (example: 'click')
* @param function function to call when event occurs
* @param bool capture events (default: false)
*/
function addEventHandler(element, eventType, func, useCapture) {
  if (element){
     if (element.addEventListener) {
        element.addEventListener(eventType, func, useCapture);
        return true;
     } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, func);
        return r;
     } else {
        element['on' + eventType] = func;
     }
  }
}

/* USAGE EXAMPLE
addEventHandler(window, 'load', function(e){

});
*/


function emailCheck (obj,nomessage) {
	emailObj=obj;
	emailStr = emailObj.value;
	if(emailStr == "") {
		if (!nomessage) {  alert ( "U heeft geen email adres ingevuld." ); }
		    return false;
		}
		var checkTLD=0;
		var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);
		if (matchArray==null) {
			if (!nomessage) {alert("Het ingevulde email adres is geen geldig email adres."); }
				return false;
		}
		var user=matchArray[1];
		var domain=matchArray[2];
		for (i=0; i<user.length; i++) {
			if (user.charCodeAt(i)>127) {
			if (!nomessage) {alert("Het emailadres bevat ongeldige tekens voor de @."); }
				return false;
			}
		}
		for (i=0; i<domain.length; i++) {
			if (domain.charCodeAt(i)>127) {
				if (!nomessage) {alert("Het emailadres bevat ongeldige tekens na de @."); }
				return false;
			}
		}
		if (user.match(userPat)==null) {
			if (!nomessage) {alert("Het ingevulde email adres is geen geldig email adres."); }
			return false;
		}
		var atomPat=new RegExp("^" + atom + "$");
		var domArr=domain.split(".");
		var len=domArr.length;
		for (i=0;i<len;i++) {
			if (domArr[i].search(atomPat)==-1) {
				if (!nomessage) {alert("Het ingevulde email adres is geen geldig email adres."); }
				return false;
			}
		}
		if (checkTLD && domArr[domArr.length-1].length!=2 &&
		domArr[domArr.length-1].search(knownDomsPat)==-1) {
		if (!nomessage) {alert("Het ingevulde email adres is geen geldig email adres."); }
			return false;
		}
		if (len<2) {
			if (!nomessage) {alert("Het ingevulde email adres is geen geldig email adres."); }
			return false;
		}
	return true
}

/**
*	jQuery version of the IE6 fix for :hover
*/
(function($){
    $.fn.nbHover = function(){
    	return this.each(function(){
		    var $e = $(this);
		    $e.hover(
				function(){
					$(this).addClass('sfhover');
				},
				function(){
					$(this).removeClass('sfhover');
				}
			);
		});
    };
})(jQuery);

/* init hover */
$(document).ready(function(){
	$('.nav li').nbHover();
});
