var Commanage = {

	nodeId: "",
 	commentNodeId:"",

	load_comments : function (id,limit)
	{
		$("box_comment").innerHTML = '<img src="../images/ajax-loader-formulaire.gif" alt="Loading" title="Loading" /></div>';
		var url = "/commanage/list_comments/" + id + "/null/null/list_comments/";
		if(limit) { url += limit; }
		 
		new Ajax.Updater("box_comment",url,{method: 'get'});
	},
	
	add_comment : function (id,commentid)
	{
		$("btn_ok").style.display = 'none';
		$("btn_loading").style.display = 'block';

		var isanonymous = '';

		if( $('isanonymous').checked )
		{
		      isanonymous = "checked";
		}

		if( $('login') && $('password') )
		{
		    if( $('login').value != '' && $('password').value != '' )
		    {
		         isanonymous = '';
		    }
		}

		var comment_content = $('comment').value;

		if( comment_content == '' || comment_content == "請在此處發表評論，限1000字內。" )
    		{
			alert("抱歉!評論文字不能為空，感謝您的支持！");
			$("btn_ok").style.display = 'block';
			$("btn_loading").style.display = 'none';
    		}
    		else if( comment_content.length > 1000 )
    		{
			alert("字數過多，建議您分段發表。謝謝支持！");
			$("btn_ok").style.display = 'block';
			$("btn_loading").style.display = 'none';
    		}
		else
		{
		 	var url = "/commanage/add_comment/"+id+'/'+commentid;
			new Ajax.Request(url, {
						 method:'post',
						 parameters: 'isanonymous=' + isanonymous + '&add=add&comment=' + encodeURIComponent($F("comment")).escapeHTML(),
						 onComplete:this.reload_comments
						 });
		}
	},

	del_comment : function (id_article,id)
	{
		$("btn_delete" + id).style.display = 'none';
		$("btn_delete_loading" + id).style.display = 'block';
		
		var url = "/commanage/del_comment/" + id;
		new Ajax.Request(url, {
						 method:'post',
						 parameters: 'id_article=' + id_article,
						 onComplete:this.after_delete
						 });
	},
	
	reload_comments : function (ajax)
	{
		var res = eval('('+ajax.responseText+')');
	
		if(res.res)
		{
			alert("謝謝你的意見，稍後會發佈");
			if( $('url_redirect').value != '' )
			{
			    location.href = $('url_redirect').value;
			}
			else
			{
			    location.reload();
			}

			closecommentPopup();
		}
		else
		{
			alert(res.content);
		}

		$("btn_ok").style.display = 'block';
		$("btn_loading").style.display = 'none';
	},
	
	after_delete : function (ajax)
	{
		var res = eval('('+ajax.responseText+')');
		if(res.res)
		{
			Effect.Shrink('comment' + res.content); return false;
			//load_comments(res.content);
		}
		else
		{
			alert("Error when delete the comment, please retry.");
		}
		$("btn_delete" + res.content).style.display = 'block';
		$("btn_delete_loading" + res.content).style.display = 'none';
	},

	send_login : function(id,commentId)
	{
		//$("boxlogin").innerHTML = '<img src="/design/ellehk/images/ajax-loader-formulaire.gif" alt="Loading" title="Loading" />';

		Commanage.nodeId=id;
		Commanage.commentNodeId=commentId;
		if( $('login').value != '' && $('password').value != '' )
		{
		    new Ajax.Request
		    ( 
		    '/action/login', {
		    asynchronous:true, 
		    evalScripts:false, 
		    method:'post', 
		    parameters:Form.serialize('ajaxlogin'), 
		    onComplete:this.after_login
		    })
		}else{
			Commanage.add_comment(Commanage.nodeId,Commanage.commentNodeId);
		}
	},
	after_login : function(ajax)
	{
		var res = eval('('+ajax.responseText+')');
		if(res.res)
		{
			//if($F('url_redirect')!='') location.href = $F('url_redirect');
			//else location.reload();
			Commanage.add_comment(Commanage.nodeId,Commanage.commentNodeId);
		}
		else
		{
			alert(msg_login_error1);
			//$("boxlogin").innerHTML = '<a href="javascript:void(0);" onclick="Login.send_login();">确認</a>';
		}
	}
};

