﻿//layer层的控制

//页面SESSION保存值
var object_bind;
var object_bindhide;
var layer_focus;
var bool_layer=false;

//数据绑定操作
function bindcontent(inputvalue)
{
	object_bind.value=inputvalue;
	bool_layer=true;
	layerhide();
}
function addcontent(inputvalue)
{
	object_bind.value=object_bind.value+inputvalue;
	bool_layer=true;
	layerhide();
}
function bindcontents(inputvalue1,inputvalue2)
{
	object_bind.value=inputvalue1;
	object_bindhide.value=inputvalue2;
	bool_layer=true;
	layeredithide();
}
function bindlinkto(inputvalue,obj)
{
	inputvalue=inputvalue+"&title="+document.getElementById(obj).value;
	bool_layer=true;
	layerhide();
	window.open(inputvalue);
}
//打开修改链接页面
function linktodiv(links,linkname,linkstyle)
{
	bool_layer=true;
	layerhide();
	try
	{
		var varlinkid=document.all.dgshowid.value;
		varlinkid=document.all.id[varlinkid].value;
		if(varlinkid.length>0)
		{
			window.open(""+links+varlinkid+"",linkname,linkstyle);
		}
	}catch(e)
	{
		window.alert("请先选择列表内容");
	}
}

//图层Focus控制
function layertotrue()
{
	bool_layer=true;
}
function layertofalse()
{
	bool_layer=false;
}

//绑定layer通用层的内容 向下方向
function layertitle(layerwidth,object_e,layername)
{
	if(object_e.value.length>3)
	{
		layername.innerHTML="<TABLE cellSpacing=4 cellPadding=3 align=center bgColor=#dcdcdc border=0><tr><td bgcolor=#ffffff>"+object_e.value+"</td></tr></table>";
		layerdown(layerwidth,object_e,layername);
	}
}
function layerhtml(layerwidth,object_e,layername,content)
{
	if(content.length>3)
	{
		layername.innerHTML="<TABLE cellSpacing=4 cellPadding=3 align=center bgColor=#dcdcdc border=0><tr><td bgcolor=#ffffff>"+content+"</td></tr></table>";
		layerdown(layerwidth,object_e,layername);
	}
}
function layerimg(layerwidth,object_e,layername,imgpath)
{
	if(imgpath.length>3)
	{
		layername.innerHTML="<TABLE cellSpacing=4 cellPadding=3 align=center bgColor=#dcdcdc border=0><tr><td bgcolor=#ffffff><img src="+imgpath+"></td></tr></table>";
		layerdown(layerwidth,object_e,layername);
	}
}

//绑定layer通用层的内容 向下方向
function layertitleleft(layerwidth,object_e,layername)
{
	if(object_e.value.length>3)
	{
		layername.innerHTML="<TABLE cellSpacing=4 cellPadding=3 align=center bgColor=#dcdcdc border=0 width=100%><tr><td bgcolor=#ffffff>"+object_e.value+"</td></tr></table>";
		layerdownleft(layerwidth,object_e,layername);
	}
}

//绑定layer通用层的内容 向下方向
function layerdown(layerwidth,object_e,layername)
{
	layername.style.display="";
	var eT = object_e.offsetTop;  
	var eH = object_e.offsetHeight+eT;  
	var sT = document.body.scrollTop; 
	var sL = document.body.scrollLeft; 
	event.cancelBubble=true;
	
	layername.style.posLeft = event.clientX-event.offsetX+sL+10;
	layername.style.posTop = event.clientY-event.offsetY+eH+sT-6;
	layername.style.width = layerwidth;
	
	object_bind=object_e;
	layer_focus=layername;
	
	layername.focus();
	bool_layer=true;
}
function layerdownleft(layerwidth,object_e,layername)
{
	layername.style.display="";
	var eT = object_e.offsetTop;  
	var eH = object_e.offsetHeight+eT;  
	var sT = document.body.scrollTop; 
	var sL = document.body.scrollLeft; 
	event.cancelBubble=true;
	
	layername.style.posLeft = event.clientX-event.offsetX-layerwidth+sL;  
	layername.style.posTop = event.clientY-event.offsetY+eH+sT;
	layername.style.width = layerwidth;
	
	object_bind=object_e;
	layer_focus=layername;
	
	layername.focus();
	bool_layer=true;
}
function layerdownlefts(layerwidth,object_e,layername)
{
	layername.style.display="";
	var eT = object_e.offsetTop;  
	var eH = object_e.offsetHeight+eT;  
	var sT = document.body.scrollTop; 
	var sL = document.body.scrollLeft; 
	event.cancelBubble=true;
	
	layername.style.posLeft = event.clientX-event.offsetX-layerwidth-sL-3;  
	layername.style.posTop = event.clientY-event.offsetY-eT;
	layername.style.width = layerwidth;
	
	object_bind=object_e;
	layer_focus=layername;
	
	layername.focus();
	bool_layer=true;
}
//绑定layerup层的内容 向上方向
function layerup(layerwidth,object_e,layername)
{
	layername.style.display="";
	var sL = document.body.scrollLeft; 
	event.cancelBubble=true;
	
	layername.style.posLeft = event.clientX-event.offsetX+sL;  
	layername.style.posTop = event.clientY-event.offsetY-layername.clientHeight-2;
	layername.style.width = layerwidth;
	layer_focus=layername;
	object_bind=object_e;
	layername.focus();
	bool_layer=true;
}
//关闭layer层
function layerhide()
{
	if(bool_layer==true)
	{
		layer_focus.style.display="none";
	}
	else
	{
		layer_focus.focus();
	}
}

