﻿(function($){if(!$.ui){throw"Jquery UI don't exist!Please add jquery.ui 1.6"}$.extend($.ui,{overwrite:function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];if($[namespace][name]){$[namespace][name].prototype=$.extend($[namespace][name].prototype,prototype)}}});var setDataSwitch={dragStart:"start.draggable",drag:"drag.draggable",dragStop:"stop.draggable",maxHeight:"maxHeight.resizable",minHeight:"minHeight.resizable",maxWidth:"maxWidth.resizable",minWidth:"minWidth.resizable",resizeStart:"start.resizable",resize:"drag.resizable",resizeStop:"stop.resizable"};$.ui.overwrite("ui.dialog",{_init:function(){this.originalTitle=this.element.attr("title");this.options.title=this.options.title||this.originalTitle;var self=this,options=this.options,uiDialog=(this.uiDialog=$("<div/>")).appendTo(document.body).hide().addClass("ui-dialog").addClass(options.dialogClass).addClass(this.element.attr("className")).removeClass("ui-dialog-content").css({position:"absolute",width:options.width,"min-width":options.minWidth,overflow:"hidden",zIndex:options.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(ev){(options.closeOnEscape&&ev.keyCode&&ev.keyCode==$.keyCode.ESCAPE&&self.close())}).mousedown(function(){self._moveToTop()}),uiDialogTitlebar=(this.uiDialogTitlebar=$("<div/>")).addClass("ui-dialog-titlebar").appendTo(uiDialog).append('<a href="#" class="ui-dialog-titlebar-close"><span>X</span></a>').wrap('<div class="ui-dialog-hl"/>').wrap('<div class="ui-dialog-hr"/>').wrap('<div class="ui-dialog-hc"/>'),title=options.title||"&nbsp;",titleId=$.ui.dialog.getTitleId(this.element),uiDialogTitle=$("<span/>").addClass("ui-dialog-title").attr("id",titleId).html(title).prependTo(uiDialogTitlebar),uiDialogContent=this.element.removeAttr("title").addClass("ui-dialog-content").appendTo(uiDialog).css({height:options.height,overflow:"auto"}).wrap((this.uiDialogContainerWrapLeft=$('<div class="ui-dialog-cl"/>'))).wrap((this.uiDialogContainerWrapRight=$('<div class="ui-dialog-cr"/>'))).wrap((this.uiDialogContainerWrapCenter=$('<div class="ui-dialog-cc"/>'))).wrap("<div/>"),uiDialogContainer=(this.uiDialogContainer=uiDialogContent.parent()).addClass("ui-dialog-container").css({position:"relative",width:"100%"}),uiDialogBottom=($('<div class="ui-dialog-bl"/>')).append($('<div class="ui-dialog-br"/>').append('<div class="ui-dialog-bc"/>')).appendTo(uiDialog);uiDialogButtonPane=(this.uiDialogButtonPane=$("<div/>")).addClass("ui-dialog-buttonpane").insertAfter(uiDialogContainer);this.uiDialogTitlebarClose=$(".ui-dialog-titlebar-close",uiDialogTitlebar).hover(function(){$(this).addClass("ui-dialog-titlebar-close-hover")},function(){$(this).removeClass("ui-dialog-titlebar-close-hover")}).mousedown(function(ev){ev.stopPropagation()}).click(function(){if(options.closeBtn){options.closeBtn.apply(this.element,arguments)}self.close();return false});uiDialogTitlebar.find("*").add(uiDialogTitlebar).each(function(){$.ui.disableSelection(this)});(options.draggable&&$.fn.draggable&&this._makeDraggable());this._createButtons(options.buttons);this._isOpen=false;(options.bgiframe&&$.fn.bgiframe&&uiDialog.bgiframe());(options.autoOpen&&this.open())},_createButtons:function(buttons){var self=this,hasButtons=false,uiDialogButtonPane=this.uiDialogButtonPane;uiDialogButtonPane.empty().hide();switch(this.options.buttonsAlgin){case"center":uiDialogButtonPane.addClass("ui-dialog-buttonpane-center");break;case"left":uiDialogButtonPane.addClass("ui-dialog-buttonpane-left");break;case"right":uiDialogButtonPane.addClass("ui-dialog-buttonpane-right");break;default:uiDialogButtonPane.addClass("ui-dialog-buttonpane-center");break}$.each(buttons,function(){return !(hasButtons=true)});if(hasButtons){uiDialogButtonPane.show();$.each(buttons,function(name,fn){$('<a class="button1" style="min-width:75px;" href="#"></a>').append("<span>"+GlobalDialogSettings[name]+"</span>").click(function(){fn.apply(self.element[0],arguments);return false}).appendTo(uiDialogButtonPane).wrap('<div class="buttonwrap"/>')})}},_setData:function(key,value){(setDataSwitch[key]&&this.uiDialog.data(setDataSwitch[key],value));switch(key){case"buttons":this._createButtons(value);break;case"draggable":(value?this._makeDraggable():this.uiDialog.draggable("destroy"));break;case"height":this.element.height(value);break;case"position":this._position(value);break;case"resizable":var uiDialog=this.uiDialog,isResizable=this.uiDialog.is(":data(resizable)");(isResizable&&!value&&uiDialog.resizable("destroy"));(isResizable&&typeof value=="string"&&uiDialog.resizable("option","handles",value));(isResizable||this._makeResizable(value));break;case"title":$(".ui-dialog-title",this.uiDialogTitlebar).html(value||"&nbsp;");break;case"width":this.uiDialog.width(value);break}$.widget.prototype._setData.apply(this,arguments)}});$.extend($.ui.dialog.defaults,{title:"Window",height:"auto",resizable:false,autoResize:false,overlay:{opacity:0.5,background:"black"},buttonsAlign:"center"});if(!$.dialog){$.dialog=$.ui.dialog}$.extend($.ui.dialog,{ICON_INFO:"dialog-icon-info",ICON_ERROR:"dialog-icon-error",ICON_SUCCESS:"dialog-icon-success",ICON_QUESTION:"dialog-icon-question",ajaxSetting:{ajaxType:"GET",ajaxData:{},ajaxCache:true,ajaxGlobal:false,ajaxLoadImg:"images/dialog/loginloading.gif"},customSetting:{type:"alert",closeBtn:function(){}},alert:function(title,message,fn,icons){var title=arguments[0]||"Alert",msg=arguments[1]||"",btnFn=arguments[2]||($.isFunction(arguments[2])?arguments[2]:function(){}),icon=arguments[3]||$.ui.dialog.ICON_INFO;var btns={OK:function(){btnFn.apply(this,[msg]);$(this).dialog("close")}};var opts={type:"alert",closeBtn:function(){btnFn.apply(this,[msg])}};$.ui.dialog.custom(title,msg,btns,icon,opts)},confirm:function(title,message,fn){var title=arguments[0]||"Confirm",msg=arguments[1]||"",btnFn=arguments[2]||($.isFunction(arguments[2])?arguments[2]:function(){});var btns={Yes:function(){btnFn.apply(this,[true,msg]);$(this).dialog("close")},No:function(){btnFn.apply(this,[false,msg]);$(this).dialog("close")}};var opts={type:"confirm",closeBtn:function(){btnFn.apply(this,[false,msg])}};$.ui.dialog.custom(title,msg,btns,$.ui.dialog.ICON_QUESTION,opts)},custom:function(title,msg,btn,icon,opts){var title=arguments[0]||"Title",msg=arguments[1]||"",_w=getMessageWidth(msg,"dialog-alert-text"),btns=arguments[2]?arguments[2]:{},icon=arguments[3]||$.ui.dialog.ICON_INFO;opts=$.extend({},$.ui.dialog.customSetting,opts);var customText=$("<div></div>").addClass("dialog-alert-text").append(msg);var customIcon=$("<div></div>").addClass("dialog-icon").addClass(icon);$("<div/>").addClass("dialog-alert").append(customIcon).append(customText).append('<div class="clear"></div>').dialog({title:title,width:_w,modal:true,zIndex:10000,overlay:{opacity:0.3,background:"black"},close:function(){$(this).dialog("destroy").remove()},closeBtn:opts.closeBtn,buttons:btns})},ajaxShow:function(name,url,options){var id="zii_dialog_"+name,ajaxDialog=$("#"+id),opts=$.extend({},$.ui.dialog.ajaxSetting,options);if(ajaxDialog.size()>0&&ajaxDialog.dialog){ajaxDialog.dialog("open");if(opts.reload){loadAjaxDialog(url,ajaxDialog,opts)}}else{ajaxDialog=initAjaxDialog(url,id,opts);loadAjaxDialog(url,ajaxDialog,opts)}return ajaxDialog},ajaxClose:function(name,isDestroy){var id="zii_dialog_"+name,ajaxDialog=$("#"+id);if(ajaxDialog.size()>0&&ajaxDialog.dialog){ajaxDialog.dialog("close");if(isDestroy){ajaxDialog.dialog("destroy").remove()}}},ajaxDialog:function(name){return $("#zii_dialog_"+name)}});function getMessageWidth(msg,className){var textWidth=$("<span></span>").addClass(className).append(msg).hide().appendTo("body");var w=textWidth.width()<50?180:(textWidth.width()>450?580:textWidth.width()+160);textWidth.remove();return w}function initAjaxDialog(url,id,options){return $('<div id="'+id+'"></div>').dialog(options)}function loadAjaxDialog(url,ajaxDialog,options){$.ajax({type:options.ajaxType,url:url,data:options.ajaxData,cache:options.ajaxCache,dataType:"text",global:options.ajaxGlobal,beforeSend:function(){ajaxDialog.empty().dialog("option","buttons",{}).dialog("option","title",options.title).append('<div class="loading" style="line-height:'+options.height+'"><img src="'+options.ajaxLoadImg+'" alt="loading"></img></div>')},success:function(data){ajaxDialog.empty().dialog("option","buttons",options.buttons).append(data)},error:function(){ajaxDialog.empty().append('<div class="load-error" style="line-height:'+options.height+'"><p>Server busy, please try again later...<p></div>')}});return ajaxDialog}})(jQuery);(function($){Date.prototype.getDaysOfMonth=function(){return(new Date(this.getFullYear(),this.getMonth()+1,0)).getDate()};$.dataSelect=function(setting){var defaultSetting={yearId:"",monthId:"",dayId:"",beginDate:new Date(1960,0,1),endDate:new Date()};var setting=$.extend(defaultSetting,setting);var currentDate=setting.currentDate=setting.currentDate&&setting.currentDate<setting.endDate?setting.currentDate:setting.endDate;var yearEl=$("#"+setting.yearId);var monthEl=$("#"+setting.monthId);var dayEl=$("#"+setting.dayId);for(var d=1;d<=31;d++){var op=$("<option/>").val(d).text(d);if(setting.currentDate.getDate()==d){op.attr("selected","selected")}dayEl.append(op)}for(var y=setting.endDate.getFullYear();y>=setting.beginDate.getFullYear();y--){var op=$("<option/>").val(y).text(y);if(setting.currentDate.getFullYear()==y){op.attr("selected","selected")}yearEl.append(op)}for(var i=0;i<12;i++){var op=$("<option/>").val(i+1).text(i+1);if(setting.currentDate.getMonth()==i){op.attr("selected","selected")}monthEl.append(op)}$(yearEl).change(function(){setDay()});$(monthEl).change(function(){setDay()});function setDay(){var d=new Date(yearEl.val(),monthEl.val()-1,1);var lastDay=d.getDaysOfMonth();if(monthEl.val()==2){$("option:contains('31')",dayEl).remove();$("option:contains('30')",dayEl).remove();if(lastDay==28){$("option:contains('29')",dayEl).remove()}else{if($("option:contains('29')",dayEl).length==0){var op=$("<option/>").val(29).text(29);dayEl.append(op)}}}else{if(lastDay==30){switch($("option:last",dayEl).val()){case"31":$("option:contains('31')",dayEl).remove();break;case"28":for(var d=29;d<=30;d++){var op=$("<option/>").val(d).text(d);dayEl.append(op)}break;case"29":var op=$("<option/>").val(30).text(30);dayEl.append(op);break}}else{switch($("option:last",dayEl).val()){case"30":var op=$("<option/>").val(31).text(31);dayEl.append(op);break;case"28":for(var d=29;d<=31;d++){var op=$("<option/>").val(d).text(d);dayEl.append(op)}break;case"29":for(var d=30;d<=31;d++){var op=$("<option/>").val(d).text(d);dayEl.append(op)}break}}}}}})(jQuery);
