var chat_id = "chat";
var chat_url = '/chats/getLatest/5/1';
var chat_url_long_pooling = '/chats/actualization';
var interval_time = 4000; // 5sec
var chat_last_id = 0;
var del;
var chat_mouse_down = 0;
var chat_position_edge = true; //todo:= false;

function chatPosition(newposition) {
return  document.getElementById('chat').scrollTop = newposition;
}
function chatScrollDown(force) {
//if (chat_mouse_down == 0) document.getElementById('chat').scrollTop=getmSize();
if (chat_position_edge || force) {
    chatPosition( getmSize() );
}
}

function getContent() {
	//if (chat_mouse_down == 0) document.getElementById('chat').scrollTop=999999999999999999999;
	//if (chat_mouse_down == 0) document.getElementById('chat').scrollTop=document.getElementById('chat').offsetHeight;
	//if (chat_mouse_down == 0) document.getElementById('chat').scrollTop=getmSize();
	chatScrollDown(true);
	$.get(this.chat_url_long_pooling+'/'+this.chat_last_id, function(data) {
	if (data) {
		var ndata = data.split(';;;;');
		//$(document).find('#chat').html(ndata[0]+$(document).find('#chat').html());
		$(document).find('#chat').append(ndata[0]);
		chat_last_id = ndata[1]; //ostatnie id
        var deleted = ndata[2].split(',');
        for (i=0;i<deleted.length;i++) {
        	del = deleted[i].split('<'); 
            $('#chat').find('#message_'+del[0]).remove();
        }
        
       
        replaceStringToEmoticons(document.getElementById("chat"));
        
        var elem = $('#chat');
        var ofset = $("#chat").offset();
//        document.getElementById('chat').scrollTop=$(elem[i]).height();
//        if (chat_mouse_down == 0) document.getElementById('chat').scrollTop=999999999999999999999;
		//alert(''+getmSize());
	chatScrollDown(false);
		}
        
	});
}

function getmSize() {
	var elems = $("#chat").find(".row_chat");
	var sum=0;
	var off = elems.length;
	for (i=0;i<off;i++) {
		sum +=$(elems[i]).height();
	}
	return sum;
}



function intervalStart() {
	getContent();
	chatScrollDown(true);
//	window.setInterval(getContent, interval_time);
}

