
var ajaxOptions = {
						//url: "/sitewide/dataservices/twitter/?pl=holder&showComments=false",
						url: "http://integration.mtvnservices.com/sitewide/widgets/twitter/mtvm-twitter.jhtml?jsonCallback=?",
						ajaxType: 'GET',
						data: '',
						dataType: 'json',
						timeout: 20000
					};
					
$J(document).ready(function(){
	$J.ajax({
			url: ajaxOptions.url,
			type: ajaxOptions.ajaxType,
			data: ajaxOptions.data,
			dataType: ajaxOptions.dataType,
			timeout: ajaxOptions.timeout,
			error: twitterFailHandler,
			success: twitterSuccessHandler
	});
	
});

function twitterFailHandler(e){
	console.log(e);
}
function twitterSuccessHandler(data){
	var twitterBox = $J('#twitterContent');
	var twitterDiv = $J('#twitterDiv');
	var tweet = "";
	
	if (data.error != null){
		twitterDiv.css("display", "none");
	}else{
		twitterDiv.css("display", "block");
		for (var i=0; i < data.length; i++){
			var tweetText = data[i].text;
			var tweetReplyTo = data[i].in_reply_to_screen_name;
			var tweetDate = data[i].created_at;
			var tweetSource = data[i].source;
			
			if (tweetReplyTo != null){
				var toReplace = '@'+tweetReplyTo+' ';
				//tweetText = tweetText.replace(toReplace, '');
			}
			var urlExp = /((http|https):\/\/(([a-z0-9]+)*\.)?([a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?)/gi;
			
			//tweetText = tweetText.replace(urlExp, "<a href=\"$1\" class=\"blue\" target=\"_blank\">$1</a>");			
			tweetText = tweetText.replace(urlExp, 
				function($1){
					var linkurl = $1;
					var linktext = linkurl;
					if (linktext.length > 50)
						linktext = linktext.substring(0, 50) + "...";
					return "<a href=\""+linkurl+"\" title=\""+linkurl+"\" class=\"blue\" target=\"_blank\">"+linktext+"</a>";
				}
			);
			
			tweet = '<div style="padding:0 0 10px 0; overflow:hidden; width:330px;"><a href="http://twitter.com/MTV_Music" target="_blank" class="blue"><strong>MTV_Music:</strong></a> ';
			//tweet += (tweetReplyTo != '') ? '@'+tweetReplyTo+' ' : '';
			tweet += '"'+tweetText+'"';
			tweet += '<br/>';
			tweet += '<span class="lightGrey"><em>'+formatTwitterDate(tweetDate)+' from '+tweetSource;
			tweet += (tweetReplyTo != null) ? ' in reply to '+tweetReplyTo : '';
			tweet += '</em></span></div>';
			
			twitterBox.append(tweet);
		}
	}
	
}

function formatTwitterDate(d){
	if (d != null){
		var dateString = "";
		var dateArray = d.split(' ');
		var timeArray = (dateArray[3]!=null)? dateArray[3].split(':') : null;
		var tHour = parseInt(timeArray[0]);
		var AorP = (timeArray[0]>=12)? AorP="PM" : AorP="AM";
		if (tHour>=13) tHour-=12;
		if (tHour=="00") tHour=12;
		var sDate = parseInt(dateArray[2]);
		var last_digit= sDate % 10;
		if(sDate==11 || sDate==12 || sDate==13) format="th";
		else if(last_digit==1) format="st";
		else if(last_digit==2) format="nd";
		else if(last_digit==3) format="rd";
		else format="th";

		dateString += tHour+":"+timeArray[1]+" "+AorP;
		dateString += " "+dateArray[1];
		dateString += " "+sDate+format;
		
		return dateString;
	}
}

function formatTwitterDate_old(d){
	if (d != null){
		var m_names = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
	
		var aDate = d.split(' ');
		var time = aDate[3];
		var times = time.split(':');
		var month = aDate[1];
		var date = aDate[2];
		//document.write(month+" "+date+", "+aDate[5]+" "+time);
		var oDate = new Date(month+" "+date+", "+aDate[5]+" "+time);
		var sDate = oDate.getDate();
		var last_digit= sDate % 10;
		var format;
		if(sDate==11 || sDate==12 || sDate==13) format="th";
		else if(last_digit==1) format="st";
		else if(last_digit==2) format="nd";
		else if(last_digit==3) format="rd";
		else format="th";
		var sHours = oDate.getHours();
		if (sHours>=12) AorP="PM";
		else AorP="AM";
		if (sHours>=13) sHours-=12;
		if (sHours==0) sHours=12;
		return sHours+":"+oDate.getMinutes()+" "+AorP+" "+m_names[oDate.getMonth()]+" "+oDate.getDate()+format;
	}
}
