	
	function validate_form(form_name){
		
		var form_elements = document[form_name].elements;
		var validation = false;
		
		for (var i = 0; i < form_elements.length; i ++){
	
			if(form_elements[i].nextSibling && form_elements[i].nextSibling.className == "marker"){
						
				form_elements[i].validation = false;
						
				if (form_elements[i].nextSibling.firstChild.nodeValue.indexOf("*") != -1){
					form_elements[i].inputNeeded = true;
				}
				
				if (form_elements[i].name == "Username"){
					form_elements[i].regExp = /^[a-z0-9 ]{2,15}$/i;
					form_elements[i].message = "This is not a valid username";
				}
				
				if (form_elements[i].name == "Password"){
					form_elements[i].regExp = /^[a-z0-9]{3,10}$/i;
					form_elements[i].message = "Special characters, spaces are not allowed. charactercount 3-10.";
				}
				
				if (form_elements[i].name == "Email"){
					form_elements[i].regExp = /^[a-z0-9._%-]+@[a-z0-9.-]+\.[a-z]{2,4}$/;
					form_elements[i].message = "This is not a valid emailaddress.";
				}
				
				if (form_elements[i].name == "Firstname"){
					form_elements[i].regExp = /^[A-Z]?[a-z]*[ -]?[A-Z]?[a-z]+$/;
					form_elements[i].message = "Not a valid firstname.";
				}
				
				if (form_elements[i].name == "Lastname"){
					form_elements[i].regExp = /^[A-Z]?[a-z]*[ ]?[A-Z]?[a-z]+$/;
					form_elements[i].message = "Not a valid lastname.";
				}
				
				if(!form_elements[i].value){
					
					if(form_elements[i].inputNeeded){
						validation = true;
						form_elements[i].validation = true;
						form_elements[i].message = "Required";
					}
					
				}else{
				
					if(form_elements[i].regExp){
						form_elements[i].validation = !(form_elements[i].regExp.test(form_elements[i].value));
					}
					
				}
				
				if (form_elements[i].validation){
					validation = true;
					form_elements[i].nextSibling.firstChild.nodeValue = form_elements[i].message;
					form_elements[i].nextSibling.style.color = "#FF0000";
					
					
				}else{
					form_elements[i].nextSibling.style.color = "none";
					
					if(form_elements[i].inputNeeded){
					
						form_elements[i].nextSibling.firstChild.nodeValue = "*";
					
					}else{
					
						form_elements[i].nextSibling.firstChild.nodeValue = " ";
					
					}
					
				}
				
			}
			
		}
		
		return !validation;
	
	}
	
	
	/* EXAMPLE WITH VALIDATION ELEMENTS
	
	<form>
	
		<div class="varia_holder">
			First name<span class="marker"> </span><input name="firstname" type="text" />
			Surname<span class="marker">*</span><input name="lastname" type="text" />
			username<span class="marker"> </span><input name="username" type="text" />
			jobdescription<span class="marker">*</span><textarea name="jobdescription"></textarea>
		</div>
		
	</form>
			
	*/


