﻿/*
    requires bitly javascript api:
    http://code.google.com/p/bitly-api/wiki/JavascriptClientApiDocumentation
*/
var TweetAndTrack = {
    open : function(url) {
        var child_spans = document.getElementById('twitterMessage');
        var msg = child_spans.innerHTML.toString();

        var callback_name = url.replace(/\W/g, '');
        BitlyCB[callback_name] = function(data) {
            var result = TweetAndTrack.popResult(data);
            var tweet_url = "http://twitter.com/home?status=" + encodeURIComponent(msg);
            TweetAndTrack.changeLink(tweet_url);
        };
        BitlyClient.call('shorten', {'longUrl': url, 'history': '1'}, 'BitlyCB.' + callback_name);
        // BitlyClient.shorten(url, 'BitlyCB.' + callback_name);
        return false;
    },

    popResult : function(data) {
        // Results are keyed by longUrl, so we need to grab the first one.
        for (var r in data.results) {
            return data.results[r];
        }
    },

    changeLink : function(url)
    {
         document.getElementById('twitterLink').href= url;
    },
    
   init: function(url) {
    TweetAndTrack.open(url);
    }
}

$(document).ready(function() {
    TweetAndTrack.init('http://314.piryx.com/');

});
