function show_stat(deliverer){
	var x=(screen.width-500)/2;
	var y=(screen.height-500)/2;
	var path="/statistic/?deliverer="+deliverer;
	var win_name="statistic_"+deliverer;
	statistic_window=window.open(path, win_name, "width=500, height=500, left="+x+", top="+y+", menubar=0, toolbar=0, location=0, directory=0,scrollbars=0, status=0, resizable=0");		
}

var docTitle = "";
var defaulMessage = "";
var timeUpDate = 20000; /* Время обновления */
var currentCid = 0;
var currentClient = null;
var modeKey = "none";
var intervalID;
var lastId = false;
var alarmClock;
var withOrder = null;
var withTheme = null;
var query = new Object();
var currentScrollListClient = 0;
var isNewMessages = false;
var notOpen = false;
var filteredActiveClient = true;

$(document).ready(function(){
	$(".tabs").tabs();
	
	if($(".loading"))
		$(".loading").hide();
		
	defaulMessage = $("#textNewMassage").attr("default");
	docTitle = $('title').html();
	
	/* Загрузка следующих передыдущий сообщений */
	$("#newMessageMessage").click(function(){		
		/* Отключаем таймер обновления списка сообщений */
		if (intervalID) 
				clearInterval(intervalID);
		
		$("#newMessageMessage").animate({height:"hide"},100);
		
		LoadAllThemes({
			action:"allThemes",
			oldOnly:1,			
			client:currentClient, /* Текущий клиент */
			currentCid:currentCid /* Текущая тема */		  
		});
	});
	
	/* Прокрутка сообщений */ 
	$("#allMessages").scroll(function(){		
		/* Проверка на достижение верхней границы */
		if($(this).scrollTop()<32 && ($(this).get(0).scrollHeight-$(this).height())>0){							
			$("#newMessageMessage").animate({height:"show"},100);
		}else{					
			$("#newMessageMessage").animate({height:"hide"},100);
		}
	})
				 		
	if ($("#tabsThemeAdmin")) {				
		$("#tabsThemeAdmin").animate({opacity:"show"},3000);

		$(".button").button();
		
		$("#newMessageClient").click(function(){
			clientList.scrollTop(0);
			scrollClientList.slider("value",100);				
		});	
		
		query.newMessageCount = true;
				
		$("#conteynerClientList").accordion({
			icons: { 'header': 'ui-icon-bullet', 'headerSelected': 'ui-icon-check' }, 
			autoHeight: false,
			navigation: true,						
			active: false,
			animated: false,
			collapsible:false,			
			changestart: function(event, ui){
				if(!notOpen){
					currentClient = ui.newHeader.find("a").attr("idnom");
					$(".thisThemes").html("");
					$("#thisThemes"+currentClient).append("<div id='conteynerThemes'></div>");					
					clientList.scrollTop(currentScrollListClient);
					currentClient = ui.newHeader.find("a").attr("idnom");
					query.client = currentClient;
					query.currentCid = currentCid;
					query.action = "allThemes";
					LoadAllThemes(query);
				}				
			}
		});

		var scrollClientList = $("#scrollClientList");
		var clientList = $("#clientList");
		var conteynerClientList = $("#conteynerClientList");
		
		scrollClientList.slider({
			orientation: "vertical",
			range: "max",
			value: 100,						
			slide: function(event,ui){
				currentScrollListClient = Math.round((100-ui.value)/100 * ( conteynerClientList.height() - scrollClientList.height()))+1;				
				if(conteynerClientList.height() > scrollClientList.height() ) 
					clientList.scrollTop(currentScrollListClient);
				else
					clientList.scrollTop(0);
			},
			change: function(event, ui) {				
				toggleNewMessagesAlert(ui.value);
			}
		});
			 
		$("#conteynerClientList").accordion("activate", 0);
		
		$("#filter").keyup(function(){
			var str = $(this).attr("value");
			if (str!="") {
				scrollClientList.slider("value",100);
				clientList.scrollTop(0);
				$("#conteynerClientList").accordion("activate",false);
				$("#conteynerClientList h3").hide();			
				$("#conteynerClientList h3:contains("+str+")").each(function(){
					$(this).show();				
				});
			}else{
				$("#conteynerClientList h3").show();				
			}
		})
	}

	$("#closeCreateDocsPanel").click(function(){
		$("#createDocsPanel").hide();
		$("#messagerBack").animate({opacity:"hide"}, 400);
		$("#messager").animate({opacity:"show"}, 400);		
	});
		
	if ($("#messager").attr("id") == "messager") {
		$(".but").button();
		
		$("#closeSelectTheme").click(function(){
			$("#selectThemeQuestion").hide(100);			
			withOrder = null;
			/*withTheme = null;*/ 
		});
		
		$("#setTheme").click(function(){
			// Устанавливаем тему для вопроса
			var themeId = $("#selectTheme").val();						
			if(parseInt(themeId)>0){				
				withTheme = themeId;
				// Открываем окно с сообщениями, при открытии, будет отправлена комманда на создание вопроса			
				$("#messager").animate({"width": "57","margin-left": "-57"});							
				$("#check a").click();
				$("#closeSelectTheme").click();	
			}						
		});
		
		$(".sendQuestion a").click(function(){			
			withOrder = $(this).attr("href").replace(/^.*#/,"");			
			if (withOrder.length > 0) {
				var titleTheme = $(this).parent().parent().parent().next("td").html();
				if(titleTheme.length>37)
					titleTheme = titleTheme.substr(0,37)+"...";
					 				
				$("#titleOrder").html(titleTheme);
				$("#selectThemeQuestion").css("top", $(this).offset().top - 3).css("left", $(this).offset().left - 3).show(100);
				$("#selectTheme").replaceWith("<div id='selectTheme'><img src='/img/loading42.gif' /></div>");
				
				$.post("/ajax_scripts/messager.php?r="+Math.random(), {
					action: "selectionThemes",
					order: withOrder
				}, function(data){
					$("#selectTheme").replaceWith("<select id='selectTheme'>"+data+"</select>");
				});
			}
			return false;			
		});		
		
		isNew();
		setIsNew();
		var userLogin = $(".in_auth_form a").eq(0).html();
		$("#check a").mouseover(function(){
			if ($("#messager").attr("show") == "0") 
				$("#messager").animate({
					"width": "57",
					"margin-left": "-57"
				}, 100);
		}).mouseout(function(){			
			if ($("#messager").attr("show") == "0") 
				$("#messager").animate({					
					"width": "50",
					"margin-left": "-50"
				}, 100);
		}).click(
			function(){				
				if ($("#messager").attr("show") == "0"){					
				//if ($(this).hasClass("open")){
					/* Открытие окна */
					$("#themesMassages").show();					
					$("#check .new").hide();		
					topStart = $("#messager").offset().top - $(document).scrollTop();
					leftStart = $("#messager").offset().left + 57;
//					alert(leftStart);
					if(withOrder!=null){						 					
						query.order = withOrder;
						// Флаг на добавление комманды создания новой темы вопросов для заказа									
						query.theme = withTheme!=null?withTheme:undefined; 	
						leftStart -= 7;												 
					}else{
						query.order = undefined;
					}
										
					$("#messager").attr("show", "0").animate({
						"top": topStart,
						"left": leftStart,
						"width": "800"
					});
					
					var newTop = Math.round(($(window).height() - 600) / 2);
					if (newTop < 0) 
						newTop = 0;
					
					$("#messager").attr("show", "1").animate({
						"top": newTop,
						"left": Math.round(($(window).width() - 800) / 2) + 57,
						"height": "600"
					}, 400, function(){						
						if ($("#allMessages").attr("load")) {
							query.newOnly = 1;
						}
						
						query.action = "allThemes";	
						LoadAllThemes(query);
						query.order = null;
						
						$("#messager").addClass("open");						
					});
					
					$(this).addClass("open");
					$("#messagerBack").animate({opacity:"show"}, 400);
				}else{										
					/* Закрытие */
					leftStart = $(window).width()-60;				
					$("#messager").attr("show", "0").animate({
						"top": $("#messager").offset().top - $(document).scrollTop() + 103,
						"left": leftStart,
						"height": "103",						
						"margin-left": "-50",
						"width": "50"
					}, 400,function(){
						$("#themesMassages").hide();
						$("#messager").removeClass("open");
					});
					
					$("#messagerBack").animate({opacity: "hide"},400);
					
					$(this).removeClass("open");
					
					isNew();					
					setIsNew();									
				}
				return false;
			});
		}
		
		/*
		 * Установка таймера проверки поступления новых сообщений
		 */
		function setIsNew(){
			if(intervalID) 
				clearInterval(intervalID);
				
			intervalID = setInterval(function(){isNew();},timeUpDate);
		}
		
		/*
		 * Запрос поступления новых сообщений
		 */
		function isNew(){
			if(intervalID) 
				clearInterval(intervalID);
				
			LoadAllThemes({action:"isNew"});
			intervalID = setInterval(function(){isNew();},timeUpDate);
		}
		
		/* Реакция на нажатие Ctrl+Enter */
		$("#textNewMassage").keyup(function(event) {				
			if(modeKey=="ctrl" && event.keyCode == '13') 
				$("#sendNewMassage").click();	
		});
						
		/* Определяем режим нажатия Ctrl */
		$(document).keydown(function(event) {
			if(event.keyCode == '17')
				modeKey = "ctrl";						
		}).keyup(function(event){
			if(event.keyCode == '17')
				modeKey = "none";
		});		
	
	
		$("#sendNewMassage").click(function(){			
			var newMessage = $("#textNewMassage").val();
			if (newMessage != "" && newMessage != defaulMessage) {
				var currentTime = new Date();
				var dateTime = _getDate(currentTime)+" "+_getTime(currentTime);				
								
				/* Время отправки с поправкой на серверное */
				var timeSend = Math.round(currentTime.getTime()/1000)-dTime;
						
				/* Отправляем запрос на сервер на добавление */
				query = {};
				query.action = "newMessage";
				query.cid = currentCid = getCurrentCid();
				query.time = timeSend; 
				query.message = newMessage;
				
				if ($("#tabsThemeAdmin")) {
//					if (currentClient) 
//						query.client = currentClient;
						query.client = $(".themeOne a.active").attr("idClient");						
				}
				
				$.post().abort();
				$.post("/ajax_scripts/messager.php?r="+Math.random(),query,function(data){
					if (data != "") {
						$("#textNewMassage").val("");
						$("#oldMessages").focus();
						
						if(intervalID) 
							clearInterval(intervalID);
						
						query.action = "allThemes";								
						query.newOnly = 1;												
						LoadAllThemes(query);
																					
						intervalID = setInterval(
							function(){
								query.cid = currentCid = getCurrentCid();
								query.newOnly = 1; 
								query.action = "allThemes";	
								LoadAllThemes(query);
								query.newOnly = 0;
							}
						,timeUpDate);
						query.newOnly = 0;
					}else{
						alert("Ошибка отправления сообщения")
					}
				});
				ScrollDown();
			}
			return false;
		});
		
		$("#sendCloseTheme").click(function(){		
			var currentTime = new Date();
			var dateTime = _getDate(currentTime)+" "+_getTime(currentTime);				
							
			/* Время отправки с поправкой на серверное */
			var timeSend = Math.round(currentTime.getTime()/1000)-dTime;
					
			/* Отправляем запрос на сервер на добавление */
			query = {};
			query.action = "pleaseCloseTheme";			
			query.cid = currentCid = getCurrentCid();
//			currentClient = ui.newHeader.find("a").attr("idnom");
			currentClient = $(".themeOne a.active").attr("idClient");
			query.time = timeSend; 
			
			if(currentClient)
				query.client = currentClient;
			
			$.post().abort();
			$.post("/ajax_scripts/messager.php?r="+Math.random(),query,function(data){				
				if (data != "") {
					var myObjectData = eval('('+data+')');
					if (myObjectData.error) {
						alert(getError(myObjectData.error));
					}
					else {
						$("#textNewMassage").val("");
						$("#oldMessages").focus();
						
						if (intervalID) 
							clearInterval(intervalID);
						
						query.action = "allThemes";
						query.newOnly = 1;
						LoadAllThemes(query);
						
						intervalID = setInterval(function(){
							query.cid = currentCid = getCurrentCid();
							query.newOnly = 1;
							query.action = "allThemes";
							LoadAllThemes(query);
							query.newOnly = 0;
						}, timeUpDate);
						query.newOnly = 0;
					}
				}else{
					alert("Ошибка отправления сообщения")
				}
			});
			ScrollDown();			
			return false;
		});
		
		if ($("#sendNewFile").length > 0) {
			new AjaxUpload($("#sendNewFile"), {
				action: '/ajax_scripts/messager.php?r='+Math.random(),
				name: 'uploadfile',
				onSubmit: function(file, ext){
					var currentTime = new Date();
					var timeSend = Math.round(currentTime.getTime() / 1000) - dTime;
					$("#fileUpload").show();

					query = {
						'action': "newFile",
						'cid': getCurrentCid(),
						'time': timeSend						
					};
					
					if(currentClient)
						query.client = currentClient;
						
					this.setData(query);
				},
				onComplete: function(file, response){
					$("#fileUpload").hide();						
					if (response != "") {
						var myObjectData = eval('('+response+')'); 
						if (myObjectData.error) {
							alert(getError(myObjectData.error));	
						}
						
						if (intervalID) 
							clearInterval(intervalID);
						
						query.action = "allThemes";
						query.newOnly = 1;
						LoadAllThemes(query);
						
						intervalID = setInterval(function(){
							query.cid = currentCid = getCurrentCid();
							query.newOnly = 1;
							query.action = "allThemes";
							LoadAllThemes(query);
							query.newOnly = 0;
						}, timeUpDate);
						query.newOnly = 0;						
					}
					else {
						alert("Ошибка отправления сообщения")
					}
				}
			});
		}
		
		function getError(code){
			switch(code) {
				case 'big_file':
					return 'Размер файла превышает лимит 2Мб';			
				break;	
				case 'no_add_message':
					return 'Ошибка отправки сообщения на сервере';			
				break;		
				case 'no_command':
					return 'Неправильная комманда';			
				break;				
				case 'no_theme':
					return 'Не выбрана тема';			
				break;					
			}
		}
		
		function ScrollDown(){
			var maxScroll = $("#allMessages").attr("scrollHeight") - $("#allMessages").height();
			$("#allMessages").attr("scrollTop", $("#allMessages").attr("scrollHeight"));
		}
		
		$("#textNewMassage,#filter").focus(function(){			
			if($(this).val()==$(this).attr("default")){
				$(this).val("").removeClass("disabled");			
			}
		}).blur(function(){
			if ($(this).val() == "") {
				$(this).val($(this).attr("default")).addClass("disabled");
			}else if($(this).val() == $(this).attr("default")){
				$(this).val("").removeClass("disabled");
			}
		});
		
		function getCurrentCid(){
			var CurrentCid = $("#conteynerThemes a.active").attr("idNum")			
			return CurrentCid;
		}
			
		function getCurrentClient(){
			var CurrentClient = $("#conteynerThemes a.active").attr("idClient")			
			return CurrentClient;
		}
	
		function LoadAllThemes(input){			
			$("#allMessages div.loading").show();
			var params = {action:"allThemes"};
			
			if (input) {
				if(input.action != "" && input.action != undefined){
					params.action = input.action;
				}
								
				if (input.newMessageCount) {
					params.ccnm = true;
				}
				
				if (input.id) {
					params.id = input.id;
				}
				
				if (input.order) {
					params.order = input.order;
				}
				
				if (input.theme) {
					params.theme = input.theme;
					resetActiveTheme(); // Если запрос на создание новой темы, то сбрасываем текущую 
				}
				
				if (input.client) {
					params.client = input.client;
				}
				
				if (input.currentCid > 0) {
					currentCid = params.cid = input.currentCid;
				}

				if (input.action == "isNew") {				
					params = {action:"isNew"};
				}
			}
			
			var currentTime = new Date();
			var timeSend = Math.round(currentTime.getTime()/1000)-dTime;
			params.time = timeSend; 
				
			if(input && input.newOnly>0) {
				params.newOnly = 1;								
				params.lastId = getLastMessageId(); /* id последнего сообщения */				
			}else if(input && input.oldOnly>0){
				params.oldOnly = 1;								
				params.lastId = getFirstMessageId(); /* id последнего сообщения */
			}else{
				blockInputMessage();
				$("#nameTheme").html("");				
				$("#allMessages").html("<div class='loading'> </div>");
				if($("#openCloseNameTheme").hasClass("open")){
					$("#openCloseNameTheme").click();				
				}
			}
			
			modeCloseTheme = false;
			setActiveTheme = false;
			if ($("#setActiveTheme").hasClass("active")) {
				setActiveTheme = true;
				params.active_themes = 1;
				notOpen = true;												
			}else
			if($("#setCloseTheme").hasClass("active")){
				modeCloseTheme = true;				
				params.close_themes = 1;
				params.month = $("#setCloseTheme").attr("month");
				params.year = $("#setCloseTheme").attr("year");				
			}
			
			$.ajax({
			  url: "/ajax_scripts/messager.php?r="+Math.random(),
			  type: 'POST',
			  async: false,
			  data: (params),			  
			  success: function(data){
						isNewMessages = false;
						
						if (data == '') {
							data = "{}";
						}
						var myObjectData = new Object;
						if (data != "") 
							myObjectData = eval('(' + data + ')');
						
						if (myObjectData.error == "no_user") {
							/* Если пришла ошибка, что сессия закончилась, "нажимает" кнопку выход */
							//$("*[name='logout']").click();
							return false;
						}
						
						if (params.action == "isNew") {
							/* Проверка поступления новый сообщений при закрытой панели */
							if (myObjectData.length > 0 && myObjectData[0].cn > 0) {
								$("#check span.new").html(myObjectData[0].cn).show();
							}
							else {
								$("#check span.new").hide().html("");
							}
						}
						else {
							/* Парсинг поступивших данных от сервера */
							$("div.loading").remove();
							
							if (myObjectData.us) {
								// Отображаем клиентов только с этими айдишниками
								scrollClientList.slider("value", 100);
								clientList.scrollTop(0);
								
								currentCid = null;
								currentClient = null;
							
								if(filteredActiveClient){
									// Фильтр								
									$("#conteynerClientList").accordion("activate",false);
									$("#conteynerClientList h3").hide();
									$("#conteynerClientList h3").next("div:visible").css("display","none");
									
									$.each(myObjectData.us, function(index, value){
										$("#changeClient" + value).parent().show();									
									});
									filteredActiveClient = false;
								}
								
								notOpen = false;
							}
							
							var myObject = myObjectData.m;
							
							for (var key in myObject) {
								var theme = myObject[key];
								if (theme) {
									/* Проверка на существование темы в списке */
									if ($("#conteynerThemes #theme" + theme.id).length > 0) {
									/* Обновляем кнопку темы */
									}
									else {
										/* Добавляем кнопку темы */
										var tools = "";
										var whereAppend = "";
										if (theme.cid == 0) {										
											whereAppend = $("#conteynerThemes");
											whereAppend.append("<li id='theme" + theme.id + "' class='themeOne'><a class='cid0'><i>" + theme.title + "</i></a></li>");
										}
										else {
											/* Инструменты */
											tools = "<div class='tools ui-state-default'>";
											if (!modeCloseTheme) {												
												if (theme.ic) {
													tools += "<span class='del ui-icon ui-icon-circle-close' title='Закрыть тему'></span>";
												}
											}
											else{
												//tools += "2";
												//if (currentClient != null) {
													tools += "<span class='return ui-icon ui-icon-circle-arrow-w' title='Вернуть тему из архива'></span>";
												//}
											}
											tools += "</div>";
											
											var itemTheme = $("#conteynerThemes li#theme" + theme.cid);
											var itemSubTheme = $("#conteynerThemes li#theme" + theme.cid).find("ul");
											if (!itemSubTheme.length>0) {												
												itemTheme.append("<ul></ul>");
												itemSubTheme = $("#conteynerThemes li#theme" + theme.cid + " ul");
											}
											whereAppend = itemSubTheme;
											whereAppend.append("<li id='theme" + theme.id + "' class='themeOne'><a class='" + (theme.current == true ? "active" : "") + "' id='changerTheme" + theme.id + "' idClient='" + theme.user + "' idNum='" + theme.id + "' href='#changeTheme" + theme.id + "'><i>" + theme.title + "</i>" + tools + "</a><div class='new'> </div></li>");
										}
										
										
										$('#changerTheme' + theme.id).bind("click", function(){
											var idNum = $(this).attr("idNum");
											currentCid = idNum;
											$("#nameTheme").html("");
											$("#conteynerThemes a").removeClass("active");
											$(this).addClass("active");
											query.currentCid = idNum;
											query.newOnly = 0;
											query.action = "allThemes";
											LoadAllThemes(query);
											if (intervalID) 
												clearInterval(intervalID);
												
											intervalID = setInterval(function(){
												query.currentCid = getCurrentCid();
												query.newOnly = 1;
												query.action = "allThemes";
												LoadAllThemes(query)
												query.newOnly = 0;
											}, timeUpDate);
											
											return false;
										});
									}
									
									if (theme.wc > 0) {
										if ($('#changerTheme' + theme.id).prev("span.ui-icon-alert").length <= 0) {
											$('#changerTheme' + theme.id).parent().prepend("<span title='Закройте тему' class='ui-icon ui-icon-alert'></span>");
										}
									}
									
									$(".tools span.del").unbind("click").bind("click", function(){
										delTheme($(this));
										return false;
									});
									
									$(".tools span.return").unbind("click").bind("click", function(){
										returnTheme($(this));
										return false;
									});
									
									$(".tools span.add").unbind("click").bind("click", function(){
										formEditTheme($(this));
										return false;
									});
									
									$(".tools span.edit").unbind("click").bind("click", function(){
										formEditTheme($(this));
										return false;
									});
									
									/* Проверка на новые сообщения */
									if (theme.count_new > 0) {
										$("#theme" + theme.id + " div.new").html(theme.count_new).animate({
											opacity: "show"
										}, 400);
									}
									else {
										$("#theme" + theme.id + " div.new").animate({
											opacity: "hide"
										}, 400).html("");
									}
									
									if (theme.current) {
										unblockInputMessage(); // Разблокируем поле ввода								
										if ($("#tabs").hasClass("ui-tabs")) {
											// активируем закладку темы
											$("#conteynerThemes li").removeClass("ui-tabs-selected ui-state-active");
											$("#conteynerThemes li.active").addClass("ui-tabs-selected ui-state-active");
										}
										
										currentCid = theme.id;
										$("#allMessages div.loading").hide();
										
										// Добавляем в заголовок название темы								
										var headerTheme = "";
										if (theme.o) {
											headerTheme += theme.o.title;
											if (theme.o.dl && theme.o.dl != "") 
												headerTheme += ", " + theme.o.dl;
											if (theme.o.cn && theme.o.cn != "") 
												headerTheme += ", " + theme.o.cn;
											if (theme.o.nr && theme.o.nr != "") 
												headerTheme += ", " + theme.o.nr.substr(0,12);
											if (theme.o.ne && theme.o.ne != "") 
												headerTheme += ", " + theme.o.ne.substr(0,12);
											if (theme.o.oq && theme.o.oq != "") 
												headerTheme += ", Зак:" + theme.o.oq;
											if (theme.o.bq && theme.o.bq != "") 
												headerTheme += ", Вык:" + theme.o.bq;
											if (theme.o.wq && theme.o.wq != "") 
												headerTheme += ", В пути:" + theme.o.wq;
											if (theme.o.сq && theme.o.сq != "") 
												headerTheme += ", Приш:" + theme.o.сq;
											if (theme.o.aq && theme.o.aq != "") 
												headerTheme += ", Выд:" + theme.o.aq;
											if (theme.o.dq && theme.o.dq != "") 
												headerTheme += ", Отк:" + theme.o.dq;												
											if (params.client>0 && theme.o.c1 && theme.o.c1 != "") 
												headerTheme += ", Номер заказа: " + theme.o.c1;
										}
										$("#nameTheme").html(headerTheme);
										
										$("#allMessages").scroll();
										
										// Наполнение сообщениями								
										if (theme.messages && theme.messages.length > 0) {
											for (var key = 0; key < theme.messages.length; key++) {
												var message = theme.messages[key];
												if ($("#allMessages #message" + message.id).length) {
												
												}
												else {
													message.date = timestamp2date(parseInt(message.date) + parseInt(dTime));
													var dateTime = _getDate(message.date) + " " + _getTime(message.date);
													if (message.manager_id != null) {
														styleMessage = " managerMessage";
														message.user = message.manager;
													}
													else {
														styleMessage = "";
													}
													
													var reg = /^FILE:(.*)\|\|\|(.*)\|\|\|(.*)/.exec(message.message);
													if (reg) {
														message.message = "<a target='_blank' href='/client_files/" + reg[1] + "'>Ссылка на скачивание файла " + reg[2] + " (" + reg[3] + "kB)</a>";
													}
													
													var code = "<div idNom='" + message.id + "' id='message" + message.id + "' class='messageOne" + styleMessage + "'><div class='clientLogin'>" + message.user + " ( " + dateTime + " )</div><div class='clientMessage type" + message.t + "'>" + message.message + "</div>";
													
													if (params.oldOnly > 0) 
														$("#allMessages").prepend(code);
													else 
														$("#allMessages").append(code);
												}
											}
											if (!params.oldOnly > 0) 
												ScrollDown();
										}
										
										if (intervalID) 
											clearInterval(intervalID);
										
										intervalID = setInterval(function(){
											query.currentCid = getCurrentCid();
											query.newOnly = 1;
											query.action = "allThemes";
											LoadAllThemes(query);
											query.newOnly = 0;
										}, timeUpDate);
										
										$("#allMessages").attr("load", "ok");
									}
								}
							}
							
							if (input.newMessageCount) {
								// Скрываем кол-во новых сообщений
								$("#conteynerClientList span.new:visible").animate({
									opacity: "hide"
								}, 400).html("");
								
								var myObject = myObjectData.c;
								var isN = false;
								// Для списка клиентов устанавливаем кол-во новых сообщений
								for (var key in myObject) {
									var client = myObject[key];
									var clientChangerNewMessage = $("#changeClient" + client.cl + " span.new");
									if (clientChangerNewMessage.length > 0) {
										clientChangerNewMessage.html(client.cn).animate({
											opacity: "show"
										}, 400);
										isNewMessages = true;
										isN = true;
									}
								}
							}else{
								$("#conteynerClientList span.new:visible").animate({
									opacity: "hide"
								}, 400).html("");
							}
							alarm(isN);
							
							if ($("#tabsThemeAdmin")) {
								$("#tabs").tabs();
							}
							
						}
						sortListClient(); /* Сортировка списка контактов */
						toggleNewMessagesAlert($("#scrollClientList").slider("value"));
					} // !
			});			
		}

		function getLastMessageId(){
			var lastId = $(".messageOne").last().attr("idNom");
			if(!(lastId>0))	lastId = 0;
			return lastId;
		}
		
		function getFirstMessageId(){
			var lastId = $(".messageOne").first().attr("idNom");
			if(!(lastId>0))	lastId = 0;
			return lastId;
		}

		function alarm(m){
			if(m){
				if(alarmClock)
				 	clearInterval(alarmClock);
					
				alarmClock = setInterval(function(){
				 	if(document.title =="")
				 		document.title = "-= Новое сообщение =-";
					else
						document.title = "";
				 },1000);
			}else{
				if(alarmClock)
					clearInterval(alarmClock);
					
				document.title = docTitle;
			}
			return 1;
		}
		
		
		$(".group1").click(function(){
			$(".group1").not(this).removeClass("active");
			$(this).addClass("active");
			$("#conteynerThemes").html("");
			$("allMessages").html("");
			
			/* Отключаем таймер обновления списка сообщений */
			if (intervalID) 
					clearInterval(intervalID);
						
			LoadAllThemes(query);
			return false;
		});
		
		$("#setActiveTheme,#setAllTheme").click(function(){			
			$("#oldMessages").animate({height: 435},100,function(){
				$("#newMessages").show();
				$("#toolBar").show();
				filteredActiveClient = true;
			});			
			return false;
		});
		
		$("#setAllTheme").click(function(){
			$("#conteynerClientList h3").show();
		});
		
		$("#setCloseTheme").hover(function(){
			var months = new Array('Январь','Февраль','Март','Апрел','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь');
			var monthsContent = "";
			var currentDate = new Date();
			var currentMonth = currentDate.getMonth();
			var currentYear = currentDate.getFullYear();
			 
			for(var i=currentMonth;i>=0;i--){
				monthsContent += "<a href='#"+i+"' idnom='"+i+"' year='"+currentYear+"' onclick='javaScript: selectMonthArh($(this)); return false'>"+months[i]+" "+currentYear+"</a>";				
			}
			currentYear -= 1; 
			for(var i=11;i>currentMonth;i--){
				monthsContent += "<a href='#"+i+"' idnom='"+i+"' year='"+currentYear+"' onclick='javaScript: selectMonthArh($(this)); return false'>"+months[i]+" "+currentYear+"</a>";				
			}
			$("#months").html(monthsContent);			
			$("#months").show();						
			return false;
		},function(){
			//$("#months").slideUp("fast");
		});
		
		$("#months").hover(
			function(){
				
			}
			,function(){
				$(this).slideUp("fast");
			}
		);
		
		$("#openCloseNameTheme").toggle(function(){
			$(this).addClass("open");
			$("#hideTheme").stop().animate({height: 28,overflow: "auto"},"fast",function(){
				$("#openCloseNameTheme").removeClass("ui-icon-circle-triangle-s").addClass("ui-icon-circle-triangle-n").attr("title","Кратко");;
			});
		},function(){
			$(this).removeClass("open");
			$("#hideTheme").stop().animate({height: 15},"fast",function(){
				$("#openCloseNameTheme").removeClass("ui-icon-circle-triangle-n").addClass("ui-icon-circle-triangle-s").attr("title","Подробнее");
			});
		})
});

function selectMonthArh(obj){		
	$("#months").slideUp("fast");	
	$("#newMessages").hide();
	$("#toolBar").hide();			
	$("#oldMessages").animate({height: 550},100);
	
	$("#setCloseTheme").attr("month",obj.attr("idnom")).attr("year",obj.attr("year")).click();
	
	return false;
}

function sortListClient(){
	var arrayClient = new Array();			
	var nextIndex = 0;
			
	$("#conteynerClientList h3").each(function(){
		nextIndex = arrayClient.length;
																						
		var newCount = $(this).find("span.new").html();
		
		if(newCount!="")					
			newCount = -parseInt(newCount);
		else 
			newCount = parseInt($(this).attr("index"));
		
		if (newCount < 0) {
			$("#conteynerClientList").prepend($(this).next("div"));
			$("#conteynerClientList").prepend($(this));		
		}
	});						
}
function HashSort(Hash, Field) {
	var Res=new Array();
	var TmpValues=new Array();
	var TmpKeys=new Array();
	var Weights=new Array();

	var counter=0;

	for (var HashKey in Hash) {
		TmpValues[counter]=Hash[HashKey][Field];
		TmpKeys[counter]=HashKey;
		Weights[counter]=counter;
		counter++;
	}

	for (var i=0; i < counter; i++) {
		for (var j=i+1; j < counter; j++) {
			if (TmpValues[i] > TmpValues[j]) {
				Weights[i]++;
				Weights[j]--;
			}
		}
		Res[Weights[i]]=TmpKeys[i];
	}

	return Res;
}
function Dump(d,l) {
    if (l == null) l = 1;
    var s = '';
    if (typeof(d) == "object") {
        s += typeof(d) + " {\n";
        for (var k in d) {
            for (var i=0; i<l; i++) s += "  ";
            s += k+": " + Dump(d[k],l+1);
        }
        for (var i=0; i<l-1; i++) s += "  ";
        s += "}\n"
    } else {
        s += "" + d + "\n";
    }
    return s;
}
function toggleNewMessagesAlert(value){
	if(isNewMessages && value<99){							
		$("#newMessageClient").animate({height:"show"},100);
	}else{					
		$("#newMessageClient").animate({height:"hide"},100);
	}
}
function timestamp2date(timestamp) {	
  var theDate = new Date(timestamp * 1000);
  return theDate;
}
function _getDate(d) {
	var month_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");	
	var current_date = d.getDate();
	var current_month = d.getMonth();
	var current_year = d.getFullYear();	
	return current_date+"/"+(current_month+1)+"/"+current_year;	
}
function _getTime(currentTime) {
	var hours = currentTime.getHours();
	var minutes = currentTime.getMinutes();	
	var seconds = currentTime.getSeconds();
	
	if (minutes < 10)
		minutes = "0" + minutes;
		
	if (seconds < 10)
		seconds = "0" + seconds;	
	return hours + ":" + minutes+":"+seconds;
}
function delTheme(obj){	
	if (obj && window.confirm("Закрыть?")) {				
		var currentId = obj.parent().parent().attr("idnum");		
		$.post("/ajax_scripts/messager.php?r="+Math.random(), {
			action: "delTheme",
			cid: currentId
		}, function(data){
			if (data == "ok") {
				// Сервер удалил запись
				obj.parent().parent().remove();							 
			}else{
				alert("Ошибка удаления");
			}
		});
	}
}

function blockInputMessage(){
	$("#textNewMassage").css("visibility","hidden").attr("disabled","disabled");
}

function unblockInputMessage(){
	$("#textNewMassage").attr("disabled","").css("visibility","visible");
}

function resetActiveTheme(){
	$("#conteynerThemes a.active").removeClass("active");
	currentCid = null;	
}

function returnTheme(obj){	
	if (obj && window.confirm("Востановить?")) {				
		var currentId = obj.parent().parent().attr("idnum");		
		$.post("/ajax_scripts/messager.php?r="+Math.random(), {
			action: "returnTheme",
			cid: currentId
		}, function(data){
			if (data == '{"ok"}') {
				// Сервер удалил запись
				obj.parent().parent().remove();							 
			}else{
				alert("Ошибка удаления");
			}
		});
	}
}


function formEditTheme(obj){
	if (obj) {
		$("#dialog-form:ui-dialog").dialog("destroy");
		$("#dialog-form:ui-dialog").remove();

		var currentVal = "";		
		var currentId = "";		  
	
		var link = obj.parent().parent();
				
		if(obj.hasClass("edit")){
			mode = "edit";
			currentVal = link.find("i").html();
		}else
			mode = "add";
						
		currentId = link.attr("idnum");
		
		$(document.body).append("<div id='dialog-form'><label for='name'>Введите название темы</label><input type='text' name='name' id='name' class='text ui-widget-content ui-corner-all' value='" + currentVal + "' /></div>");
		
		var name = $("#name");		
		$("#dialog-form").dialog({
			autoOpen: false,
			height: 250,
			width: 250,
			modal: true,
			buttons: {
				"Сохранить": function(){
					var newName = name.val();
					var dialogWindow = $(this);
					if (newName.length > 0) {
						// Запрос сохранения изменений
						
						var query = {
							action: mode=="edit"?"changeNameTheme":"addTheme",
							cid: currentId, 
							title: newName						
						};
						
						var currentTime = new Date();
						query.time = Math.round(currentTime.getTime()/1000)-dTime;
						
						if(currentClient)
							query.client = currentClient;
																								
						$.post("/ajax_scripts/messager.php?r="+Math.random(), query
						, function(data){							 
							if (/^ok/.test(data)) {
								/* Сервер сохранил изменения */								 
								dialogWindow.dialog("close").remove();
								if(mode=="edit")
									link.find("i").html(newName);
																
								query.action = "allThemes";								
								query.newOnly = 1;												
								LoadAllThemes(query);
							}
							else {
								alert("Ошибка сохранения изменений");
							}
						});
					}
					else {
						/* Некооректный ввод */
						$("label[for='name']").css("color", "red");
					}
				},
				"Отменить": function(){
					$(this).dialog("destroy").remove();
				}
			},
			close: function(){
				$(this).dialog("destroy").remove();
			}
		});
		
		
		$("lable[for='name']").css("color", "auto");
		$("#dialog-form").dialog("open");
	}
	return false;
}

jQuery.fn.outerHTML = function() { 
        return $('<div>').append( this.eq(0).clone() ).html(); 
    };     
    var items = new Array(); 
    var i = 0; 
    $(document).ready(function(){ 
    $("a").each(function(){ 
    items[i] = {el:$(this).outerHTML(),href:this.href,text:this.text}; 
    i++;   
    }); 
});
