var lastCommentId = 0;
var firstLoad = true;
var newsPage = 1;
var scrollInterval = null;
var SHOST = 'darkbrotherhood.ru';
var commentsSend = true;
var commentsTimeSend = null;
var comentNum = 0;
function getComments(newsId, comment)
{
	
	if(!commentsSend && comment)
	{
		var oEditor = FCKeditorAPI.GetInstance("text");
		oEditor.SetHTML(comment);
		
		alert('Данная статья имеет статус конференции, отсылка комментариев будет доступна: ' + commentsTimeSend);
		return true;
	}
	
	clearTimeout(commentsInterval);
	
	
	$('#sendCommentButton').attr('disabled', 'disabled'); 
	
	if(commentsSend && comment)
	{
		var oEditor = FCKeditorAPI.GetInstance("text");
		oEditor.SetHTML(" ");
	}
	
	$.post("http://"+SHOST+"/json/news/comments/?x="+Math.random(), {newsId: newsId, comment: comment, lastId: lastCommentId },
			   function(response){
			   		var result = jQuery.parseJSON(response);
			   		var data = result.data;
		   		 	var users = result.users;
		   		 	var newsId = result.newsId;
		   		 	commentsSend = result.commentsSend;
		   		 	
		   		 	var trgt = getSCookie("lastCommentId_"+newsId);
		   		 	
		   		 	if(firstLoad)
		   		 		comentNum = 0;
		   		 		
		   		 	var str = '';
		   		 	var commentText = '';
		   		 
		   		 	var smiles = new Array(":aa:",":ab:",":ac:",":ad:",":ae:",":af:",":ag:",":ah:",":ai:",":aj:",":ak:",":al:",":am:",":an:",":ao:",":ap:",":aq:",":au:",":av:",":aw:",":ax:",":ay:",":az:",":ba:",":bc:",":bd:",":be:",":bf:",":bi:",":bj:",":bk:",":bl:",":bm:",":bo:",":bn:",":bp:",":bq:",":br:",":bs:",":bt:",":bt3:",":bt7:",":bu:",":bv:",":bw:",":bx:",":by:",":bz:",":ca:",":ca4:",":ca9:",":cb:",":cc3:",":cc4:",":cc5:",":cc6:",":cc7:",":cc8:",":cc9:",":cd:",":cd1:",":ce:",":cf:",":cg:",":ch:",":ci:",":cj:",":ck:",":cl:",":cm:",":cn:",":co:",":cp:",":cq:",":cr:",":cs:",":ct:",":cu:",":cv:",":cw:",":cx:",":cy:",":cz:",":da:",":db:",":dc:",":dd:",":de:",":df:",":dg:",":dh:",":di:",":dj:",":dk:",":dl:",":dm:",":dn:",":do:",":dp:",":dr:",":ds:",":dt:",":du:",":dv:");
					//for(i in smiles) alert(i);
		   		 	
					for(i in data)
					{
						for(j in smiles) 
						{
							data[i].text = data[i].text.replace(smiles[j], '<img  src="http://' +SHOST+'/themes/default/images/smiles/'+smiles[j].replace(/:/g,'')+'.gif" />');
							data[i].text = data[i].text.replace(smiles[j], '<img  src="http://' +SHOST+'/themes/default/images/smiles/'+smiles[j].replace(/:/g,'')+'.gif" />');
							data[i].text = data[i].text.replace(smiles[j], '<img  src="http://' +SHOST+'/themes/default/images/smiles/'+smiles[j].replace(/:/g,'')+'.gif" />');
						}
						comentNum++;
						
						commentText = '<div id="comment_'+ data[i].id  +'"> '+ data[i].text +'</div>';
						
						str += '<br><br><table width="90%">';
						str += '   <tr>';
						str += '              <td class="news"><b>#'+ comentNum +' написал: '+ users[data[i].user_id]['pers'] +' ('+ data[i].date +')</b></td>';
						str += '         </tr>';
						str += '   <tr>';
						str += '      <td valign="top" colspan="2" class="comment">'+ commentText;

						str += '</td>';
						str += '           </tr>';
						str += '<tr>';
						str += '        <td class="com" align="right"></td>';

						str += '</table>';
						str += '<hr name="anchor_'+ data[i].id  +'" id="anchor_'+ data[i].id  +'" width="300" size="1" color="black" align="center">';
						
					   	lastCommentId = data[i].id;
					}
					
					var myDate=new Date();
					myDate.setDate(myDate.getDate()+14);
					
					setSCookie("lastCommentId_"+newsId, lastCommentId, myDate, "/");
					
					if(firstLoad)				
						$("#newsComments").html(' <br />');
						
				 	$("#newsComments").html($("#newsComments").html() + str);
				 	$('#sendCommentButton').removeAttr('disabled');
				 	
				 	if(trgt && firstLoad)
				 		scrollInterval = setInterval("clearTimeout(scrollInterval); $('html,body').animate({scrollTop: $('#anchor_"+trgt+"').offset().top},'slow');", 1*1000);				 		
				 	
				 	if(firstLoad)
				 		firstLoad = false;
				 	
					commentsInterval = setTimeout("getComments("+ newsId +", false)", 60*1000);
			   }
	);
	
}


