$(document).ready(function(){
	if($.url.segment(1) == "main-blog"){
		var segment = $.url.segment(2);
	} else {
		var segment = $.url.segment(1);
	}
	var entry = $.controller.array("blog/blog_entries?sef_title="+segment, {include: "blog_entry_comments", published: "YES"}); 
	var entry_id;
	var main_uid;
	$(".date").formatDate("F d, Y  H:iA", "created_at");

	$(".entry h3 a").format(function(elem, data){
		entry_id = data.id;
		main_uid = data.user_id;
		$(elem).attr("href","http://www.davehillphoto.com/blog/" + data.sef_title).text(data.title);
		return true;
	});
	$(".entry div.ti_text").format(function(elem, data){
		if(data.auto_br == "YES"){
			var str = data.text;
			str = str.replace(/\n/g, "<br />");
			$(elem).html(str);
		} else {
			$(elem).html(data.text);
		}
		return true;
	});	
	$(".entry .com a").format(function(elem, data){
		$.getJSON("http://www.davehillphoto.com/index.php/api/blog/blog_entry_comments/count?authorized=YES&blog_entry_id=" + data.id, function(data){
			$(elem).find(".com-count").text(data);
			$(".comments-holder h4 span").text(data);
		});
		$(elem).attr("href","#comments");
		return true;
	});

	$(".blog-nav .arrow-left").hover(function () {
    	$("#bnav-prev").toggle();
    }, function(){
    	$("#bnav-prev").toggle();
    });
    $(".blog-nav .arrow-right").hover(function () {
    	$("#bnav-next").toggle();
    }, function(){
    	$("#bnav-next").toggle();
    });
	
	$(".entry-holder").template(entry, {success: function(){
		$("div.entry div.ti_text img").each(function(){
			var img_src = $(this).attr("src");
			
			img_src = img_src.replace(/\{\{\$base_url\}\}/gi, "http://www.davehillphoto.com/");
			$(this).attr("src", img_src);
		});
	
		var comments = $.controller.array("blog/blog_entry_comments", {order: "created_at DESC", blog_entry_id: entry_id, authorized: "YES"});	
		$(".comments li").format(function(elem, data){	
			if(data.user_id == main_uid){
				$(elem).addClass("author");
			}
			var str = data.comment;
			str = str.replace(/\n/g, "<br />");
			$(elem).find("p").html(str);
			if(data.guest_website != ""){
				$(elem).find("h5 a").attr("href",data.guest_website).text(data.guest_name);
			} else {
				$(elem).find("h5").text(data.guest_name);
			}
		});
		$(".comments").template(comments);
	
	
		var archives = $.controller.array("blog/blog_entries", {order: "modified_at DESC", published: "YES"});
	
		var ar_title = new Array();
		var ar_sef = new Array();
		
		var month_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
		var last;
		var arrayKey = 0;
		var i = 0;
	
		$(".archives li").format(function(elem, data){
			i++;
			if (entry_id == data.id){ arrayKey = i }
			ar_title[i] = data.title;
			ar_sef[i]= data.sef_title;
			var the_date = data.created_at;
			var year = the_date.substr(0, 4);
			var month = the_date.substr(5, 2);
			if (last != year+" "+month) {
	 			$(elem).find("h5 a").attr("href","http://www.davehillphoto.com/blog/archives/"+ month +"_"+ year).text(month_names[month - 1] +" "+ year);
	 		} else {
	 			$(elem).remove();
	 		}
	 		last = year+" "+month;
			return true;
	 	});
	
	 	$(".archives").template(archives, {success: function(){
	 		if(ar_sef[arrayKey - 1] != undefined) {
	 			$(".blog-nav .arrow-left a").attr("href",ar_sef[arrayKey + 1]);	
	 			$("#bnav-prev").append(" "+ar_title[arrayKey + 1]);	
	 		} else {
	 			$(".blog-nav .arrow-right a").css({"background-position":"top left","cursor":"default","opacity":"0.5"});
	 			$("#bnav-next").remove();
	 		}
	 		if(ar_sef[arrayKey + 1] != undefined) {
	 			$(".blog-nav .arrow-right a").attr("href",ar_sef[arrayKey - 1]);	
	 			$("#bnav-next").append(" "+ar_title[arrayKey - 1]);	
	 		} else {
	 			$(".blog-nav .arrow-left a").css({"background-position":"top left","cursor":"default","opacity":"0.5"});
	 			$("#bnav-prev").remove();
	 		}
	 	}});	
	
	}});

	$("#frm-submit").submit(function(){
		if($("#frm-name").val() == "" || $("#frm-comment").val() == "" || $("#frm-name").val() == "Your Name" || $("#frm-comment").val() == "Your Comment"){
			$("#formMessageError").fadeIn("slow");
		} else {
			var website = $("#frm-website").val();
			if(website == "Your Website (optional)"){ website = ""; }
			var hash = {guest_name: $("#frm-name").val(), comment: $("#frm-comment").val(), guest_website: website, blog_entry_id: entry_id, loc: "external"};
			$.ajax({url:"http://www.davehillphoto.com/index.php/api/blog/blog_entry_comments", type: "POST", data: hash, success: function(){
				entry.retrieve();
				$("#formMessageError").hide();
				$("#formMessage").fadeIn("slow");
				$("#frm-submit textarea, #frm-submit input.text").val("");
			}});
		}		
		return false;
	});

 	var recent = $.controller.array("blog/blog_entries", {limit: 5, order: "modified_at DESC", published: "YES"});
 	$(".recentposts li h5 a").formatLink("{title}", "http://www.davehillphoto.com/blog/{sef_title}");
 	$(".recentposts li p").format(function(elem, data){
        var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;  
        var snip = data.text.replace(regexp,"");
 		$(elem).html(snip.substring(0, 100)+" ...");
		return true;
 	});
 	
 	$(".recentposts").template(recent);
 	
 	var popular = $.controller.array("blog/blog_entries", {limit: 3, order: "blog_entry_comments_count DESC", published: "YES"});
 	$(".popularposts li h5 a").formatLink("{title}", "http://www.davehillphoto.com/blog/{sef_title}");
 	$(".popularposts li p").format(function(elem, data){
        var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;  
        var snip = data.text.replace(regexp,"");  
 		$(elem).html(snip.substring(0, 100)+" ...");
		return true;
 	});
 	
 	$(".popularposts").template(popular);
	

});


