function validate_required(field,alerttxt) {
	with (field) {
		if (value==null||value=="") {
			alert(alerttxt);return false
		}
		else { return true }
	}
}

function emailValid(sWhichField) {
	
	var re = new RegExp(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/);
	if (sWhichField.value.match(re)) {
		return true;
	} else {
		return false;
	}
}

function numeric_validate_required(field,alerttxt) {
	
	var re = new RegExp(/[0-9]+/g);
	with (field) {
		if (!value.match(re)) {
			alert(alerttxt);
			return false;
		} else {
			return true
		}
	}
}


function validate_form(thisform) {
	with (thisform) {

		if (validate_required(txtForename,"Please enter your first name")==false) {	txtForename.focus();return false	}
		if (validate_required(txtSurname,"Please enter your last name")==false) {	txtSurname.focus();return false	}
		if (validate_required(txtEmail,"Please enter your email address")==false) { txtEmail.focus();return false	}
		if (!emailValid(txtEmail)) { alert('You must enter a valid Email address');txtEmail.focus();return false }
		if (validate_required(txtPhone,"Please enter your telephone number")==false) { txtPhone.focus();return false	}
		
		if (validate_required(fileCV,"CV must be attached!")==false) { fileCV.focus();return false	}
		
		var iExtPos = fileCV.value.length - 4;

		if ((!(fileCV.value.toUpperCase().substr(iExtPos,4) == ".DOC")) && (!(fileCV.value.toUpperCase().substr(iExtPos,4) == ".PDF")) && (!(fileCV.value.toUpperCase().substr(iExtPos,4) == ".RTF")) && (!(fileCV.value.toUpperCase().substr(fileCV.value.length - 5,5) == ".DOCX"))) {
			alert("Please only upload a CV in Microsoft Word, RTF or PDF format.");
			return false;
		}
		
	}
	
}
