function checkMe(currentForm){

///////////////// COLOR SETTING /////////////////
//									//
	var highlight = '#ffe6e6';		//
	var neutral = '#ffffff';		//
//									//
////////////// END COLOR SETTING //////////////

	var currentFormName = currentForm.name;
	var errors = '';
	
	var requiredPattern	= /(required)/;
	
	var emailName		= /(mail)/;
	var emailPattern	= /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	
	var leeftijdName	= /(leeftijd)/;
	var leeftijdPattern	= /^[0-9]{1}[0-9]*$/;
	
	var pcName			= /(post)[\s\-]?(code)/;
	var pcPattern		= /^[1-9][0-9]{3}[\s]?([A-Z]|[a-z]){2}$/;
	
	var phoneName		= /(telefoon)/;
	var mobileName		= /(mobiel)/;
	var phonePattern	= /^([0-9]{1}[^0-9]?){10}$/;
	
	elementsInputs = currentForm.getElementsByTagName("input");
	for (var intCounter = 0; intCounter < elementsInputs.length; intCounter++){
		var change = false;
		
		if(elementsInputs[intCounter].type.toUpperCase()=='TEXT'){
		
			elementsInputs[intCounter].style.background = neutral;

		//check for mail
			if(emailName.test(elementsInputs[intCounter].name)){
				if ( (!elementsInputs[intCounter].value=='') && (!emailPattern.test(elementsInputs[intCounter].value)) ){
					errors += '<li><em>'+createInputName(elementsInputs[intCounter].value)+'</em> is geen geldig mail-adres</li>';
					change = true;
				}
			}
			
		//check for age
			if(leeftijdName.test(elementsInputs[intCounter].name)){
				if ( (!elementsInputs[intCounter].value=='') && (!leeftijdPattern.test(elementsInputs[intCounter].value)) ){
					errors += '<li><em>'+createInputName(elementsInputs[intCounter].value)+'</em> is geen geldige leeftijd</li>';
					change = true;
				}
			}
			
		//check for postcode
			if(pcName.test(elementsInputs[intCounter].name)){
				if ( (!elementsInputs[intCounter].value=='') && (!pcPattern.test(elementsInputs[intCounter].value)) ){
					errors += '<li><em>'+createInputName(elementsInputs[intCounter].value)+'</em> is geen geldige postcode</li>';
					change = true;
				}
			}
			
		//check for telefoonnummer
			if(phoneName.test(elementsInputs[intCounter].name) || mobileName.test(elementsInputs[intCounter].name)){
				if ( (!elementsInputs[intCounter].value=='') && (!phonePattern.test(elementsInputs[intCounter].value)) ){
					errors += '<li><em>'+createInputName(elementsInputs[intCounter].value)+'</em> is geen geldig telefoonnummer</li>';
					change = true;
				}
			}

		}
		
		//check for required field
		if( requiredPattern.test(elementsInputs[intCounter].className) && elementsInputs[intCounter].value==''){
			errors += '<li>'+createInputName(elementsInputs[intCounter].name)+' is een verplicht veld</li>';
			change = true;
		}
		
		//change the input to demo the error
		if(change == true){
			elementsInputs[intCounter].style.background = highlight;
		}
		
	}
	
	elementsInputs = currentForm.getElementsByTagName("textarea");
	for (var intCounter = 0; intCounter < elementsInputs.length; intCounter++){
	
		var change = false;
		elementsInputs[intCounter].style.background = neutral;
	
		//check for required field
		if( requiredPattern.test(elementsInputs[intCounter].className) && elementsInputs[intCounter].value==''){
			errors += '<li>'+createInputName(elementsInputs[intCounter].name)+' is een verplicht veld</li>';
			change = true;
		}
		
		//change the input to demo the error
		if(change == true){
			elementsInputs[intCounter].style.background = highlight;
		}
	}

	if(errors == ''){
		return true;
	} else {
		return false;
	}
}

function createInputName(veldnaam){
	var newName = veldnaam.replace(/[^A-Za-z0-9]{1}/g,' ');
	return newName;
}
