function validateCropsGrown(strCheckBox) {
  if (strCheckBox == "wheat") {
    if(document.profile.wheatHectares.value.length > 0 || document.profile.wheatAcres.value.length > 0) {
      document.profile.wheat.checked = true;
    }
  }
  
  if (strCheckBox == "barley") {
    if(document.profile.barleyHectares.value.length > 0 || document.profile.barleyAcres.value.length > 0) {
      //alert(document.profile.wheat.checked);
      document.profile.barley.checked = true;
    }
  }
  
  if (strCheckBox == "oilseed") {
    if(document.profile.oilseedHectares.value.length > 0 || document.profile.oilseedAcres.value.length > 0) {
      //alert(document.profile.wheat.checked);
      document.profile.oilseed.checked = true;
    }
  }
}

//validates form onSubmit
function validForm(formName) {
  if(formName.firstname.value == "") {
    alert("Please supply your firstname.");
    formName.firstname.focus();
    return false;
  }
  if(formName.lastname.value == "") {
    alert("Please supply your lastname.");
    formName.lastname.focus();
    return false;
  }
  if(formName.add1.value == "") {
    alert("Please supply your address.");
    formName.add1.focus();
    return false;
  }
  if(formName.email.value == "") {
    alert("Please supply your email address.");
    formName.email.focus();
    return false;
  }
  if(formName.telephone.value == "") {
    alert("Please supply your telephone number.");
    formName.telephone.focus();
    return false;
  }
  if(formName.farmSizeHectares.value == "") {
    alert("Please supply the size of your farm in hectares.");
    formName.farmSizeHectares.focus();
    return false;
  }
  if(formName.farmSizeAcres.value == "") {
    alert("Please supply the size of your farm in acres.");
    formName.farmSizeAcres.focus();
    return false;
  }
  if(document.profile.receiveResults[0].checked == false && document.profile.receiveResults[1].checked == false) {
    alert("Please state how you would like to receive your results.");
    return false
  }
  
  if(formName.mobile.value != "") {
    if(isNaN(formName.mobile.value) == true) {
      alert("Your mobile phone number must be a numeric value.");
      formName.mobile.select();
      return false;
    }
  }
  if(formName.telephone.value != "") {
    if(isNaN(formName.telephone.value) == true) {
      alert("Your telephone number must be a numeric value.");
      formName.telephone.select();
      return false;
    }
  }
  if(formName.fax.value != "") {
    if(isNaN(formName.fax.value) == true) {
      alert("Your fax number must be a numeric value.");
      formName.fax.select();
      return false;
    }
  }
  if(formName.levyNumber.value != "") {
    if(isNaN(formName.levyNumber.value) == true) {
      alert("Your Levy number must be a numeric value.");
      formName.levyNumber.select();
      return false;
    }
  }
  if(formName.farmSizeHectares.value != "") {
    if(isNaN(formName.farmSizeHectares.value) == true) {
      alert("The size of your farm in hectares must be a numeric value.");
      formName.farmSizeHectares.select();
      return false;
    }
  }
  if(formName.farmSizeAcres.value != "") {
    if(isNaN(formName.farmSizeAcres.value) == true) {
      alert("The size of your farm in acres must be a numeric value.");
      formName.farmSizeAcres.select();
      return false;
    }
  }
  //deal with the checkboxes
  if(document.profile.wheat.checked == true){
    if(formName.wheatHectares.value == "" || isNaN(formName.wheatHectares.value) == true) {
      alert("Please supply a value for the area in hectares for Wheat.");
      formName.wheatHectares.focus()
      formName.wheatHectares.select()
      return false;
    }
    if(formName.wheatAcres.value == "" || isNaN(formName.wheatAcres.value) == true) {
      alert("Please supply a value for the area in acres for Wheat.");
      formName.wheatAcres.focus()
      formName.wheatAcres.select()
      return false;
    } 
  }
  if(document.profile.barley.checked == true){
    if(formName.barleyHectares.value == "" || isNaN(formName.barleyHectares.value) == true) {
      alert("Please supply a value for the area in hectares for Barley.");
      formName.barleyHectares.focus()
      formName.barleyHectares.select()
      return false;
    }
    if(formName.barleyAcres.value == "" || isNaN(formName.barleyAcres.value) == true) {
      alert("Please supply a value for the area in acres for Barley.");
      formName.barleyAcres.focus()
      formName.barleyAcres.select()
      return false;
    } 
  }
  if(document.profile.oilseed.checked == true){
    if(formName.oilseedHectares.value == "" || isNaN(formName.oilseedHectares.value) == true) {
      alert("Please supply a value for the area in hectares for Oilseed Rape.");
      formName.oilseedHectares.focus()
      formName.oilseedHectares.select()
      return false;
    }
    if(formName.oilseedAcres.value == "" || isNaN(formName.oilseedAcres.value) == true) {
      alert("Please supply a value for the area in acres for Oilseed Rape.");
      formName.oilseedAcres.focus()
      formName.oilseedAcres.select()
      return false;
    } 
  }
  else {
    //form is valid - allow submission
    return true;
  }
}
