var twitterQuery ="";
var twitterLinkOut="http://www.twitter.com/USATOpinion";

    function formatTweet(tweetText)
    {
        tweetText = tweetText.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
        return '<a href="'+url+'">'+url+'</a>';
        }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
        return reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
        }).replace(/\B#([_a-z0-9]+)/ig, function(hashtag) {
        return '<a href="http://twitter.com/search?q=%23'+hashtag.substring(1)+'">'+hashtag+'</a>';
        });
        return tweetText;
    }
    function ProcessUserTweet(token)
    {
    	token=GetQueryStringValue("oauth_token");
    	var tweet="BLAH";
    	//alert("TOKEN IS: " + token);
    	var queryurl = "http://usat-vocdevweb1.usatin.usatoday.com/Twitter/PostTweet.ashx?status=" + encodeURIComponent(tweet);
    	if(token!=undefined && token!="")
    	{
    		queryurl+="&oauth_token=" + token;
    	}
    	//alert("HERE, GOING TO REDIRECT TO: " + queryurl);
    	//window.location = queryurl;
        
    } function GetQueryStringValue(ji) { var returnValue = ""; hu = 
    window.location.search.substring(1);
    gy = hu.split("&"); for (i=0;i<gy.length;i++) { ft = gy[i].split("="); if 
    (ft[0] == ji) { returnValue= ft[1]; } } return returnValue; }
	
    function PrintTweetBox()
    {
    	var temp="";
    	var finalOutput = "<br/><br/><textarea name=\"TweetBoxTxt\" rows=\"3\" cols=\"30\"/><br/><input type=\"submit\" value=\"Tweet\" onclick=\"ProcessUserTweet(" + temp + ");\"/>";
    	return finalOutput
    }
    function getDateFunction()
    {
    	var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
    	var now = new Date();
    	var currentHours = now.getHours();
    	var timeOfDay = ( currentHours < 12 ) ? "a.m." : "p.m.";
    	var currentMinutes = now.getMinutes();
    	currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
    	currentHours = ( currentHours > 12 ) ? currentHours - 12 : currentHours;
 		currentHours = ( currentHours == 0 ) ? 12 : currentHours;
    	var returnVal = months[now.getMonth()] + " " + now.getDate() + ", " + now.getFullYear() + ", " + currentHours + ":" + currentMinutes + " " + timeOfDay;
    	return returnVal;
    }
    function GetListStatuses()
    {
        var currentDate = getDateFunction();
        jQuery('#twitter').empty();
        var finalOutput = "<div id=\"mainBackground\" class=\"mainBackground\"><div id=\"tHead\" class=\"tHead\"><a href=\"" + twitterLinkOut + "\" style=\"text-decoration: none; color: #00529C;\">Follow us on Twitter</a></div><div id=\"refresh\" class=\"refresh\"><a><img src=\"http://i.usatoday.net/_common/_images/_twitter/refresh.gif\" width=\"17\" height=\"17\" border=\"0\"/></a><div class=\"refreshText\">" + currentDate + "</div></div>";
        var tweetDiv = "<br/><br/><div id=\"tweetBox\" >" + PrintTweetBox() + "</div>";
        finalOutput += "<div id=\"mainContainer\" class=\"mainContainer\">";
        jQuery.ajax({
        	"url": twitterQuery, 
        	dataType: "jsonp", 
        	type: "GET",
        	success: function(data, textStatus, XMLHttpRequest){
        		jQuery.each(data, function(i,item) 
        		{
        			var statusURL = "http://www.twitter.com/" + item.user.screen_name + "/status/" + item.id_str;
        			var userURL = "http://www.twitter.com/" + item.user.screen_name;
        			var twitterURL = encodeURI("http://twitter.com/home?status=RT @" + item.user.screen_name + " " + item.text);
        			var facebookURL = encodeURI("http://www.facebook.com/sharer.php?u=" + statusURL + "&t=RT @" + item.user.screen_name + " " + item.text);
					var strCreateTime = item.created_at;
					if (strCreateTime.indexOf("+") != -1) {
						strCreateTime = strCreateTime.substr(0, strCreateTime.indexOf("+"));
					} //if
        			finalOutput += "<div class=\"tweetContainer\">";
					finalOutput += "	<div class=\"botFade\"></div>";
			        finalOutput += "	<div class=\"icon\"><a href=\"" + userURL + "\"><img src=\"" + item.user.profile_image_url + "\" height=\"48px\" width=\"48px\" border=\"0\"/></a>";
					finalOutput += "		<div class=\"tButton\"><a href=\"" + twitterURL + "\"><img src=\"http://i.usatoday.net/_common/_images/_twitter/tweetButton.png\" width=\"17\" height=\"12\" border=\"0\"/></a></div>";
					finalOutput += "		<div class=\"fbButton\"><a href=\"" + facebookURL + "\"><img src=\"http://i.usatoday.net/_common/_images/_twitter/fbButton.png\" width=\"17\" height=\"12\" border=\"0\"/></a></div>";
					finalOutput += "	</div>";
			        finalOutput += "	<div class=\"tweetColumn\">";
					finalOutput += "		<div class=\"userName\"><a href=\"" + userURL + "\">" + item.user.screen_name + "</a></div>";
					finalOutput += "		<div class=\"tweet\">" + formatTweet(item.text) + "</div>";
					finalOutput += "		<div class=\"tDate\"><a href=\"" + statusURL + "\">" + strCreateTime + "</a></div>";
					finalOutput += "	</div>";
//			        finalOutput +="<div class=\"tButton\"><a href=\"" + twitterURL + "\"><img src=\"http://i.usatoday.net/_common/_images/_twitter/tweetButton.png\" width=\"17\" height=\"12\" border=\"0\"/></a></div>";
//			        finalOutput +="<div class=\"fbButton\"><a href=\"" + facebookURL + "\"><img src=\"http://i.usatoday.net/_common/_images/_twitter/fbButton.png\" width=\"17\" height=\"12\" border=\"0\"/></a></div>";
					finalOutput += "</div>";
//					alert(finalOutput);
			    });
//				alert(finalOutput);
			    jQuery('#twitter').html(finalOutput);
			  //  $('#twitter').append(tweetDiv);
        	}
        });	
    }
    function GetComboStatuses()
    {
    	var currentDate = getDateFunction();
        jQuery('#twitter').empty();
        var finalOutput = "<div id=\"mainBackground\" class=\"mainBackground\"><div id=\"tHead\" class=\"tHead\"><a href=\"" + twitterLinkOut +"\" style=\"text-decoration:none; color:#00529C;\">Follow us on Twitter</a></div><div id=\"refresh\" class=\"refresh\"><a><img src=\"http://i.usatoday.net/_common/_images/_twitter/refresh.gif\" width=\"17\" height=\"17\" border=\"0\"/></a><div class=\"refreshText\">" + currentDate + "</div></div>";
        var tweetDiv = "<br/><br/><div id=\"tweetBox\" >" + PrintTweetBox() + "</div>";
        finalOutput += "<div id=\"mainContainer\" class=\"mainContainer\">";
        jQuery.ajax({
        	"url": twitterQuery, 
        	dataType: "jsonp", 
        	type: "GET",
        	success: function(data, textStatus, XMLHttpRequest){
        		jQuery.each(data.results, function(i,item) 
        		{
        			var statusURL = "http://www.twitter.com/" + item.from_user + "/status/" + item.id_str;
        			var userURL = "http://www.twitter.com/" + item.from_user;
        			var twitterURL = encodeURI("http://twitter.com/home?status=RT @" + item.from_user + " " + item.text);
        			var facebookURL = encodeURI("http://www.facebook.com/sharer.php?u=" + statusURL + "&t=RT @" + item.from_user + " " + item.text);
					var strCreateTime = item.created_at;
					if (strCreateTime.indexOf("+") != -1) {
						strCreateTime = strCreateTime.substr(0, strCreateTime.indexOf("+"));
					} //if
        			finalOutput += "<div class=\"tweetContainer\">";
					finalOutput += "	<div class=\"botFade\"></div>";
			        finalOutput += "	<div class=\"icon\"><a href=\"" + userURL + "\"><img src=\"" + item.profile_image_url + "\" height=\"48px\" width=\"48px\" border=\"0\"/></a>";
					finalOutput += "		<div class=\"tButton\"><a href=\"" + twitterURL + "\"><img src=\"http://i.usatoday.net/_common/_images/_twitter/tweetButton.png\" width=\"17\" height=\"12\" border=\"0\"/></a></div>";
					finalOutput += "		<div class=\"fbButton\"><a href=\"" + facebookURL + "\"><img src=\"http://i.usatoday.net/_common/_images/_twitter/fbButton.png\" width=\"17\" height=\"12\" border=\"0\"/></a></div>";
					finalOutput += "	</div>";
			        finalOutput += "	<div class=\"tweetColumn\">";
					finalOutput += "		<div class=\"userName\"><a href=\"" + userURL + "\">" + item.from_user + "</a></div>";
					finalOutput += "		<div class=\"tweet\">" + formatTweet(item.text) + "</div>";
					finalOutput += "		<div class=\"tDate\"><a href=\"" + statusURL + "\">" + strCreateTime + "</a></div>";
					finalOutput += "	</div>";
//			        finalOutput +="<div class=\"tButton\"><a href=\"" + twitterURL + "\"><img src=\"http://i.usatoday.net/_common/_images/_twitter/tweetButton.png\" width=\"17\" height=\"12\" border=\"0\"/></a></div>";
//			        finalOutput +="<div class=\"fbButton\"><a href=\"" + facebookURL + "\"><img src=\"http://i.usatoday.net/_common/_images/_twitter/fbButton.png\" width=\"17\" height=\"12\" border=\"0\"/></a></div>";
					finalOutput += "</div>";
			    });
//				alert(finalOutput);
			    jQuery('#twitter').html(finalOutput);
			  //  $('#twitter').append(tweetDiv);
        	}
        });
    }
    function getTwitterResults(type)
    {
    	
        if(twitterQuery.indexOf("api.twitter.com/1")!=-1)
        {
        	GetListStatuses();
        }
        else
        {
        	GetComboStatuses();
        }
        
    }
   jQuery('#refresh').live('click', function() {
        getTwitterResults(Math.round(Math.random()));});
