var tb_pathToImage = "/wp-includes/js/thickbox/loadingAnimation.gif";
var tb_closeImage = "/wp-includes/js/thickbox/tb-close.png";

$(document).ready( function() {
	
	//main slideshow
	if( $("#masthead .slideshow").size() > 0)
	{
		$("#masthead .slideshow ul").slideshow({
			colors:["#ffd350","#ee8300","#48a942","#57b9b5"],
			$colors: "h2"
		});
	}
	
	//homepage articles
	if( $("#main_articles").size() > 0)
	{
		$("#main_articles ul.slideshow").slideshow({timeout:20000});
	}
	//homepage articles
	if( $("#more_articles").size() > 0)
	{
		$("#more_articles ul.slideshow").slideshow({timeout:15000});
	}
	
	//most popular box
	if( $("#popular_list").size() > 0)
	{
		$("#popular_list .box-nav li").each( function() {
			var navIndex = $("#popular_list .box-nav li").index(this);
			$(".box-nav-link", this).bind("click", function() {
				$("#popular_list .feed").hide();
				$("#popular_list #feed-"+(navIndex + 1)).show();
				$("#popular_list .box-nav li").attr("class", "section-off");
				$("#popular_list .box-nav li:eq("+ navIndex +")").attr("class", "section");
				return false;
			});
		});
		
		// twitter
		/*$.getJSON('http://twitter.com/status/user_timeline/safetyathome.json?count=5&callback=?', function(data){
			$("#popular_list #feed-2").empty().append("<ul></ul>");
			$.each(data, function(i, item) { 
				$("#popular_list #feed-2 ul").append("<li>" + item.text.linkify() + " <span class='created_at'>&mdash; " + relative_time(item.created_at) + "</span></li>"); 
			}); 
		});*/
	}
	
	//100tips box
	if( $("#tips-100").size() > 0 )
	{
		var rand = Math.floor(Math.random()*100);
		$tip = $("#tips-100 .feed li:nth-child("+ rand +")");
		$("#tips-100 #current-tip").empty().append("<p>"+ $tip.text() +"</p><p class=\"small_button_container\"><a href=\"/home-safety/home-safety-articles/commit-a-minute-100-things-to-make-your-home-safer/\" class=\"small_button\">More Ways</a></p><p class=\"tip-number\">#"+rand+"</p><div class=\"clear\"></div>");
		
		tipstimer();
		
		$("#tips-100 .prev").bind( "click", function() {
			rand--;
			if( rand < 1)
				rand = 100;
			$tip = $("#tips-100 .feed li:nth-child("+ rand +")");
			$("#tips-100 #current-tip").empty().append("<p>"+ $tip.text() +"</p><p class=\"small_button_container\"><a href=\"/home-safety/home-safety-articles/commit-a-minute-100-things-to-make-your-home-safer/\" class=\"small_button\">More Ways</a></p><p class=\"tip-number\">#"+rand+"</p><div class=\"clear\"></div>");
			tipstimer();
			return false;
		});
		
		$("#tips-100 .next").bind( "click", function() {
			rand++;
			if( rand > 100)
				rand = 1;
			$tip = $("#tips-100 .feed li:nth-child("+ rand +")");
			$("#tips-100 #current-tip").empty().append("<p>"+ $tip.text() +"</p><p class=\"small_button_container\"><a href=\"/home-safety/home-safety-articles/commit-a-minute-100-things-to-make-your-home-safer/\" class=\"small_button\">More Ways</a></p><p class=\"tip-number\">#"+rand+"</p><div class=\"clear\"></div>");
			tipstimer();
			return false;	
		});
	}
	
	function tipstimer() {
		$("#tips-100 #tip-counter .timer").stop().css({"width":"1px"});
		$("#tips-100 #tip-counter .timer").animate({"width":"211px"}, 60000, function() {
			rand++;
			if( rand > 100)
				rand = 1;
			$tip = $("#tips-100 .feed li:nth-child("+ rand +")");
			$("#tips-100 #current-tip").empty().append("<p>"+ $tip.text() +"</p><p class=\"small_button_container\"><a href=\"/home-safety/home-safety-articles/commit-a-minute-100-things-to-make-your-home-safer/\" class=\"small_button\">More Ways</a></p><p class=\"tip-number\">#"+rand+"</p><div class=\"clear\"></div>");
			tipstimer();
		});
	}
	
	
	// 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;
	});
	
	//DoubleClick Floodlight tags for click events 
	$('.dclk-ce').click(function () {
		var dc_source = $(this).attr('dclkSource');
		var dc_type = $(this).attr('dclkType');
		var dc_cat = $(this).attr('dclkCat');
		
		callFloodlight_new(dc_source, dc_type, dc_cat);
	});
	
	blankwin();
	initGAFileTracking()
});

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]);
	};		
};

function initGAFileTracking() {
	var files = ['.pdf','.zip','.doc','.docx','.ppt','.xls']
	$("a").each( function() {
		//if (!$(this).attr("href"))
			//return;
		//alert ($(this).attr("href"));
		var linkArr = $(this).attr("href").split(".");
		if( $.inArray(linkArr[linkArr.length - 1].toLowerCase(), files) )
		{
			$(this).bind("click", function() {
				if( _gaq ) 
					_gaq.push(['_trackPageview', $(this).attr('href')]); 
				else
					pageTracker._trackPageview( $(this).attr('href') );
			});
		}
	});
}

function callFloodlight_new(source, type, cat) {
	var tag_url="http://fls.doubleclick.net/activityi;src=" + source + ";type=" + type + ";cat=" + cat + ";ord=1;num="+Math.floor(Math.random()*999999)+"?";
	if(document.getElementById("DCLK_FLDiv")){var flDiv=document.getElementById("DCLK_FLDiv");}
	else{var flDiv=document.body.appendChild(document.createElement("div"));flDiv.id="DCLK_FLDiv";flDiv.style.display="none";}
	var DCLK_FLIframe=document.createElement("iframe");
	DCLK_FLIframe.id="DCLK_FLIframe_"+Math.floor(Math.random()*999999);
	DCLK_FLIframe.src=tag_url;
	flDiv.appendChild(DCLK_FLIframe);
}
