var iDialog;(function(c){iDialog=function(e,d){this.initialize(e,d)};var b=iDialog,a={title:_("Attention")+"!",html:"",resizable:false,minWidth:500,minHeight:100,allowFullscreen:false,confirmOnHide:_("-dialog-confirm-close")};c.extend(c.fn,{idialog:function(e,f){if(!this.length){return}var d=c.data(this[0],"idialog");if(d){return d}d=new (c.isFunction(f)?f:b)(e,this[0]);c.data(this[0],"idialog",d);return d}});c.extend(c,{idialog:function(d,e){if(!d.id){return}c("#idialog-"+d.id).remove();var f=c("#idialog").clone().attr("id","idialog-"+d.id).addClass((d.layoutType?"dialog-"+d.layoutType:"")).appendTo(document.body);return f.idialog(d,e)}});c.extend(b,{baseStyle:{position:"absolute"},hiddenStyle:{left:-3000,top:0},defaultRequest:{type:"POST",dataType:"json",url:"/"}});b.prototype={initialize:function(e,d){this.container=d?c(d):c("#idialog");if(BROWSER.isIE6||OPERATING_SYSTEM.isUnix){this.container.css("overflow-y","auto")}if(!this.container.length){return false}this._isShowing=false;this.container.css(b.baseStyle);this.defaultButton={caption:"OK",action:function(){f.hide(true)},light:false};var f=this;if(BROWSER.isIE6||OPERATING_SYSTEM.isUnix){this.iframe=c('<iframe src="javascript:false;" frameborder="0"></iframe>').css({opacity:0}).fadeTo(0,"fast").appendTo(this.container);this.container.css("overflow-y","visible")}this._isResized=false;this._isFullscreen=false;this._posState={};this._posBodyContainerState={};this.data=c.extend({},a,{buttons:[this.defaultButton]},e);this.bodyContainer=c(".dialog-body",this.container);if(!this.bodyContainer.length){this.bodyContainer=this.container}this.bodyContainer.toggleClass("dialog-resizable",!!this.data.resizable);this.bodyCntContainer=c(">.cnt",this.bodyContainer);this.titleContainer=c(".dialog-title",this.container);this.msgContainer=c(".dialog-cnt",this.container);this.buttonsContainer=c(".buttons",this.container);this.header=c("h3",this.container).css("cursor","move");this.resizeFlexHeightDelta=0;this._buttons=[];this._confirmOnHide=false;this.render();this.bindEvents();if(c.isFunction(this.data.onInit)){this.data.onInit(this)}this.show()},bindEvents:function(){var d=this;this.bodyContainer.mousedown(function(i){var h=c(i.target);if(h.is("h3 .del span",this)){return}else{if(h.is("h3 *",this)){c(document.body).triggerHandler("anyClick",[c(d.header[0])]);$drag(i,d.header[0],d.container[0],{maxLeft:(c(window).width()-c(d.container).width()-6),minTop:0})}else{if(h.is(".resize-pin")&&d.data.resizable&&!d._isFullscreen){var g=h.clone().css({position:"absolute",visibility:"hidden"}).css(h.offset()).appendTo(document.body),f=c('<div class="dialog-body-resize-projection" />').css({position:"absolute",top:0,left:0}).appendTo(d.container);cOffset=d.bodyContainer.offset(),pinWidth=h.width(),pinHeight=h.height();if(!d.resizeFlexContainer){d.resizeFlexContainer=d.bodyContainer.find(".resize-flex:visible")}d.resizeFlexHeightDelta=d.bodyContainer.height()-d.resizeFlexContainer.height()+1;d.onResizeBegin();c(document.body).addClass("se-resizing");d.container.addClass("dialog-resizing");$drag(i,g,g,{onmove:function(j,l,k){var m=c(j).offset(),e={width:Math.max(d.minWidth,m.left-cOffset.left+pinWidth),height:Math.max(d.minHeight,m.top-cOffset.top+pinHeight)};f.css(e)},oncomplete:function(){d._isResized=true;var e={width:f.width(),height:f.height()};d.onResizeComplete(e);c.isFunction(d.data.onResize)&&d.data.onResize(e);f.remove();g.remove();c(document.body).removeClass("se-resizing");d.container.removeClass("dialog-resizing");d.actualize()}})}}}}).click(function(g){var f=c(g.target);if(f.is("h3 .del span",d.header)){d.hide()}else{if(c.isFunction(d.data.onContainerClick)){d.data.onContainerClick(g,d)}}}).dblclick(function(g){var f=c(g.target);if(f.is("h3 *")&&d.data.allowFullscreen){d.fullscreen()}});c(document).bind("keydown","esc",function(f){d.onEscPressed(f)})},render:function(){var d=this;this.reset();this.titleContainer.html(this.data.title);this.msgContainer.html(this.data.html);this.renderButtons();c('<input type="submit" />').appendTo(c("form",this.container).eq(0)).css({position:"absolute",left:"-3000px",width:"1px"});if(c.isFunction(this.data.onRender)){this.data.onRender(this)}this.actualize()},renderButtons:function(){var d=this;this.buttonsContainer.empty();c.each(this.data.buttons,function(e){d.appendButton(this,e)})},actualize:function(){if(this.iframe){this.iframe.height(this.bodyContainer.outerHeight()+(BROWSER.isIE6?0:2)).width(this.bodyContainer.outerWidth()+(BROWSER.isIE6?0:2))}return this},appendButton:function(e,d){var g=this;e=c.extend({},this.defaultButton,(e.caption||e.action)?e:{caption:String(e)});var f=e.action;e.container=c(e.light?'<a href="javascript:;" class="button">'+e.caption+"</a>":this.buttonHtml(e.caption)).appendTo(this.buttonsContainer).focus(selfBlur).click(function(){if(c.isFunction(f)){return f.call(this,g)}else{if(typeof(f)=="string"&&c.isFunction(g[f])){g[f]()}else{if(c(this).attr("type")=="submit"){c("form",g.container).eq(0).submit()}}}});this._buttons.push(e)},request:function(f){var e=this;var d=c.extend({},b.defaultRequest,f);d.complete=function(h,g){e.enable();if(c.isFunction(f.complete)){f.complete(h,g)}};this.disable();c.request(d)},disable:function(){c(":enabled",this.container).addClass("im-disabled").attr("disabled","disabled")},enable:function(){c(".im-disabled",this.container).removeClass("im-disabled").removeAttr("disabled");c(".field-error").eq(0).focus()},buttonHtml:function(d){d=c.extend({},{name:"button",tabindex:1,id:"",value:"1",caption:_("Send"),type:"submit"},(is_object(d)?d:{caption:d}));return'<button type="'+d.type+'" '+(d.tabindex?'tabindex="'+d.tabindex+'"':"")+' name="'+d.name+'" '+(d.id?'id="'+d.id+'"':"")+' value="'+d.value+'"><strong>'+d.caption+'<span class="btl"><span></span></span><span class="btr"><span></span></span><span class="bbr"><span></span></span><span class="bbl"><span></span></span></strong></button>'},refresh:function(d){this.data=c.extend(this.data,d);this.render();return this},show:function(){blockScreen(this.data.overlayClass);this.place();if(c.isFunction(this.data.onShow)){this.data.onShow(this)}this._isShowing=true},place:function(){putInScreenCenter(this.container[0],true,-50)},hide:function(d){unblockScreen();this.container.find("input").blur();this.container.css(b.hiddenStyle);if(c.isFunction(this.data.onHide)){this.data.onHide(this)}this._isShowing=false},isShowing:function(){return this._isShowing},fullscreen:function(e){if(e==undefined){e=this._isFullscreen?false:true}if(e){this._posState=c.extend({position:"absolute",width:this.container.width(),height:this._isResized?this.container.height():"auto",right:"auto",bottom:"auto"},this.container.offset());this._posBodyContainerState={position:"absolute",width:this.bodyContainer.width(),height:this._isResized?this.bodyContainer.height():"auto",right:"auto",bottom:"auto"};var d={top:0,left:0,right:0,bottom:0,width:"auto",height:"auto",zIndex:20000};if(!this.resizeFlexHeightDelta){this.resizeFlexHeightDelta=this.bodyContainer.height()-this.resizeFlexContainer.height()+1}this.container.css(c.extend({position:"static"},d));this.bodyContainer.css(d);c(document.body).css("overflow","hidden");this.onResizeComplete({width:this.bodyContainer.width(),height:this.bodyContainer.height()})}else{c(document.body).css("overflow","auto");this._posState&&this.container.css(this._posState)&&this.bodyContainer.css(this._posBodyContainerState);this.actualize()}this._isFullscreen=e},onResizeBegin:function(){this.minWidth=Math.min(this.bodyContainer.width(),this.data.minWidth);this.minHeight=this.data.minHeight;if(!this._isResized){this.minHeight=Math.max(this.header.height()+this.bodyCntContainer.outerHeight()+1,this.minHeight);this.data.minHeight=this.minHeight}},onResizeComplete:function(d){d.width&&this.bodyContainer.width(d.width);d.height&&this.bodyContainer.height(d.height);this.resizeFlexContainer.height(d.height-this.resizeFlexHeightDelta)},onEscPressed:function(){this._isShowing&&this.hide()},reset:function(){this.buttonsContainer.empty();this._buttons=[]},setData:function(f,e,g){if(!g){g=this.data}if(is_object(f)){c.extend(g,f)}else{g[f]=e}return this}}})(jQuery);
