function sortSubmit(sortby,ord) {
  setSort(sortby);

  if (ord=="ASC") {
    document.SearchForm.Direction[0].checked=true;
    document.SearchForm.Direction[1].checked=false;
  } else {
    document.SearchForm.Direction[0].checked=false;
    document.SearchForm.Direction[1].checked=true;
  }

  document.SearchForm.LastRRN.value=1;
  document.SearchForm.submit();
}

function pageSubmit(rrn) {
  document.SearchForm.LastRRN.value=rrn;
  document.SearchForm.submit();
}

function ARHpageSubmit(rrn) {
  document.ARHForm.LastRRN.value=rrn;
  document.ARHForm.submit();
}

function ARDpageSubmit(user, rrn, sortField, direction) {
  document.ARDForm.User.value=user;
  document.ARDForm.LastRRN.value=rrn;
  document.ARDForm.SortField.value=sortField;
  document.ARDForm.Direction.value=direction;  
  document.ARDForm.submit();
}

function searchSubmit(form) {
  var SearchField = form.SearchField.options[form.SearchField.selectedIndex].value;
  var SearchText = form.SearchField.options[form.SearchField.selectedIndex].text;
  var SearchValue = form.SearchValue.value;

  document.SearchForm.LastRRN.value=1;

  if ((SearchField=="ODSHPDT") || (SearchField=="ODRECDT") ||
      (SearchField=="ODCHKDT") || (SearchField=="ODHLDDT") ||
      (SearchField=="ADTRNDT")) {
    
    if (!validDate(form.SearchValue.value)) {
      alert("Please enter " + SearchText + " in the format MM/DD/YYYY.");
      return false;
    } else {
      return true;
    }
 	
  } else {

    var validValues = isValid(SearchField,SearchValue);

    if (validValues != "") {
      alert("Valid Search Values for " + SearchText + " are:\n" + validValues);
      return false;
    } else {
      return true;
    }
  }
}

function displayValid(form) {
  var SearchField = form.SearchField.options[form.SearchField.selectedIndex].value;
  var SearchText = form.SearchField.options[form.SearchField.selectedIndex].text;
  var validValues = isValid(SearchField,"");

  if (validValues != "") {
    alert("Valid Search Values for " + SearchText + " are:\n" + validValues);
  } else {
    alert(SearchText + " has no restricted values.");
  }
}

function detailSubmit(User,RRN) {
  document.DetailForm.User.value=User;
  document.DetailForm.CurRRN.value=RRN;
  document.DetailForm.submit();
}

function ARSubmit(User) {
  document.ARForm.User.value=User;
  document.ARForm.submit();
}
function setSort(string) {
   for (var x = document.SearchForm.SortField.options.length - 1; x >= 0; x--) {
      if (document.SearchForm.SortField.options[x].value == string) {
          document.SearchForm.SortField.options[x].selected=true;
      } else {
          document.SearchForm.SortField.options[x].selected=false;
      }
   }
}

function validDate(date) {

  if ((date.length < 8) || (date.length > 10)) 
    return false;

  if (!isNumber(date.charAt(0))) 
    return false;

  if (!isNumberorSlash(date.charAt(1))) 
    return false;

  if (!isNumberorSlash(date.charAt(2))) 
    return false;

  if (!isNumberorSlash(date.charAt(3))) 
    return false;

  if (!isNumberorSlash(date.charAt(4))) 
    return false;

  if (!isNumberorSlash(date.charAt(5))) 
    return false;

  if (!isNumber(date.charAt(6))) 
    return false;

  if (!isNumber(date.charAt(7))) 
    return false;

  if (!isNumberorBlank(date.charAt(8))) 
    return false;

  if (!isNumberorBlank(date.charAt(9))) 
    return false;

  return true;
}

function isNumber(charIn) {

  if ((charIn < '0') || (charIn > '9')) 
    return false;

  return true;
}

function isNumberorSlash(charIn) {

  if (((charIn < '0') || (charIn > '9')) && (charIn != '/'))
    return false;

  return true;
}

function isNumberorBlank(charIn) {

  if (((charIn < '0') || (charIn > '9')) && (charIn != ' ') && (charIn != ''))
    return false;

  return true;
}

function setSearchValue() {
  if (document.SearchForm.SearchField.options[document.SearchForm.SearchField.selectedIndex].value=="ALL") 
  {
    document.SearchForm.SearchValue.disabled=true;
  } else {
    document.SearchForm.SearchValue.disabled=false;
  }
  
}
