Assistance={};Assistance.shownErrors=[];window.clearInterval(Browser.pingTimeout);Browser.pingTimeout=window.setInterval("Browser.ping()",15*1000);Assistance.submitForm=function(d,e,c,b,a){Ajax.ajaxCall(d,e,Browser.serializeForm(c),Assistance._submitForm,b,a)};Assistance.showError=function(c,b,a){var d=$("#"+c+"_error");d.html(b);if(a){d.attr("class","ok")}else{d.attr("class","error")}Assistance.shownErrors[Assistance.shownErrors.length]=c};Assistance.hideError=function(a){$("#"+a+"_error").html("")};Assistance._submitForm=function(j,l,h){var e=j.responseXML;for(var d=0;d<Assistance.shownErrors.length;d++){Assistance.hideError(Assistance.shownErrors[d])}var k=Ajax.selectNodes(e,null,"/response/error");for(var d=0;d<k.length;d++){var g=k[d];var a=g.getAttribute("name");Assistance.showError(a,g.getAttribute("value"))}var c={};var f=Ajax.selectNodes(e,null,"/response/param");for(var d=0;d<f.length;d++){var b=f[d];c[b.getAttribute("name")]=b.getAttribute("value")}if(k.length==0&&l){l(c)}if(k.length!=0&&h){h()}};Assistance.checkSuccess=function(d,a,b){var c=d.responseXML;var e=Ajax.selectNodes(c,null,"/response/result")[0].firstChild.nodeValue;if("success"==e){if(a){a()}}else{if(b){b()}}};Assistance.removeSite=function(a,b){$(a).closest("tr").remove();Ajax.ajaxCall("sites","remove","id="+b,Assistance.checkSuccess,null,function(){alert("Произошла ошибка");window.location=""+window.location})};Assistance.onSiteSaved=function(b){var a=document.getElementsByName("id")[0].value;if("0"==a){alert("Сайт создан");window.location=b.editUrl+"/?id="+b.id}else{alert("Изменения сохранены")}};Assistance.onUserSaved=function(b){var a=document.getElementsByName("id")[0].value;if("0"==a){alert("Пользователь создан");window.location=b.editUrl+"/?id="+b.id}else{alert("Изменения сохранены")}};Assistance.addSiteSupport=function(){var a=$("#support-add");var e=a.val();if(!e){return}a=a.children().filter(function(){return this.value==e});var b=a.html();a.remove();var d=$("#support-table");$(".empty-marker",d).hide();var c=document.createElement("DIV");c.innerHTML='<table><tbody><tr><td><input type="hidden" name="support-id" value="'+e+'"/>'+Util.escapeHtml(b)+'</td><td><a href="#" onclick="Assistance.removeSiteSupport(this, '+e+')">убрать</a></td></tr></tbody></table>';d.append(c.firstChild.firstChild.firstChild)};Assistance.removeSiteSupport=function(c,e){$(c).closest("tr").remove();var b=$("#support-table tbody");if(b.children().length<=2){$(".empty-marker",b).show()}var d=$("#support-add");var a=$("#all-support-name-"+e).val();d.append('<option id="'+e+'">'+Util.escapeHtml(a)+"</option>")};Assistance.saveSiteSupports=function(b){$("input[type=button], input[type=submit], button",b).attr("disabled",true);var a=function(){$("input[type=button], input[type=submit], button",b).attr("disabled",null)};Ajax.ajaxCall("site","supports",Browser.serializeForm(b),Assistance.checkSuccess,function(){alert("сохранено");a()},function(){alert("произошла ошибка");a()})};Assistance.makeUploader=function(b,d,a,c){new AjaxUpload(b,{action:window.location+((window.location+"").indexOf("?")>=0?"&":"?")+"action=ajax",name:"file",data:d,autoSubmit:true,onSubmit:a,onComplete:c})};$(document).ready(function(){var uploads=document.getElementsByName("to_upload");for(var i=0;i<uploads.length;i++){var b=uploads[i];var x,y,z;eval("x = "+b.getAttribute("do_upload_params"));eval("y = "+b.getAttribute("do_on_submit"));eval("z = "+b.getAttribute("do_on_complete"));Assistance.makeUploader($(b),x,y,z)}});Assistance.startAvatarUpload=function(c,b,a){Shader.enable($("#avatar_img_"+c).closest("div"))};Assistance.endAvatarUpload=function(d,c,b){var a=$("#avatar_img_"+d);Shader.disable(a.closest("div"));a.attr("src",a.attr("src")+"&tmp="+(Math.random()%100));if(b=="success"){$("#to_remove_"+d).css("display","")}else{alert("Не удалось загрузить аватар");$("#to_remove_"+d).css("display","none")}};Assistance.removeSiteAvatar=function(a){Assistance.removeAvatar("sites","site_id",a)};Assistance.removeUserAvatar=function(a){Assistance.removeAvatar("users","user_id",a)};Assistance.removeAvatar=function(b,a,c){if(confirm("Вы действительно хотите удалить аватар?")){$("#to_remove_"+c).css("display","none");Ajax.ajaxCall(b,"avatar_remove",a+"="+c,Assistance.checkSuccess,function(){Assistance._removeAvatar(c)},function(){alert("произошла ошибка, аватар не удален");$("#to_remove_"+c).css("display","")})}};Assistance._removeAvatar=function(b){var a=$("#avatar_img_"+b);a.attr("src",a.attr("src")+"&tmp="+(Math.random()%100))};Assistance.currentUploadingUserId;Assistance.photoFlashOnload=function(){};Assistance.photoFlashOnshot=function(){$("#photo-upload-button").css("visibility","visible")};Assistance.photoFlashOnsubmitStart=function(){var a=Assistance.currentUploadingUserId;document.getElementById("embed-ph-el").uploadPhoto("/support_list/?action=ajax&mode=avatar_photo_upload&source=users&id="+a,"Assistance.photoFlashOnsubmitEnd");$(".ui-widget-overlay").hide();$([document,window]).unbind(".dialog-overlay");$("#photo-dialog").parent().css("left","-600px");Shader.enable($("#avatar_img_"+a).closest("div"))};Assistance.photoFlashOnsubmitEnd=function(b){$("#photo-dialog").dialog("close").remove();var c=Assistance.currentUploadingUserId;var a=$("#avatar_img_"+c);a.attr("src",a.attr("src")+"&tmp="+(Math.random()%100));$("#to_remove_"+c).css("display","");Shader.disable(a.closest("div"));if(b=="error"){alert("При загрузке произошла ошибка")}};Assistance.photoUser=function(f){Assistance.currentUploadingUserId=f;var c="/swf/photo.swf";var b="onload=Assistance.photoFlashOnload&button_src=/img/photo_down_32.png&font=Arial&font_color=0x0000FF&onphoto=Assistance.photoFlashOnshot";var e=$("<div/>",{id:"photo-dialog",html:'<embed id="embed-ph-el" width="350" height="300" allowfullscreen="true" wmode="window" scale="noscale" quality="high" bgcolor="#ffffff" name="embed-ph-el" style="" allowscriptaccess="always" src="'+c+"?"+b+'" type="application/x-shockwave-flash" FlashVars="'+b+'"/><br/><div class="button" onclick="Assistance.photoFlashOnsubmitStart(); return false;" style="visibility: hidden" id="photo-upload-button">Загрузить</div>'});var d=360;var a=390;$(e).dialog({modal:true,draggable:false,title:"Загрузите фотографию на аватар",minWidth:200,height:d+70,width:a+40})};$(window).bind("load",function(){if(window.YMaps){var f=new YMaps.Map($("#maps")[0]);f.setCenter(new YMaps.GeoPoint(37.64,55.76),10);var e=360;var b=-360;var c=360;var a=-360;$("#auto_graph_data tr").each(function(){$("td:first input",this).each(function(){var h=this.value;var k=h.indexOf("|");var l=parseFloat(h.substring(0,k));var m=parseFloat(h.substring(k+1));if(l!=0||m!=0){var j=new YMaps.Placemark(new YMaps.GeoPoint(l,m));j.name="";j.description=$(this).closest("td").text();f.addOverlay(j);if(l<e){e=l}if(l>b){b=l}if(m<c){c=m}if(m>a){a=m}}})});if((e!=360||b!=-360)&&(c!=360||a!=-360)){var d=(b-e)/10;var g=(a-c)/10;f.setBounds(new YMaps.GeoBounds(new YMaps.GeoPoint(e-d,c-g),new YMaps.GeoPoint(b+d,a+g)))}f.addControl(new YMaps.TypeControl());f.addControl(new YMaps.ToolBar([new YMaps.ToolBar.MoveButton(),new YMaps.ToolBar.MagnifierButton(),new YMaps.ToolBar.RulerButton]));f.addControl(new YMaps.Zoom());f.addControl(new YMaps.ScaleLine());$(document).bind("click",function(h){f.disableScrollZoom()});YMaps.Events.observe(f,f.Events.Click,function(){f.enableScrollZoom()})}});Assistance.Auto={dialogs:false,clients:false,interval:null,dialogList:{},clientList:{},highligh:null,started:false,_showDetails:function(d,c,b,e){$(c).next("table").slideToggle();Browser.stopEvent(b);var a=d[e];d[e]=!a?true:false},showDialogDetails:function(b,a,c){Assistance.Auto._showDetails(Assistance.Auto.dialogList,b,a,c)},showClientDetails:function(b,a,c){Assistance.Auto._showDetails(Assistance.Auto.clientList,b,a,c)},start:function(){started=true;if(Assistance.Auto.dialogs){Assistance.Auto.interval=window.setInterval(function(){Ajax.ajaxCall("dialogs","refresh","",Assistance.Auto._refreshDialogList)},10*1000);Assistance.Auto.parseUnread()}else{if(Assistance.Auto.clients){Assistance.Auto.interval=window.setInterval(function(){Ajax.ajaxCall("clients","refresh","",Assistance.Auto._refreshClientList)},10*1000);Assistance.Auto.parseUnread()}else{var a=$("#active_dialogs_counter span");if(a.length>0){var b=function(){Ajax.ajaxCall("dialogs","qty","",function(d){var c=parseInt(Ajax.selectNodes(d.responseXML,null,"/response/dialogs")[0].getAttribute("value"));Assistance.Auto.showUnread("active_dialogs_counter",c);Assistance.Auto.showUnread("clients_counter",parseInt(Ajax.selectNodes(d.responseXML,null,"/response/clients")[0].getAttribute("value")));Assistance.Auto.blink(c)})};Assistance.Auto.interval=window.setInterval(b,10*1000);b()}}}if(!Assistance.Auto.highlight){Assistance.Auto.highlight=window.setInterval(function(){var c=$("#active_dialogs_counter_v");if(c.length>0){c.effect("highlight",{},2500)}},7500)}},blink:function(a){if(a>0){Title.startNewMessageBlink(a,"*** _NEW_ новых диалогов ***")}else{Title.stopBlink()}},stop:function(){if(Assistance.Auto.interval){window.clearInterval(Assistance.Auto.interval)}},setType:function(a){if(a=="dialogs"){Assistance.Auto.dialogs=true}else{if(a=="clients"){Assistance.Auto.clients=true}}if(Assistance.Auto.started){Assistance.Auto.stop();Assistance.Auto.start()}},parseUnread:function(){var a=parseInt($("#unread-dialogs-new-qty").val());Assistance.Auto.showUnread("active_dialogs_counter",a);Assistance.Auto.showUnread("clients_counter",parseInt($("#clients-qty").val()));Assistance.Auto.blink(a)},showUnread:function(a,c){var b=$("#"+a+" span");$("#"+a+"_v").remove();if(c>0){b.append($("<b/>",{className:"unread",html:"+"+c,id:a+"_v"}))}},_refreshDialogList:function(a){Assistance.Auto._refreshList(a);for(var b in Assistance.Auto.dialogList){if(Assistance.Auto.dialogList[b]){$("#dialog-info-"+b).show()}}},_refreshClientList:function(a){Assistance.Auto._refreshList(a);for(var b in Assistance.Auto.clientList){if(Assistance.Auto.clientList[b]){$("#client-info-"+b).show()}}},_refreshList:function(a){$("#pager-cnt").html(Ajax.extractHtml(a));Assistance.Auto.parseUnread()}};$(function(){Assistance.Auto.start()});Assistance.Help={show:function(){$("div.help").removeClass("hidden");Browser.setCookie("help","",Browser.getExpireDate(365,0,0),window.location.pathname)},close:function(){$("div.help").addClass("hidden");Browser.setCookie("help","hide",Browser.getExpireDate(365,0,0),window.location.pathname)},start:function(){var a=Browser.getCookie("help");if(a!=null&&a.indexOf("hide")>=0){Assistance.Help.close()}}};$(Assistance.Help.start);Assistance.QM={add:function(f){var c=0;var b=$(f).closest("tbody");var h=false;$("textarea",b).each(function(){var i=this.getAttribute("name");if(i!=null&&i.indexOf("qmt-")==0){i=parseInt(i.substring("qmt-".length));if(i>c){c=i}h=true}});if(h){c++}var g=document.createElement("tr");var e=document.createElement("th");var d=document.createElement("td");var a=document.createElement("td");a.style.width="100%";g.appendChild(e);g.appendChild(d);g.appendChild(a);e.innerHTML="Быстрый ответ №"+c;d.innerHTML='<textarea rowspan="3" name="qmt-'+c+'"></textarea>'+(c<10?"<span>можно вставить нажав «ctrl+"+c+"»</span>":"");a.innerHTML='<input type="button" class="submit remove" value="удалить" onclick="Assistance.QM.remove(this); return false;"/>';b.children(":last").before(g)},remove:function(a){var b;for(b=$(a).closest("tr");b.next().next().length>0;b=b.next()){$("textarea",b).val($("textarea",b.next()).val())}b.remove()},save:function(d){var e=[];$("textarea",$(d).closest("tbody")).each(function(){var f=this.getAttribute("name");if(f!=null&&f.indexOf("qmt-")==0){if(this.value==""){e[e.length]="Не заполнен Быстрый ответ №"+f.substring("qmt-".length)}}});if(e.length==0){var a=$("<div/>",{html:"Идет сохранение"});a.dialog({modal:true,draggable:false,title:"Сохранение",close:function(){a.remove()}});Assistance.submitForm("quick_message","save",d,function(){a.html('Сохранение прошло успешно<br/><br/><input type="button" class="submit" value="ok »" onclick="$(this).closest(\'div\').dialog(\'close\');"/>')},function(){a.dialog("close")})}else{var c="";for(var b=0;b<e.length;b++){c+=e[b]+"<br/>"}c+='<br/><input type="button" class="submit" value="ok »" onclick="$(this).closest(\'div\').dialog(\'close\');"/>';var a=$("<div/>",{html:c});a.dialog({modal:true,draggable:false,title:"Ошибка",width:400,close:function(){a.remove()}})}},initValues:function(){if(!Assistance.QM.messages){var x=$("#quick-messages-values");if(x.length>0){eval("Assistance.QM.messages = "+x.val())}}},initOnPage:function(){Assistance.QM.initValues();var a=$("<select/>");var d=$("<option>",{value:"",html:"Быстрый ответ&#160;&#160;"});a.append(d);if(Assistance.QM.messages){for(var c=0;c<Assistance.QM.messages.length;c++){d=$("<option>",{html:Assistance.QM.messages[c],value:Assistance.QM.messages[c]});a.append(d)}}a.addClass("button");var b=$("#quick-message-container");b.append(a);a.bind("change",function(){b.next("textarea").val(a.val());a.val("")})}};Assistance.Client={startDialog:function(b,a){window.open("/dialog_start/?site_id="+a+"&id="+b,"dialog_start_"+b,"status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=0,height=400,width=900")},start:function(b,d,c){var a=$("#txt").val();Ajax.ajaxCall("dialog_start","start","id="+d+"&site_id="+c+"&text="+Ajax.quote(a));b.disabled=true}};Assistance.AD={num:-1,ROWS:8,getNum:function(){if(Assistance.AD.num==-1){var a=$("[name=ad-id-0]").closest("table").find("input").each(function(){var c=this.name;if(c.indexOf("ad-id-")==0){var b=parseInt(c.substring("ad-id-".length));if(b>=Assistance.AD.num){Assistance.AD.num=b+1}}})}return Assistance.AD.num++},add:function(){var e=$("[name=ad-id-0]").closest("tr");var a=$("[name=ad-id-0]").closest("tr");for(var d=0;d<Assistance.AD.ROWS;d++){a=a.add(e);e=e.next()}a=a.clone();var c=e.prev();var b=Assistance.AD.getNum();a.css("display","").children("td.error").each(function(){var g=this.id;if(g){var f=g.lastIndexOf("-");if(f>0){this.id=g.substring(0,f+1)+b+"_error"}}});a.find("input, select, textarea").each(function(){var f=this.name;if(f){var g=f.lastIndexOf("-");if(g>0){this.name=f.substring(0,g+1)+b}}});c.parent().children(":last").before(a);c.next().removeClass("split")},remove:function(d){var c=$(d).closest("tr");var a=$(d).closest("tr");for(var b=0;b<Assistance.AD.ROWS-1;b++){c=c.prev();a=a.add(c)}a.remove()}};Assistance.TL={div:null,over:function(c,f){c=$(c);Assistance.TL.out();if(f.length>0){var b="";for(var a=0;a<f.length;a++){b+=Util.htmlToPlain(f[a].name)+" "+(f[a].xmpp?"в jabber":"на сайте")+" c "+f[a].date;if(a!=f.length-1){b+="<br/>"}}var d=Assistance.TL.pos(c[0]);var e=$("<div/>",{className:"tooltip",html:b,css:{top:((d.y+c.height()+1)+"px"),left:((d.x+c.width()/2)+"px")}});$(document.body).append(e);Assistance.TL.div=e}},out:function(){if(Assistance.TL.div){Assistance.TL.div.remove()}Assistance.TL.div=null},pos:function(b){var a=0;var c=0;for(;b;b=b.offsetParent){a+=b.offsetLeft;c+=b.offsetTop}return{x:a,y:c}}};$(function(){if(Browser.getEngine()=="ie"&&Browser.getVersion()<7){var a=$(".left-menu-container");var g=$("div.all-container");var d=$(".text-lpanel");a.css("position","absolute");var b=a.height();var c=Browser.getCssValue(a[0],"padding-top");c=(!c)?0:parseInt(c.substring(0,c.length-2));var e=Browser.getCssValue(a.closest(".left-panels")[0],"padding-bottom");e=(!e)?0:parseInt(e.substring(0,e.length-2));b+=c+e;var f=document.body.offsetWidth;if(f>1000){g.width(1000);d.width(1000-60)}else{if(f<600){g.width(600);d.width(600-60)}else{if(f<600){g.width(f-10);d.width(f-10-60)}}}$(window).bind("resize",function(){var i=document.body.offsetHeight;var h=b<i?i:b;if(h>g.height()){g.height(h)}});$(window).trigger("resize")}});
