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(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) == ".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;
		}
		
	}
	
}


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	}


	}
	
}
