//VARS
var curr_text = "";

function getMChat(eventObject)
{
	window.open("http://info.english-natali.ru/mchat/",'new','width=700,height=350,toolbar=0,location=0,resizable=0,status=0,toolbar=0');
}

function openChat(eventObject)
{
	window.open("http://info.english-natali.ru/chat/",'new','width=700,height=350,toolbar=0,location=0,resizable=0,status=0,toolbar=0');
}

function setOnline(event)
{
	//alert($('#online').attr('checked'));
	$.get('/chat/online/');
}


function showNew(mdata,mdata2)
{
	$("#mstatus").html(mdata);
	$("#open").click(openChat);
}

function checkRemote()
{
	$.get('/check_chat.php',showNew);
}


function checkSelf()
{
	//alert(1);
	$.get('/mchat/check/',showNew);
}


function removeMark(event)
{
	var mid = $(event.target).attr("name");
	$("#div_" + mid).remove();
	$("#" + mid).remove();
	$("#cls_" + mid).remove();
	$.get("/chat/inactive/" + mid);
}

function closeTab(mid)
{
	$("#div_" + mid).remove();
	$("#" + mid).remove();
	$("#cls_" + mid).remove();
	//$.get("/chat/inactive/" + mid);
}


function setUnread(id)
{
	$("#" + id + " a").append(" <img src=\"/files/icq_ico.gif\">");
	play();
}

function removeUnread(id)
{
	//alert("id");
	$("#" + id + " a img").remove();
}

function showMark(event)
{
	$("li").removeClass("tab-current");
	$("#wrapper div").addClass("hitem");
	
	$(event.target).parent().removeClass("hitem");
	
	if($(event.target).parent().is("li"))
	{
		$(event.target).parent().addClass("tab-current");
		$("#cls_" + $(event.target).parent().attr("id")).addClass("tab-current");
		$("#div_" + $(event.target).parent().attr("id")).removeClass("hitem");
		removeUnread($(event.target).parent().attr("id"));
	}
	else
	{
		$(event.target).parent().parent().addClass("tab-current");
		$("#cls_" + $(event.target).parent().parent().attr("id")).addClass("tab-current");
		$("#div_" + $(event.target).parent().parent().attr("id")).removeClass("hitem");
		removeUnread($(event.target).parent().parent().attr("id"));
	}
	
	setActiveFocus(0);
}


function checkMessages()
{
	jQuery.each(jQuery.makeArray($("li.item")),checkCurrent);
}

//ONLY FOR USER
function proceedUNew(data)
{	
	//alert("/chat/checknew/" + $("#m").val());
	//alert(data);
	for(var i=0;i<data.length;i=i+1)
	{
	 	$(".messages").append("<p ><a id=\"" + data[i].msg_id + "\"></a><b style=\"color:red;\">" + data[i].user + "</b> > " + data[i].message + "</p>");
	 	setActiveUserFocus(0);
	}
}


function checkUMessages()
{
	$.ajaxSetup({ cache: false });
	$.getJSON("/chat/checknew/" + $("#m").val(),proceedUNew);	
}


function setActiveUserFocus(id)
{
	var elem = $(".messages p:last");
	if(elem.length>0)
	{
		$(".messages").scrollTo(elem);
	}
}	


function setActiveFocus(active)
{
	
	var run=1;
	if(active!=0)
	{
		if($(".tab-current").attr("id")!=active)
		{
			run = 0;
			setUnread(active);
		}
	}
	
	if(run==1)
	{
		var elem = $("#div_" + $(".tab-current").attr("id") + " p:last");
		//alert(elem.html());
		$("#div_" + $(".tab-current").attr("id")).scrollTo(elem);
		$("#msg").focus();
	}
}


