/* functies voor Bijbel NGT */
/* Omega Webdesign, www.omega-webdesign.nl */
/* copyright 2008 */


var DDH = function() {
	return {
		addLoadEvent : function(func) {
			var oldonload = window.onload;
			if (typeof window.onload != 'function') {
				window.onload = func;
			} else {
				window.onload = function() {
					if (oldonload) {
						oldonload();
					}
					func();
				}
			}
		},	
	
		//$ : function(el) {
		//	return document.getElementById(el);
		//},
		
		$ : function() {
			var elements = new Array();
			for (var i = 0; i < arguments.length; i++) {
				var element = arguments[i];
				if (typeof element == 'string')
					element = document.getElementById(element);
				if (arguments.length == 1)
					return element;
				elements.push(element);
			}
			return elements;
		},

		
		$F : function(el) {
			return DDH.$(el).value;
		},
		
		$$ : function(className) { 		//  getElementsByClassName
			var arr = new Array(); 
			var all;
			if(document.all) {
				all = document.all;
			} else {
				all = document.getElementsByTagName("*");
			}
	        //var elems = document.getElementsByTagName(soort);
			//alert('all: ' + all.length);
	        for(var i = 0; i < all.length; i++) {
				var elem = all[i];
				var cls = elem.className;
				if(cls == className) { // evt nog code toevoegen in geval element meerdere classes heeft
					//alert(arr.length);
					arr[arr.length] = elem;
				}
	        }
	        return arr;
	    },
		
		addEventHandler : function(oTarget, sEventType, fnHandler) {
			if(oTarget.addEventListener) {	// for DOM compliant browsers
				oTarget.addEventListener(sEventType, fnHandler, false);
			} else if(oTarget.attachEvent) {	// for IE
				oTarget.attachEvent("on" + sEventType, fnHandler);
			} else {	// for all others
				oTarget["on" + sEventType] = fnHandler;
			}
		},
		
		removeEventHandler : function(oTarget, sEventType, fnHandler) {
			if(oTarget.removeEventListener) {	// DOM compliant browsers
				oTarget.removeEventListener(sEventType, fnHandler, false);
			} else if (oTarget.detachEvent) { 	// IE
				oTarget.detachEvent("on" + sEventType, fnHandler);
			} else {	// all others
				oTarget["on" + sEventType] = null;
			}
		},
		
		show : function(el) {
			DDH.$(el).style.display = '';
		},
		
		hide : function(el) {
			DDH.$(el).style.display = 'none';
		},
		
		validateEmailAddress : function(str) {

			var at="@"
			var dot="."
			var lat=str.indexOf(at)
			var lstr=str.length
			var ldot=str.indexOf(dot)
			if (str.indexOf(at)==-1){
			   return false
			}

			if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			   return false
			}

			if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			    return false
			}

			 if (str.indexOf(at,(lat+1))!=-1){
			    return false
			 }

			 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			    return false
			 }

			 if (str.indexOf(dot,(lat+2))==-1){
			    return false
			 }
			
			 if (str.indexOf(" ")!=-1){
			    return false
			 }

	 		 return true					
		}
		
		
		
	};
}();

var NGT = function() {
	return {
		setTextSizeHandler : function() {
			//alert('hey');
			//var knoppen = DDH.$$('tekstgrootte');
			//alert(document.getElementsByTagName('body')[0].style.fontSize);
		},
		
		validateContactForm : function(form) {
			var err = 0;
			if(DDH.$('naam') && DDH.$F('naam') == '' && err == 0) {
				DDH.show('naamerr');
				err++;
			} else {
				DDH.hide('naamerr');
			}
			
			if(DDH.$('email') && DDH.$F('email') == '' && err == 0) {
				DDH.show('mailerr');
				err++;
			} else {
				DDH.hide('mailerr');
			}

			if(DDH.$('email') && DDH.validateEmailAddress(DDH.$F('email')) != true && err == 0) {
				DDH.show('mailerr1');
				err++;
			} else {
				DDH.hide('mailerr1');
			}

			if(err == 0) {
				form.submit();
			} else {
				return false;
			}	
		}
	}
}();

DDH.addLoadEvent(function() {
	NGT.setTextSizeHandler();
});
