
/* MooTools Google translation wrapper
   Johan Nordberg <norddan@gmail.com> */

var Translator = new Class({
  
  Extends: Request.JSONP,
  
  options: {
    url: 'http://www.google.com/uds/Gtranslate',
    callbackKey: 'callback'
  },
  
  translate: function(from, to, text){
    var data = {
      langpair: from + '|' + to,
      q: text,
      v: '1.0'
    };
    this.send({data: data});
  },
  
  success: function(data, script){
    if (script) script.destroy();
    this.running = false;
    this.log('JSONP successfully retrieved: ', data);
    this.fireEvent('complete', [data]);
    if (data.responseStatus == 200) {
      this.fireEvent('success', [data.responseData]);
    } else {
      this.fireEvent('failure', [data]);
    }
  }
  
});