function proceedNew(data)
{
	for(var i=0;i<data.length;i=i+1)
	{
		var style = null;
		if(data[i].type=="0")
		{
			style = "class=\"guest\"";
		}
		else
		{
			style = "style=\"color:purple;\"";
		}
		
		
		$("#div_" + data[i].id).append("<p ><a id=\"" + data[i].msg_id + "\"></a><b " + style + ">" + data[i].user + "</b> > " + data[i].message + "</p>");
		setActiveFocus(data[i].id);
	}
}


function checkCurrent(i,val)
{
	$.getJSON("/chat/checknew/" + val.id,proceedNew);
}

function sendMessage(obj)
{
	//alert(1);
	var mtext = $("#msg").val();
	$("#msg").val("");
	$(".messages").append("<p><b style='color:green;'>You</b> >" + mtext + "</p>");
	$.post("/mchat/send/", { m: $("#m").val(), message: mtext});
	setActiveUserFocus(0);
}

function msgCallback(data)
{
	$("#div_" + $(".tab-current").attr("id")).append("<p tabindex=\"" + data + "\"><b style=\"color:green;\">Вы</b> > " + curr_text + "</p>	");
	curr_text = "";
	setActiveFocus(0);
}

function sendMessageAdv(obj)
{
	var mid = $(".tab-current").attr("id");
	curr_text = $("#msg").val();
	$.post("/mchat/send/", { m: mid, message: curr_text},msgCallback);
	$("#msg").val("");
}


function proceedNewTabs(data)
{
	for(var i=0;i<data.length;i=i+1)
	{
		$("#container").append("<li id=\"" + data[i].thread + "\" name=\"" + data[i].thread + "\" class=\"item\"><a>" + data[i].title + "</a></li>");
		$("#container").append("<li id=\"cls_" + data[i].thread + "\" class=\"close\"><img name=\"" + data[i].thread + "\" src=\"/files/fileclose.png\" height=\"9px\" width=\"9px\"/></li>");
		$("#wrapper").append("<div id=\"div_" + data[i].thread + "\"  class=\"item hitem\" style=\"height:140px;overflow:scroll;overflow-x:hidden;\">");
		
		var messages = data[i].messages;
		for(var ii=0;ii<messages.length;ii=ii+1)
		{
			if(messages[ii].type=="0")
			{
				style = "class=\"guest\"";
			}
			else
			{
				style = "style=\"color:purple;\"";
			}
			
			$("#div_" + data[i].thread).append("<p tabindex=\"" + messages[ii].id + "\"><b " + style + ">" + messages[ii].from + "</b> > " + messages[ii].msg + "</p>	");
			//$("#div_" + data[i].thread).append("<p ><a id=\"" + messages[ii].id + "\"></a><b style=\"color:red;\">" + data[i].title + "</b> > " + messages[ii].msg + "</p>");
		}
		setUnread(data[i].thread);
		$("li.item").click(showMark);
		$(".close").click(removeMark);
	}
}

function checkNewTabs()
{
	$.getJSON("/chat/checknewtabs/",proceedNewTabs);
}

function play()
{
	$.dbj_sound.stop($("#sss"));
	$.dbj_sound.play($("#sss"));
}

function relatedName()
{
	var curr = $(".tab-current");
	var related_name = $("#related_name").val();
	$("#related_name").val("");
	$(".tab-current a").html(related_name);
	$("#div_" + curr.attr("id") + " .guest").html(related_name);
	$.post("/chat/related/", { name: related_name,chat: curr.attr("id")});
}

function proceedManagers(data)
{
	
	$("#new_manager option").remove();
	for(var i=0;i<data.length;i=i+1)
	{
		$("#new_manager").append("<option value=\"" + data[i].id + "\">" + data[i].name + "(" + data[i].cnt + ")</option>");
	}
}

function getManagers()
{
	$.getJSON("/chat/monline/",proceedManagers);
}

function newManager()
{
	var new_manager = $("#new_manager").val();
	var curr = $(".tab-current");
	$.post("/chat/nmanager/", { manager:new_manager,chat: curr.attr("id")});
	closeTab(curr.attr("id"));
	getManagers();
}


