﻿// JScript 文件

// JScript 文件




function ShowModeDialog(titleHtml,contentHtml,msgwidth,msgheigt){
	var ModeDialogGgIframe = document.getElementById("ModeDialogGgIframe");
	if(ModeDialogGgIframe!=null)document.removeElement();// getElementById("ModeDialogGgIframe");
	if(document.getElementById("ModeDialogMsgDiv")!=null)return;
	var msgw,msgh,bordercolor,titleheight;
	//ModeDialogGgIframe
	msgw = msgwidth == null? 250:msgwidth;
	msgh = msgwidth == null? 120:msgheigt;
	//msgw=250;//提示窗口的宽度
	//msgh=120;//提示窗口的高度
	titleheight=18; //提示窗口标题高度 
	bordercolor="#336699";//提示窗口的边框颜色 //提示窗口的标题颜色 .
	
	var sWidth,sHeight;
	sWidth=document.body.offsetWidth-20;
	sHeight=document.body.offsetHeight;
	var bg=document.createElement("iframe");
	bg.setAttribute('id','ModeDialogGgIframe');
	bg.style.position="absolute";
	bg.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=10,finishOpacity=10)";
	bg.style.top = 0;
	bg.style.left = 0;
	var bgwidth = document.body.scrollWidth > sWidth?document.body.scrollWidth:sWidth;
	var bgheight = document.body.scrollHeight>(screen.height-147)?document.body.scrollHeight:(screen.height-147);
	bg.style.width = bgwidth > msgw ? bgwidth : msgw + "px";
	bg.style.height = bgheight > msgh ? bgheight : msgh + "px";
	bg.style.zIndex = "10000";
   

	//ModeDialogMsgDiv
	var msg=document.createElement("div");
	msg.setAttribute("id","ModeDialogMsgDiv");
	msg.setAttribute("align","center");
	msg.style.background="white";
	msg.style.border="5px solid #878787";
	msg.style.position = "absolute";
	msg.style.left = Number(window.document.documentElement.offsetWidth)/2-msgw/2+document.documentElement.scrollLeft + "px";
	msg.style.top = Number(document.documentElement.clientHeight)/2-msgh/2+document.documentElement.scrollTop + "px";
	msg.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
	msg.style.width = msgw + "px";
	msg.style.textAlign = "center";
	msg.style.lineHeight ="25px";
	msg.style.zIndex = "20001";
	
	//ModeDialogTitleDiv
	var title=document.createElement("div");
	title.setAttribute("id","ModeDialogTitleDiv");
	title.setAttribute("align","left");
	title.setAttribute("title","关闭");
	title.style.margin="0";
	title.style.padding="5px";
	title.style.background=bordercolor;
	title.style.opacity="0.75";
	title.style.border="1px solid #005EAC";
	title.style.height="22px";
	title.style.font="13px Verdana, Geneva, Arial, Helvetica, sans-serif";
	title.style.color="#FFFFFF";
	title.innerHTML= "<strong style='float:left'>"+titleHtml+"</strong><span style='float: right;cursor:pointer;' onclick='CloseModeDialog()'>关闭</span>";
	title.style.lineHeight = "22px"
	var content=document.createElement("div")
	content.setAttribute("id","ModeDialogContenDiv");
	content.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif";
	content.setAttribute("align","center");
	content.style.width = msgw;
	//content.style.height = msgh;
	content.innerHTML = contentHtml;
	
	
	document.body.appendChild(bg);
	document.body.appendChild(msg);
	msg.appendChild(title);
	msg.appendChild(content);
	
	
	var c = new dragClass();
//	c.dragStar("ModeDialogTitleDiv","ModeDialogMsgDiv");
//	window.onscroll=ScrollModeDialog;
//	window.onresize=ResizeModeDialog;
}


function ResizeModeDialog()
{
	var ModeDialogGgIframe=document.getElementById("ModeDialogGgIframe");
	var ModeDialogMsgDiv=document.getElementById("ModeDialogMsgDiv");
	if(ModeDialogGgIframe!=null){
	    var msgleft = ((document.body.offsetWidth-20)-parseInt(ModeDialogMsgDiv.style.width))/2+document.documentElement.scrollLeft;
	    var msgtop =  (window.document.documentElement.offsetHeight/2-parseInt(ModeDialogMsgDiv.style.height)/2)+document.documentElement.scrollTop;
		ModeDialogMsgDiv.style.left = msgleft < 0 ? 10 : msgleft;
		ModeDialogMsgDiv.style.top = msgtop < 0 ? 10: msgtop;
		
	
		ModeDialogGgIframe.style.width= document.body.scrollWidth>(document.body.offsetWidth-20)?document.body.scrollWidth:(document.body.offsetWidth-20) + "px";
		ModeDialogGgIframe.style.height= document.body.scrollHeight>(screen.height-147)?document.body.scrollHeight:(screen.height-147) + "px";}
}
function CloseModeDialog()
{
	document.getElementById("ModeDialogMsgDiv").removeChild(document.getElementById("ModeDialogContenDiv"));
	document.getElementById("ModeDialogMsgDiv").removeChild(document.getElementById("ModeDialogTitleDiv"));
	document.body.removeChild(document.getElementById("ModeDialogMsgDiv"));
	document.body.removeChild(document.getElementById("ModeDialogGgIframe"));
}

