﻿/*
bottomLayer,背景层的ID名称
PageDiv,显示层的ID名称
sObj,输入的文字内容

forms_Parameter
0: 窗体左上显示
1: 窗体右上显示图标
2: 右上关闭按钮
3: 窗体标题栏背景图片
4: 内边框
5: 右下 rightbelow.gif
6: 右上 topright.gif
7: 下 below.gif
8: 左下 leftbelow.gif
9: 右 right.gif
*/
var forms_Parameter = new Array("Gaaiho Explore","titlefontStyle","../images/Dialog/x.GIF","../images/Dialog/titlebarBG.GIF","../images/Dialog/border.gif","../images/Dialog/rightbelow.gif","../images/Dialog/topright.gif","../images/Dialog/below.gif","../images/Dialog/leftbelow.gif","../images/Dialog/right.gif");

function layerBestrow(bottomLayer,PageDiv)
{
	this.layer = createLayer;
	this.ID = PageDiv;
	this.close = close;
	this.onclickclose = OnclickClose;
	this.move = moveLayer;
	this.isExist = IsExist;
	this.openIsObj = 0;							//判断是否是当前对象触发的事件
	this.bglayer = document.getElementById(bottomLayer);
	this.onresize = windowResize;
	//window.onresize = this.onresize;
	window.onscroll = this.move;
	this.isIE = (!window.Event)?true:false;
		
	if (!this.isIE)
	{
		document.onreadystatechange = function(event){};
	}
		

	for(var i=0;i<forms_Parameter.length;i++)
	{
		if(forms_Parameter[i].indexOf("../images")>=0)
		{
			var tmp = forms_Parameter[i];
			var ImgLaod = new Image();
			ImgLaod.src = tmp;
		}
	}
}

function windowResize()
{
	var obj = document.getElementById("hidenPages");
	var objbot = document.getElementById("bottomLayer");
	//取值
	//var sDa = obj.innerHTML;
	var iLeft;
	var iTop;
	if(this.isIE)
	{
		//alert(document.body.offsetWidth + " " + obj.offsetWidth)
		iLeft = (document.body.offsetWidth-obj.offsetWidth)/2;
		iTop = (document.body.offsetHeight-obj.offsetHeight)/2+document.body.scrollTop;
	}
	else
	{
		iLeft = (document.body.offsetWidth-obj.offsetWidth)/2-100;
		iTop = parseInt(document.body.clientHeight)/2 + parseInt(document.body.scrollTop) - 100;
	}
	//赋值
	obj.style.left = iLeft;
	obj.style.top = iTop;
	//obj.innerHTML = sDa;
	//改变底层大小
	objbot.style.width = document.body.scrollWidth;
	objbot.style.height = document.body.scrollHeight;
}

/*
	关闭窗口
*/
function close()
{
	if(this.openIsObj == 1)
	{
		document.getElementById(this.ID).style.display = "none";
		show_all_select();
	}
}

/*
	对象是否已经建立
*/
function IsExist()
{
	if(document.getElementById(this.ID).style.display == "")
	{
		return(false);
	}
	return(true);
}

