$(document).ready(function() {
	// short twitter Url
	makeShortUrls();
	activateLinkTW();
});

function makeShortUrls(){
	$('.twitterlink').each(function() {
      shortUrl($(this));
   	});
}

function activateLinkTW(){

	$('a.twitterlink').click(function() {
		var twitterUrl = 'http://twitter.com/home?status=';
		var redBullHash = ' @servustv';
		var status = 'RT' + redBullHash + ' ' + this.title + ' ' + this.rel;
		
		status = status.replace(new RegExp( /\s/g ), '+');
		
		window.open(twitterUrl + status);
		
		return false;
	});
	
}

function shortUrl(element){

	var length = $(element).attr("rel").length;
    	if (length > 0){
		var urls = $(element).attr("rel");
		// set up default options
		var defaults = {
			version:    '2.0.1',
			login:      'exaonline',
			apiKey:     'R_4b927f801e915b3f105edd6bdc2502ab',
			history:    '0',
			longUrl:    urls
		};
	
		// Build the URL to query
		var daurl = "http://api.bit.ly/shorten?"
		+"version="+defaults.version
		+"&longUrl="+defaults.longUrl
		+"&login="+defaults.login
		+"&apiKey="+defaults.apiKey
		+"&history="+defaults.history
		+"&format=json&callback=?";
		
		// Utilize the bit.ly API
		$.getJSON(daurl, function(data){
			if  (data && data.results && data.results[defaults.longUrl])
				$(element).attr("rel",data.results[defaults.longUrl].shortUrl);
		});
	}
}
