var currentSearchHref = "";

function init() {
  dojo.style("searchForm", "visibility", "visible");
}

function resetForm(defaultFromDate) {
  dijit.byId("fromDate").setValue(new Date(defaultFromDate));
  dijit.byId("toDate").setValue(new Date());
  dijit.byId("issuer").setValue("");
  dijit.byId("shareholder").setValue("");
  dijit.byId("sort").setValue("date");
}

function getDate(dijitId) {
  var date =  new Date(dijit.byId(dijitId).getValue());
  var year = date.getFullYear().toString();
  var month = (date.getMonth() + 1).toString();
  var day = date.getDate().toString();
  if (month.length == 1) month = "0"+ month;
  if (day.length == 1) day = "0" + day;
  return year + month + day;
}

function searchResults() {
  var href = "major_shareholders_results_" + lang + ".html";
  href += "?fromDate="    + getDate("fromDate");
  href += "&toDate="      + getDate("toDate");
  href += "&issuer="      + dijit.byId("issuer").getValue();
  href += "&shareholder=" + dijit.byId("shareholder").getValue();
  href += "&orderBy="     + dijit.byId("sort").getValue();
  currentSearchHref = href;
  showResultPage(1);
}

function showResultPage(page) {
  var pane = dijit.byId("resultsPane");
  pane.href= currentSearchHref + "&page=" + page;
  pane.refresh();
}

function showId(id) {
  var href = "major_shareholders_results_" + lang + ".html";
  href += "?id="    + id;
  currentSearchHref = href;
  showResultPage(1);
}

function onChangeFromDate() {
  var widgetDateTo = dijit.byId("toDate");
  var widgetDateFrom = dijit.byId("fromDate");
  if (widgetDateTo != null && widgetDateFrom != null) {
    var dateTo = widgetDateTo.getValue();
    var dateFrom = widgetDateFrom.getValue();
    if (dateFrom > dateTo) {
      widgetDateTo.setValue(dateFrom);
    }
  }
}

function onChangeToDate() {
  var widgetDateTo = dijit.byId("toDate");
  var widgetDateFrom = dijit.byId("fromDate");
  if (widgetDateTo != null && widgetDateFrom != null) {
    var dateTo = widgetDateTo.getValue();
    var dateFrom = widgetDateFrom.getValue();
    if (dateTo < dateFrom) {
      widgetDateFrom.setValue(dateTo);
    }
  }
}

