
var s360news_search_source = "title";
var s360news_match_fields  = ["title","byline","summary","body","imageCredit","source"];

function s360news_searchMatch(id) {
  return "search[" + id + "~]";
}

function s360news_setSearchValue(value) {
  var searchField = s360news_match_fields;
  for (var co = 0; co < searchField.length; co++) {
    var id = s360news_searchMatch(searchField[co]);
    var input = document.getElementById(id);
    input.value = value;
  }
}

function s360news_searchValue() {
  // Load the value
  var searchSource = s360news_search_source;
  var sourceId = s360news_searchMatch(searchSource);
  var source = document.getElementById(sourceId);
  var value = source.value;
	
  // Clear out everything else
  var form = document.getElementById("search");
  for (var i = 0; i < form.length; i++) {
    var o = form.elements[i];    
    if (o.name.indexOf("search") == 0) {
      o.value = "";
    }
  }
  
  // Make sure the paging form has some search values.  We're not actually using
  // them, but the back end needs to know that this was a search.
  var form = document.getElementById("pager");
  if (form != null) {
    for (var i = 0; i < form.length; i++) {
      var o = form.elements[i];
	  if (o.name.indexOf("search") == 0) {
        o.value = value;
	  }
    }
  }
  
  // Set the values
  s360news_setSearchValue(value);
}

function s360news_doSearch() {
  s360news_searchValue();
  s360news_go("search");
}

function s360news_setPage(page) {
  var form = document.getElementById("pager");
  form.newPage.value = page;
  return s360news_go("pager");
}

function s360news_searchValueKeypress(event) {
  // Only do this when return is pressed.  We have to do this in onkeypress
  // because IE7's onchange doesn't work right.
  if (sd_checkEnter(event)) {
    s360news_searchValue();
  }
}

function s360news_go(id) {
  var form = document.getElementById(id);
  form.submit();
  form.target = "";
  return false;
}

function s360news_imagePreview(url) {
  return sd_popup(url, "width=550, height=400, location=false, menubar=false");
}
