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(txtName,"Name must be filled out!")==false) {	txtName.focus();return false	}
		if (validate_required(txtPhone,"Telephone number must be filled out!")==false) { txtPhone.focus();return false	}
		if (validate_required(txtEmail,"Email must be filled out!")==false) { txtEmail.focus();return false	}
		if (!emailValid(txtEmail)) { alert('You must enter a valid Email address');txtEmail.focus();return false }
		if (validate_required(txtLocation,"Please enter where you live!")==false) { txtLocation.focus();return false	}
		
		//if (validate_required(txtVehicle,"Please enter if you have a vehicle!")==false) {return false	}
		//if(document.getElementById('radVehicleYes').value=="" && document.getElementById('radVehicleNo').value=="") { 
		//	alert("Please enter if you have a vehicle!");
		//	return false;
		//}
		//if (validate_required(txtCommute,"Please enter how far you will commute!")==false) { txtCommute.focus();return false }	
		//if (numeric_validate_required(txtCommute,"Please enter how far you will commute, using numbers only!")==false) { txtCommute.focus();return false	}	
		
		//if (validate_required(txtSalary,"Please enter minimum salary / package required!")==false) { txtSalary.focus();return false	}
		//if (validate_required(txtKindJob,"Please enter what kind of job are you looking for!")==false) { txtKindJob.focus();return false	}
		//if (validate_required(txtIndustry,"Please enter what industry sector do you want to work in!")==false) { txtIndustry.focus();return false	}
		
		//if (validate_required(txtEligible,"Please enter if you are eligible to work in the UK!")==false) { return false	}
		//if(!radEligible.checked && !radEligible.checked) { 
		//	alert("Please enter if you are eligible to work in the UK!");
		//	return false;
		//}
		
		if (validate_required(txtNotice,"Please enter your notice period!")==false) { txtNotice.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) == "DOCX")) && (!(fileCV.value.toUpperCase().substr(iExtPos,4) == ".PDF")) && (!(fileCV.value.toUpperCase().substr(iExtPos,4) == ".RTF"))) {
			alert("Please only upload a CV in Microsoft Word, RTF or PDF format.");
			return false;
		}
		
	}
	
}

function validate_jobSeekerForm(thisform) {
	with (thisform) {
		
		//If Instr(sErrMsg,"[1]") > 0 Then sFullMessage = sFullMessage & "No file attached.<br />"
		//If Instr(sErrMsg,"[2]") > 0 Then sFullMessage = sFullMessage & "Please only upload a Microsoft Word Document, RTF, or a PDF.<br />"
		//If Instr(sErrMsg,"[3]") > 0 Then sFullMessage = sFullMessage & "Please enter your title.<br />"
		//If Instr(sErrMsg,"[4]") > 0 Then sFullMessage = sFullMessage & "Please enter your forename.<br />"
		//If Instr(sErrMsg,"[5]") > 0 Then sFullMessage = sFullMessage & "Please enter your surname.<br />"
		//If Instr(sErrMsg,"[6]") > 0 Then sFullMessage = sFullMessage & "Please enter your telephone number.<br />"
		//If Instr(sErrMsg,"[7]") > 0 Then sFullMessage = sFullMessage & "Please enter a valid e-mail address.<br />"
		//If Instr(sErrMsg,"[8]") > 0 Then sFullMessage = sFullMessage & "Please enter your e-mail.<br />"
		//If Instr(sErrMsg,"[9]") > 0 Then sFullMessage = sFullMessage & "Please enter required job category.<br />"
		//If Instr(sErrMsg,"[10]") > 0 Then sFullMessage = sFullMessage & "Please enter required job title.<br />"
		//If Instr(sErrMsg,"[11]") > 0 Then sFullMessage = sFullMessage & "Please enter minimum salary.<br />"
		//If Instr(sErrMsg,"[12]") > 0 Then sFullMessage = sFullMessage & "Please enter location.<br />"
		if (validate_required(sltTitle,"Please enter your title!")==false) {	sltTitle.focus();return false	}
		if (validate_required(txtForename,"Please enter your forename!")==false) {	txtForename.focus();return false	}
		if (validate_required(txtSurname,"Please enter your surname!")==false) {	txtSurname.focus();return false	}
		if (validate_required(txtPhone,"Please enter your telephone number!")==false) {	txtPhone.focus();return false	}
		if (validate_required(txtPhone,"Please enter your telephone number!")==false) {	txtPhone.focus();return false	}
		if (validate_required(txtEmail,"Please enter your e-mail!")==false) { txtEmail.focus();return false	}
		if (!emailValid(txtEmail)) { alert('Please enter a valid e-mail address');txtEmail.focus();return false }
		if (validate_required(txtJobCategory,"Please enter required job category!")==false) { txtJobCategory.focus();return false	}
		if (validate_required(txtJobTitle,"Please enter required job title!")==false) { txtJobTitle.focus();return false	}
		if (validate_required(txtSalary,"Please enter minimum salary!")==false) { txtSalary.focus();return false	}
		if (validate_required(txtLocation,"Please enter location!")==false) { txtLocation.focus();return false	}
		
		//if (validate_required(txtVehicle,"Please enter if you have a vehicle!")==false) {return false	}
		//if(document.getElementById('radVehicleYes').value=="" && document.getElementById('radVehicleNo').value=="") { 
		//	alert("Please enter if you have a vehicle!");
		//	return false;
		//}
		//if (validate_required(txtCommute,"Please enter how far you will commute!")==false) { txtCommute.focus();return false }	
		//if (numeric_validate_required(txtCommute,"Please enter how far you will commute, using numbers only!")==false) { txtCommute.focus();return false	}	
		
		//if (validate_required(txtSalary,"Please enter minimum salary / package required!")==false) { txtSalary.focus();return false	}
		//if (validate_required(txtKindJob,"Please enter what kind of job are you looking for!")==false) { txtKindJob.focus();return false	}
		//if (validate_required(txtIndustry,"Please enter what industry sector do you want to work in!")==false) { txtIndustry.focus();return false	}
		
		//if (validate_required(txtEligible,"Please enter if you are eligible to work in the UK!")==false) { return false	}
		//if(!radEligible.checked && !radEligible.checked) { 
		//	alert("Please enter if you are eligible to work in the UK!");
		//	return false;
		//}
		
		//if (validate_required(txtNotice,"Please enter your notice period!")==false) { txtNotice.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) == "DOCX")) && (!(fileCV.value.toUpperCase().substr(iExtPos,4) == ".PDF")) && (!(fileCV.value.toUpperCase().substr(iExtPos,4) == ".RTF"))) {
			alert("Please only upload a CV in Microsoft Word, RTF or PDF format.");
			return false;
		}
		
	}
	
}