/*
	建立窗口
*/
function createLayer(sObj,sTitle)
{
	if(this.isExist())
	{
		oWin = document.getElementById(this.ID);
		oWin.innerHTML = "";
		oWin.style.left = 0;
		oWin.style.right = 0;
		oWin.style.top = 0;
		oWin.style.width = "";
		oWin.style.height = "";
		
		outDIV = document.createElement("div");			//最外层显示
		oTop = document.createElement("div");			//页头标题栏显示
		
		this.openIsObj = 1;
	
		//初始化窗体
		var i_frame = document.createElement("iframe");
		i_frame.className = "rightMenuIframe";
		i_frame.src = "javascript:false";
		outDIV.appendChild(i_frame);	
		
		oTop.id = this.ID+"_Title";
		outDIV.appendChild(oTop);	
		
		//定义表框
		var frame_ta = document.createElement("table");
		frame_ta.style.border = "1px solid #A0A0A0";
		frame_ta.border = 0;
		//frame_ta.align="center";
	//	frame_ta.style.width = "	100%";
		frame_ta.cellSpacing = "0"; 
		frame_ta.cellPadding = "0";
		var frame_tr = frame_ta.insertRow(-1);
		var frame_td = frame_tr.insertCell(-1);
		frame_td.width = "2";
		
		
		frame_td.style.backgroundImage = "url("+forms_Parameter[4]+")";
		//定义显示内容区
		frame_td = frame_tr.insertCell(-1);
		var Content = document.createElement("div");
		Content.id = this.ID+"_content";
		Content.appendChild(sObj);	
		frame_td.appendChild(Content);
		frame_td.align = "center";
		frame_td.style.backgroundColor = "#f1f1f1";
		frame_td = frame_tr.insertCell(-1);
		frame_td.width = "2";
		frame_td.style.backgroundImage = "url("+forms_Parameter[4]+")";

		frame_tr = frame_ta.insertRow(-1);
		frame_td = frame_tr.insertCell(-1);
		frame_td.colSpan = "3"; 
		
		frame_td.heigth = "2";
		frame_td.style.backgroundImage = "url("+forms_Parameter[4]+")";

		outDIV.appendChild(frame_ta);	
		oWin.appendChild(outDIV);

		var iLeft = parseInt(document.body.offsetWidth/2);	
		var iTop = parseInt(document.body.clientHeight)/2 + parseInt(document.body.scrollTop)-100;

		//设置背景层
		this.bglayer.style.left = "0";
		this.bglayer.style.width = document.body.scrollWidth;
		this.bglayer.style.height = document.body.scrollHeight;
		this.bglayer.style.top = "0";
		this.bglayer.style.position = "absolute";
		this.bglayer.style.display = "";
		this.bglayer.style.background = "#9c9c9c";
		this.bglayer.style.zIndex = 10;

		//设置显示层
		oWin.style.left = iLeft;
		oWin.style.top = iTop;
		oWin.style.position = "absolute";
		oWin.style.display = "";
		oWin.style.zIndex = 20;
		//oWin.style.background = "red";

		var div_title = document.getElementById(this.ID+"_Title");
		if (div_title != "" && div_title != null)
		{
			//定义页头
				var top_ta = document.createElement("table");
				top_ta.border = 0;
				top_ta.style.backgroundColor = "#68983c";

				top_ta.style.backgroundImage = "url("+forms_Parameter[3]+")";
				top_ta.style.backgroundRepeat = "repeat-x";
			//	top_ta.style.width = "100%";
				var top_ta_tr = top_ta.insertRow(-1);
				var top_ta_td = top_ta_tr.insertCell(-1);
				
				top_ta_td.className = forms_Parameter[1];
				top_ta_td.style.whiteSpace = "nowrap";
				top_ta_td.id = this.ID + "_Title";
				var oText;
				
				if (sTitle == "")
				{
					oText = document.createTextNode(forms_Parameter[0]);
				}
				else
				{
					var sNewTitle = "";
					for(var x=0;x<sTitle.length;x++)
					{
						sNewTitle = sNewTitle+"b";	
					}
					
					oText = document.createTextNode(sNewTitle);
					var iLenContent = oWin.offsetWidth;
					div_title.appendChild(oText);
					var iTitle = div_title.offsetWidth;
					if(iTitle > iLenContent)
					{
						sTitle = sTitle.substr(0,parseInt(sTitle.length*iLenContent/iTitle)-10);
						sTitle = sTitle + "...";
					}
					div_title.innerHTML = "";
					oText = document.createTextNode(sTitle);
				}
				top_ta_td.appendChild(oText);
				top_ta_td.style.height = "8";
				top_ta_td = top_ta_tr.insertCell(-1);
				
				var top_Img = document.createElement("img"); 
				top_Img.src = forms_Parameter[2];
				top_Img.className = "hand";
				//定义关闭事件
				top_Img.setAttribute('onclick',document.all ? function(){
				OnclickClose(event);
				} :'OnclickClose(event)');

				top_ta_td.appendChild(top_Img);
				top_ta_td.style.width = "20";
				top_ta_td.align = "center";
				
				top_ta.style.wordWrap = "break-word";
				
				top_ta.style.width = oWin.offsetWidth;
				oWin.style.width = oWin.offsetWidth;
				frame_ta.style.width = oWin.offsetWidth;
			div_title.appendChild(top_ta);
		}
		//层重新定位
		iLeft = (document.body.offsetWidth-oWin.offsetWidth)/2;

		if(oWin.offsetHeight > 150)
		{
			oWin.className = "dialogShow";
		}
	
		oWin.style.left = iLeft;
		if(!window.Event)
		{
			oWin.style.top = parseInt(document.body.offsetHeight-document.getElementById("hidenPages").offsetHeight)/2+document.body.scrollTop;
		}
		else
		{
			oWin.style.top = parseInt(document.body.clientHeight)/2 + parseInt(document.body.scrollTop)-200;
		}
		hidden_all_select();
	}
}

function OnclickClose(event)
{
	document.getElementById("hidenPages").style.display = "none";
	document.getElementById("bottomLayer").style.display = "none";

	if(document.getElementById("Div1"))
	{
		document.getElementById("Div1").style.display = "none";
		document.getElementById("Div2").style.display = "none";
	}
	show_all_select();
}


function hidden_all_select()
{
	var all_select = document.getElementsByTagName("SELECT");
	for(i=0;i<all_select.length;i++)
	{
		all_select[i].disabled = true;
	}
	all_select = null;
}

function show_all_select()
{
	var all_select = document.getElementsByTagName("SELECT");
	for(i=0;i<all_select.length;i++)
	{
		all_select[i].disabled = false;
	}
	all_select = null;
}

function moveLayer()
{	
	var obj = document.getElementById("hidenPages");
	if(!window.Event)
	{
		obj.style.top = parseInt(document.body.offsetHeight-obj.offsetHeight)/2+document.body.scrollTop;
	}
	else
	{
		obj.style.top = parseInt(document.body.clientHeight-obj.clientHeight)/2+ parseInt(document.body.scrollTop);
	}
}

