jQuery(document).ready(function(){

$('.link-tw').bind('click', function(){
    Biglion.BitlifiedLink.twitter(this);
    return false;
});
$('.link-fb').bind('click', function(){
    Biglion.BitlifiedLink.facebook(this);
    return false;
});


Biglion = {};

Biglion.BitlifiedLink = {
    originalUrl: null,
    pattern: null,

    twitter: function(e){
        pattern = new RegExp("http[s]?://(?:www\.)?twitter.com/.*?(http://.*$)");
        this.pattern = pattern;
        this.create(pattern, e);
    },

    facebook: function(e){
        pattern = new RegExp("http[s]?://(?:www\.)?facebook.com/.*?(http://.*$)");
        this.pattern = pattern;
        this.create(pattern, e);
    },

    create: function(pattern, e){
        this.originalUrl = e.href;

        var extracted = this.originalUrl.match(pattern);
        if((extracted != null) && (extracted.length==2)){
            Biglion.BitlifiedLink.popup = window.open();
            BitlyClient.shorten(extracted[1], 'BitlyCB.shortenResponse');
        }
    }
}

BitlyCB.shortenResponse = function(data) {
    var first_result;
    var s = '';

    for( var r in data.results ) {
        first_result = data.results[r]; break;
    }

    var extracted = Biglion.BitlifiedLink.originalUrl.match(Biglion.BitlifiedLink.pattern);
    new_url = Biglion.BitlifiedLink.originalUrl.replace(extracted[1], first_result["shortUrl"]);

    Biglion.BitlifiedLink.popup.location = new_url;
}

});
