/*************************************
* MooLinks - Dynamic Links Class     *
* Copyright Miles Webdesign          *
* Version 1.0 - 10/04/09             *
*************************************/

var mooLinks = new Class({

  Implements: [Options, Events],

  requests: new Array(),

  // default options  
  options: {
  },    

  initialize: function(options) {

    // set options
    this.setOptions(options);

    $$('a.dynamic').each(function(link) {
      this.activateLink(link);
    }.bind(this));
  },

  activateLink: function(link) {

    if(link.get('target') != '_blank' || link.get('rel') != 'lightbox') {

      var tween = new Fx.Tween(link.get('target'), {duration: 'normal'});

      var req = new Request.HTML({
        url: link.get('href'),
        onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript) {

          $(link.get('target')).set('html', responseHTML);
//tween.start('opacity', 0, 100);

          this.initialize();
          Slimbox.scanPage();
          link.addClass('active');

        }.bind(this)
      });

      link.removeClass('active');

      link.removeEvents('click');
      link.addEvent('click', function(e) {
        link.addClass('active');
        e.stop();
        req.send()
/*tween.start('opacity', 100, 0).chain(
          function() { req.send() }
);*/
      });
    }
  }

});
