$(document).ready(function(){
	//load screenshot
	function load_screen(targ, src) {
		//show preloader
		$(targ).children(".loader").fadeIn("fast");	
		//preload image, onload action
		var img = new Image();			
		img.onload = function() {
			//hide preloader, show screenshot
			var entry = $(targ).parent().parent();
			$(entry).find(".screenshot").attr("src", img.src);
			$(targ).children(".loader").fadeOut("fast");
		}
		img.src = src;
		//update link states
		$.each($(targ).children("li"), function() {
			if ($(this).children("a").attr("name") == src) {
				$(this).children("a").addClass("active");
			} else {
				if ($(this).children("a").hasClass("active")) {
					$(this).children("a").removeClass("active");
				}
			}
		});
	}
	
	//bind load_screen to links, src in name attr
	$.each($("ul"), function() {
		var parent = $(this);
		$.each($(parent).children("li"), function() {
			$(this).children("a").bind("click", function() {
				load_screen(parent, $(this).attr("name"));
			});
		});
	});
	
	//keyword search
	$("#search #keyword").keydown(function(e) {		
		if (e.which == 13) {
			var keyword = $("#search #keyword").val();
			location.href = '/blog/search/' + keyword + '/';			
		}
	});
});

function addMyComment(ID, cypher) {	
	var name = $("#name input").val();
	var email = $("#email input").val();
	var website = $("#website input").val();
	var remember = $("#remember input:checked").val();
	var body = $("#body textarea").val();
	var captcha = $("#captcha input").val();
	
	//create query string
	var q = "action=comment&ID="+ID+"&cypher="+cypher+"&name="+name+"&email="+email+"&website="+website+"&remember="+remember+"&body="+body+"&captcha="+captcha;

	//send comment to database
	$.ajax({type: "POST", url: "/includes/helpers/jquery.comment.php", data: q, dataType: "json",
		success: function (data, textStatus) {
			if (data.errors) {
				//highlight errors
				for (i = 0; i < data.errors.length; i++) {
					if (data.errors[i].display.length > 0) {
						$("#"+data.errors[i].input).addClass("error");
					}
				}

				//stop
				return false;
			} else {									
				$("#name input").val("");
				$("#email input").val("");
				$("#website input").val("");
				$("#body textarea").val("");
				$("#captcha input").val("");
				$("#name").removeClass("error");
				$("#email").removeClass("error");
				$("#website").removeClass("error");
				$("#body").removeClass("error");
				$("#captcha").removeClass("error");

				//build new comment
				output = '';
				output += '<div class="comment">';
				output += '<p>' + data.body + '</p>';
				output += '<p class="signature"><span>' + data.name + '</span> ' + data.date + '</p>';
				output += '</div>';

				//add before form
				$("#form").before(output);
				if ($("#comments .none")) {
					$("#comments .none").hide();
				}
			}
		}
	});
}
