
function defineWord(word, callback) {
  var url = "http://www.archeus.ro/lingvistica/DexEntry";
  var params = Utils.paramsToString({
    query: word,
    strict: false	
  });
  Utils.ajaxGet(url + params, callback);
}


CmdUtils.CreateCommand({
  names: ["dex", "Definiția din DEX"],
  description: "Afișarea definiției din Dicționarul Explicativ al Limbii Române.",
  help: "Încercați &quot;dex curios&quot;",
  author: {name: "Ionuț Păduraru", email: "ionut.c.paduraru@gmail.com"},
   arguments: [{role: "object",
               nountype: noun_arb_text,
               label: "word"}],
  execute: function({object}) {
    var word = object.text;
    Utils.openUrlInBrowser( "http://www.archeus.ro/lingvistica/CautareDex?query=" + escape(word) );
  },
  preview: function(pblock, {object}) {
    var word = object.text;
    if (word.length < 2) {
      pblock.innerHTML = _("Afișează definiția din DEX.");
    } else {
      pblock.innerHTML = _("Definiția din DEX pentru cuvântul ${word}.", {word:word});
      defineWord( word, function(text) {
	if (text.length > 0)
	  pblock.innerHTML = CmdUtils.renderTemplate(text);
	else
	  pblock.innerHTML = CmdUtils.renderTemplate("Cuvântul <b>${word}</b> nu a fost găsit.", {word: word});	
      });
    }
  }
});

