var lcab = {
	autoUpdate:function(data){
		$("#myAccount").html(data.account);
		$("#haveSms").html(data.haveSms);
		$("#clientSms").html(data.clientSms);
		$("#smsStat").html(data.smsStat);
		$("#colQuestions").html(data.questions);
		$("#colSources").html(data.sources);
	},
	input:{
		currentDiv6Action:false,
		defaultText:false,
		answer:function(id,arendaid){
			$.post("/cmd/lcab/lcab_input/answerDialog",{ id:id, arendaid:arendaid },function(data){
				$("#answerDialog").html(data).dialog("open");
			},"html");
		},
		sendAnswer:function(){
			var p = $.form.get("answer",false);
			p.check = 1;
			$.post("/cmd/lcab/lcab_input/answer",{ p:$.toJSON(p) },function(data){
				if (data.code == 1){
					jConfirm(data.descr,"Требуется подтверждение",function(flag){
						if (flag){
							p.check = 0;
							$.post("/cmd/lcab/lcab_input/answer",{ p:$.toJSON(p) },function(data){
								core.showMessage(data);
								if (data.code == 1) $("#answerDialog").dialog("close");
							});
						}
					});
				}
				else core.showMessage(data);
			});
		},
		applyAction6Text:function(){
			var input = $.trim($(".action6EditText[name=input]").attr("value"));
			var output = $.trim($(".action6EditText[name=output]").attr("value"));
			if (input.length == 0 && !lcab.input.defaultText){
				core.showMessage("Введите текст входящего СМС-сообщения","Ошибка",0);
				return false;
			}
			if (output.length == 0){
				core.showMessage("Введите текст ответного СМС-сообщения","Ошибка",0);
				return false;
			}
			if (!lcab.input.defaultText){
				var div = lcab.input.currentDiv6Action;
				$.post("/cmd/lcab/lcab_input/getTextDivFor6Action",{input:input,output:output},function(data){
					$("#action6AddText").dialog("close");
					if (div == false) $("#inputTextVariants").append(data);
					else $(div).after(data).remove();
				},"html");
			}
			else{
				$("#action6AddText").dialog("close");
				$(".action_6[name=defaultText]").attr("value",output).next("div").html(output);
			}
		},
		showAction6Dialog:function(div,defaultText){
			lcab.input.currentDiv6Action = div;
			if (div == false){
				var input = ""; var output = "";
			}
			else{
				var input = $(div).children("[name=input]").attr("value");
				var output = $(div).children("[name=output]").attr("value");
			}
			if (defaultText) {
				lcab.input.defaultText = 1;
				output = $(".action_6[name=defaultText]").attr("value");
			} 
			else lcab.input.defaultText = 0;
			$.post("/cmd/lcab/lcab_input/showAction6Dialog",{ input:input, output:output, defaultText:lcab.input.defaultText },function(data){
				$("#action6AddText").html(data).dialog("open");
			},"html");
		},
		exportToXls:function(arendaid){
			$.post("/cmd/lcab/lcab_input/prepareExportToXls",{id:arendaid},function(data){
				core.showMessage(data);
				if (data.code == 1){
					window.location.href = "/cmd/lcab/lcab_input/exportToXls";
				}
			});
		},
		showFastTesting:function(){
			$.post("/cmd/lcab/lcab_input/fastTesting",function(data){
				$("#fastTesting").html(data).dialog("open");
			},"html")
		},
		sendSmsForTest:function(sender){
			$.post("/cmd/lcab/lcab_input/sendSmsForTest",{p:$.form.get("fastTest")},function(data){
				core.showMessage(data);
				if (data.code == 1) {
					lcab.input.phone = data.phone;
					lcab.input.lastId = $("#fastTestReports > table > tbody > tr:first").attr("id");
					lcab.input.fastTestInterval = setInterval("lcab.input.loadFastTestReport(null,true)",5000);
					$("#waitforsms").show();
					$(sender).hide();
				}
			});
		},
		loadFastTestReport:function(page,check){
			if (page == null) page = 0;
			else page--;
			core.silentAjax("/cmd/lcab/lcab_input/fastTestReports",{page:page},function(data){
				$("#fastTestReports").html(data).dialog("open");
				if (check == true) lcab.input.fastTestCheck();
			},"html");
		},
		fastTestInterval:null,
		fastTestPhone:"",
		fastTestCheck:function(){
			var tr = $("#fastTestReports > table > tbody > tr");
			$.each(tr,function(){
				if ($(this).attr("id") > lcab.input.lastId){
					var first = $(this).children("td:eq(1)").attr("number");
					if (first == lcab.input.phone){
						core.showMessage({
							code:1,
							descr: "От вас пришла смс с текстом '"+$(this).children("td:eq(2)").html()+"'",
							title: "Сообщение системы"
						});
						clearInterval(lcab.input.fastTestInterval);
						$("#waitforsms").hide();
						return;
					}
				}
			});
			lcab.input.lastId = $("#fastTestReports > table > tbody > tr:first").attr("id");
		},
		test:function(actionid,arendaid){
			lcab.input.actionChanged(true,actionid);
			$(".actionsTabs,#testActions").toggle();
			$.form.set("testAction","action",actionid);
			$.form.set("testAction","arendaid",arendaid);
		},
		beginTest:function(){
			var p = $.form.get("testAction");
			$.post("/cmd/lcab/lcab_input/test",{p:p},function(data){
				core.showMessage(data);
			});
		},
		actionChanged:function(silent,id){
			if (id != null) $(".action[name=action][value="+id+"]").attr("checked","checked");
			var checked = $(".action[name=action]:checked");

			var actions = {};
			$.each(checked,function(){
				var id = $(this).attr("value");
				actions[id] = $.form.get("action_"+id,false);
				if (id == 6){
					actions[6].texts = $.form.get("action_6_text",false,true);
				}
			});
			var p = { actions: actions, id: $(".action[name=arendaid]").attr("value") };
			p = $.toJSON(p);
			setTimeout(function(){
				$.post("/cmd/lcab/lcab_input/saveActions",{ p : p },function(data){
					if (data.code == 0 || silent == null) core.showMessage(data);
					if (data.code == 1){
						$("#actionCount_"+data.id).html(data.actions);
					}
				});
			},100);
		},
		showActions:function(id){
			$.post("/cmd/lcab/lcab_input/actions",{id:id},function(data){
				$("#actionsDialog").html(data).dialog("open");
			},"html");
		},
		showReportsByArenda:function(id,page){
			if (page == null) page = 0;
			else page--;
			$.post("/cmd/lcab/lcab_input/arendaInfo",{ id:id, page:page },function(data){
				$("#arendaReport").html(data).show();
			},"html");
		},
		showRequests:function(){
			$.post("/cmd/lcab/lcab_input/showRequests",function(data){
				$("#showRequests").html(data).dialog("open");
			},"html");
		},
		loadDetailReport:function(id,page){
			if (page == null) page = 0;
			else page--;
			$.post("/cmd/lcab/lcab_input/detailReport",{id:id, page:page},function(data){
				$("#sms_on_number").html(data).dialog("open");
			},"html");
		},
		loadActionLog:function(id,page){
			if (page == null) page = 0;
			else page--;
			$.post("/cmd/lcab/lcab_input/actionLogs",{id:id, page:page},function(data){
				$("#log_on_number").html(data).dialog("open");
			},"html");
		},
		deleteArenda:function(number,sender){
			jConfirm("Вы уверены, что хотите удалить аренду этого номера?","Требуется подтверждение",function(flag){
				if (!flag) return;
				$.post("/cmd/lcab/lcab_input/deleteArenda",{number:number},function(data){
					if (data.code == 1){
						$(sender).parent().parent().remove();
					}
					core.showMessage(data);
				});
			});
		},
		arendate:function(){
			$.post("/cmd/lcab/lcab_input/arendate",{p:$.form.get("arendate")},function(data){
				core.showMessage(data);
				if (data.code == 1) {
					$("#arendateDialog").dialog("close");
					window.location.reload();
				}
			});
		},
		arendateDialog:function(){
			$.post("/cmd/lcab/lcab_input/arendateDialog",function(data){
				if (data.code == 0) core.showMessage(data);
				else
					$("#arendateDialog").html(data.descr).dialog("open");
			});
		},
		sendRequest:function(){
			$.post("/cmd/lcab/lcab_input/sendRequest",{p:$.form.get("newInput")},function(data){
				core.showMessage(data);
				if (data.code == 1) {
					$("#newNumberDialog").dialog("close");
					window.location.reload();
				}
			});
		},
		newNumberDialog:function(){
			$.post("/cmd/lcab/lcab_input/newNumberDialog",function(data){
				$("#newNumberDialog").html(data).dialog("open");
			},"html");
		}
	},
	dogovor:{
		sendRequest:function(){
			$.post("/cmd/lcab/lcab_dogovor/sendRequest",{ p:$.form.get("dogovor") },function(data){
				$("#phis_yur,.org_type").slideUp();
				window.location.hash = "#top";
			});
		}
	},
	emailNotify:{
		addToText:function(text){
			var value = $('textarea[name=text]').attr('value');
			if (value.length == 0){
				$('textarea[name=text]').attr("value",text);
			}
			else{
				if (value[value.length - 1] == " ") $('textarea[name=text]').attr('value',value+text);
				else $('textarea[name=text]').attr('value',value+' '+text);
			}
		},
		constructDialog:function(n){
			$.post("/cmd/lcab/lcab_emailnotify/constructDialog",{name:n},function(data){
				$("#constructDialog").html(data).dialog('open');
			},"html");
		},
		dialog:function(n){
			$.post("/cmd/lcab/lcab_emailnotify/dialog",{name:n},function(data){
				$("#emailDialog").html(data).dialog('open');
			},"html");
		},
		save:function(){
			var p = $.form.get("emailNotify",false);
			var source_type = $(".emailNotify[name=sourceType]:checked").attr("value");
			if (source_type == "dynamic")
				p.source = $(".emailNotify[name=dynamicSource]").attr("value");
			else
				p.source = $(".emailNotify[name=source]").attr("value");
			$.post("/cmd/lcab/lcab_emailnotify/save",{p:$.toJSON(p)},function(data){
				core.showMessage(data);
				if (data.code == 1) window.location.href = '/emailNotify';
			});
		},
		saveConstruct:function(){
			var p = $.form.get("emailConstruct",false);
			var source_type = $(".emailConstruct[name=sourceType]:checked").attr("value");
			if (source_type == "dynamic")
				p.source = $(".emailConstruct[name=dynamicSource]").attr("value");
			else
				p.source = $(".emailConstruct[name=source]").attr("value");
			$.post("/cmd/lcab/lcab_emailnotify/saveConstruct",{p:$.toJSON(p)},function(data){
				core.showMessage(data);
				if (data.code == 1) window.location.href = '/emailNotify';
			});
		},
		remove:function(n){
			jConfirm("Точно хотите удалить этот ящик?","Требуется подтверждение",function(flag){
				if (!flag) return;
				$.post("/cmd/lcab/lcab_emailnotify/remove",{name:n},function(data){
					core.showMessage(data);
					if (data.code == 1) window.location.href = '/emailNotify';
				});
			});
		},
		last:function(n){
			$.post("/cmd/lcab/lcab_emailnotify/last",{name:n},function(data){
				$("#lastDialog").html(data).dialog('open');
			},"html");
		}
	},
	cron:{
		reports:function(id){
			$.post("/cmd/lcab/lcab_cron/report",{id:id},function(data){
				$("#reportDialog").html(data).dialog('open');
			},"html");
		},
		remove:function(id){
			jConfirm("Вы уверены, что хотите удалить эту рассылку?","Требуется подтверждение",function(flag){
				if (flag){
					$.post("/cmd/lcab/lcab_cron/remove",{id:id},function(data){
						core.showMessage(data);
						if (data.code == 1)
							lcab.cron.reloadTable();
					});
				}
			});
		},
		save:function(){
			var p = {};
			p.id = $("input.sms[name=id]").attr("value");
			p.rekvizits = $(".sms[name=rekvizits]").attr("value");
			p.active = $("input.sms[name=active]:checked").length;
			p.flash = $("input.sms[name=flash]:checked").length;
			p.translit = $("input.sms[name=translit]:checked").length;
			p.finish = $("input.sms[name=finish]:checked").length;
			p.txt = $("textarea.sms[name=txt]").attr("value");
			p.perShag = $("input.sms[name=perShag]").attr("value");
			p.payFND = [$("input.sms[name=payFND]:checked").attr("value")];
			p.sex = $("input.sms[name=sex]:checked").attr("value");
			p.vpr = $(".sms[name=vpr]").attr("value");
			var selected_groups = $(".sms[name=selected_groups]");
			p.groups = [];
			$.each(selected_groups,function(){
				p.groups[p.groups.length] = $(this).attr("value");
			});
			var selected_stop = $(".sms[name=selected_stop]");
			p.stop = [];
			$.each(selected_stop,function(){
				p.stop[p.stop.length] = $(this).attr("value");
			});
			var source_type = $(".sms[name=sourceType]:checked").attr("value");
			if (source_type == "dynamic")
				p.source = $(".sms[name=dynamicSource]").attr("value");
			else
				p.source = $(".sms[name=source]").attr("value");

			var params = ["minutes","hours","day_of_week","days","month"];
			p.minutes = [];
			p.hours = [];
			p.day_of_week = [];
			p.days = [];
			p.month = [];
			for (var i = 0; i <= 4; i++)
			{
				var selected = $("div.sms."+params[i]+".wfSelected");
				$.each(selected,function(){
					p[params[i]][p[params[i]].length] = $(this).children("input").attr("value");
				});
			}
			$.post("/cmd/lcab/lcab_cron/save",{p:$.toJSON(p)},function(data){
				core.showMessage(data);
				if (data.code == 1){
					$("input.sms[name=id]").attr("value",data.id);
					$("input.sms[name=perShag]").attr("value",data.perShag);
					lcab.cron.reloadTable();
				}
			});

		},
		reloadTable:function(){
			$.post("/cmd/lcab/lcab_cron/reloadTable",{},function(data){
				$("#shelduderTable").html(data);
			},"html");
		},
		add:function(id){
			$.post("/cmd/lcab/lcab_cron/getInfoForForm",{id:id},function(data){

				$("#groupsList,#stopList").html("");
				$("#shelduderForm").dialog("open");
				$.form.set("sms","active",data.active);

				$.form.set("sms","translit",data.translit);
				$.form.set("sms","id",data.id);
				$.form.set("sms","flash",data.flash);
				$.form.set("sms","finish",data.finish);
				$.form.set("sms","txt",data.txt);
				$.form.set("sms","perShag",data.perShag);
				$.form.set("sms","payFND",data.payFND);
				$.form.set("sms","sex",data.sex);
				$.form.set("sms","vpr",data.vpr);
				if (data.rekvizits != ""){
					$.form.set("sms","rekvizits",data.rekvizits);
				}
				$("[name=groups],[name=stop]").removeAttr("checked");

				for (var i = 0; i < data.groups.length; i++){
					$("[name=groups][value="+data.groups[i]+"]").attr("checked","checked");
					lcab.cron.groupsChange($("[name=groups][value="+data.groups[i]+"]").eq(0));
				}
				for (i = 0; i < data.stop.length; i++){
					$("[name=stop][value="+data.stop[i]+"]").attr("checked","checked");
					lcab.cron.groupsChange($("[name=stop][value="+data.stop[i]+"]").eq(0));
				}
				if ($(".sms[name=source]").children("option[value='"+data.source+"']").length > 0 || $(".sms[name=sourceType]").length == 1){
					if (data.source.length)
						$.form.set("sms","source",data.source);
					$.form.set("sms","sourceType","static")
				}
				else {
					$.form.set("sms","dynamicSource",data.source);
					$.form.set("sms","sourceType","dynamic");
				}
				$(".wfSelect").removeClass("wfSelected");
				for (var i = 0; i < data.minutes.length; i++){
					$("input.sms[name=minutes][value='"+data.minutes[i]+"']").parent().addClass("wfSelected");
				}
				for (var i = 0; i < data.hours.length; i++){
					$("input.sms[name=hours][value='"+data.hours[i]+"']").parent().addClass("wfSelected");
				}
				for (var i = 0; i < data.day_of_week.length; i++){
					$("input.sms[name=day_of_week][value='"+data.day_of_week[i]+"']").parent().addClass("wfSelected");
				}
				for (var i = 0; i < data.days.length; i++){
					$("input.sms[name=days][value='"+data.days[i]+"']").parent().addClass("wfSelected");
				}
				for (var i = 0; i < data.month.length; i++){
					$("input.sms[name=month][value='"+data.month[i]+"']").parent().addClass("wfSelected");
				}

			});

		},
		groupsChange:function(sender){
			var what = $(sender).attr("name");
			var id = $(sender).attr("value");
			var checked = $("[name="+what+"][value="+id+"]:checked").length;
			var descr = $(sender).parent().next('td').html();
			if (checked == 1){
				var html = "<div class='"+id+"_"+what+"'><input type=hidden class=sms name=selected_"+what+" value='"+id+"'>";
				html+="[<a onClick=lcab.cron.groupsRemove('"+id+"','"+what+"')>x</a>] "+descr+"</div>";
				$("#"+what+"List").append(html);
			}
			else lcab.cron.groupsRemove(id,what);
		},
		groupsRemove:function(id,what){
			$("[value="+id+"][name="+what+"]").removeAttr("checked");
			$("div."+id+"_"+what).remove();
		}
	},
	sendAtDate:{
		showReports:function(id){
			$.post("/cmd/lcab/lcab_sendatdate/report",{id:id},function(data){
				$("#reportDialog").html(data).dialog('open');
			},"html");
		},
		reloadTable:function(){
			core.silentAjax("/cmd/lcab/lcab_sendatdate/table",{},function(data){
				$("#sendAtDateTable").html(data);
			},"html");
		},
		del:function(id){
			jConfirm(lang('deleteRassylka'),lang("needConfirm"),function(flag){
				if (flag == true)
				{
					$.post('/cmd/lcab/lcab_sendatdate/delete',{id:id},function(data){
						core.showMessage(data);
						lcab.sendAtDate.reloadTable();
					});
				}
			});
		},
		save:function(){
			var p = $.form.get('bday',false);
			p.rekvizits = $(".sms[name=rekvizits]").attr("value")
			$.post('/cmd/lcab/lcab_sendatdate/save',{p:$.toJSON(p)},function(data){
				if (data.code == '1')
				{
					core.showMessage(data);
					$("#bday_dialog").dialog("close");
					lcab.sendAtDate.reloadTable();
				}
				if (data.code == '0')
				{
					core.showMessage(data);
				}
				if (data.code == '0.5')
				{
					jConfirm(data.descr,data.title,function(flag){
						var p = $.form.get('bday',false);
						if (flag == true)
						{
							p.existGroups = 'replace';
						}
						else p.existGroups = 'delete';
						p = $.toJSON(p);
						$.post('/cmd/lcab/lcab_sendatdate/save',{p:p},function(data){
							if (data.code == '1')
							{
								core.showMessage(data);
								$("#bday_dialog").dialog("close");
								lcab.sendAtDate.reloadTable();
							}
							if (data.code == '0')
							{
								core.showMessage(data);
							}
						});
					});
				}
			});
		}
	},
	send:{
		repeatTask:function(smsid){
			$.post("/cmd/lcab/lcab_send/repeatTask",{ smsid: smsid, check:1 },function(data){
				if (data.code == 1){
					var skipCheck = false;
					lcab.send.sendSMSShowConfirm(data,skipCheck);
					$("#sendSMSConfirmButton").unbind("click").bind("click",function(){
						$("#confirm_dialog").dialog("close");
						$.post("/cmd/lcab/lcab_send/repeatTask",{ smsid: smsid, check:0 },function(data){
							core.showMessage(data);
							if (data.code == 1) lcab.loadReports('/reports');
						});
					});
				}
				else{
					core.showMessage(data);
				}
			});
		},
		showAllContactFields:false,
		showReceiversList:function(page){
			var p = lcab.send.getParamsForSMSSend();
			p.page = page;
			$.post("/cmd/lcab/lcab_send/showReceiversList",{ p: $.toJSON(p) },function(data){
				$("#confirmSend").hide();
				$("#receiversList").html(data).show();
			},"html");
		},
		filterFieldChanged:function(s){
			$(s).children("[value='']").remove();
			var field = $(s).attr("value");
			var option = $(s).children("option:selected");
			$.post("/cmd/lcab/lcab_send/getFilterView",{
				field:field,
				type:$(option).attr("type"),
				what:$(option).attr("what")
			},function(data){
				var tr = $(s).parent().parent();
				$(tr).children(":eq(3)").remove();
				$(tr).children(":eq(2)").remove();
				$(tr).append(data);
			},"html");
		},
		calculateFilter:function(){
			var selects = $("tr > td > .filterInput[name=filter]");
			$.each(selects,function(){
				if ($(this).attr("value") == ""){
					var id = $(this).parent().parent().attr("id");
					$("#"+id).remove();
				}
			});
			var filter = $("#currentFilters").children("tbody").children("tr:not(#addNewFilter)");
			$("#selectedFilters").html("<div id=filterNotSelected style='font-style:italic;'>Фильтры не выбраны<br></div>");
			var html = "";
			for (i = 0; i < filter.length; i++){
				var field = $(filter[i]).children("td:eq(1)").children("select");
				field = $(field).children("[value='"+$(field).attr("value")+"']").html();
				var operation = $(filter[i]).children("td:eq(2)").children("select").children(":selected").html();
				var value =  $(filter[i]).children("td:eq(3)").children("[name=value]");
				if ($(value).is("select")) value = $(value).children(":selected").html();
				else value = $(value).attr("value");
				html += '<span style="display:block;" class="filterButtonSet"><nobr><button class=filterButton style="width:96%;">';
				html += field + " <b>" + operation + "</b> "+value+'</button><button class="filterDeleteButton" title="Удалить" onclick=\'lcab.send.removeFilterField("'+$(filter[i]).attr("id")+'",this); lcab.phonebook.extendedSearchMake();\'>&nbsp;</button></nobr></span>';
			}
			if (html.length > 0)
				$("#selectedFilters").html(html);
			var icon = 'ui-icon-contact';
			$(".filterButton").button({
			   	icons: {
					primary: icon
				}
			}).children(".ui-button-text").css("padding-right","3px");
			$(".filterDeleteButton").button({
				icons: {
					primary: 'ui-icon-closethick'
				},
				text: false
			});
			var color = "#494949";
			$(".filterButtonSet").buttonset();
			$(".filterButtonSet > nobr > button").css({
				"background":"white",
				"opacity":1,
				"color":color,
				"font-weight":"normal",
				"text-align":"left"
			}).children(":not(.ui-icon)").css({
				"padding":1
			});
			$(".filterButtonSet > nobr > button > .ui-button-text").css("padding-left",25);
			lcab.send.recountReceivers();
		},
		showFilterSelect:function(){
			$("#filterSelect").toggle();
		},
		addNewFilter:function(){
			var rand = core.rand();
			var tr = $("<tr id='"+rand+"'></tr>");
			$(tr)
				.append("<td class=actionTD><button icon='ui-icon-close' onclick=lcab.send.removeFilterField('"+rand+"',this)></button></td>")
				.append("<td class=actionTD>"+$("#filterSelect").html()+"</td>")
				.append("<td colspan=2></td>");
			$("#addNewFilter").before(tr);
			core.buttons();
		},
		saveDefaultRekvizits:function(org){
			var p = { org: org, id:$(".sms[name=rekvizits]").attr("value"), noLoad:true };
			$.post("/cmd/lcab/lcab_config/saveDefaultRekvizits",p,function(data){
			});
		},
		removeContactFromStopList:function(phone,sender){
			$.post("/cmd/lcab/lcab_phonebook/stopChange",{phone:phone,stop:0},function(data){
				if (data.code == 0) core.showMessage(data);
				else{
					var count = parseInt($("#stopCount").html()) - 1;
					$("#stopCount").html(count);
					if (count == 0) $(sender).parent().parent().parent().append("<tr><td colspan=5 style='text-align:center; font-style:italic;'>Ни один контакт из телефонной книги не занесен в стоп-лист индивидуально</td></tr>");
					$(sender).parent().parent().remove();
				}
			});
		},
		showStopAbonents:function(){
			$.post("/cmd/lcab/lcab_send/showStopListAbonents",function(data){
				$("#stopListAbonents").html(data).dialog("open");
			},"html");
		},
		removeTask:function(smsid,s){
			jConfirm(lang("confirmDeleteTask"),lang("needConfirm"),function(flag){
				if (!flag) return;
				$.post("/cmd/lcab/lcab_send/removeTask",{smsid:smsid},function(data){
					clearTimeout(lcab.send.onlineReportTimeOut);
					$("#onlineReportContainer").hide();
					core.showMessage(data);
					$(s).remove();
				});
			});
		},
		saveStopList:function(){
			var p = $.form.get("receivers",true,true);
			$.post("/cmd/lcab/lcab_phonebook/saveStopGroups",{p:p},function(data){
				core.showMessage(data);
				if (data.code == 1) $("#saveStopList").hide();
			});
		},
		reloadSourceTD:function(idOrg){
			$.post("/cmd/lcab/lcab_send/reloadSourceTD",{idOrg:idOrg},function(data){
				$("#sourceTD").html(data);
			},"html");
		},
		reloadRekvizitTD:function(idOrg){
			$.post("/cmd/lcab/lcab_send/reloadRekvizitTD",{idOrg:idOrg},function(data){
				$("#rekvizitTR").html(data);
			},"html");
		},
		otherOrgChanged:function(checked){
			if (($(".sms[name=radioOrgForSending]:checked").attr("value") == "0" || checked == "0") && checked != "1"){
				var idOrg = "";
			}
			else{
				var idOrg = $(".sms[name=otherOrg]:checked").attr("value");
			}

			lcab.send.reloadSourceTD(idOrg);
			lcab.send.reloadRekvizitTD(idOrg);
			$.post("/cmd/lcab/lcab_send/showGroupsForForm",{otherOrg:idOrg},function(data){
				$("#smsFormGroups").html(data);
				$("#groupsTd,#usersTd,#stopTd").children("span").remove();
				$("#groupsTd,#usersTd,#stopTd").children("div").show();
				$("#contactsOfGroup").html("");
			},"html");
		},
		searchOrgs:function(){
			var search = $(".sms[name=searchOrganization]").attr("value");
			$.post("/cmd/lcab/lcab_send/searchOrgs",{search:search},function(data){
				$("#foundedOrgs").html(data);
			},"html");
		},
		removeFilterField: function(id,sender){
			$("#"+id).remove();
			lcab.send.calculateFilter();
		},
		orgForSendingTypeChanged:function(checked){
			if (checked == "0"){
				lcab.send.otherOrgChanged(checked);
				$("#searchOrgForSending").slideUp();
			}
			else{
				if ($(".sms[name=otherOrg]:checked").attr("value")){
					lcab.send.otherOrgChanged(checked);
				}
				$("#searchOrgForSending").slideDown();
			}
		},
		deleteTemplate:function(id){
			jConfirm("Вы действительно хотите удалить этот шаблон?","Требуется подтверждение",function(flag){
				if (!flag) return;
				$.post("/cmd/lcab/lcab_send/deleteTemplate",{id:id},function(data){
					if (data.code == 1){
						core.load('#templates','/cmd/lcab/lcab_send/loadTemplates');
					}
				});
			});
		},
		saveTemplate:function(){
			$.post("/cmd/lcab/lcab_send/saveTemplate",{p:$.form.get("templates")},function(data){
				core.showMessage(data);
				if (data.code == 1){
					core.load('#templates','/cmd/lcab/lcab_send/loadTemplates');
				}
			});
		},
		editTemplate:function(id){
			$.post("/cmd/lcab/lcab_send/getTemplate/",{id:id},function(data){
			$("#templates").html(data).dialog("option","position","center");
			lcab.updateTextBoxCounter($("textarea.templates"));
			$("textarea.templates")
				.click(function(){lcab.updateTextBoxCounter(this)})
				.change(function(){lcab.updateTextBoxCounter(this)})
				.blur(function(){lcab.updateTextBoxCounter(this)})
				.focus(function(){lcab.updateTextBoxCounter(this)})
				.keyup(function(){lcab.updateTextBoxCounter(this)})
				.keydown(function(){lcab.updateTextBoxCounter(this)})
				.keypress(function(){lcab.updateTextBoxCounter(this)});
			},'html');
		},
		selectTemplate:function(id){
			$.post("/cmd/lcab/lcab_send/getTemplate",{ id:id, returnArray:true },function(data){
				$('textarea#sms').attr('value',data.text); 
				$('#templates').dialog('close'); 
				$('textarea#sms').focus();
				for (var i = 0; i < data.groups.length; i++){
					var g = $(".group[value="+data.groups[i]+"]");
					if (g.length){
						g.attr("checked","checked");
						lcab.send.toggleReceivers('group',g,g.attr('checked'),null,data.groups[i]);
					}
				}
			});
			
		},
		addToText:function(text){
			core.addToText("textarea#sms",text);
		},
		addToUrl:function(text){
			core.addToText("[name=wapPushUrl]",text,"");
		},
		getFilter:function(){
			var filter = $("#currentFilters").children("tbody").children("tr:not(#addNewFilter)");
			var result = [];
			for (i = 0; i < filter.length; i++){
				var option = $(filter[i]).children("td:eq(1)").children("select").children("option:selected");
				var row = {
					field:$(option).attr("value"),
					what:$(option).attr("what"),
					operation:$(filter[i]).children("td:eq(2)").children("select").attr("value"),
					value:$(filter[i]).children("td:eq(3)").children("[name=value]").attr("value")
				};
				result[result.length] = row;
			}
			return result;
		},
		toggleRadioBoxes:function(value,menu,div){
			if (value == 0){
				$("span[href=#"+menu+"]").css("color","");
				if (div != null) $('#'+div).slideUp('fast');
			}
			else{
				$("span[href=#"+menu+"]").css("color","#43cc44");
				if (div != null) $('#'+div).slideDown('fast');
			}
			var name = $("span[href=#"+menu+"]").children("input").attr("name");
			if (value) value = 1; else value = 0;

			$("input.sms[type=radio][name="+name+"]").removeAttr("checked");
			$("input.sms[type=radio][name="+name+"][value="+value+"]").attr("checked","checked").change();
			core.recolorRadioButtonSet($("input.sms[type=radio][name="+name+"]").parent());
			$("input.sms[type=radio][name="+name+"]").parent().children("label.ui-state-active").removeClass("ui-state-active");

			$("input.sms[type=checkbox][name="+name+"]").removeAttr("checked");
			$("input.sms[type=checkbox][name="+name+"][value="+value+"]").attr("checked","checked");
		},
		smsCountUpdate:function(sender,wapPushEnabled,url){
			lcab.updateTextBoxCounter(sender,wapPushEnabled,url);
			if ($(sender).attr("value").length){
				$(".sendSMSButton").addClass("canSend");
	    		setConfirmUnload(true);
	    	}
	    	else {
	    		$(".sendSMSButton").removeClass("canSend");
	    		setConfirmUnload(false);
	   		}
	   		var sms = $("#colSMS_sms").html();
	   		var td = $("#progressTable > tbody > tr > td");
	   		for (var i = 0; i < sms; i++){
	   			if (i > 9) break;
	   			var descr = i+1;
	   			if (sms > 10 && i == 8) descr = "...";
	   			if (sms > 10 && i == 9) descr = sms;
	   			$(td[i]).html(descr).addClass("ui-state-highlight");
	   		}
	   		if (i > 10) i = 10;
	   		for (var j = i; j <= 9; j++){
	   			$(td[j]).removeClass("ui-state-highlight").html("&nbsp;")
	   		}
		},
		savePayFND:function(){
			var value = $(".sms[name=payFND]").attr("value");
			$.post("/cmd/lcab/lcab_send/savePayFND",{ value:value },function(data){
				if (data.code == 1)	$("#savePayFND").hide();
				else core.showMessage(data);
			});
		},
		getParamsForSMSSend:function(){
			var p = $.form.get("sms",false);

			p.filter = lcab.send.getFilter();
			
			var receivers = $.form.get("receivers",false,true);

			if (receivers.groups == null) receivers.groups = {};
			if (receivers.users == null) receivers.users = {};
			if (receivers.stops == null) receivers.stops = {};
			p.groups = receivers.groups;
			p.users = receivers.users;
			p.stops = receivers.stops;

			p.idOrg = $(".sms[name=otherOrg]:checked").attr("value");
			if ($(".sms[name=radioOrgForSending]:checked").attr("value") == "0")
				p.idOrg = "";
			if (p.idOrg == null){
				p.idOrg = "";
			}
			return p;
		},
		sendSMSShowConfirm:function(data,skipCheck){
			$.form.set("sms","smsid",data.smsid);
			$("#confirm_time").html(data.time);
			$("#confirm_source,#confirm_source2").html(data.source);
			$("#confirm_date_time").html(data.date_time);
			$("#confirm_text").html(data.text);
			$("#confirm_total_price").html("<a onClick=$('#zones_dialog').dialog('open')>"+data.total_price+"</a>");
			$("#confirm_sms_price").html(data.sms_price);
			$("#confirm_total_sms_count").html(data.total_sms_count);
			$("#confirm_sms_sended").html(data.sms_sended);
			$("#confirm_sms_not_send").html(data.sms_not_send);
			if (data.sms_not_send.substr(0,1) == "0")
				$("#confirm_sms_not_send").parent().parent().hide();
			else
				$("#confirm_sms_not_send").parent().parent().show();
			$("#confirm_when").html(data.when);
			$("#confirm_who").html(data.who);
			$("#confirm_stopCol").html(data.stopCol);
			if (data.stopCol.substr(0,1) == "0")
				$("#confirm_stopCol").parent().parent().hide();
			else
				$("#confirm_stopCol").parent().parent().show();

			$("#dop").html(data.dop);
			if (data.details){
				$(".sendRekvizits").show();
				$("#confirm_send_rekvizits").html(data.details);
			}
			else{
				$(".sendRekvizits").hide();
			}
			$("#zones_dialog").html(data.zones_dialog);
			if (!skipCheck){
				$("#confirm_dialog").dialog('open');
				$(document).ready(function(){
					$("button.cancel").removeClass("ui-state-focus").removeClass("ui-state-active");
				});
			}
			else lcab.send.sendSMS(false);
		},
		sendSMS:function(check,skipCheck){
			$("#receiversList").empty().hide();
			$("#confirmSend").show();
			$("#confirm_dialog").dialog("close");

			var p = lcab.send.getParamsForSMSSend();

			if (check == true){
				$.form.set("sms","smsid","");
				p.check = 1;
				if (p.text.length == 0){
					return;
				}
				$.post("/cmd/lcab/lcab_send/sendSMS",{p:$.toJSON(p)},function(data){
					if (data.code != 1)
						core.showMessage(data.descr,data.title,0);
					else {
						if (!data.repeatedTask) return lcab.send.sendSMSShowConfirm(data,skipCheck);
						else {
							jConfirm("В течение этого часа вы уже проводили рассылку с точно такими же параметрами. Вы точно хотите повторить её?","Требуется подтверждение",function(flag){
								if (!flag) return;
								return lcab.send.sendSMSShowConfirm(data,skipCheck);
							});
						}
					}
				});
			}
			else {
				$("#confirm_dialog").dialog('close');
				lcab.send.smsid = p.smsid;

				p.check = 0;
				if (p.otl == 1){
					core.showMessage("Началось создание отложенной СМС!","Системное сообщение",1);
				}
				else{
					clearTimeout(lcab.send.decreaseCountDownTimeout);
					clearTimeout(lcab.send.onlineReportTimeOut),
					$("#countdown_report").html("10");
					lcab.send.onlineReport();
			   		core.showMessage("СМС-рассылка поставлена в очередь! Скоро отчет будет сформирован!","Системное сообщение",1);
				}
				setConfirmUnload(false);
				$.ajax({
					error:function(){},
					beforeSend:function ( request ) {
						if (this.data != null){
							if (this.data.length == 0)
								this.data = "currentLogin="+currentUserLogin+"&currentPassword="+currentUserPassword;
							else
								this.data += "&currentLogin="+currentUserLogin+"&currentPassword="+currentUserPassword;
						}
					},
					url:"/cmd/lcab/lcab_send/sendSMS",
					data:{
						p:$.toJSON(p)
					},
					dataType:"json",
					success:function(data){
						if (data.code == 1){
							if ($(".sms[name=otl][value=1]:checked").length == 1)
								core.showMessage("Отложенная СМС с текстом '"+p.text+"' успешно создана!","Сообщение системы");
							else core.showMessage("СМС с текстом '"+p.text+"' успешно создана и готова к отправке!","Сообщение системы");
						}
						else core.showMessage(data,"Ошибка");
						lcab.autoUpdate(data.autoUpdate);
					}
				});
			}
		},
		smsid:"",
		decreaseCountDown:function(){
			var count = $("#countdown_report").html();
			if (count != 0) {
				count = count - 1;
				lcab.send.decreaseCountDownTimeout = setTimeout("lcab.send.decreaseCountDown()",1000);
				$("#countdown_report").html(count);
			}
		},
		decreaseCountDownTimeout:null,
		onlineReportTimeOut:null,
		onlineReport:function(){
			$.ajax({
				dataType:"json",
				error:function(XMLHttpRequest, textStatus, errorThrown) { },
				beforeSend: function ( request ) {
					if (this.data != null){
						if (this.data.length == 0)
							this.data = "currentLogin="+currentUserLogin+"&currentPassword="+currentUserPassword;
						else
							this.data += "&currentLogin="+currentUserLogin+"&currentPassword="+currentUserPassword
					}
				},
				data:{ id:lcab.send.smsid, json:true },
				url:"/cmd/lcab/lcab_send/onlineReport",
				success:function(data){
					clearTimeout(lcab.send.onlineReportTimeOut);
					lcab.send.onlineReportTimeOut = setTimeout("lcab.send.onlineReport()",10000);
					$("#onlineReport").html(data.html);
					lcab.send.decreaseCountDown();
					lcab.autoUpdate(data.autoUpdate);
					$("#onlineReportContainer").css("display","block");
				}
			});
		},
		selectAllGroups:function(s){
			var flag = $(".group[name=group]:not(:checked)").length;
			if (flag){
				$(".group[name=group]:not(:checked)").attr("checked","checked").change();
			}
			else{
				$(".group[name=group]").removeAttr("checked").change();
			}
		},
		fastAddContactDialog:function(idGroup){
			$.post("/cmd/lcab/lcab_send/fastAddContactDialog",{ idGroup:idGroup }, function(data){
				$("#fastAddContact").html(data).dialog("open");
			},"html");
		},
		fastAddContact:function(){
			$.post("/cmd/lcab/lcab_send/fastAddContact",{ p:$.form.get("fastAddContact") },function(data){
				if (data.code == 1){
					var tr = $("<tr></tr>");
					var id = data.id;
					$(tr).append("<td class='checkbox'><input value='"+data.id+"' name='user' type='checkbox' group='"+data.idGroup+"' class='user "+data.id+"'></td>");
					$(tr).append("<td>"+data.fio+"</td>");
					$(tr).append("<td>"+data.phone+"</td>");
					$("#contactsTable > tbody").prepend(tr);
					$("#fastAddContact").dialog("close");
					$("#group_count_6611").html( parseInt( $("#group_count_6611").html() ) + 1 );
				}
				else core.showMessage(data);
			});
		},
		toggleReceiversForm:function(){

			$(".toggleSMSForm").toggle();
			$("#groupsTabs").verticalTabs({
				onSelect:function(id,tab){
					var idGroup = $("span[href=#"+id+"]").children("span").children("input").attr("value");
					$(".contactsTab").empty();
					lcab.send.getContactsOf(idGroup,1);
				},
				onCreate:function(){
					$("#groupsTabs > table > tbody > tr:eq(1) > td")
						.append("<button onClick='lcab.send.selectAllGroups()'>Выбрать все группы</button>")
						.css({
							textAlign:"right",
							padding:"1px 1px 0 0",
							verticalAlign:"top"
						});
				}
			});

		},
		toggleGroups:function(id,checked,descr){
			lcab.send.toggleReceivers("group",null,!checked,false,id,descr);
		},
		recountReceivers:function(){
			$.ajax({
				error:function(XMLHttpRequest, textStatus, errorThrown){},
				start:function(){},
				beforeSend:function(){},
				url:"/cmd/lcab/lcab_send/countReceivers",
				data:{p:$.toJSON(lcab.send.getParamsForSMSSend())},
				complete:function(){ core.buttons(); },
				success:function(data){
					if (data.code == 1){
						$("#colReceivers").html(data.count);
					}
				},
				async:true
			});
		},
		toggleReceivers:function(what,s,checked,unCheck,id,descr){
			$("#filterTable").show();
			if (unCheck == null) unCheck = true;
			var classes = what+" "+id;
			if (what == "group" && unCheck){
				$("[name=groups_all]").removeAttr("checked");
			}

			if (what == "user") var container = "#receiversTd";
			if (what == "group") var container = "#receiversTd";
			if (what == "stop") { var container = "#stopTd"; $("#saveStopList").show(); }

			if (checked == false){
				$("#"+what+id).remove();
				if (what == "group"){
					$(".groupButton."+id).removeClass("selectedGroup");
				}
				if ($(container).children("span.receiversButtonSet").length == 0){
					$(container).children(".none_rec").show();
				}
				$("input[name="+what+"][value="+id+"]").removeAttr("checked");
				if (what == "user"){
					var group = $("input[name="+what+"][value="+id+"]").attr("group");
					if (group == null) group = $(s).attr("group");
					if ($(".contactOf"+group).length == 0){
						$("#contactsOf_"+group).removeClass("selectedGroup");
					}
				}
				var s = $("span[class='groupButtonSet "+classes+" ui-buttonset']");
			}
			else{
				$(container).children(".none_rec").hide();
				var td = $("input[name="+what+"][value="+id+"]").parent().parent().children("td");
				if (what == "group"){
					var count = $("#group_count_"+id).html();
					var descr = $("#group_descr_"+id).html();
					$(".groupButton."+id).addClass("selectedGroup");
				}
				if (what == "stop"){
					var descr = $(td[1]).html();
					if (descr.length > 30) descr = descr.substr(0,30) + "...";
					var count = $(td[2]).html();
				}
				if (what == "user"){
					$("input[name="+what+"][value="+id+"]").attr("checked","checked");
					if (td.length>0){
						var descr = $(td[2]).html();
						var fio = $(td[1]).html();
						if (fio.length > 10) fio = fio.substr(0,10) + "...";
						var count = "";
						var check = core.str_replace(" ","",fio);
						var group = $("input[name="+what+"][value="+id+"]").attr("group");
						if (check.length>0) descr+=", <span style=font-size:10px>"+fio+"</span>";
						$("#contactsOf_"+group).addClass("selectedGroup");
					}
					else{
						return;
					}
				}

				if ($(container).children("#"+what+id).length == 0){
					if (id == null)
						var id = $(s).attr("value");
					var c = "groupButtonSet receiversButtonSet";
					var dop = "";
					if (what == "user") {
						c += " user contactOf"+group;
						dop = "group="+group;
					}
					var html = '<span id="'+what+id+'" style="display:block; float:none;" class="'+c+'"><input type=hidden class=receivers name='+what+'s value="'+id+'"><nobr><button class=groupButton style="width:95%;"><div style="float:right; padding-right:4px;">'+count+'</div>';
					html += ''+descr +'</button><button class="groupDeleteButton" title="Удалить" '+dop+' onclick=lcab.send.toggleReceivers("'+what+'",this,false,null,"'+id+'")>&nbsp;</button></nobr></span>';
					$(container).append(html);
					var icon = "ui-icon-folder-collapsed";
					if (what == "user") icon = "ui-icon-person";
					if (what == "stop") icon = "ui-icon-cancel";

					$(container+" > span > nobr > .groupButton:not('.ui-button')").button({
					   	icons: {
							primary: icon
						}
					}).children(".ui-button-text").css("padding-right","3px");
					$(".groupDeleteButton").button({
						icons: {
							primary: "ui-icon-closethick"
						},
						text: false
					});
					var color = "#494949";
					$(".receiversButtonSet").buttonset();
					$(".receiversButtonSet > nobr > button").css({
						"background":"white",
						"opacity":1,
						"color":color,
						"font-weight":"normal"
					}).children(":not(.ui-icon)").css({
						"padding":1
					});
					$(".receiversButtonSet > nobr > button > .ui-button-text").css("padding-left",25);
				}
			}
			lcab.send.recountReceivers();
		},
		toggleContactsSelectByRowClick:function(sender){
			var checkbox =  $(sender).parent().children("td").children("input.user");
			if ($(checkbox).is(":checked")) $(checkbox).removeAttr("checked");
			else $(checkbox).attr("checked","checked");

			$(checkbox).change();
		},
		getContactsOf:function(id,page){
			var filter = $('.contacts[name=filter]').attr("value");
			if (filter == null) filter = '';

			var idOrg = $(".sms[name=otherOrg]:checked").attr("value");
			if ($("#searchOrgForSending").css("display") == "none")
				idOrg = "";
			if (idOrg == null){
				idOrg = "";
			}

			core.load('#group_tab_'+id,'/cmd/lcab/lcab_send/contactsOfGroup',{
				id:id,
				page:page,
				filter:filter,
				otherID:idOrg
			},
			function(){
				$('.contactsForm').show();
				lcab.send.toggleAllContactFields( lcab.send.showAllContactFields );
				var div = $('#receiversTd');
				$.each($('#receiversTd').children('span.user:not(.none_rec)'),function(){
					var classes = $(this).attr("class");
					var id = $(this).attr("id");
					if (id != 'none')
					{
						lcab.send.toggleReceivers('user',this,true,false,core.str_replace("user","",id));
					}
				});

			});
		},
		toggleAllContactFields:function(show){
			if (show){
				$("#showAllFieldsButton").hide();
				$(".dopContactField").show();
			}
			else{
				$("#showAllFieldsButton").show();
				$(".dopContactField").hide();
			}
			lcab.send.showAllContactFields = show;
		},
		openSiteConstructDialog:function(){
			$.post("/cmd/lcab/lcab_site_construct/index",function(data){
				$("#siteConstructDialog").html(data).dialog("open");
			},"html");
		}
	},
	siteConstructor:{
		visits:function(id,page){
			$.post("/cmd/lcab/lcab_site_construct/visits",{ id:id,page:page },function(data){
				$("#sitesList").hide();
				$("#siteVisits").html(data).show();
			},"html");
		},
		edit:function(id){
			$.post("/cmd/lcab/lcab_site_construct/edit",{ id:id },function(data){
				$("#siteEdit").html(data);
				$("#sitesList,#siteEdit").toggle();
				var plugins = "";
				var buttons1 = "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,fontsizeselect,forecolor,link,unlink,image,|,bullist,numlist";
				core.tinymce("siteHtml","",buttons1,"");
			},"html");
		},
		save:function(){
			$.post("/cmd/lcab/lcab_site_construct/save",{ p:$.form.get("siteConstructor") },function(data){
				core.showMessage(data);
				if (data.code == 1){
					$("#sitesList").parent().html(data.html);
				}
			});
		},
		remove:function(id){
			jConfirm("Вы уверены, что хотите удалить эту страницу?","Требуется подтверждение",function(flag){
				$.post("/cmd/lcab/lcab_site_construct/delete",{ id:id },function(data){
					if (data.code == 1){
						$("#sitesList").parent().html(data.html);
					}
					else core.showMessage(data);
				});
			});
		}
	},
	phonebook:{
		extendedSearch:false,
		currentContact:0,
		contacts: {},
		page:1,
		excel:"",
		recycleBin:{
			openGroup:function(groupName,page){
				$.post("/cmd/lcab/lcab_phonebook/openGroupInRecycleBin",{ groupName:groupName, page:page },function(data){
					$("#recycleBinGroup").html(data).show();
				},"html");
			},
			restoreContactsMake:function(p){
				$.post("/cmd/lcab/lcab_phonebook/restoreContacts",{p:$.toJSON(p)},function(data){
					if (data.code == 1) {
						for (var i = 0; i < p.id.length; i++){
							$("#deletedContact_"+p.id[i]).remove();
						}
						if ($("#deletedContacts").children().length == 0) $("#recycleBinGroup").hide();
						lcab.phonebook.recycleBin.reloadGroups();
					}
					else core.showMessage(data);
				});
			},
			restoreContact:function(id){
				jConfirm("Вы точно хотите восстановить этот контакт?","Требуется подтверждение",function(flag){
					if (!flag) return;
					var p = { id:[id] };
					lcab.phonebook.recycleBin.restoreContactsMake(p);
				});
			},
			restoreContacts:function(){
				jConfirm("Вы точно хотите восстановить выбранные контакты?","Требуется подтверждение",function(flag){
					if (!flag) return;
					var p = $.form.get("restoreContacts",false);
					lcab.phonebook.recycleBin.restoreContactsMake(p);
				});
			},
			restoreGroup:function(groupName){
				jConfirm("Вы точно хотите восстановить все контакты из группы <b>"+groupName+"</b>?","Требуется подтверждение",function(flag){
					if (!flag) return;
					var p = { groupName:[groupName] };
					$.post("/cmd/lcab/lcab_phonebook/restoreContacts",{p:$.toJSON(p)},function(data){
						if (data.code == 1) {
							lcab.phonebook.recycleBin.reloadRecycleBin();
						}
						else core.showMessage(data);
					});
				});
			},
			reloadGroups:function(){
				$.post("/cmd/lcab/lcab_phonebook/loadRecycleBinGroups",function(data){
					$("#recycleBinGroups").html(data);
				},"html");
			},
			reloadRecycleBin:function(){
				$.post("/cmd/lcab/lcab_phonebook/loadRecycleBin",function(data){
					$("#recycleBin").html(data);
				},"html");
			}
		},
		toggleRecycleBin:function(show){
			if (show){
				$("#phonebookWorkspace").hide();
				$("#recycleBin").show();
				lcab.phonebook.recycleBin.reloadRecycleBin();
			}
			else{
				$("#phonebookWorkspace").show();
				$("#recycleBin").hide();
				lcab.phonebook.reloadGroups();
				lcab.phonebook.loadContacts();
			}
		},
		groupsShowHide:function(){
			if ($("#groupsShowHide").is(":visible")){
				$("#groupsShowHide").hide();
				$("#groupsShowHideButton > .ui-icon").removeClass("ui-icon-circle-triangle-n").addClass("ui-icon-circle-triangle-s");
			}
			else{
				$("#groupsShowHide").show();
				$("#groupsShowHideButton > .ui-icon").removeClass("ui-icon-circle-triangle-s").addClass("ui-icon-circle-triangle-n");
			}
		},
		toggleSearch:function(show){
			$(".toggleGroups").toggle();
			if (show){
				$("#contacts").hide();
				$(".toggleSearch:eq(0)").show();
				$(".toggleSearch:eq(1)").hide();
			}
			else{
				$("#currentFilters > tbody > :not(#addNewFilter)").remove();
				$(".contacts[name=filter]").attr("value","");
				lcab.send.calculateFilter();
				$("#contacts").show();
				lcab.phonebook.loadContacts();
			}
			$("input[placeholder]").unplaceholder();
			$("input[placeholder]").placeholder();
		},
		extendedSearchMake:function(){
			if (lcab.phonebook.extendedSearch){
				lcab.phonebook.loadContacts(null, false,true);
			}
		},
		openStopDialog:function(){
			core.load("#stopDialog","/cmd/lcab/lcab_phonebook/loadStopDialog");
		},
		contactControlDisable:function(action){
			$("#contactControlActions > .ui-button").button("enable");
			$("#"+action).button("disable");
		},
		changeSort:function(name){
			$.post("/cmd/lcab/lcab_phonebook/saveSort",{
				sortBy:name
			},function(data){
				lcab.phonebook.loadContacts(null, false);
			});
		},
		addContactAfterSearch:function(phone){
			var p = {
				phone:phone,
				idGroup:$(".addContactAfterSearch[name=group]").attr("value")
			}
			$.post("/cmd/lcab/lcab_phonebook/saveContact",{ p:$.toJSON(p) },function(data){
				core.showMessage(data);
				if (data.code == 1)
					lcab.phonebook.loadContacts(p.idGroup);
					lcab.phonebook.changeGroupsCounts();
			});
		},
		setGroupOrder:function(sender){
			var value = $(sender).val();
			$.post("/cmd/lcab/lcab_phonebook/setGroupOrder",{by:value},function(data){
				$.post("/cmd/lcab/lcab_phonebook/loadTwig",{view:"groups"},function(data){ $("#groups").html(data); },"html");
			});
		},
		sendSMSfor:function(id){
			$.post("/cmd/lcab/lcab_phonebook/sendToGroup",{id:id},function(data){
				window.location.href = "/send";
			});
		},
		sortByChanged:function(s){
			var value = $(s).attr("value");
			var checks = $(".config[type=checkbox][name=sortBy]");
			$.each(checks,function(){
				if ($(this).attr("value") != value) $(this).removeAttr("checked");
			});
		},
		simpleSave:function(){
			var p = $.form.get("simpleAdd",false);
			p = $.toJSON(p);
			$.post("/cmd/lcab/lcab_phonebook/saveContact",{p:p},function(data){
				core.showMessage(data);
				if (data.code == 1){
					lcab.phonebook.loadContacts(null, false);
					lcab.phonebook.changeGroupsCounts();
				}
			});
		},
		simpleClear:function(){
			$.post("/cmd/lcab/lcab_phonebook/loadView",{"view": "simpleAddRow"},function(data){
				$("#simpleAddTable > tbody").html(data);
			},"html");
		},
		loadView:function(p){
			var container = "#"+p.view;
			if (p.container != null) container = p.container;
			$.post("/cmd/lcab/lcab_phonebook/loadView",p,function(data){
				$(container)
					.html(data)
					.dialog('option','position','center')
					.dialog("open");
			},"html");
		},
		addContactDialog:function(){
			lcab.phonebook.loadView({view:"addContactDialog", group:lcab.phonebook.currentGroup});
		},
		openExportDialog:function(){
			lcab.phonebook.loadView({view:"exportExcel",container:"#exportDialog"});
		},
		openClearDialog:function(){
			lcab.phonebook.loadView({view:"clear"});
		},
		openDuplicateDialog:function(){
			lcab.phonebook.loadView({view:"duplicateDialog",group:lcab.phonebook.currentGroup});
		},
		removeDublContact:function(id,sender){
			lcab.phonebook.deleteContacts(id,function(){ $(sender).remove(); });
		},
		duplicateSearch:function(){
			var p = $.form.get("duplicate");
			$.post("/cmd/lcab/lcab_phonebook/duplicateSearch",{p:p},function(data){
				$("#duplicateResults").html(data);
				$("#duplicateDialog").dialog("option","position","center");
			},"html");
		},
		removeAllDublContacts:function(){
			var p = $.form.get("duplicate",false);
			if (p.where == "one"){
				var groupName = $(".duplicate[name=group] > :selected").html();
				var text = "Вы уверены что хотите очистить группу '<b>"+groupName+"</b>' от контактов, имеющихся в других группах?";
			}
			else{
				var text = "Вы уверены, что хотите удалить дубли? Операция НЕОБРАТИМА! Дублирующиеся контакты останутся в одной, случайно выбранной группе.";
			}
			jConfirm(text,"Требуется подтверждение",function(flag){
				if (!flag) return false;
				$.post("/cmd/lcab/lcab_phonebook/duplicateRemove",{p:$.toJSON(p)},function(data){
					$("#duplicateResults").html("");
					lcab.phonebook.changeGroupsCounts();
					lcab.phonebook.loadContacts(null, false);
					core.showMessage(data);
				});
			});

		},
		fastAdd:function(){
			var p = $.form.get("fastAdd");
			$.post("/cmd/lcab/lcab_phonebook/fastAdd",{p:p},function(data){
				core.showMessage(data);
				if (data.code == 1){
					lcab.phonebook.loadContacts(null, false);
					lcab.phonebook.changeGroupsCounts();
					$("#addContactDialog").dialog("close");
				}
			});
		},
		sendSMS:function(){
			var p = $.form.get("fastSMS");
			$.post("/cmd/lcab/lcab_phonebook/sendSMS",{p:p},function(data){
				core.showMessage(data);
			});
		},
		changeGroupsCounts:function(){
			core.silentAjax("/cmd/lcab/lcab_phonebook/getGroupsCounts",{},function(data){
				$.each(data,function(){
					$("#group_count_"+this.id).html(this.count);
				});
			});
		},
		sendSMSto:function(phone){
			$(".fastSMS[name=phone]").attr("value",phone);
			$(".fastSMS[name=text]").attr("value","");
			$("#fastSMS").dialog('open');
		},
		selectAllContacts:function(sender){
			if ($(sender).is(":checked"))
				$(".massSelect[name=contact]").attr("checked","checked");
			else
				$(".massSelect[name=contact]").removeAttr("checked");
			lcab.phonebook.toggleMassActions();
		},
		toggleMassActions:function(){
			if ($(".massSelect:checked").length){
				$(".massAction").button('option','disabled',false);
			}
			else{
				$(".massAction").button('option','disabled',true);
			}
		},
		groupsSelect:function(){
			var select = "<select name=groupForCopy class=authSelect><option value=0>"+lang("selectGroup")+"</option>";
			var groups = $(".group_href");
			$.each(groups,function(){
				var id = $(this).attr("id");
				var descr = $(this).html();
				select += "<option value='"+id+"'>"+descr+"</option>";
			});
			select += "</select>";
			return select;
		},
		massDelete:function(){
			var contacts = $.form.get("massSelect",false);

			if (contacts.contact == null || contacts.contact[0] == null)
			{
				core.showMessage(lang("noSelectedContacts"),lang("systemMessage"),0);
			}
			else{
				jConfirm(lang("confirmDeleteContacts"),lang("needConfirm"),function(flag){
					if (!flag) return false;
					$.post("/cmd/lcab/lcab_phonebook/deleteContacts",{contacts:$.toJSON(contacts.contact)},function(data){
						if (data.code == 1)
						{
							lcab.phonebook.loadContacts(null, false);
							lcab.phonebook.changeGroupsCounts();
						}
						else core.showMessage(data);
					});
				});
			}
		},
		massMove:function(){
			var contacts = $.form.get("massSelect",false);
			if (contacts.contact == null || contacts.contact[0] == null)
			{
				core.showMessage(lang("noSelectedContacts"),lang("systemMessage"),0);
			}
			else{
				jConfirm(lang("selectGroupToMoveContacts")+"<br>"+lcab.phonebook.groupsSelect(),lang("needConfirm"),function(flag){
					if (!flag) return false;
					contacts.group = $("[name=groupForCopy]").attr("value");
					if (contacts.group == 0) {
						core.showMessage(lang("cancelGroupNotSelected"),lang("systemMessage"),0);
						return;
					}
					$.post("/cmd/lcab/lcab_phonebook/massMoveContacts",{p:$.toJSON(contacts)},function(data){
						core.showMessage(data);
						if (data.code == 1)
						{
							lcab.phonebook.loadContacts(null, false);
							lcab.phonebook.changeGroupsCounts();
						}
					});
				});
			}
		},
		copyEditedContact:function(id){
			var contacts = {contact:{}};
			contacts.contact[0] = id;
			contacts.group = $("select.copyContact[name=group]").val();
			$.post("/cmd/lcab/lcab_phonebook/massCopyContacts",{p:$.toJSON(contacts)},function(data){
				core.showMessage(data)
				if (data.code == 1)
				{
					lcab.phonebook.changeGroupsCounts();
				}
			});
		},
		massEditDialog:function(){
			var contacts = $.form.get("massSelect");
			$.post("/cmd/lcab/lcab_phonebook/massEditDialog",{p:contacts},function(data){
				$("#massEdit").html(data).dialog("open");
			},"html");
		},
		massEdit:function(){
			$.post("/cmd/lcab/lcab_phonebook/massEdit",{ p:$.form.get("massEdit"), contacts: $.form.get("massSelect") },function(data){
				core.showMessage(data);
				if (data.code == 1){
					$("#massEdit").dialog("close");
					lcab.phonebook.loadContacts(null, false);
				}
			});
		},
		massCopy:function(){
			var contacts = $.form.get("massSelect",false);
			if (contacts.contact == null || contacts.contact[0] == null)
			{
				core.showMessage(lang("noSelectedContacts"),lang("systemMessage"),0);
			}
			else{
				jConfirm(lang("selectGroupToCopyContacts")+"<br>"+lcab.phonebook.groupsSelect(),lang("needConfirm"),function(flag){
					if (!flag) return false;
					contacts.group = $("[name=groupForCopy]").attr("value");
					if (contacts.group == 0) {
						core.showMessage(lang("cancelGroupNotSelected"),lang("systemMessage"),0);
						return;
					}
					$.post("/cmd/lcab/lcab_phonebook/massCopyContacts",{p:$.toJSON(contacts)},function(data){
						core.showMessage(data)
						if (data.code == 1)
						{
							lcab.phonebook.loadContacts(null, false);
							lcab.phonebook.changeGroupsCounts();
						}
					});
				});
			}
		},

		startExport:function(){
			$("#exportAgain").css("display","block");

			$.ajax({
				error:function(XMLHttpRequest, textStatus, errorThrown){},
				start:function(){},
				beforeSend:function ( request ) {
					if (this.data != null){
						if (this.data.length == 0)
							this.data = "currentLogin="+currentUserLogin+"&currentPassword="+currentUserPassword;
						else
							this.data += "&currentLogin="+currentUserLogin+"&currentPassword="+currentUserPassword
					}
				},
				url:"/cmd/lcab/lcab_phonebook/prepareExportToExcel",
				data:{p:$.form.get("exportToExcel")},
				dataType:"json",
				complete:function(){ core.buttons(); },
				success:function(data){
					core.showMessage(data);
					if (data.code == 1) {
						$("#exportBtn").button("disable");
						return true;
					}
					return false;
				},
				async:false
			});
		},
		exportAgain:function(){
			$("#exportBtn").button("enable");
			$("#exportAgain").css("display","none");
		},
		editStructureDialog:function(){
			$.post("/cmd/lcab/lcab_phonebook/loadView",{view:"config"},function(data){
				$("#structureDialog").html(data).dialog("open");
			},"html");
		},
		saveFields:function(){
			var p = [];
			var tr = $("#structure_table > tbody > tr");
			$.each(tr,function(){
				var row = {};
				row.id = $(this).children("td").children("[name=id]").attr("value");
				row.system = $(this).children("td").children("[name=system]").attr("value");
				row.descr = $(this).children("td").children("[name=descr]").attr("value");
				row.type = $(this).children("td").children("[name=type]").attr("value");
				row.show = $(this).children("td").children("[name=show]:checked").length;
				row.sortBy = $(this).children("td").children("[name=sortBy]:checked").length;
				p[p.length] = row;
			});
			$.post("/cmd/lcab/lcab_phonebook/saveFields",{fields:$.toJSON(p)},function(data){
				if (data.code == 1){
					$("#searchInCurrentGroup").css("color","gray").children("label").children("input").attr("disabled","disabled");
					$.form.set("contact","where","all");
					//$.post("/cmd/lcab/lcab_phonebook/loadView",{view:"contacts"},function(data){ $("#contacts").html(data); },"html");
					lcab.phonebook.loadContacts(null, false);
					$.post("/cmd/lcab/lcab_phonebook/loadView",{view:"config"},function(data){ $("#structureDialog").html(data); },"html");
					$.post("/cmd/lcab/lcab_phonebook/loadView",{view:"importExcel"},function(data){ $("#importExcel").html(data); },"html");
				}
				core.showMessage(data);
			});
		},
		excelLoad:function(path){
			core.load('#importExcel','/cmd/lcab/lcab_phonebook/excelLoad',{path:path},function(data){ 
				$("#addContactDialog").dialog('option','position','center');
			});
		},
		selectSheet:function(key){
			$(".sheets > span > input").button("enable");
			$("#sheet_"+key).button("disable");
			$(".sheet_tables").hide();
			$("div#sheet_table_"+key).show();
		},
		addField:function(){
			$.post("/cmd/lcab/lcab_phonebook/loadView",{view:"fieldTemplate"},function(data){ $("#structure_table > tbody").append(data); },"html");
		},
		excelToFinishStep:function(){
			var flag = false;
			var sheets_div = $(".sheet_tables");
			var sheets = {};
			$.each(sheets_div,function(){
				var key = $(this).children("[name=key]").attr("value");
				var columns = $(this).children("table").children("thead").children("tr").eq(1).children("th").children("select");
				var fields = [];

				$.each(columns,function(){
					if ($(this).attr("value") == "phone") flag = true;
					fields[fields.length] = $(this).attr("value");
				});
				sheets[key] = fields;
			});
			if (flag == true){
				$('.excelSecond').slideUp();
				$('.excelFinal').slideDown();
			}
			else core.showMessage({
				descr: "Для начала сопоставьте столбец с номером телефона!",
				title: "Сообщение системы",
				code: 0
			});
		},
		reloadGroups:function(){
			$.post("/cmd/lcab/lcab_phonebook/loadTwig",{ view: "groupsList" },function(data){
				$("#groupsList").html(data);
			},"html");
		},
		importText:function(path){
			$.post("/cmd/lcab/lcab_phonebook/importText",{ path:path, group:lcab.phonebook.currentGroup },function(data){
				core.showMessage(data);
				if (data.code == 1){
					lcab.phonebook.loadContacts(null,false);
					lcab.phonebook.changeGroupsCounts();
					$("#addContactDialog").dialog("close");
				}
			})
		},
		importExcel:function(action){
			var p = {
				action: action,
				path: lcab.phonebook.excel,
				sheets:{},
				male:$("[name=male]").attr("value"),
				female:$("[name=female]").attr("value"),
				repeatedContacts:$("[name=repeatedContacts]:checked").attr("value"),
				groups:{}
			}
			var sheets_div = $(".sheet_tables");
			var sheets = {};
			var i = 0;
			$.each(sheets_div,function(){
				var key = $(this).children("[name=key]").attr("value");
				var columns = $(this).children("table").children("thead").children("tr").eq(1).children("th").children("select");
				var fields = [];

				$.each(columns,function(){
					fields[fields.length] = $(this).attr("value");
				});
				sheets[key] = fields;
				p.groups[key] = $(".importExcel[name=sheetGroup]:eq("+i+")").attr("value");
				i++;
			});

			p.sheets = sheets;
			p.group = lcab.phonebook.currentGroup;
			var sms = $.form.get("sms",false);
			p.text = sms.text;
			p.sourceType = sms.simpleSavesourceType;
			p["source"] = sms["source"];
			p["dynamicSource"] = sms["dynamicSource"];
			p["sourceType"] = sms["sourceType"];
			p = $.toJSON(p);
			if (action == "toGroup"){
				core.progress_key = core.rand();
				core.progress_interval = setInterval(function(){
					core.silentAjax("/getProgress.php",{action:"saveExcel",key:core.progress_key},function(data){
						$("#loadingBarImage").hide();
						$("#loadingBarText").html(data);
					},"html");
				},1000);
				$.post("/cmd/lcab/lcab_phonebook/saveExcel",{p:p, path: lcab.phonebook.excel, progress:core.progress_key},function(data){
					clearInterval(core.progress_interval);
					core.progress_interval = null;
					if (data.code == 1){
						$("#phonebook_tabs").tabs("select",0);
						lcab.phonebook.loadContacts(null, false);
						$("#addContactDialog").dialog("close");
						lcab.phonebook.reloadGroups();

					}
					core.showMessage(data);
				});
			}
			if (action == "sendSMS"){
				$.post("/cmd/lcab/lcab_phonebook/saveExcel",{p:p, path: lcab.phonebook.excel},function(data){
					if (data.code == 1){
						jConfirm(data.descr,"Продолжаем?",function(flag){
							if (!flag) return;
							p = $.parseJSON(p);
							p.check = 1;
							p = $.toJSON(p);
							$.post("/cmd/lcab/lcab_phonebook/saveExcel",{p:p, path: lcab.phonebook.excel},function(data){
								core.showMessage(data);
								if (data.code == 1) $("#addContactDialog").dialog("close");
							});
						});
					}
					else core.showMessage(data);
				});
			}

		},
		deleteGroup:function(id){
			jConfirm("Действительно хотите удалить эту группу?","Требуется подтверждение",function(flag){
				if (!flag) return;
				$.post("/cmd/lcab/lcab_phonebook/deleteGroup",{id:id},function(data){
					core.showMessage(data);
					if (data.code == 1){
						$("#searchInCurrentGroup").css("color","gray").children("label").children("input").attr("disabled","disabled");
						$.form.set("contact","where","all");
						if (lcab.phonebook.currentGroup == id){
							//lcab.phonebook.loadContacts(null, false);
							$("#contacts").hide();
						}
						
						$("#groupsList").find("."+id).parent().parent().remove();
					}
				});
			});
		},
		dontAskBeforeDelete:false,
		deleteContacts:function(id,callback,fromGroup,sender){
			if (id != null){
				var contacts = {};
				contacts[0] = id;
			}
			if (fromGroup == true){
				var text = "Действительно хотите удалить этот контакт из данной группы?";
			}
			else var text = "Действительно хотите удалить выбранные контакты?";
			var afterConfirm = function(flag){
				if (!flag) return false;
				if ($("[name=dontAskBeforeDelete]:checked").length) lcab.phonebook.dontAskBeforeDelete = true;
				$.post("/cmd/lcab/lcab_phonebook/deleteContacts",{contacts:$.toJSON(contacts)},function(data){
					if (data.code == 1){
						if (typeof(callback) == "function") callback();
						if (fromGroup == true){
							$(sender).parent().parent().remove();
							if ($("#contactGroups").children().length == 0){
								$("#contactDialog").dialog("close");
							}
							else{
								$("#contactGroups").children(":first").children("nobr").children(":first").click();
							}
						}
						lcab.phonebook.loadContacts(null,false);
						lcab.phonebook.changeGroupsCounts();
					}
					else
						core.showMessage(data);
				});
			}
			if (lcab.phonebook.dontAskBeforeDelete) afterConfirm(true);
			else jConfirm(text+"<div style='margin-top:10px;'><label><input type='checkbox' name='dontAskBeforeDelete' value='1'> Больше не спрашивать</label></div>","Требуется подтверждение",afterConfirm);

		},
		currentGroup: 0,
		makeGroupButtonSet:function(color){
			$(".groupButtonSet").buttonset();
			$("button.groupButton").button({
			   	icons: { primary: 'ui-icon-folder-collapsed' }
			}).children(".ui-button-text").css("padding-right","3px");

			$("button.stop").button({
			   	icons: { primary: 'ui-icon-cancel' }
			});
			$("button.currentGroup").button({
			   	icons: { primary: 'ui-icon-carat-1-e' }
			});

			$("button.groupSendButton").button({
				icons: { primary: 'ui-icon-mail-closed'	},
				text: false
			});
			
			$("button.groupRestoreButton").button({
				icons: { primary: 'ui-icon-arrowreturnthick-1-e' },
				text: false
			});

			$("button.groupEditButton").button({
				icons: { primary: 'ui-icon-pencil' },
				text: false
			});
			$("button.groupDeleteButton").button({
				icons: { primary: 'ui-icon-closethick' },
				text: false
			});
			$(".groupButtonSet > nobr > button")
			.children(":not(.ui-icon)").css({
				"padding":1
			});
			$(".groupButtonSet > nobr > button > .ui-button-text").css("padding-left",25);
		},
		lastLoadContactsParams:[],
		currentContactsToExcel:function(){
			core.showMessage({ code:1, descr:"Началось формирование файла. Пожалуйста, подождите!", title:"Сообщение системы" });
			window.location.href = "/exportSearchToXls/contacts.xls";
		},
		getParamsForLoadContacts:function(id, page, filter){
			if (filter == null){
				filter = false;
				lcab.phonebook.extendedSearch = false;
			}
			else {
				$.form.set("contact","where","all");
			}
			if (id == null) id = lcab.phonebook.currentGroup;
			lcab.phonebook.currentGroup = id;
			if (typeof(page) == "boolean" && page == false) {
				page = lcab.phonebook.page;
			}
			var p = $.form.get("contacts",false);
			if (!filter) {
				p.filter = null;
			}
			else {
				if (lcab.phonebook.extendedSearch)
					p.filter = lcab.send.getFilter();
			}
			lcab.phonebook.page = page;
			p.page = page - 1;
			p.groups = id;
			return p;
		},
		loadContacts:function(id, page, filter){
			$("#searchInCurrentGroup").children("label").children("input").removeAttr("disabled");
			$(".groupButton").children(".ui-icon-folder-open").removeClass("ui-icon-folder-open").addClass("ui-icon-folder-collapsed");
			var p = lcab.phonebook.getParamsForLoadContacts(id,page,filter);
			var current = $(".groupButton."+p.groups).children(".ui-icon-folder-collapsed");
			$(current).removeClass("ui-icon-folder-collapsed").addClass("ui-icon-folder-open");
			lcab.phonebook.lastLoadContactsParams = p;
			if (filter && p.filter.length == 0) return;
			p = $.toJSON(p);
			$.post("/cmd/lcab/lcab_phonebook/contacts",{p:p},function(data){
				$("#contacts").html(data).show();
			},"html");
		},
		saveContact:function(){
			var p = $.form.get("contact");
			$.post("/cmd/lcab/lcab_phonebook/saveContact",{p:p},function(data){
				core.showMessage(data);
				if (data.code == 1){
					lcab.phonebook.loadContacts(null, false);
					lcab.phonebook.currentContact = data.id;
					$.form.set("contact","id",data.id);
					lcab.phonebook.contacts[data.id] = $.toJSON(data.params);
					lcab.phonebook.changeGroupsCounts();
				}
			});
		},
		loadContactControlPage:function(p,view){
			p.view = view;
			$.post("/cmd/lcab/lcab_phonebook/loadView",p,function(data){ $("#contactControlDiv").html(data).dialog('open'); },"html");
		},
		contactControl:function(id){
			$.post("/cmd/lcab/lcab_phonebook/loadView",{view:"contactControl", id:id},function(data){ $("#contactDialog").html(data).dialog('open'); },"html");
		},
		editContact:function(id){
			if (typeof(id) == "boolean") {
				if (id == true) id = lcab.phonebook.currentContact;
			}
			else if (id > 0){
				$("#contactFunctions").css("display","inline");
			}
			$.post("/cmd/lcab/lcab_phonebook/getEditContactForm",{id:id},function(data){
				$.each(data,function(){
					var param = this.param;
					var html = this.html;
					$("#field_"+param).html(html);
					$(".contact[name=id]").attr("value",id);
					$("#contactSave").show();
				});
				if (id == ''){
					var group = $('.contacts[name=groups]:checked').attr("value");
					if (group != null) $('.contact[name=idGroup]').val(group);
				}
			});
		},
		groupDialog:function(id){
			$.post("/cmd/lcab/lcab_phonebook/loadView",{view:"groupDialog", id:id},function(data){ $("#groupDialog").html(data).dialog('open'); },"html");
		},
		saveGroup:function(){
			$.post("/cmd/lcab/lcab_phonebook/saveGroup",{p:$.form.get("group")},function(data){
				if (data.code == 0){
					core.showMessage(data);
				}
				else{
					$("#groupDialog").dialog("close");
					$("#searchInCurrentGroup").css("color","gray").children("label").children("input").attr("disabled","disabled");
					$.form.set("contact","where","all");
					$.post("/cmd/lcab/lcab_phonebook/loadTwig",{view:"groups"},function(data){ $("#groups").html(data); },"html");
					lcab.phonebook.loadContacts(data.id);
				}
			});
		},
		addToStopList:function(){
			var phone = $(".addToStopList").attr("value");
			$.post('/cmd/lcab/lcab_phonebook/stopChange',{phone:phone,stop:1},function(data){
				core.showMessage(data);
				if (data.code == 1){
					lcab.phonebook.openStopDialog();
				}
			});
		},
		stopChanged:function(s){
			var phone = $(s).attr("value");
			var checked = $(s).attr("checked");
			if (checked == true) checked = 1; else checked = 0;
			$.post("/cmd/lcab/lcab_phonebook/stopChange",{phone:phone,stop:checked});
		},
		syncGroupDialog:function(id){
			$.post("/cmd/lcab/lcab_phonebook/syncGroupDialog",{id:id},function(data){
				$("#syncDialog").html(data).dialog("open");
			},"html");
		},
		testSync:function(id){
			$.post("/cmd/lcab/lcab_phonebook/testSync",{id:id},function(data){
				jAlert(data,"Сообщение системы");
			},"html");
		},
		sync:function(id){
			$.post("/cmd/lcab/lcab_phonebook/sync",{id:id,p:$.form.get("sync")},function(data){
				core.showMessage(data);
				if (data.code == 1){
					lcab.phonebook.loadContacts(null, false);
					lcab.phonebook.changeGroupsCounts();
					$("#syncDialog").dialog("close");
				}
			});
		}
	},

	saveCategories:function(){
		var p = $.form.get("selectCategories");
		$.post("/cmd/lcab_model/saveCategories",{p:p},function(data){

			if (data.code == 1) $("#categoriesSelect").dialog("destroy");
			else core.showMessage(data);
		});
	},
	loadReports:function(url){
		$.post(url,{needTabs:"a"},function(data){
			$("#reports_div").html(data).css("display","block");

		},"html");
	},
	socopros:{
		answer:function(){
			var p = $.form.get("socopros",false);
			if (p.answer == null){
				core.showMessage("Выберите ваш вариант ответа!","Cообщение системы",0);
				return;
			}
			$.post("/cmd/lcab/lcab_socopros/answerSocopros",{p:$.toJSON(p)},function(data){
				core.showMessage(data);
				if (data.code == 1)
					$("#socopros").dialog("close");
			});
		},
		joinTo:function(id){
			$.post("/cmd/lcab/lcab_socopros/joinSocopros",{id:id},function(data){},"html");
		},
		leave:function(){
			$("#socopros").dialog('close');
			$.post("/cmd/lcab/lcab_socopros/leave_socopros",{p:$.form.get("socopros")},function(data){},"html");
		}
	},
	feedback:{
		send:function(){
			$.post("/cmd/lcab/lcab_feedback/send",{
				p:$.form.get("feedback")
			},function(data){
				core.showMessage(data);
			});
		}
	},
	remindPassword:function(){
		var p = $.form.get("forgot");
		$.post("/cmd/lcab_model/remindPassword",{p:p},function(data){
			if (data.code == 1){
				$(".remindPassword1").hide();
				$(".remindPassword2").show();
			}
			else core.showMessage(data);
		});
	},
	remindPassword2:function(){
		var p = $.form.get("forgot");
		$.post("/cmd/lcab_model/remindPassword2",{p:p},function(data){
			core.showMessage(data);
		});
	},
	calcSum:function(){
		var sum = $("[name=calc_sum]").attr("value");
		$.post('/cmd/lcab_model/calc_tarif',{sum:sum},function(data){
			if (data.code == 1)
			{
				$("#calc_price").html(data.descr);
				$("[name=calc_sum]").attr("value",data.sum);
			}
			else core.showMessage(data);
		});
	},
	payment:{
		open:function(id){
			var p = $.form.get('payment',false);
			p.id = id;
			core.load("#paymentDialog","/cmd/lcab/lcab_payment/methodDescr",{p:$.toJSON(p)},function(){
				$("#paymentDialog").dialog('open');
			});
		},
		openForCity:function(){
			var p = $.form.get('payment');
			core.load("#paymentMethods","/cmd/lcab/lcab_payment/methods",{p:p});
		},
		delete_schet:function(id,sender){
			jConfirm("Вы уверены, что хотите удалить этот счет?","Требуется подтверждение",function(flag){
				if (!flag) return;
				$.post("/cmd/lcab/lcab_payment/deleteSchet",{id:id},function(data){
					core.showMessage(data);
					if (data.code == 1){
						$(sender).parent().parent().remove();
					}
				});
			});

		},
		pay_schet:function(id,sender){
			jConfirm("Пометить счет как оплаченный и зачислить деньги на баланс организации?","Требуется подвтерждение",function(flag){
				if (!flag) return;
				$.post("/cmd/lcab/lcab_payment/paySchet",{id:id},function(data){
					core.showMessage(data);
					if (data.code == 1){
						$(sender).parent().parent().remove();
					}
				});
			});
		},
		create_schet:function()
		{
			var p = $.form.get('schet',false);
			p.action = 'check';
			if (p.rekvizits == "") {
				core.showMessage("Выберите реквизиты!","Сообщение системы",0);
				return;
			}
			$.post('/cmd/lcab/lcab_payment/createSchet',{p:$.toJSON(p)},
			function(data){
				if (data.code == 1)
				{
					jConfirm(data.descr,lang("needConfirm"),function(flag){
						if (flag)
						{
							p.action = 'make';
							$.post('/cmd/lcab/lcab_payment/createSchet',{p:$.toJSON(p)},
							function(data){
								if (data.code == 1)
								{
									if ($("#dealerSchet").length == 0){
										if ($("#mySchet").length == 0)
										{
											lcab.payment.open('clearing');
										}
										else{
											$.post("/cmd/lcab/lcab_payment/reloadScheta",{},function(data){
												$("#cardScheta").html(data);
											},"html");
										}
									}
									else{
										$.post("/cmd/lcab/my/my_orgs/reloadScheta",{id:p.idOrg},function(data){
											$("#cardScheta").html(data);
										},"html");
									}
								}
								core.showMessage(data);
							},'json');
						}
					});
				}
				else
				{
					if (data.code == 502)
					{
						core.showMessage(data.descr+"<br><br><a target='_blank' href=/config#rekvizits style='color:#f7b64b;'>Заполнить реквизиты</a>",lang("systemMessage"),0);
					}
					else
					core.showMessage(data);
				}
			},'json');
		}
	},
	pm:{
		saveAltSource:function(){
			var p = $.form.get("altSource",false);
			$.post("/cmd/lcab/lcab_pm/saveAltSource",{ p:$.toJSON(p) },function(data){
				core.showMessage(data);
				if (data.code == 1){
					$("#altSourceDialog").dialog('close');
					$("td[operator="+p.opsos+"][source="+p.source+"] > a").html(p.altSource);
				}
			});
		},
		altSourceDialog:function(sender){
			var s = $(sender).parent().attr("source");
			var opsos = $(sender).parent().attr("operator");
			$.post("/cmd/lcab/lcab_pm/altSourceDialog",{
				s:s,
				opsos:opsos
			},function(data){
				$("#altSourceDialog").html(data).dialog('open');
			},"html");
		},
		selectMainSource:function(sender){
			var s = $(sender).parent().parent().children(":first").html();
			$.post("/cmd/lcab/lcab_pm/selectMainSource",{ source:s },function(data){
				if (data.code == 1) $("#sourcesTable").html(data.table);
				else core.showMessage(data);
			});
		},
		deleteSource:function(sender){
			var s = $(sender).parent().parent().children(":first").html();
			jConfirm("Вы уверены, что хотите удалить имя отправителя <b>"+s+"</b>?","Требуется подтверждение",function(flag){
				if (!flag) return;
				$.post("/cmd/lcab/lcab_pm/deleteSource",{source:s},function(data){
					core.showMessage(data);
					if (data.code == 1) $(sender).parent().parent().remove();
				});
			});
		},
		approveNumberSource:function(){
			var source = $(".sourceForm[name=source]").attr("value");
			var code = $(".sourceConfirm[name=code]").attr("value");
			$.post("/cmd/lcab/lcab_pm/approveNumberSource",{ source:source, code:code },function(data){
				core.showMessage(data);
				if (data.code == 1){
					$("#numberSourceConfirmation").dialog("close");
					$("#sourcesTable").html(data.sourcesTable);
				}
			});
		},
		getSource:function(){
			var source = $(".sourceForm[name=source]").attr("value");
			$.post("/cmd/lcab/lcab_pm/checkSource",{source:source},function(data){
				if (data.code == 1){
					var p = {
						question: source,
						type:"source"
					};
					$.post('/cmd/lcab/lcab_pm/send',{p:$.toJSON(p)},function(data){
						core.showMessage(data);
						$("#sourceForm").dialog("close");
						if (data.sourcesTable){
							$("#sourcesTable").html(data.sourcesTable);
						}
					});
				}
				else if (data.code == -1){
					$("#sourceForm").dialog("close");
					$("#numberSourceConfirmation").html(data.descr).dialog("open"); 
					return;
				}
				else if (data.code == 2){
					data.code = 1;
					core.showMessage(data);
				}
				else core.showMessage(data);
			});
		},
		showForm:function(){
			$(".pm[name=question]").attr("value","");
			$("#pmForm").dialog('open');
		},
		showSourceForm:function(){
				$("#sourceForm").dialog('open');
			},
		send:function(n){
			var p = $.form.get(n);
			$.post('/cmd/lcab/lcab_pm/send',{p:p},function(data){

				if (data.code == 1)
					$("#pmForm").dialog("close");
				core.showMessage(data);
			});
		},
		open:function(id){
			$("tr#"+id+", tr#"+id+" > td").css("font-weight","normal");
			core.load('#pmDialog','/cmd/lcab/lcab_pm/show',{tag:id},function(){$("#pmDialog").show(); $("#pmTable").hide(); });
		},
		sendAgain:function(s){
			var p = $.form.get("pmDialog");
			$.post('/cmd/lcab/lcab_pm/send',{p:p},function(data){
				core.showMessage(data);
				$("#pmShow").dialog('close');
				if (data.code == 1){
					$("#pmDialog").html(data.html);
				}
			});
		}
	},
	news:{
		rate:function(id,action,sender){
			$.post("/cmd/lcab/lcab_news/rate",{
				id:id, action:action
			},function(data){
				if (data.code == 1){
					$(".ratings_buttonset_"+id).children("button").button("disable");
					if (action == "+") var c = ".ratingPlusButton";
					else var c = ".ratingMinusButton";
					$(".ratings_buttonset_"+id).children(c).addClass("selected");
					$(sender).addClass("selected");
					$(".news_rating_"+id).html(data.rating);
				}
			});
		},
		list:function(page){
			jQuery('html, body').animate( { scrollTop: 0 }, 'fast',function(){
				core.load('#newsWrap','/cmd/lcab/lcab_news/getList',{page:page});
			});
		},
		leaveComment:function(){
			$.post("/cmd/lcab/lcab_news/comment",{p:$.form.get("comment")},function(data){
				core.showMessage(data)
				if (data.code == 1) window.location.reload();
			});
		},
		deleteComment:function(id){
			jConfirm("Вы уверены, что хотите удалить этот комментарий?","Требуется подтверждение",function(flag){
				if (!flag) return;
				$.post("/cmd/lcab/lcab_news/deleteComment",{id:id},function(data){
					if (data.code == 0) core.showMessage(data);
					else $("#comment_"+id).remove();
				});
			});
		}
	},
	config:{
		sendConfirmCode:function(div,sender){
			$.post("/cmd/lcab/lcab_config/sendConfirmCode",function(data){
				if (data.code == 1){
					$(div).show();
					$(sender).hide();
				}
				else core.showMessage(data);
			});
		},
		deleteDopUser:function(id){
			jConfirm("Вы уверены, что хотите удалить этого дополнительного пользователя?","Требуется подтверждение",function(flag){
				if (flag){
					$.post("/cmd/lcab/lcab_config/deleteDopUser",{id:id},function(data){
						core.showMessage(data);
						if (data.code == 1){
							$.post("/cmd/lcab/lcab_config/reloadDopUser",function(data){
								$("#dopUserZone").html(data);
							},"html");
						}
					});
				}
			})
		},
		editDopUser:function(id){
			$.post("/cmd/lcab/lcab_config/editDopUser",{id:id},function(data){
				$("#editDopUser").html(data).dialog("open");
			},"html");
		},
		saveDopUser:function(){
			var p = $.form.get("dopUser");
			$.post("/cmd/lcab/lcab_config/saveDopUser",{p:p},function(data){
				core.showMessage(data);
				if (data.code == 1){
					$("#editDopUser").dialog("close");
					$.post("/cmd/lcab/lcab_config/reloadDopUser",function(data){
						$("#dopUserZone").html(data);
					},"html");
				}
			});
		},
		saveSmsAboutNew:function(){
			var p = $.form.get("smsAboutNew");
			$.post("/cmd/lcab/lcab_config/saveSmsAboutNew",{p:p});
		},
		savePlacesParams:function(){
			var tr = $("tr.place");
			var p = [];
			$.each(tr,function(){
				var current = {
					tLogin: $(this).children("td").children("[name=placeId]").attr("value"),
					login: $(this).children("td").children("[name=placeLogin]").attr("value"),
					password: $(this).children("td").children("[name=placePassword]").attr("value"),
					ip: $(this).children("td").children("[name=placeIP]").attr("value")
				};
				p[p.length] = current;
			});
			p = $.toJSON(p);
			var https = $(".places[name=https]:checked").length;
			$.post("/cmd/lcab/lcab_config/savePlacesParams",{ 
				securityCode: $(".places[name=securityCode]").attr("value"), 
				verifyIP: $(".places[name=verifyIP]:checked").length, 
				dualAuth: $(".places[name=dualAuth]:checked").length,
				p:p, 
				https:https
			},function(data){
				if (data.code == 1){ core.updateCaptcha(); $(".places[name=captcha]").attr("value",""); }
				core.showMessage(data);
			});
		},
		changePassword:function(){
			var p = $.form.get("changePassword");
			$.post("/cmd/lcab/lcab_config/changePassword",{p:p},function(data){
				core.showMessage(data);
				if (data.code == 1)
				  window.location.reload();
			});
		},
		saveFields:function(){
			var fields = $.form.get('subFields',false,true);
			var error = false;
			$.each(fields,function(){
				$.each(this,function(){
					if ($.trim(this).length == 0) error = true;
				});
			});
			if (error){
				core.showMessage(lang("checkFill"),lang("systemMessage"),0);
				return;
			}
			var fields = $.toJSON(fields);
			$.post("/cmd/lcab/lcab_config/saveSubFields",{p:fields},function(data){
				core.showMessage(data);
				if (data.code == 1)
				{
					window.location = 'config';
				}
			});
		},
		fieldRemove:function(sender){
			var tr = $(sender).parent().parent();
			$(tr).remove();
		},
		addField:function(){
			var html = "<tr><td style='vertical-align:middle'><img onClick=lcab.config.fieldRemove(this) style=pointer alt=X border=0 src='images/lcab/delete.png'></td>";

			html += "<td><input type=hidden name=id value='0' class='subFields'><input type=text name='descr' value='' maxlength=100 class='subFields authInputs'></td></tr>";
			$("#subFields > tbody").append(html);
		},
		saveDefaultRekvizits:function(org,sender){
			var p = { org:org, id:$(sender).next("[name=id]").attr("value") };
			$.post("/cmd/lcab/lcab_config/saveDefaultRekvizits",p,function(data){
				core.showMessage(data);
			});
		},

		addNewRekvizits:function(id){
			$.post("/cmd/lcab/lcab_config/rekvizitForm",{id:id},function(data){
				$("#rekvizitAccordion").accordion("destroy");
				$("#rekvizitAccordion").append(data);

				$(document).ready(function(){
					$("#rekvizitAccordion").accordion({autoHeight:false,animated:false}).accordion('activate',$("#rekvizitAccordion").children("h3").length-1);
				});
			},"html");
		},
		saveRekvizits:function(org,sender,random){
			var p = $.form.get("rekvizit_"+random);
			$.post("/cmd/lcab/lcab_config/saveRekvizits",{p:p,org:org},function(data){
				core.showMessage(data);
				if (data.code == 1){
					$("#rekvizitAccordion").parent().html(data.html);
					if ($("#shag3").length > 0) {
						$.form.set("dogovor","detailsID",data.id);
						$("#shag3").slideDown();
						lcab.dogovor.sendRequest();
					}
				}
			});
		},
		removeRekv:function(org,id,rand){
			jConfirm("Вы уверены, что хотите удалить эти реквизиты?","Требуется подтверждение",function(flag){
				if (flag){
					$("#rekvizitAccordion").accordion("destroy");
					if (id != "")
						$.post("/cmd/lcab/lcab_config/deleteRekvizits",{id:id,org:org},function(data){ });

					$(".accordion_"+rand).remove();
					$(document).ready(function(){
						$("#rekvizitAccordion").accordion({autoHeight:false,animated:false});
					});
				}
			});
		},
		alwaysChanged:function(s){
			if ($(s).attr("checked") == true)
				$('select.timeRange').attr('disabled','disabled');
			else
				$('select.timeRange').removeAttr('disabled');
		},
		addContactsRow:function(){
			$.post('/cmd/lcab/lcab_config/getContactsRow',{},function(data){
				$('.contactsTable > tbody').append(data);
			},'html');
		},
		saveTimeRange:function(){
			var p = $.form.get('timeRange');
			$.post('/cmd/lcab/lcab_config/saveTimeRange',{p:p},function(data){
				core.showMessage(data);
			});
		},
		saveContacts:function(){
			var p = $.form.get('contacts',false,true);
			var tr = $('.contactsTable > tbody > tr');
			p.news_remind = new Array();
			$.each(tr,function(){
				var checked = $(this).children('td').children("input[name=news_remind]");
				if ($(checked).attr("checked") == true)
					checked = 1;
				else checked = 0;
				p.news_remind[p.news_remind.length] = checked;
			});
			p = $.toJSON(p);
			$.post('/cmd/lcab/lcab_config/saveContacts',{p:p},function(data){
				core.showMessage(data);
			})
		}
	},
	clear:{
		search:function(action){
			core.showLoad();
			var num = $('.clear[name=count]').attr("value");
			var to = $(".clear[name=toGroup]:checked").attr("value");
			var p = $.form.get("clear");
			$.post('/cmd/lcab/lcab_clear/search',{num:num,action:action,to:to, p:p},function(data){
				core.closeLoad();
				if (data.code == 1)
				{
					if (action == 'confirm')
					{
						jConfirm(data.descr,data.title,function(flag){
							if (flag == true)
							{

								lcab.clear.search('delete');

							}
						});
					}
					else
					{
						core.showMessage(data);
					}
				}
				else core.showMessage(data);
			});
		}
	},
	reg:{
		copyLogin:function(){
			$(".passport_auth[name=login]").attr("value", $(".reg[name=login]").attr("value"));
			$(".passport_auth[name=password]").attr("value", $(".reg[name=password]").attr("value"));
			window.location.hash = "registered";
		},
		submit:function(){
			var p = $.form.get('reg');
			$.post('/cmd/lcab/lcab_reg/reg',{p:p},function(data){
				if (data.code == 1){
					$("#tabs").tabs("select",0);
					lcab.reg.copyLogin();
				}
				core.showMessage(data);
			});
		},
		country_changed:function(s){
			var id = $(s).attr("value");
			var type = 'country';
			$.post("/cmd/lcab_model/getPlaces",{
				id:id,
				type:type
			},function(data){
				$("select[name=region]").html(data).removeAttr("disabled");
				lcab.reg.region_changed($("select[name=region]"));
			},'html');
			$.post("/cmd/lcab_model/getCallCode",{id:id},function(data){
				$("#call_code").html("+"+data+" ");
			},'html');
		},
		region_changed:function(s){
			var id = $(s).attr("value");
			var type = 'district';
			$.post("/cmd/lcab_model/getPlaces",{
				id:id,
				type:type
			},function(data){
				$("select[name=city]").html(data).removeAttr("disabled");
			},'html');
		},
		getActivation:function(){
			var p = $.form.get('reg',false);
			p.phone = $("#call_code").html() + p.phone;
			p = $.toJSON(p);
			$.post('/cmd/lcab/lcab_reg/sendActivationCode',{p:p},function(data){
				core.showMessage(data);
				if (data.code == 1)
				{
					$(".regDIV").slideDown();
					$("#getCode").slideUp();
					core.updateCaptcha();
					$("#reg_button").button("option","disabled",false);
					$("#act_again").slideDown();
				}
			});
		}
	},
	fin:{
		diapChanged:function(s){
		},
		createReport:function(method){
			var p = $.form.get('fin');
			if (method == "excel") var dataType = "json";
			else var dataType = "html";
			$.post("/cmd/lcab/lcab_fin/create",{p:p,method:method},function(data){
				if (method == "site"){
					$("#finReport").html(data);
				}
				else {
					core.showMessage(data);
					if (data.code == 1){
						window.location = "/cmd/lcab/lcab_fin/excelReport";
					}
				}
			},dataType);
		}
	},
	graphics:{
		diapChanged:function(s){
			var v = $(s).children(":selected").attr("value");
			v = dates[v];
			$('.graphics[name=start]').attr("value",v[0]);
			$('.graphics[name=stop]').attr("value",v[1]);
		},
		createReport:function(){
			var p = $.form.get('graphics');
			core.load('#graphics','/cmd/lcab/lcab_graphics/create',{p:p});
		}
	},
	reports:{
		showAllSMSById:function(smsid,page){
			$.post("/cmd/lcab/lcab_reports/showAllSMSById", { smsid:smsid, page:page },function(data){
				$("#allSMSById").html(data).dialog("open");
			},"html");
		},
		saveAbonents:function(){
			$.post("/cmd/lcab/lcab_reports/saveAbonents",{p:$.form.get("sms")},function(data){
				core.showMessage(data);
				if (data.code == 1) $("#exportAbonents").dialog("close");
			});
		},
		sendToAbonents:function(){
			var p = $.form.get("sms",false);
			var source_type = $(".sms[name=sourceType]:checked").attr("value");
			if (source_type == "dynamic")
				p.source = $(".sms[name=dynamicSource]").attr("value");
			else
				p.source = $(".sms[name=source]").attr("value");
			$.post("/cmd/lcab/lcab_reports/sendToAbonents",{p:$.toJSON(p)},function(data){
				if (data.code == 1){
					jConfirm(data.descr,"Продолжаем?",function(flag){
						if (!flag) return;
						p.check = 1;
						p = $.toJSON(p);
						$.post("/cmd/lcab/lcab_reports/sendToAbonents",{p:p},function(data){
							core.showMessage(data);
							if (data.code == 1) $("#exportAbonents").dialog("close");
						});
					});
				}
				else core.showMessage(data);
			});
		},
		exportAbonentsToGroup:function(smsid,status,sender){
			if (parseInt($(sender).html()) > 0)
				$.post("/cmd/lcab/lcab_reports/exportAbonentsToGroupDialog",{smsid:smsid, status:status},function(data){
					if (data.code == 1){
						$("#exportAbonents").html(data.descr).dialog("open");
					}
					else core.showMessage(data);
				});
		},
		showFio:function(smsid){
			$.post("/cmd/lcab/lcab_reports/detailReport",{id:smsid,showFio:true},function(data){
				$('#detailReport').html(data);

			},"html");
		},
		contactControl:function(s){
			$.post("/cmd/lcab/lcab_phonebook/loadView",{view:"contactControl", phone:$(s).html()},function(data){ $("#contactDialog").html(data).dialog('open'); },"html");
		},
		makeDealersForm1:function(){
			var p = $.form.get("dr_form1");
			$.post("/cmd/lcab/lcab_reports/dealerReport_form1",{p:p},function(data){
				core.showMessage(data);
				if (data.code == 1){
					window.location = "/dealerReport_form1/report_form1.xls";
				}
			});
		},
		makeDealersForm2:function(){
			var p = $.form.get("dr_form2");
			$.post("/cmd/lcab/lcab_reports/dealerReport_form1",{p:p},function(data){
				core.showMessage(data);
				if (data.code == 1){
					window.location = "/dealerReport_form2/report_form2.xls";
				}
			});
		},
		saveExcelConfig:function(){
			var p = $.form.get("excelConfig");
			$.post("/cmd/lcab/lcab_config/saveExcelConfig",{p:p},function(data){
				core.showMessage(data);
			});
		},
		makeDaylyXls:function(){
			var p = $.form.get("daylyReport");
			$.post("/cmd/lcab/lcab_reports/daylyMakeXls",{p:p},function(data){
				core.showMessage(data);
				if (data.code == 1){
					window.location = "/daylyReport/daylyReport.xls";
				}
			});
		},
		daylyMake:function(){
			var p = $.form.get("daylyReport");
			$.post("/cmd/lcab/lcab_reports/daylyMake",{p:p},function(data){
				$("#daylyTable").html(data);
			},"html");
		},
		showDetailDayly:function(id){
			core.load('#detailReportDayly','/cmd/lcab/lcab_reports/detailReportDayly',{id:id},function(){
				$('#detailReportDayly').dialog('open');
			});
		},
		makeAdvanced:function(method){
			var p = $.form.get("advancedReport");
			if (method == "site") var dataType = "html"; else var dataType = "json";
			$.post("/cmd/lcab/lcab_reports/advanced",{p:p,method:method},function(data){
				if (method == "site"){
					$("#advancedReportResult").html(data);
				}
				else {
					core.showMessage(data);
					if (data.code == 1){
						window.location = "/advancedReport/advancedReport.xls";
					}
				}
			},dataType);
		},
		groupsChanged:function(){
			var value = $(".advancedReport[name=groups_type]:checked").attr("value");
			$("#reportGroups").toggle("slide");
			if (value == all)
				$(".advancedReports[name=group]").removeAttr("checked");
		},
		showDetail:function(id){
			core.load("#detailReport","/cmd/lcab/lcab_reports/detailReport",{id:id},function(){
				$("#detailReport").dialog("open");
			});
		},
		show:function(page,container,org,url){
			$("#excelConfig").remove();
			var p = $.form.get("report",false);
			p.page = page;
			p.idOrg = org;
			core.load(container,url,p);
		},
		showReportTR:function(smsid){
			var o = $("#"+smsid+"_tr");
			if (o.is(":visible")){
				o.hide();
			}
			else{
				$.post("/cmd/lcab/lcab_reports/showReportTR",{ smsid:smsid },function(data){
					o.children("td").html(data);
					o.show();
				},"html");
			}
		}
	},
	sendCodeForUnlockIP:function(){
		var p = $.form.get("ip");
		$.post("/cmd/lcab_model/getCodeForUnlockIP",{p:p},function(data){
			if (data.code == 1){
				core.updateCaptcha();
				$("#forUnlockIP").slideDown();
			}
			core.showMessage(data);
		});
	},
	cancelIpBlock:function(){
		var p = $.form.get("ip");
		$.post("/cmd/lcab_model/cancelIpBlock",{p:p},function(data){
			core.showMessage(data);
			if (data.code == 1){
				$("#tabs").tabs("select",0);
			}
		});
	},
	getSMSLength:function(v,wapPushEnabled,url){
		var unicodeFlag = 0;
		if (wapPushEnabled && url.length) v += url;
		var extraChars = 0;
		for (var i = 0; i < v.length; i++) {
		    if ((v.charAt(i) >= '0') && (v.charAt(i) <= '9')) {} else if ((v.charAt(i) >= 'A') && (v.charAt(i) <= 'Z')) {} else if ((v.charAt(i) >= 'a') && (v.charAt(i) <= 'z')) {} else if (v.charAt(i) == '@') {} else if (v.charCodeAt(i) == 0xA3) {} else if (v.charAt(i) == '$') {} else if (v.charCodeAt(i) == 0xA5) {} else if (v.charCodeAt(i) == 0xE8) {} else if (v.charCodeAt(i) == 0xE9) {} else if (v.charCodeAt(i) == 0xF9) {} else if (v.charCodeAt(i) == 0xEC) {} else if (v.charCodeAt(i) == 0xF2) {} else if (v.charCodeAt(i) == 0xC7) {} else if (v.charAt(i) == '\r') {} else if (v.charAt(i) == '\n') {} else if (v.charCodeAt(i) == 0xD8) {} else if (v.charCodeAt(i) == 0xF8) {} else if (v.charCodeAt(i) == 0xC5) {} else if (v.charCodeAt(i) == 0xE5) {} else if (v.charCodeAt(i) == 0x394) {} else if (v.charAt(i) == '_') {} else if (v.charCodeAt(i) == 0x3A6) {} else if (v.charCodeAt(i) == 0x393) {} else if (v.charCodeAt(i) == 0x39B) {} else if (v.charCodeAt(i) == 0x3A9) {} else if (v.charCodeAt(i) == 0x3A0) {} else if (v.charCodeAt(i) == 0x3A8) {} else if (v.charCodeAt(i) == 0x3A3) {} else if (v.charCodeAt(i) == 0x398) {} else if (v.charCodeAt(i) == 0x39E) {} else if (v.charCodeAt(i) == 0xC6) {} else if (v.charCodeAt(i) == 0xE6) {} else if (v.charCodeAt(i) == 0xDF) {} else if (v.charCodeAt(i) == 0xC9) {} else if (v.charAt(i) == ' ') {} else if (v.charAt(i) == '!') {} else if (v.charAt(i) == '\"') {} else if (v.charAt(i) == '#') {} else if (v.charCodeAt(i) == 0xA4) {} else if (v.charAt(i) == '%') {} else if (v.charAt(i) == '&') {} else if (v.charAt(i) == '\'') {} else if (v.charAt(i) == '(') {} else if (v.charAt(i) == ')') {} else if (v.charAt(i) == '*') {} else if (v.charAt(i) == '+') {} else if (v.charAt(i) == ',') {} else if (v.charAt(i) == '-') {} else if (v.charAt(i) == '.') {} else if (v.charAt(i) == '/') {} else if (v.charAt(i) == ':') {} else if (v.charAt(i) == ';') {} else if (v.charAt(i) == '<') {} else if (v.charAt(i) == '=') {} else if (v.charAt(i) == '>') {} else if (v.charAt(i) == '?') {} else if (v.charCodeAt(i) == 0xA1) {} else if (v.charCodeAt(i) == 0xC4) {} else if (v.charCodeAt(i) == 0xD6) {} else if (v.charCodeAt(i) == 0xD1) {} else if (v.charCodeAt(i) == 0xDC) {} else if (v.charCodeAt(i) == 0xA7) {} else if (v.charCodeAt(i) == 0xBF) {} else if (v.charCodeAt(i) == 0xE4) {} else if (v.charCodeAt(i) == 0xF6) {} else if (v.charCodeAt(i) == 0xF1) {} else if (v.charCodeAt(i) == 0xFC) {} else if (v.charCodeAt(i) == 0xE0) {} else if (v.charCodeAt(i) == 0x391) {} else if (v.charCodeAt(i) == 0x392) {} else if (v.charCodeAt(i) == 0x395) {} else if (v.charCodeAt(i) == 0x396) {} else if (v.charCodeAt(i) == 0x397) {} else if (v.charCodeAt(i) == 0x399) {} else if (v.charCodeAt(i) == 0x39A) {} else if (v.charCodeAt(i) == 0x39C) {} else if (v.charCodeAt(i) == 0x39D) {} else if (v.charCodeAt(i) == 0x39F) {} else if (v.charCodeAt(i) == 0x3A1) {} else if (v.charCodeAt(i) == 0x3A4) {} else if (v.charCodeAt(i) == 0x3A5) {} else if (v.charCodeAt(i) == 0x3A7) {} else if (v.charAt(i) == '^') {
		        extraChars++
		    } else if (v.charAt(i) == '{') {
		        extraChars++
		    } else if (v.charAt(i) == '}') {
		        extraChars++
		    } else if (v.charAt(i) == '\\') {
		        extraChars++
		    } else if (v.charAt(i) == '[') {
		        extraChars++
		    } else if (v.charAt(i) == '~') {
		        extraChars++
		    } else if (v.charAt(i) == ']') {
		        extraChars++
		    } else if (v.charAt(i) == '|') {
		        extraChars++
		    } else if (v.charCodeAt(i) == 0x20AC) {
		        extraChars++
		    } else {
		        unicodeFlag++;
		    }
		}
		var length = v.length;

		if (unicodeFlag) {
			var singlePart = 70;
			var multyPart = 67;
		}
		else{
			var singlePart = 160;
			var multyPart = 153;
		}
		if (wapPushEnabled && url.length){
			if (unicodeFlag){
				length += unicodeFlag;
			}
			length += 35;
			var singlePart = 126;
			var multyPart = 115;
		}
		var msgCount = length;
		if (length <= singlePart) {
			msgCount = 1;
			var part = singlePart;
		}
		else {
			msgCount += (multyPart-1);
			msgCount -= (msgCount % multyPart);
			msgCount /= multyPart;
			var part = multyPart;
		}

		return {"symbols":length, "messages":msgCount, "left":(msgCount*part - length)};
	},
	locateCaretPosition: function(s){
		var selection = core.getInputSelection(s);
		$(s).attr("position", selection.start);
	},
	updateTextBoxCounter: function (s,wapPushEnabled,url) {
		lcab.locateCaretPosition(s);
		var text = $(s).attr("value");
		if ($(s).attr("id")) {
		    var identificator1 = "#colSymb_" + $(s).attr("id");
		    var identificator2 = "#colSMS_" + $(s).attr("id");
		    var identificator3 = "#colLeft_" + $(s).attr("id");
		} else {
		    var identificator1 = "#colSymb";
		    var identificator2 = "#colSMS";
		    var identificator3 = "#colLeft";
		}
		var count = lcab.getSMSLength(text,wapPushEnabled,url);
		$(identificator1).html(count.symbols);
		$(identificator2).html(count.messages);
		$(identificator3).html(count.left);
	}
}

function setConfirmUnload(on) {
     window.onbeforeunload = (on) ? unloadMessage : null;
}

function unloadMessage() {
     return 'Вы уверены, что хотите покинуть эту страницу, не отправив набранное сообщение?';
}
