$(document).ready(function() {	
	$("head").append('<link rel="alternate" title="The Two2Twelve Stream" type="application/rss+xml" href="http://feeds.feedburner.com/Two2Twelve">');

	var urlSource = $.url.attr("source");
	if(/\/profile\/?/.test(urlSource)){
		$("div.nav ul li").removeClass("active");
		$("div.nav ul li#profile").addClass("active");
	} else if(/\/portfolio\/?/.test(urlSource)){
		$("div.nav ul li").removeClass("active");
		$("div.nav ul li#portfolio").addClass("active");
	} else if(/\/archives\/?/.test(urlSource)){
		$("#loading").show();
	} else if(/\/contact\/?/.test(urlSource)){
	} else if(/\/gallery\/?/.test(urlSource)){		
	} else if(/\/blog\/?/.test(urlSource)){	
	} else if(/\/2009\/?/.test(urlSource)){	
        } else if(/\/2008\/?/.test(urlSource)){
	} else {
		$("#loading").show();
		$("#footer").hide();
		$("div.nav ul li").removeClass("active");
		$("div.nav ul li#home").addClass("active");

		if($.getUrlVar('stream')){	
			var stream_cntrl = $.controller.array("lifestream/lifestream_items",{ lifestream_stream_id: $.getUrlVar('stream')});
		} else {
			var content_limit = 10;	
			var content_offset = 0;		
			var stream_cntrl = $.controller.array("lifestream/lifestream_items",{ limit: content_limit, lifestream_id: "1"});
		}
		
		function stream_formatter(){	
			url = "http://from.two2twelve.com/";
			$(".entry").format(function(elem, data){
				var element = $(elem);
				if(data._model == "blog_entry") {
					element.addClass("blog_post");
					$("a.indicator", element).attr("href", url+'?stream=2').after('<h1><a href="'+url+'blog/'+data.sef_title+'">'+data.title+'</a></h1>');
					$("h1", element).after('<div class="excerpt"><p>'+data.short_description+'</p></div>');
					$("div.excerpt", element).after('<span class="date"></span>');
					var date_fn = $.formatDate("F j Y", "created_at", true);
					date_fn(element.find("span.date"), data);
					$("span.date", element).after('<a href="" class="comments">'+data.blog_entry_comments_count+' comment(s)</a>');
					$("a.comments", element).after('<div class="clear"></div>');
				} else if(data.service == "twitter"){
					element.addClass("tweet");
					$("a.indicator", element).attr("href", url+'?stream=4').after('<span class="quote start"></span>');
					$("span.start", element).after('<p><a href="'+data.title_link+'">'+data.text+'</a></p>');
					$("p", element).after('<span class="quote end"></span>');
					$("span.end", element).after('<div class="clear"></div>');
				} else if(data.service == "other"){
					element.addClass("link");
					$("a.indicator", element).attr("href", url+'?stream=5').after('<span class="icon"></span>');
					$("span.icon", element).after('<p></p>');
					$("p", element).html(data.text+' <a href="'+data.title_link+'" class="digg_link">'+data.title_link+'</a>');
					$("p", element).after('<div class="clear"></div>');
				} else if(data._model == "gallery"){
					element.addClass("photos");
					$("a.indicator", element).attr("href", url+'?stream=3')
					.after('<ul></ul>');
					for( i=0; i < 5; i++){ 
						$("ul", element).append('<li><img src="'+url+'upload/media/'+data.media_items[i].thumb+'" alt="'+data.media_items[i].name+'" title="'+data.media_items[i].name+'" longdesc="'+url+'upload/media/'+data.media_items[i].original+'" /></li>');
					}
					$("ul", element).append('<li><a href="'+url+'gallery/'+data.sef_title+'"><img src="/images/from/full_gallery.png" alt="View Full Gallery:'+data.title+'" /></a></li>');
					$("ul", element).after('<div class="clear"></div>');
				}
				
			});	
			
		}
		stream_formatter();
		$("#stream").template(stream_cntrl, {success: function(){ 
			$("div.tweet p").truncate({max_length: 95});
			$("a.digg_link").truncate({max_length: 30});
			$("img").fullsize({ iconOffset: 4 }); 
			$("#loading").hide();
			$("#stream").show();
			$("#footer").show();
			$("a.load_more").show();
			if($.getUrlVar('stream')){	
				$("a.load_more").hide();
			}
		} });
	}
	
	$("a.load_more").click(function() {
		var last_call = false;
		$("#loading").show();
		scroll_templater();
		function scroll_templater(){
			if(!last_call){
				content_offset = content_offset + 10;
				var entry = $('<div id="entries-'+content_offset+'" style="display:none;"><div class="entry"><div class="padding"><a href="" class="indicator"></a></div></div><span class="hr"></span>')
				$("#stream").append(entry);
				if($.getUrlVar('stream')){	
					var new_stream_cntrl = $.controller.array("lifestream/lifestream_items",{limit: content_limit, offset: content_offset, lifestream_stream_id: $.getUrlVar('stream')},{success: function(data){
						if($.objCount(data.items[0]) <= 0){ 
							last_call = true;
							$("a.load_more").hide();
						}
					}});
				} else {
					var new_stream_cntrl = $.controller.array("lifestream/lifestream_items",{limit: content_limit, offset: content_offset, lifestream_id: "1"},{success: function(data){
						if($.objCount(data.items[0]) <= 0){ 
							last_call = true;
							$("a.load_more").hide();
						}
					}});
				}
				stream_formatter();
					
				$("#entries-"+content_offset).template(new_stream_cntrl, {success: function(){
					$("#entries-"+content_offset).show();
					$("#loading").hide();
					$("div.tweet p").truncate({max_length: 95});
					$("a.digg_link").truncate({max_length: 30});
					$("img").fullsize({ iconOffset: 4 }); 
					$("#loading").hide();
					$("#stream").show();
					$("#footer").show();
					$("a.load_more").show();
					if($.getUrlVar('stream')){	
						$("a.load_more").hide();
					}
				}});			
			}
		}
	});
});
$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});
