// JavaScript Document

window.onload = function(){
	

	
}

var pas_bgcolor;
var com_obj;
var id_org;
var param_arr;
function comment_delete(id){
	
	/*
		クリックの時点で該当のコメントボックスの色を変更とか
		
		パスワード入力させて、リクエスト
		あっていなければアラート
		あっていれば、yes or no確認で、OKなら削除
		
		記事はhideしつつ、裏で削除処理を続行している
		
	*/
	
	id_org = id;
	com_obj = $(id);
	pas_bgcolor = com_obj.style.backgroundColor;
	com_obj.style.backgroundColor = '#f5f5f5';
	
	var input_pass = window.prompt("削除キーを入力してください。","");
	var pass_auth_res = check_pass(input_pass)
	
	if(pass_auth_res == 0){
		com_obj.style.backgroundColor = '';
	}

}

function check_pass(input_pass){
	
	if(input_pass == null){
		//キャンセル
		return 0
	}
	else{
		
		//パスチェックリクエスト
		//リクエスト出してOKなら1だし、だめなら、アラート出して終わ
		var url = window.location.href;
		var data_path_str = url.match(/data_path=.+/)
		param_arr = data_path_str[0].split("=");

		var param_obj = {
			action: 'CMT_DEL_AJAX',
			data_path: param_arr[1],
			cmt_id: id_org,
			input_key:	input_pass			
		}
		

		//Request_cgi('tamalog_admin.cgi', param_obj, Auth_func());
		var Auth_func = CMT_delkey_Auth;
		
		Request_cgi('tamalog_admin.cgi', param_obj, Auth_func());
		
		
		return 1;
		
	}
		
}

//------------------------------------

function CMT_delkey_Auth(){
	
	var func_hash = {};
	func_hash = {
		
		Success : function(httpObj){
			var res = httpObj.responseText;
			

			//authの結果により分岐
			if(res == 1){
				if(confirm('削除キーが一致しました。削除を実行してもよろしいですか？')){
					
						//リクエストの結果によって処理する
						
						var param_obj = {
							action: 'CMT_DEL_AJAX2',
							data_path: param_arr[1],
							cmt_id: id_org
						}
						
						var Del_func = CMT_DEL;
						Request_cgi('tamalog_admin.cgi', param_obj, Del_func());
						
						com_obj.hide()
						
				}
				else{
						com_obj.style.backgroundColor = '';
						false;
				}
			}
			else{
					alert('削除キーの認証に失敗しました。パスワードが間違っている可能性があります。')
					com_obj.style.backgroundColor = '';
					false;
			}

		},
		
		Failure : function(httpObj){
			alert('request error')
		}	
		
	}
	
	return func_hash;
	
}

function CMT_DEL(){
	
	var func_hash = {};
	func_hash = {
		
		Success : function(httpObj){
			var res = httpObj.responseText;
		},
		
		Failure : function(httpObj){
			alert('request error')
		}	
		
	}
	
	return func_hash;
	
}

//CGIにアクセスする、リクエスト関数
function Request_cgi(url,pram,func_hash){
	
	//リクエスト関数
	new Ajax.Request(url, {
		method: "post",
		parameters: pram,
		//onLoading:function(httpObj){ alert('loading') },
		//onLoaded :function(httpObj){ alert('loaded') },
		onSuccess:function(httpObj){ func_hash.Success(httpObj) },
		onFailure:function(httpObj){ func_hash.Failure(httpObj)  }
	});

}

