function viewComments(e)
{
	var el = Event.element(e);
	var id = el.getAttribute('rel');
	
	Dialog.alert({url: "ajax.blogcomment.php?view=comments&id=" + id, options: {method: 'get'}}, {className: "alphacube", destroyOnClose:true, width:500, maxHeight:450, okLabel: "Close"});
	WindowCloseKey.init();
	
	Event.stop(e);
}

function addBlogComment(e)
{
	var el = Event.element(e);
	var id = el.getAttribute('rel');
	
	Dialog.confirm({url: "ajax.blogcomment.php?view=add&id=" + id, options: {method: 'get'}}, {className: "alphacube", destroyOnClose:true, width:400, okLabel: "Confirm", cancelLabel: "Cancel", ok:function(e) {saveComment(id);} });
	
	Event.stop(e);
}

function saveComment(id)
{
	var name = $('commentName').value;
	var email = $('commentEmail').value;
	var comment = $('commentContent').value;

	if (name != "" && email != "" && comment != "")
	{
		var url = "ajax.blogcomment.php";
		var pars = "action=save";
		pars += "&id=" + id;
		pars += "&name=" + name;
		pars += "&email=" + email;
		pars += "&comment=" + comment;
	
		var request = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: onSaveCommentComplete});
		
		Dialog.closeInfo();
	}
	else
	{
		$('nameReq').hide();
		$('emailReq').hide();
		$('commentReq').hide();
		
		if (name == "") $('nameReq').show();
		if (email == "") $('emailReq').show();
		if (comment == "") $('commentReq').show();
	}
}

function onSaveCommentComplete(request)
{
	var id = request.responseText;
	
	if (id > 0)
	{
		var currentCount = parseInt($('commentCount' + id).innerHTML);
		$('commentCount' + id).update(currentCount + 1);
	}
}

function init()
{	
	if ($('blogContainer'))
	{
		$$('#blogContainer a.addBlogComment').each(
			function(el)
			{
				Event.observe(el, "click", function(e) {addBlogComment(e);}, false);
			}
		);
		
		$$('#blogContainer a.viewComments').each(
			function(el)
			{
				Event.observe(el, "click", function(e) {viewComments(e);}, false);
			}
		);
	}
}

Event.observe(window, "load", init, false);