function showNews(page)
{
	newsPage = page;
	$.get("http://"+SHOST+"/json/news/list/?x="+Math.random(), { page: newsPage },
			   function(response){
		   		 var result = jQuery.parseJSON(response);
		   		 var data = result.data;
		   		 var user = result.users;
			     var str = '';
			     
			     for(i in data)
			     { 
					
			    	 str += '<div class="news_title"><img border="0" src="http://resources.apeha.ru/upload/clan100000049_7bM.gif">  Новости Клана: '+ data[i].title +'</div>';
			    	 str += '<br>';
			    	 str += '<div class="news">'+ data[i].brief +'</div>';
			    	 str += '<br>';
			    	 str += '<div class="com">Опубликовал: '+ user[data[i].user_id] +'<font color=#cccc99>::</font> '+ data[i].date +' <font color=#cccc99>::</font> <a href="/news-'+ data[i].id +'.html"> Комментарии </a>('+ data[i].comments +') <font color=#cccc99>::</font> <a href="/news-'+ data[i].id +'.html"> Читать полностью ... </a></div>';
			    
			     }

			     $("#mainContent").html(str);
	});
}

function getOnlineUsers()
{
	$.get("http://"+SHOST+"/login_online.html/?x="+Math.random(),
			   function(response){
			   		var result = jQuery.parseJSON(response);
			   		var data = result.data;
			   		var newsViewers = result.viewers;
			   		var newComments = result.newComments;
			   		var newsAllComments = result.newsAllComments;
			   		$("#whoonline").html(data);

			   		for(newsId in newsViewers)
			   		{
			   			if(document.getElementById('viewers_'+newsId) != undefined)
			   			{ 
			   				$("#viewers_"+newsId).html(newsViewers[newsId]);
			   			}
			   		}
			   		
			   		for(newsId in newComments)
			   		{
			   			if(document.getElementById('newComments_'+newsId) != undefined)
			   			{ 
			   				$("#newComments_"+newsId).html(', из них новых: '+  newComments[newsId]);
			   			}
			   		}
			   		
			   		for(newsId in newsAllComments)
			   		{
			   			if(document.getElementById('newsAllComments_'+newsId) != undefined)
			   			{ 
			   				$("#newsAllComments_"+newsId).html(newsAllComments[newsId]);
			   			}
			   		}
			   }
	);
	
}

//Убирает пробельные символы слева
function ltrim(text) {
	var ptrn = /\s*((\S+\s*)*)/;
	return text.replace(ptrn, "$1");
}
// Убирает пробельные символы справа
function rtrim(text) {
	var ptrn = /((\s*\S+)*)\s*/;
	return text.replace(ptrn, "$1");
}
// Убирает пробельные символы с обоих концов
function trim(text) {
	return ltrim(rtrim(text));
}
	function quoteC(idc)
	{
		var oEditor = FCKeditorAPI.GetInstance("text");
		var ftxt = oEditor.GetHTML();
		var ctxt = document.getElementById(idc);
		
		var text = ftxt+"<i>"+ctxt.innerHTML+"</i><br>";
		oEditor.SetHTML(text);
	}
	function answerC(idn)
	{
		var oEditor = FCKeditorAPI.GetInstance("text");
		var ftxt = oEditor.GetHTML();
		var ctxt = document.getElementById(idn);
		
		var text = ftxt+"<b>"+ctxt.innerHTML+"</b>,<br>";
		oEditor.SetHTML(text);
	}
	function ShowSmiles()
	{
        w = window.open("", "info", "top=200,left=200,width=770,height=450,toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=0,scrollbars=1");
        w.document.open();
        str = "<META HTTP-EQUIV=\"Refresh\" Content=\"0; url=smiles.html\">";
        w.document.write(str);
        w.document.close();
        w.focus();
	}

	function setSCookie (name, value, expires, path, domain, secure) {
	    document.cookie = name + "=" + escape(value) +
	      ((expires) ? "; expires=" + expires : "") +
	      ((path) ? "; path=" + path : "") +
	      ((domain) ? "; domain=" + domain : "") +
	      ((secure) ? "; secure" : "");
	}
		
	function getSCookie(name) {
		var cookie = " " + document.cookie;
		var search = " " + name + "=";
		var setStr = null;
		var offset = 0;
		var end = 0;
		if (cookie.length > 0) {
			offset = cookie.indexOf(search);
			if (offset != -1) {
				offset += search.length;
				end = cookie.indexOf(";", offset)
				if (end == -1) {
					end = cookie.length;
				}
				setStr = unescape(cookie.substring(offset, end));
			}
		}
		return(setStr);
	}
	

