function uf_ValidateLogin() {
  var lsObj, lsEmailReg;
  lsEmailReg = /^[A-Za-z0-9_\-\x27]+((-\[A-Za-z0-9_\-\x27]+)|(\.[A-Za-z0-9_\-\x27]+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;

  uf_ClearMessage()
  lsObj = document.getElementById("tfEmail").value.trim();
  if (lsObj=="") {
    uf_DisplayMessage("Email is required.")
    uf_Focus("tfEmail")
    return false;
  } else {
    if (lsObj!="") {
      if (!lsEmailReg.test(lsObj)){
        uf_DisplayMessage("Invalid Email.")
        uf_Focus("tfEmail")
        return false;
      }
    }
  }
  uf_SetAction("login")
  return true;
}

function uf_ValidateLogout() {
  uf_SetAction("")
  return true;
}

function uf_ValidateDeleteSelection() {
  if (!document.getElementById("form1")["cbxEmp"]) {
    uf_DisplayMessage("No records to delete.")
    uf_Focus("cbxCheckAll")
    return false;
  }
  if (document.getElementById("hfCheckEmp").value.trim()=="") {
    uf_DisplayMessage("Please select records to delete.")
    uf_Focus("cbxCheckAll")
    return false;
  }
  uf_SetAction("delete")
  return true;
}

function uf_ValidateNavigateRecords() {
  return true;
}

function uf_ValidateMailMerge() {
  var lsObjValue, lsArrObjValue;
  lsObjValue = document.getElementById("hfCheckEmp").value.trim()
  if (lsObjValue=="") {
    uf_DisplayMessage("There is a minimum requirement of 2 employers when doing a mail merge download.");
    return false;
  } else {
    lsArrObjValue = lsObjValue.split(",");
    if (lsArrObjValue.length<2) {
      uf_DisplayMessage("There is a minimum requirement of 2 employers when doing a mail merge download.");
      return false;
    } else if (lsArrObjValue.length>50) {
        uf_DisplayMessage("A maximum of 50 employers is allowed for a mail merge download.");
        return false;
      } else {
      document.getElementById("hfMailMergeList").value = lsObjValue;
    }
  }
  return true;
}

function uf_ValidateCompCharts() {
  if (document.getElementById("hfCheckEmp").value.trim()=="") {
    uf_DisplayMessage("No records selected.")
    return false;
  }
  return true;
}

function uf_EmpInfo(asPage,asEmpID,asYr,asOrgTypeID) {
  var loForm = document.frmMyList;
  loForm.hfEmpID.value = asEmpID;
  loForm.hfEmpYr.value = asYr;
  loForm.hfOrgTypeID.value = asOrgTypeID;
  uf_SubmitPage(asPage);
}

function uf_ValidateSort() {
  return true;
}