//关闭layer层
function layerfocushide()
{
	if(bool_layer==true)
	{
		layer_focus.style.display="none";
	}
}

//绑定layeredit通用层的内容
function layeredit(layerwidth,object_e,object_hide,layername)
{
	layername.style.display="";
	var eT = object_e.offsetTop;  
	var eH = object_e.offsetHeight+eT;  
	var sT = document.body.scrollTop; 
	var sL = document.body.scrollLeft; 
	event.cancelBubble=true;
	
	layername.style.posLeft = event.clientX-event.offsetX+sL;  
	layername.style.posTop = event.clientY-event.offsetY+eH+sT;
	layername.style.width = layerwidth;
	
	object_bind=object_e;
	object_bindhide=object_hide;
	layer_focus=layername;
	
	object_bind.className = "editgreen";
	
	layername.focus();
	bool_layer=true;
}
function layeredithide()
{
	if(bool_layer==true)
	{
		layer_focus.style.display="none";
	}
	else
	{
		layer_focus.focus();
	}
}

//绑定layerascxonce通用层的内容 提交绑定同时隐藏
function layerascxonce(object_e,dgid,layername,tabfocusid,tabfocusname,tabfocusvalue)
{
	layername.style.display="";
	var eT = object_e.offsetTop;  
	var eH = object_e.offsetHeight+eT;  
	var sT = document.body.scrollTop; 
	var sL = document.body.scrollLeft; 
	event.cancelBubble=true;
	
	var oldtitle=object_e.title;
	object_e.title="";
	var object_obj=document.getElementsByName(object_e.name);
	dgid.value=0;
	for(var i=0;i<object_obj.length;i++)
	{
		if (object_obj[i].title=="")
		{
			dgid.value=i;
		}
	}
	object_e.title=oldtitle;
	tabfocusid.value=dgid.value;
	tabfocusname.value=tabfocusvalue;
	
	layername.style.posLeft = event.clientX-event.offsetX+sL;  
	layername.style.posTop = event.clientY-event.offsetY+eH+sT;

	layer_focus=layername;
	layername.focus();
	bool_layer=true;
}
//绑定layerascxview通用层的内容 PostBack保持图层显示，绑定后隐藏
function layerascxview(object_e,dgid,layername,layerleft,layertop,layerid,tabfocusid,tabfocusname,tabfocusvalue)
{
	layername.style.display="";
	var eT = object_e.offsetTop;  
	var eH = object_e.offsetHeight+eT;  
	var sT = document.body.scrollTop; 
	var sL = document.body.scrollLeft; 
	event.cancelBubble=true;
	
	layername.style.posLeft = event.clientX-event.offsetX+sL;  
	layername.style.posTop = event.clientY-event.offsetY+eH+sT;
	
	var oldtitle=object_e.title;
	object_e.title="";
	var object_obj=document.getElementsByName(object_e.name);
	dgid.value=0;
	for(var i=0;i<object_obj.length;i++)
	{
		if (object_obj[i].title=="")
		{
			dgid.value=i;
		}
	}
	object_e.title=oldtitle;
	tabfocusid.value=dgid.value;
	tabfocusname.value=tabfocusvalue;
	
	layerleft.value=layername.style.posLeft;
	layertop.value=layername.style.posTop;
	layerid.value=layername.id;

	layer_focus=layername;
	layername.focus();
	bool_layer=true;
}
//绑定layerascxclick通用层的内容 提交后判断图层的显示，PostBack保持图层显示，绑定后隐藏
function layerascxclick(object_e,layername,layerleft,layertop,layerid,tabfocusname,tabfocusvalue)
{
	layername.style.display="";
	var eT = object_e.offsetTop;  
	var eH = object_e.offsetHeight+eT;  
	var sT = document.body.scrollTop; 
	var sL = document.body.scrollLeft; 
	event.cancelBubble=true;
	
	layername.style.posLeft = event.clientX-event.offsetX+sL;  
	layername.style.posTop = event.clientY-event.offsetY+eH+sT;
	
	layerleft.value=layername.style.posLeft;
	layertop.value=layername.style.posTop;
	layerid.value=layername.id;
	
	tabfocusname.value=tabfocusvalue;

	object_e.click();
}
function layerviewstate(dgid,layerleft,layertop,layerid)
{
	if(dgid.value!="-1")
	{
		layer_focus=document.getElementById(layerid.value);
		layer_focus.style.display="";
		layer_focus.style.posLeft = layerleft.value;  
		layer_focus.style.posTop = layertop.value;
		layer_focus.focus();
		bool_layer=true;
	}
}
function layerfocus(tabfocusid,tabfocusname)
{
	try
	{
		if(tabfocusname.value!="")
		{
			var focusobj=document.getElementsByName(tabfocusname.value);
			if(focusobj.length>1)
			{
				for(i=0;i<focusobj.length;i+=1)
				{
					if(tabfocusid.value==i)
					{
						focusobj[i].focus();
					}
				}
			}
			else
			{
				focusobj[0].focus();
				tabfocusid.value="0";
			}
			//tabfocusid.value="-1";
			//tabfocusname.value="";
		}
	}
	catch(e)
	{
	}
}
function layerascxhide(dgid)
{
	if(bool_layer==true)
	{
		dgid.value="-1";
		layer_focus.style.display="none";
	}
	else
	{
		layer_focus.focus();
	}
}

