﻿var TweetThisLink = {
    textMode: "default",
    current: null, 
    
    shortenCorrectByRel: function(e) {
        TweetThisLink.textMode = "correctByRel";
        TweetThisLink.current = this;
        e.preventDefault();
        var url = this.href;
        BitlyClient.shorten(url, 'TweetThisLink.response');
    },

    shortenByTitle: function(e) {
        TweetThisLink.textMode = "title";
        e.preventDefault();
        var url = this.href;
        BitlyClient.shorten(url, 'TweetThisLink.response');
    },

    shortenByRel: function(e) {
        TweetThisLink.textMode = "rel";
        e.preventDefault();
        var url = this.href;
        BitlyClient.shorten(url, 'TweetThisLink.response');
    },

    shorten: function(e) {
        e.preventDefault();
        var url = this.href;
        BitlyClient.shorten(url, 'TweetThisLink.response');
    },

    response: function(data) {
        var s = '';
        var first_result;
        // Results are keyed by longUrl, so we need to grab the first one.
        for (var r in data.results) {
            first_result = data.results[r]; break;
        }

        for (var key in first_result) {
            s += key + ":" + first_result[key].toString();
        }

        var tweet_text = "";

        if (TweetThisLink.textMode == "default") {
            tweet_text = $('.tweetlink').html();
        }
        else if (TweetThisLink.textMode == "title") {
            tweet_text = $('.tweetlink').attr('title');
        }
        else if (TweetThisLink.textMode == "rel") {
            tweet_text = $('.tweetlink').attr('rel');
        }
        else if (TweetThisLink.textMode == "correctByRel") {
            tweet_text = $(TweetThisLink.current).attr('rel');
        }

        TweetThisLink.textMode = "default";
        //document.location = "http://twitter.com/home?status=" + encodeURIComponent(tweet_text + ' ' + first_result["shortUrl"].toString());
        window.open("http://twitter.com/home?status=" + tweet_text + ' - ' + first_result["shortUrl"].toString());
        //alert(first_result["shortUrl"].toString());
        
    }
}

