/**
 * Rakugaki.jp blog javascript
 * 
 * @copyright 2010 RAKUGAKI.jp All rights reserved.
 * @author Shinya Kawamura <shinya.kawamura@rakugaki.jp>
 * @version 0.1.0
 */

// document ready
$(document).ready(function() {
	
	$.each($(".informations"),function(i,item) {
		var sku = $(item).attr("id");
		item.style.backgroundImage = "url(" + staticurl+"/images/app_"+sku+"_masked.jpg)";
	});
	
	$("#comment_submit_button").click(function() {
		$.ajax({
			url: '/api/app/comment',
			type: 'post',
			data: {
				'entry':entry_id,
				'name':$("#comment_name_input").val(),
				'body':$("#comment_body_input").val()
			},
			dataType: 'json',
			error: function(xhr, ajaxOptions, thrownError) {
	            alert(xhr.status + ' : ' + thrownError);
			},
			success: function(retval) {
				// save ok
				if(retval.result=='success') {
					$("#comment_body_input").val("");
					var timestamp = $.exDate();
					timestamp.setTime(retval.data.timestamp+'000');
					var timestampString = timestamp.toChar('yyyy.mm.dd hh:mi');
					if($("#comment_list").size()==0) {
						$("#comments").empty();
						$("<ul/>")
							.attr("id","comment_list")
							.appendTo("#comments");
					}
					$("<li/>")
						.addClass("item")
						.addClass("clearfix")
						.append("<div class=\"head\"><span class=\"name\">" + retval.data.name + "</span><span class=\"date\">" + timestampString + "</span></div>")
						.append("<p class=\"body\">"+convertReturnToBr(retval.data.body)+"</p>")
						.prependTo("#comment_list");
				}
				// save ng
				else {
					var msg = 'エラーが発生したためコメントを保存できませんでした';
					if(retval.code==1201002)
						msg = '名前が入力されていません';
					else if(retval.code==1201003)
						msg = 'コメントが入力されていません';
					alert(msg);
				}
			}
		});
		return false;
	});
	
});
