var monthstring=new Array(12);monthstring[0]="Jan";monthstring[1]="Feb";monthstring[2]="Mar";monthstring[3]="Apr";monthstring[4]="May";monthstring[5]="Jun";monthstring[6]="Jul";monthstring[7]="Aug";monthstring[8]="Sep";monthstring[9]="Oct";monthstring[10]="Nov";monthstring[11]="Dec";

function date_ordinal_suffix(date){
	if(date==1 || date==21 || date==31) return "st";
	else if(date==2 || date==22) return "nd";
	else if(date==3 || date==23) return "rd";
	else return "th";
}
function date_twelve_hour_string(ts){
	var ms = "AM";
	var h = ts.getHours();

	if(h >= 12){
		h -= 12;
		ms = "PM";
	}
	if(h == 0) h = 12;
	
	return h + ":" + ts.getMinutes() + " " + ms;
}

function make_the_thingy(){
		var base = "he%23y";
		var dom = "patrick%23filler%23"; var top = "com";
 		var at = "@";
	
		var tot = base + at + dom + "." + top;
		return tot.replace(/%23/g,"");
}

 	$(function(){
			var e = make_the_thingy();
			$("#emspot").html(
				"<a href=\"mailto:" + e + "?subject=You are the best or worst!\">" + e + "</a>"
			);
	
			$("#tweetLoaded,#yelpLoaded").hide();
			
			$("#featured-work-container .featured-work").hover(function(){
					window.status = "View Patrick Filler's Work on " + $(this).find("a").attr("title");
					$(this).addClass("featured-work-over");
				},function(){
					window.status = "";
					$(this).removeClass("featured-work-over");
				}
			);
			$("#featured-work-container .featured-work").click(function(e){
				e.preventDefault();
				window.location = $(this).find("a").attr("href");
			});
		
			$.ajax({
			  type: "GET",
			  url: "http://twitter.com/statuses/user_timeline/pfiller.json",
				data: {count:1},
				dataType: "jsonp",
				success: got_twitter_data,
				error: twitter_data_error,
				timeout: 5000
			});
			$.ajax({
			  type: "GET",
			  url: "/misc/latest-yelp.php",
				dataType: "json",
				success: got_yelp_data,
				error: yelp_data_error,
				timeout: 5000
			});
		
	});
	
	function got_yelp_data(data){
		
		$("#yelpLoaded img").addClass("stars_"+data.review.rating);
		$("#yelpLoaded a").html(data.review.name).attr("href",data.review.url);
		$("#yelpLoaded span").html(data.review.location);
		$("#yelpLoaded, #yelpLoading").toggle();

	}
	function yelp_data_error(){
		$("#yelpLoading").html("There was an error loading my latest Yelp review. Check out my <a href=\"http://gopf.yelp.com/\">yelp profile</a> instead.");
	}
	
	function got_twitter_data(data){		
		var d = new Date();
		d.setTime( Date.parse( data[0].created_at ) );

		var deetstring = "";
		deetstring += "<a href=\"http://twitter.com/pfiller\">pfiller</a> - ";
		deetstring +=  date_twelve_hour_string(d) + " " + monthstring[d.getMonth()] + " " + d.getDate() + date_ordinal_suffix(d.getDate());
		deetstring += " from " + data[0].source;
		
		$("#tweetDetails").html(deetstring);
		$("#recentTweet").html("&ldquo;" + data[0].text + "&rdquo;");
		
		$("#tweetLoading, #tweetLoaded").toggle();
	}
	function twitter_data_error(){
		$("#tweetLoading").html("There was an error loading my latest tweet. Check out my <a href=\"http://www.twitter.com/pfiller\">twitter profile</a> instead.");
	}