var curritem2=0;
var begunTimer = true;
var divItems;

$(document).ready(function() {
	$(".lightbox").lightBox();
	if ("#tweets") {getTweetList()};	
	$(".gallery .lightbox:nth-child(7)").css("padding", "16px 0 0 0");
});

function showPanel (marker, markers, showPanel, hidePanels) {
	$(hidePanels).hide();
	if ($(marker).length!==0) {
		$(markers).removeClass("on");
		$(marker).addClass("on");
	}
	$(showPanel).fadeIn('slow');
}

$(".hero .cnt ol li#bt1_1").click(function() {showHero("#hero1", 0);});
$(".hero .cnt ol li#bt1_2").click(function() {showHero("#hero1", 0);});
$(".hero .cnt ol li#bt1_3").click(function() {showHero("#hero1", 0);});
$(".hero .cnt ol li#bt1_4").click(function() {showHero("#hero1", 0);});

$(".hero .cnt ol li#bt2_1").click(function() {showHero("#hero2", 1);});
$(".hero .cnt ol li#bt2_2").click(function() {showHero("#hero2", 1);});
$(".hero .cnt ol li#bt2_3").click(function() {showHero("#hero2", 1);});
$(".hero .cnt ol li#bt2_4").click(function() {showHero("#hero2", 1);});

$(".hero .cnt ol li#bt3_1").click(function() {showHero("#hero3", 2);});
$(".hero .cnt ol li#bt3_2").click(function() {showHero("#hero3", 2);});
$(".hero .cnt ol li#bt3_3").click(function() {showHero("#hero3", 2);});
$(".hero .cnt ol li#bt3_4").click(function() {showHero("#hero3", 2);});

$(".hero .cnt ol li#bt4_1").click(function() {showHero("#hero4", 3);});
$(".hero .cnt ol li#bt4_2").click(function() {showHero("#hero4", 3);});
$(".hero .cnt ol li#bt4_3").click(function() {showHero("#hero4", 3);});
$(".hero .cnt ol li#bt4_4").click(function() {showHero("#hero4", 3);});

function tickdivs() {
    $(".hero:eq("+curritem2+")").hide();
    curritem2 = ++curritem2%divItems;
    $(".hero:eq("+curritem2+")").fadeIn("slow");
} 

function showHero (theHero,theCurrent) {
	$(".hero:eq("+curritem2+")").hide();
	$(theHero).show();
	curritem2 = theCurrent;
	clearInterval(myInterval2);
	myInterval2=setInterval(tickdivs, 12000);
}

function getTweets(amount) {
	var url = "http://search.twitter.com/search.json?callback=?&q=%23exss&rpp=" + amount;
	var results='';
	$.getJSON(url, function(data){ 
		$.each(data.results, function(i, item){
			var date_tweet = new Date(item.created_at);
			var date_now = new Date();
			var date_diff = date_now - date_tweet;
			var hours = Math.round(date_diff/(1000*60*60));
			
			var status = item.text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(newurl) {
				return '<a href="'+newurl+'">'+newurl+'</a>';
			});
		
			$("#twits .wrap").html("");
			
			results=results + "<div class='item'>";
				results=results + "<img src='" + item.profile_image_url + "' alt='' />";
				results=results + "<div class='title'>";
					results=results + "<h3><a href='http://www.twitter.com/" + item.from_user + "'>@" + item.from_user + "</a></h3>";
					results=results + "<p>" + item.created_at + "</p>";
				results=results + "</div>";
				results=results + "<div class='cnt'>";
					results=results + "<p>"+ status +"</p>";
				results=results + "</div>";
			results=results + "</div>";
			
    	    $("#twits .wrap").html("" + results);
		});
	});
	if (results.length==0) {
		$("#twits .wrap").html("");
		$("#twits .wrap").html("<div class='item'><p style='font-size:1.3em;'>It would appear no-one has said anything for a while... Or the Twitter Feed is currently unavailable. Not to worry</p></div>");
	}
	setTimeout("getTweets(5)", 45000);
}

function getTweetList() {
	var url = 'http://twitter.com/statuses/user_timeline/SidneyGavignet.json?callback=?&count=5';
	
	var results='';
	$.getJSON(url, function(data){ 
		$.each(data, function(i, item){
			var date_tweet = new Date(item.created_at);
			var date_now = new Date();
			var date_diff = date_now - date_tweet;
			var hours = Math.round(date_diff/(1000*60*60));
			$("#tweets .cnt").html("");
			
			var status = item.text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
				return '<a href="'+url+'">'+url+'</a>';
			});
			
			results = results + "<div class=\"tweet\">\n";
				results = results + "<h5>" + relative_time(item.created_at) + "</h5>\n";
				results = results + "<p>" + status + "</p>\n";
			results = results + "</div>";	
			
    	    $("#tweets .cnt").html("" + results);
		});
		
	});
	//setTimeout('getTweetList(" + user +"," + list + ")', 12000);
}


/* DATE / TIME CALCULATIONS */
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);

  if (delta < 60) {
    return 'less than a minute ago';
  } else if(delta < 120) {
    return 'about a minute ago';
  } else if(delta < (60*60)) {
    return (parseInt(delta / 60)).toString() + ' minutes ago';
  } else if(delta < (120*60)) {
    return 'about an hour ago';
  } else if(delta < (24*60*60)) {
    return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
  } else if(delta < (48*60*60)) {
    return '1 day ago';
  } else {
    return (parseInt(delta / 86400)).toString() + ' days ago';
  }
}