function ScrollModeDialog()
{
    
	var ModeDialogGgIframe=document.getElementById("ModeDialogGgIframe");
	var ModeDialogMsgDiv=document.getElementById("ModeDialogMsgDiv");
	if(ModeDialogGgIframe!=null){
		var msgleft = ((document.body.offsetWidth-20)-parseInt(ModeDialogMsgDiv.style.width))/2+document.documentElement.scrollLeft;
	    var msgtop =  (window.document.documentElement.offsetHeight/2-parseInt(ModeDialogMsgDiv.style.height)/2)+document.documentElement.scrollTop;
		ModeDialogMsgDiv.style.left = msgleft < 0 ? 10 : msgleft;
		ModeDialogMsgDiv.style.top = msgtop < 0 ? 10: msgtop;
	}
}

function getobj(id)
{
	return document.getElementById(id);
}


function dragClass(){
	//this.mouseState = document.all ? 1 : 0 ;
	this.x;
	this.y;
	this.dragId = null;
	this.index = 100;
	document.onselectstart = function(){return false;};
}
dragClass.prototype = {
	dragStar:function(dragId,moveId){//拖动入口函数
		var _this = this;
		//_this.$(moveId).filters.alpha.opacity = 50;
		_this.$(dragId).style.cursor = "move";	
		_this.$(dragId).onmousedown = function(e){
			var e = e ? e : event;
			//_this.$(moveId).style.zIndex = _this.index++;
			
			//if(e.button == _this.mouseState)
			//{
				_this.setDragInfo(e,moveId,moveId);
				_this.dragPro(moveId);
			//}			
		},
		_this.$(moveId).onmousedown = function(e){
			_this.$(moveId).style.zIndex = _this.index++;
		},
		_this.$(dragId).onmouseup = function(){
			_this.clearDragId();
		}
		document.onmouseup = function(){
			_this.clearDragId();
		}
		window.onblur = function(){
			document.onmouseup();
		}
	},
	setDragInfo:function(e,dragId,moveId){//拖动初始化
		this.x = e.clientX;
		this.y = e.clientY;
		this.dragId = dragId;
		if(this.$(moveId).style.position != "absolute")
		{
			this.$(moveId).style.position = "absolute";
		}
		this.$(moveId).style.left = this.$(moveId).offsetLeft + "px";
		this.$(moveId).style.top = this.$(moveId).offsetTop + "px";
		this.$(moveId).style.width = this.$(moveId).offsetWidth-10 + "px";	
		this.$(moveId).style.height = this.$(moveId).offsetHeight-10 + "px";		
	},
	clearDragId:function(){ //清除拖动ID
		this.dragId = null;
	},
	dragPro:function(moveId){
		var _this = this;

		document.onmousemove = function(e){

			var e = e ? e : event;
			//if(e.button == _this.mouseState && _this.dragId != null)
			if(_this.dragId != null)
			{
				var x = e.clientX;
				var y = e.clientY;
				//_this.$(moveId).style.left = (_this.$(moveId).offsetLeft + (x - _this.x)) + "px";
				//_this.$(moveId).style.top = (_this.$(moveId).offsetTop + (y - _this.y)) + "px";
				_this.$(moveId).style.left = (parseInt(_this.$(moveId).style.left) + (x - _this.x)) + "px";
				_this.$(moveId).style.top = (parseInt(_this.$(moveId).style.top) + (y - _this.y)) + "px";
				_this.x = x;
				_this.y = y;
				//alert(_this.$(dragId).style.left);
			}
		}
	},
	$:function(o){//获取对象
		if(typeof(o) == "string")
		{
			if(document.getElementById(o))
			{
				return document.getElementById(o);
			}
			else
			{
				alert("errId \""+ o + "\"!");
				return false;
			}
		}
		else
		{
			return o;
		}
	}
}