////////////////////////
//弹窗div层的控制
////////////////////////
//弹窗优化的js处理代码
var moveable,divmain,divtitle;
 //记录鼠标和层位置
 function setMove(obj)
 {
  if (event.button == 1)
  {   
   divmain = document.getElementById("divmain");
   divtitle = document.getElementById("divtitle");
   divtitle.style.cursor = "move";
   divtitle.setAttribute("onmousemove", function(){startMove(this)});
   divtitle.setAttribute("onmouseup", function(){endMove()});
   oX = parseInt(event.clientX);
   oY = parseInt(event.clientY);
   oLeft = parseInt(divmain.style.left);
   oTop = parseInt(divmain.style.top);
   divtitle.setCapture();
   moveable = "move";
  }
 }
 
 //拖移
 function startMove(obj)
 {
  if (moveable == "move" && event.button == 1)
  {  
   divmain.style.left = (oLeft + event.clientX - oX) + "px";//之前层的位置+(现在鼠标位置-之前鼠标位置)=现在层位置
   divmain.style.top = (oTop + event.clientY - oY) + "px";
  }
 }
 
 //拖移结束
 function endMove()
 {
  if (moveable == "move")
  {
   divtitle.releaseCapture();
   moveable = "";
  }
 }

function opendv(url,title,width,height,bflash)
{
    var divhtml = "<div id='divback' style='position:absolute;z-index:10000;left:0;top:0;right:0;background-color:#D9D9D9;filter:alpha(opacity=50);margin:1px 1px;display:none;width:expression(document.body.clientWidth-1);height:expression(document.body.clientHeight-1);text-align:center;display:none;'><iframe src='javascript:false' style='position:absolute; visibility:inherit; top:0px; left:0px; width:100%; height:100%; z-index:-1; filter=progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);'></iframe></div>";
    divhtml = divhtml + "<div id='divmain' style='position:absolute !important;left:0;top:0px;z-index:10001;border:#006699 1px solid;background-color:#ffffff;margin:0;padding:1px;display:none;width:"+width+";height:"+height+";'>";

	divhtml = divhtml + "<div id='divtitle' onmousedown='setMove(this)'  style='background-color:#34A4E0;width:100%;float:left;cursor:move;'>";
	divhtml = divhtml + "<table width=100% border=0 cellspacing=0 cellpadding=2><tr>";
	divhtml = divhtml + "<td width=1%><img style='width:18;height:18;filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src=img/earth_over.png);'  src='img/transparent.gif'></td>";
	divhtml = divhtml + "<td width=99%><span class=white><b>"+ title +"</b></span></td>";
	if(bflash!=null&&bflash==1)
	{
	    divhtml = divhtml + "<td width=1% align=right><a href='javascript:reloaddv();'><img src=img/close.gif></a></td>";
	}
	else if(bflash!=null&&bflash==2)
	{
	    divhtml = divhtml + "<td width=1% align=right><a href='javascript:submitdv();'><img src=img/close.gif></a></td>";
	}
	else
	{
	     divhtml = divhtml + "<td width=1% align=right><a href='javascript:closedv();'><img src=img/close.gif></a></td>";
	}
	divhtml = divhtml + "</tr></table>";
	divhtml = divhtml + "</div>";	
    divhtml = divhtml + "<table width=100% height=100% border=0 cellspacing=0 cellpadding=0><tr><td><iframe frameborder=0 border=0 framespacing=0 src='"+url+"' width='100%' height='100%'></iframe></td></tr></table>";
	divhtml = divhtml + "</div>";
	
	document.getElementById('spandiv').style.display = 'block';
	document.getElementById('spandiv').innerHTML = divhtml;

    document.getElementById('divback').style.display = 'block';
	document.getElementById('divmain').style.left = 5;
	document.getElementById('divmain').style.top = 5;
	document.getElementById('divmain').style.display = 'block';
}

