noun_type_type = new CmdUtils.NounType( "type",["text", "html"]);

CmdUtils.CreateCommand({
name: "ocio",
homepage: "http://www.pecesama.net/" ,
author: { name: "Pedro Santana", email: "pecesama@hotmail.com"},
license: "GPL based on Abbrr command code from Jorge Condomi",
takes: {"Format": noun_type_type},
//modifiers: {type: noun_type_type},
preview: "Returns a procrastination link. Types: text, html",
execute: function( TypeSel) {
  var baseUrl = "http://ocio.pecesama.net/api.php" ;
  var type = TypeSel.text || 'text';
  var params = {type: type};
  jQuery.get( baseUrl, params, function( url ) {
  CmdUtils.setSelection( url );
  displayMessage( url );
  openUrl( url );
  })
}
});

function openUrl(urlString) {
  var windowManager = Components.classes["@mozilla.org/appshell/window-mediator;1"]
    .getService(Components.interfaces.nsIWindowMediator);
  var browserWindow = windowManager.getMostRecentWindow("navigator:browser");
  var browser = browserWindow.getBrowser();
  
  if(browser.mCurrentBrowser.currentURI.spec == "about:blank")
    browserWindow.loadURI(urlString, null, null, false);
  else
    browser.loadOneTab(urlString, null, null, null, false, false);
};