/*
	Twitterfeed Module

	Twitter box

	Dependency: twitter.js, jQuery.timers
*/
Core.register("twitterfeed", function(sandbox){
	// Variables privadas
    var twitter_london = 'nakedideas';
    var twitter_ny = 'nykedideas';
    var twitter_ba = 'ideasdesnudas';
    var time = 5;
    var current = 0;

	// Método privados
	var _init = function () {
        _getTweets();

        setInterval(_rotateTweets, time * 1000);

	};

	var _rotateTweets = function () {
        var rotate = ['london', 'ny', 'ba'];

        if (current < 2) {
            prev = current;
            current++;
        } else {
            prev = 2;
            current = 0;
        }

        $('#twitterfeed'+rotate[current]).fadeIn();
        $('#twitterfeed'+rotate[prev]).fadeOut();

        $('#beacon'+rotate[prev]).fadeOut();
        $('#beacon'+rotate[current]).fadeIn('slow');

	};

	var _getTweets = function () {
	    var tweetTemplate = '<p>"%text%"</p>';

	    getTwitters('twitterfeedlondon', {
          id: twitter_london,
          count: 1,
          enableLinks: true,
          ignoreReplies: true,
          clearContents: true,
          template: tweetTemplate
        });

        getTwitters('twitterfeedny', {
          id: twitter_ny,
          count: 1,
          enableLinks: true,
          ignoreReplies: true,
          clearContents: true,
          template: tweetTemplate
        });

        getTwitters('twitterfeedba', {
          id: twitter_ba,
          count: 1,
          enableLinks: true,
          ignoreReplies: true,
          clearContents: true,
          template: tweetTemplate
        });
	};

	return {
		"init": function(){
			try{
                _init();

			} catch(ex) {
				sandbox.alert("Error Twitterfeed Module.\nDesc.:"+ex.message);
			}
		},
		"destroy": function(){
			// destructor
		}
	};
});

