// JavaScript Document
function checkInput() {
   // Elementen zoeken in de pagina
	var achternaam = document.getElementById("naam");
	var adres = document.getElementById("adres");
	var postcode = document.getElementById("postcode");
	var plaats = document.getElementById("plaats");
   var emailadres = document.getElementById("email");
   
   //product tip
   var naamontvanger = document.getElementById("naamontvanger");
   var emailontvanger = document.getElementById("emailontvanger");
   var uwnaam = document.getElementById("uwnaam");
   var uwemail = document.getElementById("uwemail");
   
   //NAAM
	if(achternaam) {
		if (achternaam && achternaam.value == "") {
		  	showMessage(achternaam);
		  	return false;
		} 
	}
	//ADRES
	if(adres) {
		if (adres && adres.value == "") {
		  	showMessage(adres);
		  	return false;
		} 
	}
	//POSTCODE
	if(postcode) {
		if (postcode && postcode.value == "") {
		  	showMessage(postcode);
		  	return false;
		} 
	}
	//PLAATS
	if(plaats) {
		if (plaats && plaats.value == "") {
		  	showMessage(plaats);
		  	return false;
		} 
	}
	// EMAIL
	if (emailadres) {
	   if(emailadres && emailadres.value == "") {
         showMessage(emailadres);
		  	return false;
      } else {
         if (! ( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test( emailadres.value ) ) ){
			   showMessage(emailadres);
		    	return false;
		   }
      }	
	}
	
	//product tip 
	if(naamontvanger) {
		if (naamontvanger && naamontvanger.value == "") {
		  	showMessage(naamontvanger);
		  	return false;
		} 
	}
   if (emailontvanger) {
	   if(emailontvanger && emailontvanger.value == "") {
         showMessage(emailontvanger);
		  	return false;
      } else {
         if (! ( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(emailontvanger.value))){
			   showMessage(emailontvanger);
		    	return false;
		   }
      }	
	}
	if(uwnaam) {
		if (uwnaam && uwnaam.value == "") {
		  	showMessage(uwnaam);
		  	return false;
		} 
	}
	if (uwemail) {
	   if(uwemail && uwemail.value == "") {
         showMessage(uwemail);
		  	return false;
      } else {
         if (! ( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(uwemail.value))){
			   showMessage(uwemail);
		    	return false;
		   }
      }	
	}
	
}

function showMessage( dom_id ){
	alert( "U heeft een invoerveld niet of niet correct ingevuld.\n\n An inputfield is not filled in or not filled in correctly." );
	dom_id.focus();
}

if( typeof( addEvent ) != undefined ){
	function addEvent(elm, evType, fn, useCapture){
	// cross-browser event handling for IE5+, NS6+ and Mozilla 
	// By Scott Andrew 
		if (elm.addEventListener) {
			elm.addEventListener(evType, fn, useCapture); 
			return true; 
		} 
		else if (elm.attachEvent) { 
			var r = elm.attachEvent('on' + evType, fn); 
			return r; 
		} 
		else {
			elm['on' + evType] = fn;
		}
	}
}

function ConnectForms(){
	var aForms = document.getElementsByTagName( "form" );

	for( var i = 0; i < aForms.length; i++ ){
		if( aForms[i].className == "validationform" ){
			
			var aInputs = aForms[i].getElementsByTagName( "input" );
		
			var found = false;
			for( var j = 0; j < aInputs.length; j++  ){
				if( aInputs[j].name == "js_enabled" ){
					aInputs[j].value = "true";
					found = true;
				}
			}
			if( !found ){
				var oJS = document.createElement( "input" );
				oJS.type = "hidden";
				oJS.name = "js_enabled";
				oJS.value = "true";
				oJS.id = "js_enabled";
				
				aForms[i].appendChild( oJS );
			}
	
		addEvent( aForms[i], "submit", checkInput, false ) 

		}
	}	
}


addEvent( window, "load", ConnectForms, false );
