//------------------------------------------------
// 関数名：ori_com_makeCommentListData
// 概要  ：コメント一覧取得
//------------------------------------------------
function ori_com_makeCommentListData( com_type, id, offset ) {
	var data = new Array();
    data.push( 'com_type' );
    data.push( com_type );
	data.push( 'id' );
	data.push( id );
	data.push( 'offset' );
	data.push( offset );
	ori_com_makeCommentList( data, ori_com_commentListCallback );
}

//------------------------------------------------
// 関数名：ori_com_commentListCallback
// 概要  ：コメント一覧取得結果
//------------------------------------------------
function ori_com_commentListCallback(){
	if ( httpOri_com_makeCommentList.readyState == 4 && httpOri_com_makeCommentList.status == 200 ){
		var resText = httpOri_com_makeCommentList.responseText;
		var data = eval( '[' + resText + ']' );
		document.getElementById('htmlindex').innerHTML = data[0]['htmlindex'];
		document.getElementById('html').innerHTML = data[0]['html'];
	}
}

//------------------------------------------------
// 関数名：checkCommentData
// 概要  ：コメントチェック
//------------------------------------------------
function checkCommentData(){
	var comment = document.getElementById('ori_com_comment_text').value;
	if( ltrim(comment).length==0){
		alert(WORD_PRTS_CMTJ_001[disp_lang]);
		return false;
	}
	ori_com_addCommentData();
}

//------------------------------------------------
// 関数名：ori_com_addCommentData
// 概要  ：コメント投稿
//------------------------------------------------
function ori_com_addCommentData() {
	var answer = confirm(WORD_PRTS_CMTJ_002[disp_lang]);
	if ( answer == true ) {
		var com_type	 	= document.getElementById( 'ori_com_type' ).value ;
		var user_id		 	= document.getElementById( 'ori_com_user_id' ).value ;
		var comment_text 	= document.getElementById( 'ori_com_comment_text' ).value ;
		var ori_id 			= document.getElementById( 'ori_com_ori_id' ).value ;
		var lang 			= document.getElementById( 'ori_com_lang' ).value ;
		var add_data = new Array();
		add_data.push( 'com_type' );
		add_data.push( com_type );
		add_data.push( 'user_id' );
		add_data.push( user_id );
		add_data.push( 'comment_text' );
		add_data.push( comment_text );
		add_data.push( 'ori_id' );
		add_data.push( ori_id );
		add_data.push( 'lang' );
		add_data.push( lang );
		ori_com_addComment( add_data, ori_com_addCommentCallback );
	}
}

//------------------------------------------------
// 関数名：ori_com_addCommentCallback
// 概要  ：コメント投稿結果
//------------------------------------------------
function ori_com_addCommentCallback(){
	if ( httpOri_com_addComment.readyState == 4 && httpOri_com_addComment.status == 200 ){
		var resText = httpOri_com_addComment.responseText;
		var data = eval( '[' + resText + ']' );
		if ( data[0]['result']==0 ) {
			alert(WORD_PRTS_CMTJ_003[disp_lang]);
			// ｺﾒﾝﾄ入力ﾎﾞｯｸｽからｺﾒﾝﾄをｸﾘｱ
			var commentObj = document.getElementById("ori_com_comment_text");
			commentObj.value = "";
			checkInputTextLength( commentObj, 1000, 'c-ori_com_comment_text' );
		}
		else{
			alert(WORD_PRTS_CMTJ_004[disp_lang]);
		}
		ori_com_makeCommentListData( data[0]['com_type'], data[0]['ori_id'], data[0]['offset'] );
	}
}

//------------------------------------------------
// 関数名：ori_com_deleteComment
// 概要  ：コメント削除
//------------------------------------------------
function ori_com_deleteComment( no ) {
	var answer = confirm(WORD_PRTS_CMTJ_005[disp_lang]);
	if ( answer == true ) {
		var ori_id = document.getElementById( 'ori_id_' + no ).value ;
		var offset = document.getElementById( 'offset_del_' + no ).value ;
		var terget_id = document.getElementById( 'delete_terget_id_' + no ).value ;
		var del_data = new Array();
		del_data.push( 'ori_id' );
		del_data.push( ori_id );
		del_data.push( 'offset' );
		del_data.push( offset );
		del_data.push( 'terget_id' );
		del_data.push( terget_id );
		del_data.push( 'kind' );
		del_data.push( "del" );
		ori_com_statusChange( del_data, ori_com_StatusCallback );
	}
}

//------------------------------------------------
// 関数名：ori_com_approvalComment
// 概要  ：コメント承認
//------------------------------------------------
function ori_com_approvalComment( no ) {
	var answer = confirm(WORD_PRTS_CMTJ_006[disp_lang]);
	if ( answer == true ) {
		var com_type = document.getElementById( 'ori_com_type' ).value ;
		var ori_id = document.getElementById( 'ori_id_' + no ).value ;
		var offset = document.getElementById( 'offset_app_' + no ).value ;
		var terget_id = document.getElementById( 'approval_terget_id_' + no ).value ;
		var app_data = new Array();
		app_data.push( 'com_type' );
		app_data.push( com_type );
		app_data.push( 'ori_id' );
		app_data.push( ori_id );
		app_data.push( 'offset' );
		app_data.push( offset );
		app_data.push( 'terget_id' );
		app_data.push( terget_id );
		app_data.push( 'kind' );
		app_data.push( "app" );
		ori_com_statusChange( app_data, ori_com_StatusCallback );
	}
}

//------------------------------------------------
// 関数名：ori_com_StatusCallback
// 概要  ：コメント状態変更結果
//------------------------------------------------
function ori_com_StatusCallback(){
	if ( httpOri_com_statusChang.readyState == 4 && httpOri_com_statusChang.status == 200 ){
		var resText = httpOri_com_statusChang.responseText;
		var data = eval( '[' + resText + ']' );
		if ( data[0]['result'] == RES_OK ) {
			ori_com_makeCommentListData( data[0]['com_type'], data[0]['ori_id'], data[0]['offset'] );
		}
	}
}

