$(document).ready( function() {
	// flickr
	if( $("#community .flickr")){
		$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?id=31146004@N08&lang=en-us&format=json&jsoncallback=?", function(data){
			$('#community .flickr ul').empty();
			$.each(data.items, function(i,item){
				var medium = item.media.m;
				var thumbnail = medium.replace('_m.jpg', '_s.jpg');
				$('<img/>').attr("src", thumbnail).attr("width", "62").appendTo('#community .flickr ul').wrap("<li><a href='" + item.link + "'></a></li>");
					
				if(i == 8){
					setupFlickrGallery(i);
					return false;
				}
			});
		});
		
		function setupFlickrGallery(count) {
			var pages = (count + 1) / 3;
			var cur_page = 1;
			$("#community .flickr ul").attr("page", cur_page);
			
			$("#community .flickr ul").css("width", (count + 1) * 66 + "px");
			$("#community .flickr .left").bind("click", function() {
				if( $("#community .flickr ul").attr("page") > 1){
					cur_page--;
					$("#community .flickr ul").animate({"left": -((cur_page - 1) * 198) + "px"});
					$("#community .flickr ul").attr("page", cur_page);
				}
				return false;
			});
			$("#community .flickr .right").bind("click", function() {
				if( $("#community .flickr ul").attr("page") < pages){
					cur_page++;
					$("#community .flickr ul").animate({"left": -((cur_page - 1) * 198) + "px"});
					$("#community .flickr ul").attr("page", cur_page);
				}
				return false;
			});
		}
	}

	// youtube
	$.getJSON('http://gdata.youtube.com/feeds/api/users/safetyathome/uploads?alt=json-in-script&max-results=1&callback=?', function(data){
		$('#community .youtube .video').empty();
		var feed = data.feed;
		var entries = feed.entry || [];
		$.each(entries, function(i,entry){
			var yturl = entry.id.$t;
			var ytid = yturl.substr((yturl.lastIndexOf('/'))+1);
			$('#community .youtube .video').append('<object width="269" height="168"><param name="movie" value="http://www.youtube.com/v/'+ytid+'&hl=en&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+ytid+'&hl=en&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="269" height="168"></embed></object>');
			if(i == 1){
				return false;
			}
		});
	});

	// twitter
	$.getJSON('http://twitter.com/status/user_timeline/safetyathome.json?count=3&callback=?', function(data){
		$("#community .twitter ul").empty();
		$.each(data, function(i, item) { 
			$("#community .twitter ul").append("<li>" + item.text.linkify() + " <span class='created_at'>&mdash; " + relative_time(item.created_at) + "</span></li>"); 
		}); 
	});
	String.prototype.linkify = function() {
		return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(m) {
			return m.link(m);
		});
	};
	function relative_time(time_value) {
		var values = time_value.split(" ");
		time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
		var parsed_date = Date.parse(time_value);
		var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
		var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
		delta = delta + (relative_to.getTimezoneOffset() * 60);
		var r = '';
		if (delta < 60) {
			r = 'a minute ago';
		} else if(delta < 120) {
			r = 'couple of minutes ago';
		} else if(delta < (45*60)) {
			r = (parseInt(delta / 60)).toString() + ' minutes ago';
		} else if(delta < (90*60)) {
			r = 'an hour ago';
		} else if(delta < (24*60*60)) {
			r = '' + (parseInt(delta / 3600)).toString() + ' hours ago';
		} else if(delta < (48*60*60)) {
			r = '1 day ago';
		} else {
			r = (parseInt(delta / 86400)).toString() + ' days ago';
		}
		return r;
	}
		
	//add bottom rounded corners to .box-es
	$('.box').append('<div class="bottom"></div>');
	
	//green tips on environmental safety landing page
	$("#main_content a.readmore").bind("click", function() {
		$(this).parent().next().slideDown();
		return false;
	});
	
	blankwin();
});

function blankwin(){
	var hostname = window.location.hostname;
	hostname = hostname.replace("www.","").toLowerCase();
	var a = document.getElementsByTagName("a");	
	this.check = function(obj){
		var href = obj.href.toLowerCase();
		return (href.indexOf("http://")!=-1 && href.indexOf(hostname)==-1) ? true : false;				
	};
	this.set = function(obj){
		obj.target = "_blank";
		//obj.className = "external";
	};	
	for (var i=0;i<a.length;i++){
		if(check(a[i])) set(a[i]);
	};		
};