if (!com) var com = {};
if (!com.vipets) com.vipets = {};
if (!com.vipets.controls) com.vipets.controls = {};
if (!com.vipets.controls.TwitterControl) com.vipets.controls.TwitterControl = {};

com.vipets.controls.TwitterControl.twitterRequest = com.vipets.config.baseUrl + '/vipets-tweets';
com.vipets.controls.TwitterControl.init = function( element )
{
    com.vipets.controls.TwitterControl.element = element;
    com.vipets.controls.TwitterControl.scrollTop = 0;
    
    new Ajax.Request( com.vipets.controls.TwitterControl.twitterRequest, {
        onSuccess: function(response) {
            com.vipets.controls.TwitterControl.data = response.responseText.evalJSON();
            com.vipets.controls.TwitterControl.render();
        }
    });
}

com.vipets.controls.ColaboradoresControl.replaceURLWithHTMLLinks = function(text)
{
  var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
  return text.replace(exp,"<a href='$1' target='_blank'>$1</a>"); 
}

com.vipets.controls.TwitterControl.render = function()
{
    for( var i = 0; i < com.vipets.controls.TwitterControl.data.length; i++  )
    {
        
        var tweetData = com.vipets.controls.TwitterControl.data[i];
        var tweetContainer = new Element('div');
        tweetContainer.setStyle({ paddingTop: '5px', paddingBottom: '2px', paddingLeft: '5px', paddingRight: '5px' });
        tweetContainer.update( com.vipets.controls.ColaboradoresControl.replaceURLWithHTMLLinks( tweetData.text ) );
        com.vipets.controls.TwitterControl.element.insert( tweetContainer );
        tweetContainer.insert( '<br /><a href="http://twitter.com/vipetsmag/status/' + tweetData.id_str + '" target="_blank" style="text-decoration: none;">Ver Tweet</a>' );
    }
}
