CmdUtils.CreateCommand({
  name: "wtslibrary",
  icon: "http://www.nerdlets.org/ubiquity/wts/favicon.ico",
  homepage: "http://newlibrary.wts.edu/search/X",
  author: {
    name: "Tommy Keene",
    website: "http://www.nerdlets.org/"
  },
  description: "Searches <a href=\"http://www.wtsbooks.com/\">the Westminster Library Catalog</a> for matching books.",
  takes: {"search term": noun_arb_text},

  preview: function(pblock, directObject) {
    searchText = jQuery.trim(directObject.text);
    if(searchText.length < 1) {
      pblock.innerHTML = "Searches the Westminster Bookstore for books matching your query";
      return;
    }
    var previewTemplate = "Searches the Westminster Library Catalog for books matching <b>${query}</b>";
    var previewData = {query: searchText};
    pblock.innerHTML = CmdUtils.renderTemplate(previewTemplate, previewData);
  },

  execute: function(directObject) {
    var url = "http://newlibrary.wts.edu/search/X?SEARCH={QUERY}&SORT=D";
    var query = directObject.text.replace(" ", "+");
    var urlString = url.replace("{QUERY}", query);
    Utils.openUrlInBrowser(urlString);
  }
});

