// JavaScript Document

function is_email(str)
{
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp)
  {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

function validate_cv_form(form)
{
	var return_value = false;
	
	if(form.last_name.value == "")
	{
		alert("Please enter your Surname");
		form.last_name.focus();
	}
	else if(form.first_name.value == "")
	{
		alert("Please enter your First Name");
		form.first_name.focus();
	}
	else if(form.postcode.value == "")
	{
		alert("Please enter your postcode");
		form.postcode.focus();
	}
	else if(is_email(form.email.value) == false)
	{
		alert("Please enter a valid email address");
		form.email.focus();
	}
	else if(form.phone.value == "" && form.mobile.value == "" && form.other_phone == "")
	{
		alert("Please enter at least one phone number");
		form.phone.focus();
	}
	else if(form.job_function.value == "0")
	{
		alert("Please select a Job Function");
		form.job_function.focus();
	}
	else if(form.industry1.value == "0")
	{
		alert("Please select an Industry");
		form.industry1.focus();
	}
	else if(form.car_allowance.value == "Yes" && form.car_allowance_amount.value == "")
	{
		alert("Please enter your Car Allowance");
		form.car_allowance_amount.focus();
	}
	else if(form.file1.value.indexOf(".doc") < 1)
	{
		alert("Please select a Microsoft Word (.doc) document");
		form.file1.focus();
	}
	else
	{
		return_value = true;
	}
	
	return return_value;
}

function submit_cv_form(form)
{
	if(validate_cv_form(form) == true)
	{
		form.submit();
	}
}