function opendiv(url,title,width,height,bflash)
{
    var divhtml = "<div id='divback' style='position:absolute;z-index:10000;left:0;top:0;right:0;background-color:#D9D9D9;filter:alpha(opacity=50);margin:1px 1px;display:none;width:expression(document.body.clientWidth-1);height:expression(document.body.clientHeight-1);text-align:center;display:none;'><iframe src='javascript:false' style='position:absolute; visibility:inherit; top:0px; left:0px; width:100%; height:100%; z-index:-1; filter=progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);'></iframe></div>";
    divhtml = divhtml + "<div id='divmain' style='position:absolute !important;left:0;top:0px;z-index:10001;border:#006699 1px solid;background-color:#ffffff;margin:0;padding:1px;display:none;width:"+width+";height:"+height+";'>";

	divhtml = divhtml + "<div id='divtitle' onmousedown='setMove(this)'  style='background-color:#34A4E0;width:100%;float:left;cursor:move;'>";
	divhtml = divhtml + "<table width=100% border=0 cellspacing=0 cellpadding=2><tr>";
	divhtml = divhtml + "<td width=1%><img style='width:18;height:18;filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src=img/earth_over.png);'  src='img/transparent.gif'></td>";
	divhtml = divhtml + "<td width=98%><span class=white><b>"+ title +"</b></span></td>";
	if(bflash!=null&&bflash==1)
	{
	    divhtml = divhtml + "<td width=1% align=right><a href='javascript:reloaddv();'><img src=img/close.gif></a></td>";
	}
	else if(bflash!=null&&bflash==2)
	{
	    divhtml = divhtml + "<td width=1% align=right><a href='javascript:submitdv();'><img src=img/close.gif></a></td>";
	}
	else
	{
	     divhtml = divhtml + "<td width=1% align=right><a href='javascript:closedv();'><img src=img/close.gif></a></td>";
	}
	divhtml = divhtml + "</tr></table>";
	divhtml = divhtml + "</div>";
    divhtml = divhtml + "<table width=100% height=100% border=0 cellspacing=0 cellpadding=0><tr><td><iframe frameborder=0 border=0 framespacing=0 src='"+url+"' width='100%' height='100%'></iframe></td></tr></table>";
	divhtml = divhtml + "</div>";
	
	document.getElementById('spandiv').style.display = 'block';
	document.getElementById('spandiv').innerHTML = divhtml;

    document.getElementById('divback').style.display = 'block';
	document.getElementById('divmain').style.left = ((document.body.clientWidth>width) ? (document.body.clientWidth-width)/2 : 0);
	document.getElementById('divmain').style.top = ((document.body.clientHeight>height) ? (document.body.clientHeight-height)/2 : 0);
	document.getElementById('divmain').style.display = 'block';
}

function closedv()  //关闭
{
    document.getElementById('divback').style.display='none';
    document.getElementById('divmain').style.display='none'
    document.getElementById('spandiv').style.display='none';
    //window.location.href=window.location.href;
}

function reloaddv()  //关闭
{
    document.getElementById('divback').style.display='none';
    document.getElementById('divmain').style.display='none'
    document.getElementById('spandiv').style.display='none';
}

function submitdv()  //关闭
{
    document.getElementById('divback').style.display='none';
    document.getElementById('divmain').style.display='none'
    document.getElementById('spandiv').style.display='none';
    document.getElementById('btPostBack').click();
}