/**
* コメント取得
**/
function viewComment(divName,entryCd,anime){
	
	var url = base_url+'/comment/list/'+entryCd+'/';
	var pars = 'entryCd='+entryCd;

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(res){
							/**
							* 通信結果のコールバック関数
							**/
//alert(res.responseText);
							//まずは非表示にしておく
							if(anime == 1){ Element.hide(divName); }
							$(divName).innerHTML = res.responseText;
							//アニメーションでドロップダウン
							if(anime == 1){ new Effect.BlindDown($(divName)); }
						}
		});
}

/**
*　コメント登録
**/
function addComment(in_author,in_email,in_url,in_comment,in_view,divName,entryCd){

	var str_author = encodeURIComponent($F(in_author));
	var str_email = encodeURIComponent($F(in_email));
	var str_url = encodeURIComponent($F(in_url));
	var str_comment = encodeURIComponent($F(in_comment));
	var str_view = $F(in_view);

	var url = base_url+'/comment/add/'+entryCd+'/';
	var pars = 'author='+str_author+'&email='+str_email+'&url='+str_url+'&comment='+str_comment+'&view_type='+str_view;

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(res){
							/**
							* 通信結果のコールバック関数
							**/
							viewComment(divName,entryCd,0);
							//コメント表示件数更新
							getCommentCnt(entryCd);
						}
		});
}

/**
* コメント件数更新
**/
function getCommentCnt(entryCd){
	var spanName = 'cmtcnt'+entryCd;

	var url = base_url+'/comment/cnt/'+entryCd+'/';
	var pars = '';

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(res){
							/**
							* 通信結果のコールバック関数
							**/
							$(spanName).innerHTML = res.responseText;
						}
		});
}

/**
* コメントが表示されていれば非表示、なければ表示（Ajax通信で取得）
**/
function wrapComment(divName,entryCd,anime){
	if($(divName).innerHTML == ''){
		viewComment(divName,entryCd,anime);
	}else{
		effect = new Effect.BlindUp($(divName),
							{
								/**
								* コールバック
								* アニメーションでコメント領域をクローズ
								**/
								afterFinish: function(){
											Element.hide(divName);
											$(divName).innerHTML = '';
										}
							}
					);


	}
}

/**
* コメント削除
**/
function delComment(divName,entryCd,commentCd){

	var url = base_url+'/mngr/comment/del/'+entryCd+'/';
	var pars = 'comment_cd='+commentCd;

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(res){
							/**
							* 通信結果のコールバック関数
							**/
							viewComment(divName,entryCd,0);
							//コメント表示件数更新
							getCommentCnt(entryCd);
						}
		});
}

/**
* トラックバック取得
**/
function viewTrackback(divName,entryCd,anime){
	
	var url = base_url+'/trackback/list/'+entryCd+'/';
	var pars = 'entryCd='+entryCd;

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(res){
							/**
							* 通信結果のコールバック関数
							**/
//alert(res.responseText);
							//まずは非表示にしておく
							if(anime == 1){ Element.hide(divName); }
							$(divName).innerHTML = res.responseText;
							//アニメーションでドロップダウン
							if(anime == 1){ new Effect.BlindDown($(divName)); }
						}
		});
}

/**
* トラックバックが表示されていれば非表示、なければ表示（Ajax通信で取得）
**/
function wrapTrackback(divName,entryCd,anime){
	if($(divName).innerHTML == ''){
		viewTrackback(divName,entryCd,anime);
	}else{
		effect = new Effect.BlindUp($(divName),
							{
								/**
								* コールバック
								* アニメーションでコメント領域をクローズ
								**/
								afterFinish: function(){
											Element.hide(divName);
											$(divName).innerHTML = '';
										}
							}
					);


	}
}

/**
* トラックバック削除
**/
function delTrackback(divName,entryCd,trackbackCd){

	var url = base_url+'/mngr/trackback/del/'+entryCd+'/';
	var pars = 'trackback_cd='+trackbackCd;

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(res){
							/**
							* 通信結果のコールバック関数
							**/
							viewTrackback(divName,entryCd,0);
							//コメント表示件数更新
							getTrackbackCnt(entryCd);
						}
		});
}

/**
* コメント件数更新
**/
function getTrackbackCnt(entryCd){
	var spanName = 'tbkcnt'+entryCd;

	var url = base_url+'/trackback/cnt/'+entryCd+'/';
	var pars = '';

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(res){
							/**
							* 通信結果のコールバック関数
							**/
							$(spanName).innerHTML = res.responseText;
						}
		});
}

/**
* 日付をクリックしたときにトラックバック・コメントが表示されていれば非表示、なければ表示（Ajax通信で取得）
*
* tbk	0:正常 -1:拒否
* cmt	0:正常 -1:拒否
**/

function wrapCatalog(entryCd,tbk,cmt){

	var anime = 1;

	var divNameTrackback = 'tbk'+entryCd;
	var divNameComment = 'cmt'+entryCd;

	if($(divNameTrackback).innerHTML == '' && $(divNameComment).innerHTML == ''){
		if(tbk == 0){
			viewTrackback(divNameTrackback,entryCd,anime);
		}
		if(cmt == 0){
			viewComment(divNameComment,entryCd,anime);
		}
	}else{
		if($(divNameTrackback).innerHTML != ''){
			effect = new Effect.BlindUp($(divNameTrackback),
								{
									/**
									* コールバック
									* アニメーションでコメント領域をクローズ
									**/
									afterFinish: function(){
												Element.hide(divNameTrackback);
												$(divNameTrackback).innerHTML = '';
											}
								}
						);
		}
		if($(divNameComment).innerHTML != ''){
			effect = new Effect.BlindUp($(divNameComment),
								{
									/**
									* コールバック
									* アニメーションでコメント領域をクローズ
									**/
									afterFinish: function(){
												Element.hide(divNameComment);
												$(divNameComment).innerHTML = '';
											}
								}
						);
		}
	}
}

function delPost(url){
	var response = confirm("本当に削除しますか?" );
	if (response == true){
		self.location.href = url;
	}else{
		return;
	}
}
