function validate() {
	var clienttitle1 = document.getElementById('clienttitle1');
	var clientname1 = document.getElementById('clientname1');
	var dob1 = document.getElementById('dob1');
	var email = document.getElementById('email');
	var electoral = document.getElementById('electoral');
	var hometel = document.getElementById('hometel');
	var ukaddress = document.getElementById('ukaddress');
	var ukpcode = document.getElementById('ukpcode');
	var salary1 = document.getElementById('salary1');
	var employ1 = document.getElementById('employ1');
	var terms = document.getElementById('terms');
	
	if(madeSelection(clienttitle1,"Please select a title.")) {
		if(isAlphabet(clientname1,"Please enter your name.")) {
			if(isEmpty,(dob1,"Please enter your date of birth.")) {
				if(madeSelection(electoral,"Please make a selection.")) {
					if(isNumeric(hometel,"Please enter your telephone number.")) {
						if(isAlphanumeric(ukaddress,"Please enter your address.")) {
							if(isAlphanumeric(ukpcode,"Please enter your postcode.")) {
								if(isNumeric(salary1,"Please enter your salary.")) {
									if(!employ1.checked){alert("Please choose employment type.");
										return false;}
										if(!terms.checked){alert("Please confirm that you agree to the terms and conditions.");
											return false;
										}
										return true;
								}
							}
						}
					}
				}
			}
		}		
	}
	return false;
}

function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return true;
	}
	return false;
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphabet(elem, helperMsg){
	var alphaExp = /^[ a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[ 0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function madeSelection(elem, helperMsg){
	if(elem.value == ""){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}

function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}