var Popup=new Class({Implements:[Options,Events],options:{title:"",width:300,height:"auto",content:null,content_safe_mode:true,extra_class:"",class_name:"nk_popup_body",overlayer:true,buttons:[],position:null,draggable:false,has_close_buttons:true,has_top:true,esc_exit:true,box_css_position:"fixed"},stack:new Array(),initialize:function(a){this.setOptions(a);this.create();if(this.options.overlayer){this.create_overlay().injectTop(document.body);this.center_overlay()}if(this.options.esc_exit&&this.options.has_close_buttons){$(document.body).addEvent("keypress",function(b){if(b.key=="esc"){this.fireEvent("onEscape");this.close()}}.bind(this))}this.resize_handler=function(){if(this.options.overlayer){this.center_overlay()}if(this.options.draggable){this.center()}}.bind(this);$(window).addEvent("resize",this.resize_handler);this.box.injectTop(document.body);this.update(a);return this},create:function(){this.box=new Element("div",{"class":this.options.class_name+" ",events:{click:function(a){a.stopPropagation()}}});if(this.options.has_top){this.box.grab(this.box.top=new Element("div",{"class":"top"}))}this.box.grab(this.box.contener=new Element("div",{"class":"content",id:"popup_content"}));this.box.grab(this.box.bottom=new Element("div",{"class":"bottom"}));if(this.options.has_top){this.box.top.grab(new Element("span",{"class":"right"}));this.box.top.grab(new Element("span",{"class":"left"}));this.box.top.grab(this.box.top.window_title=new Element("span",{"class":"title"}));if(this.options.has_close_buttons){this.box.top.close=new Element("span",{"class":"close",events:{click:function(){this.fireEvent("onEscape");this.close()}.bind(this)}});this.box.top.grab(this.box.top.close)}}this.box.bottom.grab(new Element("span",{"class":"right"}));this.box.bottom.grab(new Element("span",{"class":"left"}))},create_overlay:function(){this.overlay=new Element("div",{"class":"nk_popup_overlay",styles:{opacity:"0.7"}});if(this.options.has_close_buttons){this.overlay.addEvent("click",function(){this.fireEvent("onEscape");this.close()}.bindWithStopEvent(this));this.overlay.grab(new Element("p",{text:"kliknij na tło, by zamknąć okno","class":"nk_popup_overlay_hint"}))}return this.overlay},create_button:function(a,b){return $(nk.misc.create_button(a||"")).addClass(b||"")},getElement:function(a){return this.box.contener.getElement(a)},update:function(b){this.setOptions(b);this.box.set("class",this.options.class_name+" "+this.options.extra_class);if(this.options.has_top){this.box.top.window_title.set("html",this.options.title)}if(b&&b.content){this.box.contener.getChildren().dispose();if($type(this.options.content)=="string"){this.box.contener.set(this.options.content_safe_mode?"text":"html",this.options.content)}else{this.box.contener.adopt(this.options.content)}this.box.contener.buttons=new Element("div",{"class":"buttons"}).injectBottom(this.box.contener)}this.box.contener.buttons.empty();if(this.options.buttons.length){this.box.contener.buttons.removeClass("hidden");for(var d=0;d<this.options.buttons.length;d++){var c=this.create_button(this.options.buttons[d].label,this.options.buttons[d].extra_class);c.addEvent("click",function(e){if($type(this.options.buttons[e].onClick)=="function"){this.options.buttons[e].onClick()}if($type(this.options.buttons[e].close)==false||this.options.buttons[e].close==true){this.close()}}.bind(this,[d]));this.box.contener.buttons.grab(c)}}else{this.box.contener.buttons.addClass("hidden")}if(this.options.draggable&&this.options.has_top){this.box.top.setStyle("cursor","move")}var a=0;if(this.options.has_top){a=Math.floor(this.options.height.toInt()+this.box.top.getHeight())}else{a=Math.floor(this.options.height.toInt())}this.box.setStyles({width:Math.floor(this.options.width.toInt()),height:a});if(this.options.position){this.center(this.options.position)}else{this.center()}this.fireEvent("show")},get_sizes:function(){var e=window.getSize();var d=window.getScroll();var f=this.options.width.toInt();if(this.options.height=="auto"||this.options.height==""){var c=this.box.getHeight()}else{var b=this.box.bottom?this.box.bottom.getHeight():0;if(this.options.has_top){var c=this.options.height.toInt()+this.box.top.getHeight()+b}else{var c=this.options.height.toInt()+b}}if(this.support_position_fixed()){var a=(e.x/2-f/2).toInt();var g=Math.max(e.y/2-c/2,0).toInt()}else{var g=Math.max(e.y/2-c/2+d.y,0).toInt();var a=Math.max(e.x/2-f/2+d.x,0).toInt()}return{width:f,height:c,x:a,y:g,winsize:e}},center:function(c){var f=this.get_sizes();var e=f.width,b=f.height,d=f.winsize;if($type(c)=="object"&&!!(c.x||c.x===0)&&!!(c.y||c.y===0)){var a=c.x,g=c.y}else{var a=f.x,g=f.y}if(this.support_position_fixed()){this.box.setStyles({position:this.options.box_css_position,top:g,left:a})}else{this.box.setStyles({top:g,left:a});document.html.style.overflow="hidden";document.html.style.overflowY="hidden"}if(this.options.draggable){if($type(this.drag)){this.drag.detach()}this.drag=this.make_draggable({limit:{x:[0,Math.max(0,d.x-e)],y:[0,Math.max(0,d.y-b)]},onComplete:function(){this.options.position=this.box.getPosition()}.bind(this)})}},center_overlay:function(){var b=window.getSize();var a=window.getScroll();this.overlay.setStyle("top",a.y-600);this.overlay.setStyle("height",b.y+1000);if(this.support_position_fixed()){this.overlay.setStyles({position:"fixed",top:this.overlay.getStyle("top").toInt()-window.getScroll().y,left:this.overlay.getStyle("left").toInt()-window.getScroll().x})}},make_draggable:function(a){if(!this.options.has_top){return null}try{return new Drag(this.box,$extend({handle:this.box.top},a))}catch(b){return null}},save:function(){this.stack.push(this.options)},restore:function(){this.update(this.stack.length?this.stack.pop():{})},close:function(){this.fireEvent("beforeDestroy");this.box.destroy();if(this.overlay){this.overlay.setStyle("display","none").destroy.delay(100,this.overlay)}if(!this.support_position_fixed()){document.html.style.overflow="auto";document.html.style.overflowY="scroll"}this.fireEvent("onClose")},support_position_fixed:function(){return !(Browser.Engine.trident&&Browser.Engine.version<=4)}});PopupConfig={loading:'<div class="popup_load"><span class="hidden">Ładowanie...</span></div>',ajax_error:"Wystąpił błąd. Przepraszamy.<br>Odśwież stronę lub zaloguj się ponownie."};var GenericPopup=new Class({Extends:Popup,options:{title:"",width:464,height:"auto",content:null,content_safe_mode:true,extra_class:"",overlayer:false,buttons:[],position:null,draggable:false,has_close_buttons:true,has_top:true,esc_exit:true},create:function(){this.box=new Element("div",{"class":"generic_popup"});this.add_box_events(this.box);this.box.grab(this.box.wrapper=new Element("div",{"class":"pop_wrapper"}));this.box.wrapper.grab(this.box.wrapper.pop_top=new Element("div",{"class":"pop_top"}));if(this.options.has_top){this.box.wrapper.pop_top.pop_title=new Element("div",{"class":"pop_title"});this.box.top=this.box.wrapper.pop_top;this.box.top.window_title=this.box.wrapper.pop_top.pop_title;this.box.wrapper.pop_top.grab(this.box.wrapper.pop_top.pop_title)}if(this.options.has_close_buttons){this.box.wrapper.pop_top.pop_close=new Element("div",{"class":"pop_close",events:{click:function(){this.fireEvent("onEscape");this.close()}.bind(this)}})}this.box.wrapper.pop_top.grab(this.box.wrapper.pop_top.pop_close);this.box.wrapper.grab(this.box.wrapper.dialog=new Element("div",{"class":"pop_dialog"}));this.box.wrapper.dialog.grab(this.box.wrapper.dialog.container=new Element("div",{"class":"pop_container"}));this.box.contener=this.box.wrapper.dialog.container;this.box.wrapper.grab(this.box.wrapper.dialog)},add_box_events:function(a){a.addEvent("click",function(b){b.stopPropagation()})},update:function(a){this.parent(a);this.box.set("class","generic_popup "+this.options.extra_class);this.box.contener.buttons.addClass("buttons_wrapper");this.box.contener.buttons.removeClass("buttons")},create_button:function(a,b){return $(nk.misc.create_simple_button(a||"",b||""))},initialize:function(a){return this.parent(a)}});var HidablePopup=new Class({Extends:GenericPopup,hidden:false,options:{prevent_close:true},initialize:function(a){return this.parent(a)},center:function(){if(this.hidden==false){this.parent()}},close:function(){if(this.options.prevent_close){this.hide()}else{this.parent()}},hide:function(){this.box.setStyle("left","-"+this.box.getStyle("width"));this.box.setStyle("top","-"+this.box.getStyle("height"));this.hidden=true},show:function(){this.hidden=false;this.center()}});var PopupButtons=new Class.Singleton({tak:function(b){var a={label:"Tak",extra_class:"simple_button_primary"};if(b){a.onClick=b}return a},nie:function(b){var a={label:"Nie"};if(b){a.onClick=b}return a},ok:function(b){var a={label:"OK",extra_class:"simple_button_primary"};if(b){a.onClick=b}return a},aktywuj:function(b){var a={label:"Aktywuj",extra_class:"simple_button_primary"};if(b){a.onClick=b}return a},anuluj:function(b){var a={label:"Anuluj"};if(b){a.onClick=b}return a},zapisz:function(b){var a={label:"Zapisz",extra_class:"simple_button_primary"};if(b){a.onClick=b}return a}});
