/**
 * 锁屏对话框
 */ 
var MessageBox = function(){
	
	var getDocment = function(){
		var doc= (document.compatMode=="BackCompat"?document.body:document.documentElement);
		return doc;
	}
	
	var doc = getDocment();
	
	var getWidth = function(){
		var strWidth,clientWidth,bodyWidth;
		clientWidth = document.documentElement.clientWidth;
		bodyWidth = document.body.clientWidth;
		if (bodyWidth > clientWidth) {
			strWidth = bodyWidth + 20;
		}else{
			strWidth = clientWidth;
		}
		return strWidth;
	};
	var openDialog = function($dialog, iframe, zIndex){
		if(iframe == null){
			iframe = true;
		}
		if(!zIndex){
			if(!JTK.varCatch['mbZIndex']){
				var zIndex = 10001;
				JTK.varCatch['mbZIndex'] = 10001;
			}else{
				JTK.varCatch['mbZIndex'] = JTK.varCatch['mbZIndex'] + 10;
				var zIndex = JTK.varCatch['mbZIndex'];
			}
		}
		width = $dialog.width();
		height = $dialog.height();
		var sWidth = getWidth(); //浏览器工作区域内页面宽度
		var sHeight = doc.scrollHeight; //屏幕高度（垂直分辨率
		var top=doc.scrollTop+(doc.clientHeight/2)-(height/2);
		var css = {
				"position" : "absolute",
				"top" : "0",
				"background" : maskBgColor,
				"filter" : "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=25,finishOpacity=75",
				"opacity" : maskOpacity,
				"left" : "0",
				"width" : sWidth,
				"height" : doc.scrollHeight,
				"zIndex" : zIndex - 1
		}
		if(document.getElementById("bgDiv")){
			$dialog.show();
			$("#bgDiv").show();
		}else if(iframe){
			var marsker = '<div id="bgDiv"><iframe width=100% height=100% frameborder=0></div>';
			var maskBgColor = "#ffffff";
			var maskOpacity = "0.6";
			$("body").append(marsker);
		}
		$("#bgDiv").css(css);
		
		if(top<0){
			top=20;
		}
		var left=(doc.scrollWidth-width)/2;
		if(left<0){
			left=20;
		}
		left=left+"px";
		top=top+"px";
		$dialog.show();

		$dialog.css({'position':'absolute','left':left, 'top':top, 'zIndex':zIndex});
	}

	return {
		//关闭对话框
		close : function($dialog){
			$dialog.hide();
			$("#bgDiv").hide();
		},
		//打开对话框
		/**
		 * @param {{Boolean} iframe 控制是否锁屏幕
		 */
		open : function($dialog, iframe){
			openDialog($dialog, iframe)
		},
		//载入并打开对话框
		load : function(url, callBack){
			$.get(url, function(data){
				$dialogDiv = $(data);
				$dialogDiv.hide();
				$("body").append($dialogDiv);
  				openDialog($dialogDiv);
				if(typeof(callBack) == 'function'){
					callBack();
				}
			}); 
			
		}
		
	}
}
