var OBPM = jQuery;
(function($) {
	// 寮瑰嚭妗�
	OBPM.dialog = {
		opts : {
			args:{},					//寮瑰嚭灞備腑閫氳繃args鍙傛暟鍚嶄紶杩囨潵鐨勫弬鏁�(鍏煎鍘熷脊鍑哄眰鎻掍欢)
			content: '',				// 娑堟伅鍐呭
			title: '',					// 鏍囬. 榛樿'娑堟伅'
			button: null,				// 鑷畾涔夋寜閽�
			ok: null,					// 纭畾鎸夐挳鍥炶皟鍑芥暟
			cancel: null,				// 鍙栨秷鎸夐挳鍥炶皟鍑芥暟
			init: null,					// 瀵硅瘽妗嗗垵濮嬪寲鍚庢墽琛岀殑鍑芥暟
			close: null,				// 瀵硅瘽妗嗗叧闂墠鎵ц鐨勫嚱鏁�
			okVal: '\u786E\u5B9A',		// 纭畾鎸夐挳鏂囨湰. 榛樿'纭畾'
			cancelVal: '\u53D6\u6D88',	// 鍙栨秷鎸夐挳鏂囨湰. 榛樿'鍙栨秷'
			width: '',					// 鍐呭瀹藉害
			height: '',					// 鍐呭楂樺害
			minWidth: 96,				// 鏈€灏忓搴﹂檺鍒�
			minHeight: 32,				// 鏈€灏忛珮搴﹂檺鍒�
			padding: '20px 25px',		// 鍐呭涓庤竟鐣屽~鍏呰窛绂�
			skin: '',					// 鐨偆鍚�(棰勭暀鎺ュ彛,灏氭湭瀹炵幇)
			icon: '',					// 娑堟伅鍥炬爣鍚嶇О
			time: null,					// 鑷姩鍏抽棴鏃堕棿
			esc: true,					// 鏄惁鏀寔Esc閿叧闂�
			focus: true,				// 鏄惁鏀寔瀵硅瘽妗嗘寜閽嚜鍔ㄨ仛鐒�
			show: true,					// 鍒濆鍖栧悗鏄惁鏄剧ず瀵硅瘽妗�
			follow: null,				// 璺熼殢鏌愬厓绱�(鍗宠瀵硅瘽妗嗗湪鍏冪礌闄勮繎寮瑰嚭)
			path: '',					// artDialog璺緞
			lock: true,					// 鏄惁閿佸睆
			background: '#000',			// 閬僵棰滆壊
			opacity: 0.5,				// 閬僵閫忔槑搴�
			duration: 300,				// 閬僵閫忔槑搴︽笎鍙樺姩鐢婚€熷害
			fixed: false,				// 鏄惁闈欐瀹氫綅
			left: '50%',				// X杞村潗鏍�
			top: '38.2%',				// Y杞村潗鏍�
			zIndex: 1987,				// 瀵硅瘽妗嗗彔鍔犻珮搴﹀€�(閲嶈锛氭鍊间笉鑳借秴杩囨祻瑙堝櫒鏈€澶ч檺鍒�)
			resize: true,				// 鏄惁鍏佽鐢ㄦ埛璋冭妭灏哄
			drag: true					// 鏄惁鍏佽鐢ㄦ埛鎷栧姩浣嶇疆
		},
		/**
		 * 鏄剧ず寮瑰嚭妗�
		 */
		show : function(options) {
			if(!options.args)options.args = {};
			var urlReplace = function(oldUrl){
				if(oldUrl.indexOf("?openType=") == -1 && oldUrl.indexOf("&openType=") == -1  ){
					if(oldUrl.indexOf("?") >= 0){
						oldUrl += "&openType=277";
					}else{
						oldUrl += "?openType=277";
					}
				}
				return oldUrl;
			};
			if(options.args && options.args.url){
				options.args.url = urlReplace(options.args.url);
			}
			//鍒濆鍖栨椂鏈€澶у寲
			if(options.maximization == true){
				options.height = $(top.window).height()-55;
				options.width = $(top.window).width()-10;
			}
			
			
			//瀹藉害鍜岄珮搴﹀€煎鐞�
			if(options.width && options.width>0){
				options.width = options.width+"";	//杞垚瀛楃
				options.width = (options.width.indexOf("%")>0 && options.width.indexOf("px")>0)?options.width:(options.width+"px");
			}
			if(options.height && options.height>0){
				options.height = options.height+"";	//杞垚瀛楃
				options.height = (options.width.indexOf("%")>0 && options.width.indexOf("px")>0)?options.height:(options.height+"px");
			}

			//澧炲姞鍙傛暟
			for (var i in options) {
				this.opts[i] = options[i];
				if(i=='isResetSize'){
					this.opts.resize = options[i];
				}
			};
			
			//璁剧疆鍥炶皟鍑芥暟
			if (options.close) {
				this.opts.close = options.close;
			}
			//璁剧疆args鍙傛暟
			artDialog.data("args",this.opts.args);
			
			if(this.opts.url){
			   this.opts.url = urlReplace(this.opts.url);
			}
			//鎵撳紑寮瑰嚭灞�
			artDialog.open(this.opts.url,this.opts,false);
			this.hideWord();
		},
		/**
		 * 鎵撳紑寮瑰嚭灞傛椂闅愯棌澶勪簬鏄剧ず鐘舵€佺殑word鎺т欢
		 */
		hideWord : function(){
			//宓屽叆琛ㄥ崟鐨剋ord鎺т欢
			jQuery("iframe[type=word]").each(function(){
				if(jQuery(this).css("display")!="none"){
					jQuery(this).attr("artDialogHide","true").css("display","none");
				}
			});
			//鍖呭惈鍏冪礌涓祵鍏ョ殑word鎺т欢
			jQuery("iframe").contents().find("iframe[type=word]").each(function(){
				if(jQuery(this).css("display")!="none"){
					jQuery(this).attr("artDialogHide","true").css("display","none");
				}
			});
			//寮瑰嚭灞傛樉绀虹殑word鎺т欢涓偣鍑诲嵃绔犵鐞嗙瓑寮瑰嚭灞傛椂
			jQuery("#editmain_right").attr("artDialogHide","true").css("display","none");
		},
		/**
		 * 璁剧疆杩斿洖鍊煎苟鍏抽棴绐楀彛
		 */
		doReturn : function(result) {
			var winArtDialog = artDialog.getOpenApi();
			winArtDialog.close(result);
		},

		doExit : function(result) {
			var winArtDialog = artDialog.getOpenApi();
			winArtDialog.close();
		},

		doClear : function() {
			var winArtDialog = artDialog.getOpenApi();
			winArtDialog.close('');
		},

		doClearUpload : function() {// 娓呯┖鏂囦欢涓婁紶
			var winArtDialog = artDialog.getOpenApi();
			winArtDialog.close('clear');
		},

		/**
		 * 鑾峰彇寮瑰嚭妗嗗弬鏁�
		 */
		getArgs : function() {
			return artDialog.data("args");
		},

		/**
		 * 璋冩暣寮瑰嚭妗嗛珮搴﹀搴�, 灏忎簬绛変簬-1琛ㄧず涓嶆洿鏀�
		 */
		resize : function(width, height) {
			var winArtDialog = artDialog.getOpenApi();
			if(winArtDialog){
				var resize = winArtDialog.config.resize;
				if(!resize) return;
				var winH = top.window.document.body.clientHeight;
				if((winH-50) < height) height = winH-50;
				winArtDialog.size(width,height);
				winArtDialog._winResize();
			}
		}
	};
})(jQuery);