$(function(){
	if( $('a.trigger').length > 0 ){
		$("a.trigger").click( function(e){
			e.preventDefault();
			$(this).parent().children('a.trigger').removeClass('selected');
			$(this).addClass('selected');
			tar = $(this).attr('href');
			$(tar).parent().children('.panel').hide();
			$(tar).show();
		});
		$("div.triggers a.trigger:last-child").click();
	}
	
	if( $("#twitter-wrap").length ){
		
		$.getJSON(
			"http://twitter.com/statuses/user_timeline/corkerfortn.json?count=2&callback=?"
			,function (twitters) {
				var statusHTML = [];
				for (var i=0; i<twitters.length; i++){
					var username = twitters[i].user.screen_name;
					var status = twitters[i].text.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>';
					});
					statusHTML.push('<div class="tweet"><a href="http://twitter.com/#!/'+twitters[i].user.screen_name+'/"><img class="avatar" src="'+twitters[i].user.profile_image_url+'" alt="Twitter Avatar" /></a><div class="inner"><a href="http://twitter.com/#!/'+twitters[i].user.screen_name+'/" class="screenname">'+twitters[i].user.screen_name+'</a> <span class="name">'+twitters[i].user.name+'</span><br/><span class="status">'+status+'</span><br/><a href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'" class="created_at">'+relative_time(twitters[i].created_at)+'</a></div></div>');
				}
				document.getElementById('twitter-wrap').innerHTML = statusHTML.join('');
			}
		);
	}
	$("a.bookmark-page").click(function(event){
       event.preventDefault();
       if (window.sidebar)
       {
           window.sidebar.addPanel(this.title, this.href, "");
       }
       else if(window.external)
       {
           window.external.AddFavorite(this.href, this.title);
       }
       else if(window.opera)
       {
           return false;
       }
       else
       {
           alert('Please bookmark this page manually. Ctrl + D for PC, cmd + D for Mac');
       }
   });

	FB.getLoginStatus(function(response) {
	  if (response.session) {
			renderFBPosts();
	  } else {
$("a[href=#share-panel]").click( function(e){
	e.preventDefault();
	
		FB.login(function(response) {
		   if (response.session) {
			renderFBPosts();
		   } else {
		     //console.log('User cancelled login or did not fully authorize.');
		   }
		});
	});

	  }

});



	var $bob;
function renderFBPosts(){
	FB.api('/CorkerforTN', function(response) {
		$bob = response;
	});
	FB.api('/CorkerforTN/posts', { limit: 1, date_format: "M j, Y" }, function(response) {

		for (var i=0, l=response.data.length; i<l; i++) {
			var post = response.data[i];

			if (post.message) {
				html = '<div class="tweet facebookstatus"><a href="http://facebook.com/'+$bob.username+'/"><img class="avatar" src="'+$bob.picture+'" alt="Twitter Avatar" /></a><div class="inner"><a href="http://facebook.com/'+$bob.username+'/" class="screenname">'+$bob.name+'</a> <span class="name"></span><br/><span class="status">'+post.message+'</span><br/><a href="http://facebook.com/'+post.username+'/" class="created_at">'+post.created_time+'</a></div></div>';
				$("#share-panel").html(html);
			}
		}
	});
}

if( $("#main_rotational_slides").length ){
	$("#main_rotational_slides").cycle({
		next: '#main_rotational .next'
		,prev: '#main_rotational .prev'
		,speed: 500
		,timeout: 3000
	});
}


	
	
});
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';
  }
}