function validate_marketeye(thisform){
	with (thisform) {
		if (validate_required(txtName,"Name must be filled out!")==false) {	txtName.focus();return false	}
		if (validate_required(txtEmail,"Email must be filled out!")==false) { txtEmail.focus();return false	}
		if (!emailValid(txtEmail)) { alert('You must enter a valid Email address');txtEmail.focus();return false }
	}
}

function validate_contact(thisform){
	with (thisform) {
		if (validate_required(txtName,"Name must be filled out!")==false) {	txtName.focus();return false	}
		if (validate_required(txtNumber,"Number must be filled out!")==false) { txtNumber.focus();return false	}
		if (validate_required(txtEmail,"Email must be filled out!")==false) { txtEmail.focus();return false	}
		if (!emailValid(txtEmail)) { alert('You must enter a valid Email address');txtEmail.focus();return false }
	}
}


function validate_uploadvacancy(thisform) {
	with (thisform) {
		if (validate_required(txtName,"Name must be filled out!")==false) {	txtName.focus();return false	}
		if (validate_required(txtPhone,"Phone number must be filled out!")==false) { txtPhone.focus();return false	}
		if (validate_required(txtEmail,"Email must be filled out!")==false) { txtEmail.focus();return false	}
		if (!emailValid(txtEmail)) { alert('You must enter a valid Email address');txtEmail.focus();return false }

		if (validate_required(txtOrgan,"Organisation must be filled out!")==false) { txtOrgan.focus();return false	}
		if (validate_required(txtJobTitle,"Job Title must be filled out!")==false) { txtJobTitle.focus();return false	}

		if (sltJobType.selectedIndex == 0) { alert('Job Type must be selected');sltJobType.focus();return false }

		if (validate_required(txtLocation,"Location must be filled out!")==false) { txtLocation.focus();return false	}
		if (validate_required(txtJobDesc,"Description must be filled out!")==false) { txtJobDesc.focus();return false	}
		if (validate_required(txtKeySkills,"Key Skills must be filled out!")==false) { txtKeySkills.focus();return false	}
		if (validate_required(txtMoney,"Remuneration must be filled out!")==false) { txtMoney.focus();return false	}


	}
	
}
