$(function(){
			//Setup navigation buttons
			$(".site_nav button").click(function(e){
				var action = "";
				
				if($(this).attr("id") != "feed")
					action = $(this).attr("id");
					
				window.location = "/index/" + action;  
			})
			
			//Setup AJAX
			 $(document).ajaxStart(function(){
			   $(".ajax_loading").show();
			 });
			 $(document).ajaxStop(function(){
			   $(".ajax_loading").hide();
			 });				
	
	
			
	site.about = function(){
		obj = {
			init:function(){
				$(".section_title").css("background-image", "url('/images/layout/section_about.png'");
			}
		}
		return obj;	
	}();
	
	site.contact = function(){
		obj = {
			init:function(){
				$(".section_title").css("background-image", "url('/images/layout/section_contact.png'");
			}
		}
		return obj;	
	}();
	
	site.projects = function(){
		obj = {
			init:function(){
				$(".section_title").css("background-image", "url('/images/layout/section_projects.png'");
			}
		}
		return obj;	
	}();
			
	site.content = function(){
		var feed_per_page = 25;
		var feed_current_page = 0;
		var feed_filter = '';
		
		var bookmark_filter = {
				current_page:0,
				per_page:25,
				filter:'',
				total_only:true
		}
		
		var obj = {
			init: function(){
				$(".section_title").css("background-image", "url('/images/layout/section_feed.png')");						
				site.category_list.load(3,category_click);
				site.content.get_feed_items(feed_current_page,feed_per_page,feed_filter);
			},
			get_feed_items: function(page, per_page, filter){
					feed_current_page = page;
					feed_per_page = per_page;
					feed_filter = filter;
					
					$.post("/index/get_feed",
						{
						filter_current_page:page,
						filter_per_page:per_page,
						filter:filter,
						total_only:false
						},
						function(data){							
							var html = "<div class='content_item'>";
							var pager = "<div class='content_pager'>";
							var total_pages = 0;	
							var ative_pager_item = '';	
							var item = '';
							
							$(".content_items").html("");
							
							//Build feed items
							for(i=0;i<data.items.length;i++){
								item = data.items[i];
								
								//Build description and title
								item_html = "<div class='content_item'>" + 
											" <div class='thumbnail'></div>" + 
											" <div class='text'>" + 
											"	<div class='title'>" + item.title + "</div>" +
											"	<div class='category'>" + item.category + "</div>" +
											"	<div class='date'>" + item.created_at + "</div>"+
											"	<div class='description'>" + item.brief_description + 
											" </div>";
								
								//Build controls
								item_html += " <div class='controls'>";
								
								if(item.url != "")																			
									item_html += "<a href='" + item.url + "' target='_blank'>View Website</a></div>";
						
								
								if(item.has_content){
									item_html += " <a href='index/content/" + item.id + "' class='read_more'>Read More</a> ";
									item_html += " <a href='index/content/" + item.id + "' class='read_more'>Permanent Link</a> ";
								}
								
								item_html += "</div>";	//Close controls	
								item_html += "</div>";	//Close content item

								//Append to the list of item
								$(".content_items").append(item_html);
							}
							
							//Build feed pager
							total_pages = (data.total/per_page);
								
							for(i=0; i<total_pages; i++){
								if(i == page){
									active_pager_item = 'pager_item_active';
									current_page = i;
								}
								else{
									active_pager_item = '';
								}
								
									pager += " <a href='' class='pager_item " + active_pager_item + "'>" + (i + 1) + "</a> ";
							}
								
							pager += "</div>";
							
							$(".content_items").append(pager);		
							
							$(".content_items .content_pager a").click(pager_click);
							
							$(".read_more").click(read_more_click);
							
							//$(".pager_item_active").focus();
							
						},"json"
					);			 
				},
				get_feed_categories:function(){
					var html = "";
					var active_class = "";
					var item = "";
					
					$.post("/index/get_categories",
								{
									content_type_id:1
								},
								function(data){
									$(".category_nav").html("");
								        for(i=0;i<data.items.length;i++){
								        	item = data.items[i];
											if(item.id == feed_filter)
												active_class = "nav_item_active";
											else
												active_class = "";
											
											html = "<div class='nav_item " + active_class + "'>" + 
													"<a href='' id='category_" + item.id  + "'>" +  
													item.name.toUpperCase()  +"</a></div>";
													
											$(".category_nav").append(html);
											
											$(".category_nav .nav_item a").click(category_nav_click);
								        }							
								},"json");
				},
				get_bookmarks:function(filter){
					var html = "";
					$.post("/index/get_bookmarks",
							{
								filter_current_page:filter.current_page,
								filter_per_page:filter.per_page,
								filter:filter.filter,
								total_only:filter.total_only
							},function(data){
								add_post('Bookmarks',data.total, 'Bookmarks','','',false,'', true);
							},"json");
				}
		}
		
		function add_post(title, desc, category, created_at, link, has_content, url, prepend){
			var html = "<div class='content_item'><div class='thumbnail'></div>" + 
						"<div class='text'>" + 
						"	<div class='title'>" + title + "</div>" +
						"	<div class='category'>" + category + "</div>" +
						"	<div class='date'>" + created_at + "</div>" + 
						"   <div class='description'>" + desc + "</div>";

			//Add controls
			html += "<div class='controls'>";
			
			if(url != "")																			
				item_html += "<a href='" + item.url + "' target='_blank'> >> View Website </a>";
	
			if(has_content)
				item_html += "<a href='index/content/" + item.id + "' class='read_more'>Read More</a>";

			html += "</div>";
			
			if(prepend)
				$(".content_items").prepend(html);
			else
				$(".content_items").append(html);
		}
		
		//Event handlers
		var category_click = function(){
			site.content.get_feed_items(feed_current_page,feed_per_page, site.category_list.active_category());
		}
		
		var back_feed_click = function(e){
			get_content(current_page, per_page, filter);
			e.preventDefault();
		}
				
		var pager_click = function(e){
			get_content(($(this).html()-1), per_page, '');
			e.preventDefault();
		}
		

		
		var read_more_click = function(e){
			var id = $(this).attr("href");
			id = id.substring(14);
			
			$.post("/index/get_content",
			{
				id:id
			},
			function(data){
				$(".content_items").html(data);
				$(".back_feed").click(back_feed_click);				
			});
			
			e.preventDefault();
		}
		
		//Private methods
		
		//Return object
		return obj;
	}();	
});
