
// 展开/折叠菜单
function ExpandTr(targetID)
{	
	var objImage = window.event.srcElement;		
	var tableStyle = document.getElementById(targetID).style.display;	
	
	if ( tableStyle == "none" )
	{
		document.getElementById(targetID).style.display = "";
		objImage.src = "/Portal/Images/UPMENU.GIF";		
	}
	else
	{
		document.getElementById(targetID).style.display = "none";
		objImage.src = "/Portal/Images/DOWNMENU.gif";		
	}	
}

function GetDir()
{
	// 返回 http://localhost/Popedom/CN/Admin/
	var location = window.location.href;
	var lastIndex = location.lastIndexOf('/') + 1;
	
	return location.substring(0, lastIndex);
}

// 弹出模态窗口，返回任何返回值(弹出模态窗口共同调用的方法)
function ShowModalWindow(targetPage, width, height)
{
	var pageStyle = "help:no;status=no;scroll=no;dialogHeight:" + height + "px;dialogWidth:" + width + "px;";
	
	var url;
	
	if ( targetPage.substring(0, 1) == '/' 
		|| targetPage.substring(0, 7) == 'http://' )
	{
		url = "/Portal/ModelTemplate.aspx?Location=" + targetPage;
	}
	else
	{
		url = "/Portal/ModelTemplate.aspx?Location=" + GetDir() + targetPage;		
	}
		
	return window.showModalDialog(url, null, pageStyle);
}


// 弹出模态窗口，返回0后刷新父窗口
function ShowRefreshModalWindow(targetPage, width, height)
{	
	var returnValue = ShowModalWindow(targetPage, width, height);
		
	if ( returnValue != null )
	{		
		window.location.href = window.location.href ;
	}
	
	return;
}

// 打开窗口
function OpenWindow(targetPage, width, height)
{		
	var pageStyle = "top=" + ( screen.height / 2 - height / 2 )  + ", left=" + (screen.width / 2 - width / 2) + ", toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, height=" + height + ", width=" + width;

	window.open(targetPage, "_blank", pageStyle);
	return;
}

// DataGrid 控件变化
function GridControlChange(source, targetID)
{
	var tagName = source.tagName;
	var type = source.type.toUpperCase();
	var table = source.parentElement.parentElement.parentElement.parentElement;
	var trs = table.getElementsByTagName('TR');	
	var tr = source.parentElement.parentElement;
	var tds = tr.getElementsByTagName('TD');
	var td = source.parentElement;
	var trIndex = 0;	
	var tdIndex = 0;
	
	// 获取 TR 所在 TABLE 的位置
	for ( var i = 0; i < trs.length; i++ )
	{
		if ( trs[i] == tr )
		{
			trIndex = i;
			break;
		}
	}	
	
	// 获取 TD 所在 TR 的位置
	for ( var i = 0; i < tds.length; i++ )
	{
		if ( tds[i] == td )
		{
			tdIndex = i;
			break;
		}
	}
	
	// 从当前 TR 开始影响以下行的控件
	for ( var i = trIndex; i < trs.length; i++ )
	{
		var inputs = trs[i].getElementsByTagName('TD')[tdIndex].getElementsByTagName(tagName);
	
		for ( var j = 0; j < inputs.length; j++ )
		{			
			if ( inputs[j].id.search(targetID) > 0 )
			{	
				if ( inputs[j] != null )
				{
					if ( type == "TEXT" )
					{
						inputs[j].value = source.value;
					}		
					else if ( type == "CHECKBOX" )
					{						
						inputs[j].checked = source.checked;
					}
					else if ( type == "SELECT-ONE" )
					{		
						inputs[j].selectedIndex = source.selectedIndex;
					}			
				}
			}
		}
	}		
}
 
// 检查 DataGrid 控件中的 CheckBox 控件是否有选择
function IsCheckBoxSelected(datagridID, checkBoxID)
{	
	var table = document.getElementById(datagridID)
	var trs = table.getElementsByTagName('TR');	
	
	for ( var i = 1; i < trs.length; i++ )
	{
		var inputs = trs[i].getElementsByTagName('input');
		
		for ( var j = 0; j < inputs.length; j++ )
		{			
			if ( inputs[j].id.search(checkBoxID) > 0 )
			{
				if ( inputs[j].checked )
				{
					return true;				
				}
			}
		}
	}
	
	return false;
}

function ShowDiv(divID)
{	
	var oDiv = document.getElementById(divID);
	var width = parseFloat(oDiv.style.width);
	var height = parseFloat(oDiv.style.height);
	
	oDiv.style.left = document.body.scrollLeft + ( document.body.clientWidth - width ) / 2;		
	oDiv.style.top = document.body.scrollTop + ( document.body.clientHeight - height ) / 2;
	oDiv.style.display = '';	
}