﻿function switchSimpleDateControls(mode) {
  try {
    switch (mode) {
      case "all":
        simpleSearchDate(earliestEdition, latestEdition, false);
        break;
      case "lastissue":
        simpleSearchDate(latestEdition, latestEdition, false);
        break;
      case "lastweek":
        simpleSearchDate(lastWeek, latestEdition, false);
        break;
      case "lastmonth":
        simpleSearchDate(lastMonth, latestEdition, false);
        break;
      case "lastyear":
        simpleSearchDate(lastYear, latestEdition, false);
        break;
      case "period":
        simpleSearchDate(earliestEdition, latestEdition, true);
        break;
    }
  } catch (e) { }
}

function simpleSearchDate(fromDate, toDate, state) {
  try {
    var simpleSearchFromDateCalendarCtrl = $get(simpleSearchFromDateCalendar);
    var simpleSearchFromDateFieldCtrl = $get(simpleSearchFromDateField);
    var simpleSearchToDateCalendarCtrl = $get(simpleSearchToDateCalendar);
    var simpleSearchToDateFieldCtrl = $get(simpleSearchToDateField);
    if (state) {
      simpleSearchFromDateFieldCtrl.value = fromDate;
      simpleSearchToDateFieldCtrl.value = toDate;
    } else {
      simpleSearchFromDateFieldCtrl.value = fromDate;
      simpleSearchToDateFieldCtrl.value = toDate;
    }
  }
  catch (err) { }
}

function InitializeRequest(sender, args) {
  try {
    if (prm.get_isInAsyncPostBack())
      args.set_cancel(true);

    postBackElement = args.get_postBackElement();

    var searchResultsCtrl = $get(searchResults);
    if (searchResultsCtrl != null)
      searchResultsCtrl.style.display = 'none';
    var updateProgressCtrl = $get(updateProgress);
    if (updateProgressCtrl != null)
      updateProgressCtrl.style.display = 'block';
  } catch (err) { }
}

function SearchEndRequest(sender, args) {
  try {
    var searchResultsCtrl = $get(searchResults);
    if (searchResultsCtrl != null)
      searchResultsCtrl.style.display = 'block';
    var updateProgressCtrl = $get(updateProgress);
    if (updateProgressCtrl != null)
      updateProgressCtrl.style.display = 'none';
  }
  catch (err) { }
}

function SimpleDateChanged(periodSelectionDropDown) {
  try {
    var periodSelectionDropDownCtrl = $get(periodSelectionDropDown);
    periodSelectionDropDownCtrl.selectedIndex = periodSelectionDropDownCtrl.options.length - 1;
  }
  catch (err) { }
}