	function validatethis_input(input) {
		var inputvalue = (eval("document.apply."+input+".value"));

		if (input == "Email") {
		    if (inputvalue!="") {
				filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				if (filter.test(inputvalue)) {
					document.getElementById(input+'Valid').style.display="inline";
					document.getElementById(input+'Invalid').style.display="none";
					document.getElementById(input+'Invalid2').style.display="none";
				
				} else {
					document.getElementById(input+'Invalid2').style.display="inline";
					document.getElementById(input+'Valid').style.display="none";
					document.getElementById(input+'Invalid').style.display="none";
					valid = 1;
				}
			} else {
				document.getElementById(input+'Invalid').style.display="inline";
				document.getElementById(input+'Valid').style.display="none";
				document.getElementById(input+'Invalid2').style.display="none";
				valid = 1;
			}
		} else if (input == "Telephone" || input == "Mobile" || input == "employerPhone") {
		    if (inputvalue!="") {
				if (input == "Mobile") {
					if (checkUKTelephone (inputvalue,"Mobile")) {
						document.getElementById(input+'Valid').style.display="inline";
						document.getElementById(input+'Invalid').style.display="none";
						document.getElementById(input+'Invalid2').style.display="none";
					} else {
						document.getElementById(input+'Invalid2').style.display="inline";
						document.getElementById(input+'Valid').style.display="none";
						document.getElementById(input+'Invalid').style.display="none";
						valid = 1;	
					}
				} else if (input == "employerPhone") {
					if (checkUKTelephone (inputvalue,"ZeroEight")) {
						document.getElementById(input+'Valid').style.display="inline";
						document.getElementById(input+'Invalid').style.display="none";
						document.getElementById(input+'Invalid2').style.display="none";
					} else {
						document.getElementById(input+'Invalid2').style.display="inline";
						document.getElementById(input+'Valid').style.display="none";
						document.getElementById(input+'Invalid').style.display="none";
						valid = 1;	
					}
				} else {
					if (checkUKTelephone (inputvalue,"Telephone")) {
						document.getElementById(input+'Valid').style.display="inline";
						document.getElementById(input+'Invalid').style.display="none";
						document.getElementById(input+'Invalid2').style.display="none";
					} else {
						document.getElementById(input+'Invalid2').style.display="inline";
						document.getElementById(input+'Valid').style.display="none";
						document.getElementById(input+'Invalid').style.display="none";
						valid = 1;						
					}
				}
			} else {
				document.getElementById(input+'Invalid').style.display="inline";
				document.getElementById(input+'Valid').style.display="none";
				document.getElementById(input+'Invalid2').style.display="none";
				valid = 1;
			}
		} else if (input == "Postcode") {
		    if (inputvalue!="") {
				if (checkPostCode (inputvalue)) {
					document.getElementById(input+'Valid').style.display="inline";
					document.getElementById(input+'Invalid').style.display="none";
					document.getElementById(input+'Invalid2').style.display="none";
					
				} else {
					document.getElementById(input+'Invalid2').style.display="inline";
					document.getElementById(input+'Valid').style.display="none";
					document.getElementById(input+'Invalid').style.display="none";
					valid = 1;
				}
			} else {
				document.getElementById(input+'Invalid').style.display="inline";
				document.getElementById(input+'Valid').style.display="none";
				document.getElementById(input+'Invalid2').style.display="none";
				valid = 1;
			}
		} else if (input == "NIN") {
		    if (inputvalue!="") {
				var inputvalueUpper = inputvalue.toUpperCase();
				if (validateNINO (inputvalueUpper)) {
					document.getElementById(input+'Valid').style.display="inline";
					document.getElementById(input+'Invalid').style.display="none";
					document.getElementById(input+'Invalid2').style.display="none";
					
				} else {
					document.getElementById(input+'Invalid2').style.display="inline";
					document.getElementById(input+'Valid').style.display="none";
					document.getElementById(input+'Invalid').style.display="none";
					valid = 1;
				}
			} else {
				document.getElementById(input+'Invalid').style.display="inline";
				document.getElementById(input+'Valid').style.display="none";
				document.getElementById(input+'Invalid2').style.display="none";
				valid = 1;
			}
		} else if (input == "Privacy") {
			if (document.apply.Privacy.checked == true) {
				document.getElementById('privacyInvalid').style.display="none";
				
			} else {
				document.getElementById('privacyInvalid').style.display="inline";
				valid = 1;
			}
		} else if (input == "bankAccountNo") {
		    if (inputvalue!="") {
				if (document.apply.bankAccountNo.value.length == "8") {
					document.getElementById(input+'Valid').style.display="inline";
					document.getElementById(input+'Invalid').style.display="none";
					document.getElementById(input+'Invalid2').style.display="none";
					
				} else {
					document.getElementById(input+'Invalid2').style.display="inline";
					document.getElementById(input+'Valid').style.display="none";
					document.getElementById(input+'Invalid').style.display="none";
					valid = 1;
				}
			} else {
				document.getElementById(input+'Invalid').style.display="inline";
				document.getElementById(input+'Valid').style.display="none";
				document.getElementById(input+'Invalid2').style.display="none";
				valid = 1;
			}
		} else if (input == "bankSortcode") {
			var sortcodefilter = /^[0-9]{2}-?[0-9]{2}-?[0-9]{2}?/;
			if (inputvalue.match(sortcodefilter)) {
				document.getElementById(input+'Valid').style.display="inline";
				document.getElementById(input+'Invalid').style.display="none";
			} else {
				document.getElementById(input+'Invalid').style.display="inline";
				document.getElementById(input+'Valid').style.display="none";
				valid = 1;
			}
		} else {
			if (inputvalue!="") {
				document.getElementById(input+'Valid').style.display="inline";
				document.getElementById(input+'Invalid').style.display="none";
				
			} else {
				document.getElementById(input+'Invalid').style.display="inline";
				document.getElementById(input+'Valid').style.display="none";
				valid = 1;
			}
		}
	}

	function validatethis_inputNR(input) {
		var inputvalue = (eval("document.apply."+input+".value"));
		if (inputvalue!="") {
			document.getElementById(input+'Valid').style.display="inline";	
		} else {
			document.getElementById(input+'Valid').style.display="none";
		}
	}

	function validatethis_select(input) {
		if (eval("document.apply."+input+"[document.apply."+input+".selectedIndex].value") != "") {
			document.getElementById(input+'Valid').style.display="inline";
			document.getElementById(input+'Invalid').style.display="none";			
		} else {
			document.getElementById(input+'Invalid').style.display="inline";
			document.getElementById(input+'Valid').style.display="none";
			valid2 = 1;
		}
	}

	function validatethis_selectNR(input) {
		if (eval("document.apply."+input+"[document.apply."+input+".selectedIndex].value") != "") {
			document.getElementById(input+'Valid').style.display="inline";	
		} else {
			document.getElementById(input+'Valid').style.display="none";
		}
	}

	function validatethis_dob(input) {
		var dobd = eval("document.apply.DOBd[document.apply.DOBd.selectedIndex].value");
		var dobm = eval("document.apply.DOBm[document.apply.DOBm.selectedIndex].value");
		var doby = eval("document.apply.DOBy[document.apply.DOBy.selectedIndex].value");

		if (dobd != "" && dobm != "" && doby != "") {
			document.getElementById('DOBValid').style.display="inline";
			document.getElementById('DOBInvalid').style.display="none";		
		} else {
			document.getElementById('DOBInvalid').style.display="inline";
			document.getElementById('DOBValid').style.display="none";
			valid3 = 1;
		}
	}

	function validate_all() {

		valid = 0;
		var elems = document.getElementsByTagName('input');
		for(var i=0; i< elems.length; i++) {
			if (elems[i].name != "DM_confirm" && elems[i].type != "hidden" && elems[i].id != "pcaButtonZZ15" && elems[i].name != "Address2" && elems[i].name != "Address3" && elems[i].name != "Debt_Contact_No" && elems[i].name != "debtContactNoNew") {
				validatethis_input(elems[i].name);
			}
		}

		valid2 = 0;
		var elems = document.getElementsByTagName('select');
		for(var i=0; i< elems.length; i++) {
			if (elems[i].name != "DOBd" && elems[i].name != "DOBm" && elems[i].name != "DOBy" && elems[i].name != "VisaMastercard" && elems[i].name != "creditConsent" && elems[i].id != "pcaSelectZZ15" && elems[i].name != "Address4" && elems[i].name != "bestTime") {
				validatethis_select(elems[i].name);
			}
		}

		valid3 = 0;
		validatethis_dob();

		if (valid == 1 || valid2 == 1 || valid3 == 1) {
			document.getElementById('progressDiv1').style.background="#de1616";
			document.getElementById('progressDiv2').style.background="#de1616";
			document.getElementById('progressDiv3').style.background="#de1616";
			jQuery("#errormsg").show();		
			return false;
		} else {
			return true;
		}
	}
