/* Search Specific Functions
------------------------------- */

function swapSearchButton() {

  if(!pageSearchTermEntered)
		return(false);
		
  $('searchResultFormContainer').getElementsBySelector('.button').each(function(e){e.blur();e.value="Searching...";e.style.backgroundColor="#FFCC99";});
};

function submitAdvancedSearchForm() {
  var success = true;
  if (typeof validateAdvancedSearchForm != "undefined") {
    success = validateAdvancedSearchForm();
  }
  if (success) {
    searchAdvFormDisable();
  }
  return success;
}

var datePattern = new RegExp(/([01][0-9])\/([0-3][0-9])\/([12][0-9]{3})/);
function validateDate(dateString) {
  var nowInMillis = new Date().getTime();
  if (dateString != "") {
    var dateInfo = datePattern.exec(dateString);
    if (dateInfo == null || dateInfo.length == 0) {
      alert("Please enter date in MM/DD/YYYY format");
      return false;
    }

    var date = new Date(dateInfo[3], dateInfo[1] - 1, dateInfo[2]);
    if (date.getTime() > nowInMillis) {
      alert("Date cannot be in the future");
      return false;
    }
  }
  return true;
}

/* Disabling empty form fields far more efficient than creating a pseudo-submission GET url to keep the querystring short */
function searchAdvFormDisable() {
  /* we need to validate that at least one of the advanced form fields has something filled in*/
  if(!validateAdvSearchForm())
		return(false);
		
  swapSearchButton();
   
  return true;
};

/* Used to ensure buttons are all enabled */
function searchAdvFormEnable() {
  $('searchResultsFormAdv').getElementsBySelector('input[type=text]','select').invoke('enable');
};

/* Reset (wipe) form Adv form fields */
function searchAdvFormWipe() {
  $('searchResultsFormAdv').getElementsBySelector('input[type=text]','select').invoke('clear');
};

function showAdvancedSearch() {
  //reenable all of the form fields
 $('searchResultsFormAdv').getElementsBySelector('input[type=text]','input[type=image]','select').each(function(e){e.enable();});
  
  $('keywords2').value=$F('keywords1');
  upDownSlideReplace("standardSearchDiv", "advancedSearchDiv");
  return false;
}

function showStandardSearch() {
  $('keywords1').value=$F('keywords2');
  upDownSlideReplace("advancedSearchDiv", "standardSearchDiv");
  return false;
}