(function($){$(document).ajaxStart(function(){$("#notify").hide();$("#loader").show();});$(document).ajaxStop(function(){$("#loader").hide();});$(document).ready(function(){if($("#notify").html()){$.mainz.showNotify();}
$("#notify").click(function(){$(this).hide();});$("*").click(function(ev){if(!$(ev.target).closest("#user-menu,#a-user-menu").length){$("#user-menu").stopTime().hide();}});$(".box .collapsible a").each(function(i,el){if($(el).attr("href").replace(/^#/,"").length){$(el).data("url",$(el).attr("href")).attr("href","#");}});$(".box .collapsible div,.box .collapsible a").click(function(){var h=$(this).closest(".box-header");var c=h.next(".box-content");if($(this).is("a")&&$(this).data("url")){if(h.hasClass("collapsed")){if(!c.html().length){$.post($(this).data("url"),function(data){c.html(data);if($.favorites){$.favorites.init();}});}
c.slideDown("fast",function(){h.removeClass("collapsed");});}else{c.slideUp("fast",function(){h.addClass("collapsed");});}}else{c.slideToggle("fast",function(){h.toggleClass("collapsed",$(this).is(":hidden"));});}
return false;});$("table.grid tr").live({mouseover:function(){$(this).addClass("hover");},mouseout:function(){$(this).removeClass("hover");}});});$("#a-user-menu").live("click",function(ev){ev.stopPropagation();$("#user-menu").each(function(){if($(this).is(":visible")){$(this).hide();}else{$(this).stopTime().show().find("input[type=text]:first").focus();}});return false;});$("#user-menu form").live("submit",function(){if(!this["email"].value){$.mainz.error("Не введен e-mail");return false;};if(!this["password"].value){$.mainz.error("Не введен пароль");return false;};return true;});jQuery.mainz={notify:function(msg,error){if(!msg)msg="unknown error";$("#notify").html(msg).removeClass().addClass(error?"error":"notification");this.showNotify();},error:function(msg){this.notify(msg,true);},showNotify:function(){$("#notify").hide().stopTime().fadeIn(function(){$(this).oneTime(10000,function(){$(this).fadeOut(function(){$(this).removeClass();});});});}}
$.favorites=new function(){var actions={add:{src:"/pics/favorites-add.gif",title:"Добавить в закладки"},remove:{src:"/pics/favorites-remove.gif",title:"Удалить из закладок"}};this.init=init;$(document).ready(function(){init();});function init(){$(".favorite-action").each(function(i,el){draw(el);if(!($(el).data("events")&&$(el).data("events")["click"]&&$(el).data("events").click.handler==doAction))
{$(el).click(doAction);}});}
function getId(el){return $(el).attr("id").replace(/^favorite-action-/,"");}
function getAction(el){return $(el).hasClass("in-favorites")?"remove":"add";}
function draw(el){var a=getAction(el);var img=$("<img/>").attr("src",actions[a].src).attr("title",actions[a].title).attr("alt",actions[a].title).css("cursor","pointer");$(el).html(img);}
function doAction(){$.ajax({type:"post",url:"/favorites/?a=manage",data:{id:getId(this),action:getAction(this)},dataType:"json",context:this,success:function(data){if(data&&data["message"]){if(!data["error"]){$(this).toggleClass("in-favorites",getAction(this)=="add");draw(this);}
$.mainz.notify(data.message,data["error"]);}},error:function(){$.mainz.error("Произошла ошибка");}});}};$.fn.fetchIdByClassName=function(){return this.attr("id").replace(new RegExp("^"+this.attr("class")+"-"),"");};$.fn.serializeObject=function(){var o={};var a=this.serializeArray();$.each(a,function(){if(o[this.name]){if(!o[this.name].push){o[this.name]=[o[this.name]];}
o[this.name].push(this.value||'');}else{o[this.name]=this.value||'';}});return o;};})(jQuery);
