var Commanage = {
	load_comments : function (id, limit, offset)
	{
	
	},

	load_comments_shorten150 : function (id, limit, offset)
	{
		$("box_comment").innerHTML = '<img src="/extension/commanage/design/standard/images/ajax-loader.gif" alt="Loading" title="Loading" /></div>';
		var url = "/commanage/list_comments/" + id + "/node/europe1/list_comments_shorten150/" + limit + "/" + offset;
		new Ajax.Updater("box_comment",url,{method: 'get'});
	},
	load_comments_div : function (id, limit, offset)
	{
		$("box_comment").innerHTML = '<img src="/extension/commanage/design/standard/images/ajax-loader.gif" alt="Loading" title="Loading" /></div>';
		var url = "/commanage/list_comments/" + id + "/node/europe1/list_comments_div/" + limit + "/" + offset;
		new Ajax.Updater("box_comment",url,{method: 'get'});
	},	
	load_comments_div_shorten : function (id, limit, offset)
	{
		$("box_comment").innerHTML = '<img src="/extension/commanage/design/standard/images/ajax-loader.gif" alt="Loading" title="Loading" /></div>';
		var url = "/commanage/list_comments/" + id + "/node/europe1/list_comments_div_shorten/" + limit + "/" + offset;
		new Ajax.Updater("box_comment",url,{method: 'get'});
	},		
	add_comment : function (id, view)
	{	
		if( !view )
			view = 'list_comments';
		var url = "/commanage/add_comment/" + id + '/' + view;
		new Ajax.Request(url, {
						 method:'post',
						 asynchronous: false,
						 parameters: '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){
			if($("box_comment").innerHTML.match("Aucun commentaire") == "Aucun commentaire" ){
				$("box_comment").innerHTML = res.content;
			}else{
				$("box_comment").innerHTML = res.content + $("box_comment").innerHTML;
			}
			
			$("comment").value = "";
			//Effect.Grow("comment"+res.id);
			
		}else{
			alert(res.content);
		}
		
		
		document.getElementById('divLoading').style.display='none';
		document.getElementById('formComment').style.display='block';
		
	},
	
	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';
		
	},
	
	valid_captcha : function (id,view)
	{
		var codesecu = $('codesecu').value;
		var url = '/captcha/captchaAjaxValid/' + codesecu;
		new Ajax.Request(url, {
							method: 'get',
							asynchronous: false,
							onComplete: function(ajax){
										if(ajax.responseText.match(/\d/) == '0'){
											alert('le code de securite saisi est incorrect');
										}else{
											document.getElementById('divLoading').style.display='block';
											document.getElementById('formComment').style.display='none';
											Commanage.add_comment(id,view);
										}
									}
							});
	},
	
	toggle_ts_commentaires : function (state)
	{
		state == 'off' ? $("ts_comm").style.display = 'none' : $("ts_comm").style.display = 'block';
	}

};

