// Ajax

function sapoota_comment_post( target, indicator ){
	try {
		indicator.innerHTML = '<img src="/objects/images/common/indicator-gray.gif" style="vertical-align:middle;" /> コメントを書き込んでいます...';
		wait_cursor( true );
		var ajax = new Ajax.Request(
			target.action,
			{
				method: 'post',
				postBody: Form.serialize( target ) + '&publish=1&format=ajax-publish',
				onFailure : function(){
					wait_cursor( false );
					indicator.innerHTML = '<strong>サーバーとの接続に失敗しました。</strong>';
				},
				onComplete: function( request ){
					wait_cursor( false );
					if( request.responseText == 'Success' ){
						indicator.innerHTML = '<strong>ありがとうございました。</strong>';
						alert( "ありがとうございました。\nコメントは正常に投稿されました。" );
						location.reload();
					} else {
						indicator.innerHTML = '<strong>失敗しました。</strong>';
					}
				} 
			});
		return false;
	} catch( e ){
		return true;
	}
}

function sapoota_comment_preview( target, indicator, stage ){
	try {
		indicator.innerHTML = '<img src="/objects/images/common/indicator-gray.gif" style="vertical-align:middle;" /> プレビューを生成しています...';
		wait_cursor( true );
		var ajax = new Ajax.Request(
			target.action,
			{
				method: 'post',
				postBody: Form.serialize( target ) + '&preview=1&format=ajax-preview',
				onFailure : function(){
					indicator.innerHTML = '<strong>サーバーとの接続に失敗しました。</strong>';
					wait_cursor( false );
				},
				onComplete: function( request ){
					indicator.innerHTML = '';
					stage.innerHTML = request.responseText;
					wait_cursor( false );
					Effect.ScrollTo( stage );
				} 
			});
		return false;
	} catch( e ){
		return true;
	}
}
