//==========================================================================================
//
// 代码描述：全局变量
//
// 修改记录：姓名                日期                 内容
//                        2005/05/30             创建
//
//==========================================================================================

//添加/编辑窗体宽和高
var editWidth = 650;
var editHeight = 520;

//语言信息列表的宽和高
var lgWidth = 820;
var lgHeigth = 550;

//选择对话框的宽和高
var selectWidth = 700;
var selectHeight = 520;

//==========================================================================================
//
// 代码描述：程序快捷键
//
// 修改记录：姓名                日期                 内容
//                        2005/05/04             创建
//
//==========================================================================================
document.onkeydown = function ()
{
    //按 Esc 关闭当前窗体
	if (event.keyCode == 27)
	{
	    try
	    {
		    window.opener = null;
		    window.close();
		    return false;
		}
		catch(ex)
		{
		}
	}
	
	/*
	//按 Ctrl+N 添加新项
	if (event.ctrlKey && event.keyCode == 78)
	{
	    try
	    {
		    OpenEdit(null);
		    return false;
		}
		catch(ex)
		{
		}
	}
	
	//按F1打开帮助
	if (event.keyCode == 112)
	{
	    alert("打开帮助!（无）");
	}
	
	//按 Ctrl+P 打开插入图片对话框
	if (event.ctrlKey && event.keyCode == 80)
	{
	    try
	    {
	        var obj = window.event.srcElement;
	        
	        if (obj.tagName == "TEXTAREA")
	        {
	           AddImage(obj);
	        } 
	    }
	    catch(ex)
	    {
	    }
	    event.keyCode = 0;
	    return false;
	}
	
	//按 Ctrl+E 打开编辑对话框
	if (event.ctrlKey && event.keyCode == 69)
	{
	   alert("编辑!（无）");
	   var obj = window.document.elementFromPoint(event.clientX,event.clientY);;
	    
	    if (obj.tagName == "TD")
	    {
	       
	    }
	    
	    return false;
	}

    //按Delete 删除当前行
    if (event.keyCode == 46)
    {
        alert('删除当前行!（无）');
    }
    */
    
	return;
}

//==========================================================================================
//
// 代码描述：打开模式窗口函数，打开一个模式窗口不包含菜单、状态条、工具条、定位栏
//           且刷新窗体
//
// 传入参数：pageURL - 传递链接
//            innerWidth - 传递需要打开新窗口的宽度
//            innerHeight - 传递需要打开新窗口的高度
// 返回参数：无
//
// 修改记录：姓名                日期                 内容
//                        2005/04/11              创建
//
//==========================================================================================
function OpenModalWindow(pageURL, innerWidth, innerHeight)
{
	return window.showModalDialog(pageURL, null, 'dialogWidth:' + innerWidth + 'px;dialogHeight:' + innerHeight + 'px;help:no;unadorned:no;resizable:no;status:no')
}

//==========================================================================================
//
// 代码描述：打开模式窗口函数，打开一个模式窗口不包含菜单、状态条、工具条、定位栏
//
// 传入参数：pageURL - 传递链接
//            innerWidth - 传递需要打开新窗口的宽度
//            innerHeight - 传递需要打开新窗口的高度
// 返回参数：无
//
// 修改记录：姓名                日期                 内容
//                        2005/04/11              创建
//
//==========================================================================================
function OpenModalWindowUnReload(pageURL, innerWidth, innerHeight)
{
	return window.showModalDialog(pageURL, null, 'dialogWidth:' + innerWidth + 'px;dialogHeight:' + innerHeight + 'px;help:no;unadorned:no;resizable:no;status:no')
}

//=========================================================================================
//
//  代码描述：打开一个新的没有状态栏、工具栏、菜单栏、定位栏，
//            不能改变大小，且位置居中的新窗口
//  
//  传入参数：pageURL - 传递链接
//            innerWidth - 传递需要打开新窗口的宽度
//            innerHeight - 传递需要打开新窗口的高度
//  
//  返回参数：无
//
//  修改记录：姓名              日期                 内容
//                      2005/04/11             创建
//
//=========================================================================================
function OpenWindow(pageURL, innerWidth, innerHeight)
{	
	var ScreenWidth = screen.availWidth
	var ScreenHeight = screen.availHeight
	var StartX = (ScreenWidth - innerWidth) / 2
	var StartY = (ScreenHeight - innerHeight) / 2
	
	window.open(pageURL, '', 'left='+ StartX + ', top='+ StartY + ', Width=' + innerWidth +', height=' + innerHeight + ', resizable=yes, scrollbars=yes, status=no, toolbar=no, menubar=no, location=no')
}

//==========================================================================================
//
// 代码描述：限制文本框的字数
//
// 传入参数：文本框字数
//
// 返回参数：无
//
// 修改记录：姓名                      日期                       内容
//                               2005/04/11                   创建
//
//==========================================================================================
function LimitArea(maxLen)
{
	var obj = window.event.srcElement;
            
    if (obj.value.length > maxLen)
    {
        obj.value = obj.value.substr(0, maxLen);
        //alert("超出字符数限制，最大字符数量为：" + maxLen + "个      ");
    }
}

//==========================================================================================
//
// 代码描述：限制文本框只能输入数值
//
// 传入参数：maxLen 数值长度 ; dotLen 小数字位
//
// 返回参数：无
//
// 修改记录：姓名                      日期                       内容
//                               2005/04/11                 创建
//
//==========================================================================================
function LimitNumber(maxLen, dotLen)
{
     var obj = window.event.srcElement;
     var dotnum = obj.value.indexOf('.');
	 var retval = (event.keyCode >= 48 && event.keyCode <= 57)||(event.keyCode == 46 && obj.value.indexOf('.') == -1);
			
	//禁止非法字符和判断是否可以输入小数点
	if (!retval || (dotLen == 0 && event.keyCode == 46))
	{
		event.keyCode = 0;
		return false;
	}
			
	//如果小数点出现在第零位，在前面补一个零
	if (dotnum == 0)
	{
		obj.value = 0 + obj.value;
	}

	if (dotLen == 0)
	{
		if (obj.value.length < maxLen)
		{
			return true;
		}
	}
	else
	{
		if (obj.value.substr(dotnum + 1, obj.value.length - dotnum).length < dotLen)
		{
			return true;
		}
		
		if (dotnum == -1 && obj.value.length < (maxLen - dotLen))
		{
			return true;
		}
	}

	event.keyCode = 0;
	return false;
}

//==========================================================================================
//
// 代码描述：下一步
//
// 传入参数：
//
// 返回参数：无
//
// 修改记录：姓名                      日期                       内容
//                               2005/04/13                   创建
//
//==========================================================================================

function Next()
{
    document.all["tblFirst"].style.display = 'none';
    document.all["tblSecond"].style.display = '';
    document.all["btnNext"].style.display = 'none';
    document.all["btnPrevious"].style.display = '';
    document.all["btnPost"].style.display = '';
}

//==========================================================================================
//
// 代码描述：上一步
//
// 传入参数：
//
// 返回参数：无
//
// 修改记录：姓名                      日期                       内容
//                               2005/04/13                   创建
//
//==========================================================================================
function Previous()
{
    document.all["tblFirst"].style.display = '';
    document.all["tblSecond"].style.display = 'none';
    document.all["btnNext"].style.display = '';
    document.all["btnPrevious"].style.display = 'none';
    document.all["btnPost"].style.display = 'none';
}

//==========================================================================================
//
// 代码描述：得到URL中的参数值
//
// 传入参数： url URL地址, sName 参数名称
//
// 返回参数：指定参数的值
//
// 修改记录：姓名                      日期                       内容
//                               2005/04/15                   创建
//
//==========================================================================================
function QueryString(url,sName)
{
	var sSource = url;
	var sReturn = "";
	var sQUS = "?";
	var sAMP = "&";
	var sEQ = "=";
	var iPos;

	iPos = sSource.indexOf(sQUS);

	var strQuery = sSource.substr(iPos, sSource.length - iPos);
	var strLCQuery = strQuery.toLowerCase();
	var strLCName = sName.toLowerCase();

	iPos = strLCQuery.indexOf(sQUS + strLCName + sEQ);
	if (iPos == -1)
	{
		iPos = strLCQuery.indexOf(sAMP + strLCName + sEQ);
		if (iPos == -1)
		return "";
	}

	sReturn = strQuery.substr(iPos + sName.length + 2,strQuery.length-(iPos + sName.length + 2));
	var iPosAMP = sReturn.indexOf(sAMP);

	if (iPosAMP == -1)
		return sReturn;
	else
	{
		sReturn = sReturn.substr(0, iPosAMP);
	}

	return sReturn;
}

//==========================================================================================
//
// 代码描述：返回模式窗体选择中的值
//
// 传入参数： name 值名称,value 值
//
// 返回参数：无
//
// 修改记录：姓名                      日期                       内容
//                               2005/04/15                   创建
//
//==========================================================================================
function SelectItem(name,value)
{
	var retval = new Array();
	
	retval[0] = name;
	retval[1] = value;
	
	window.returnValue = retval;
	window.opener = null;
	window.close();
}

//==========================================================================================
//
// 代码描述：重置页面上所有的控件(注：form 的名称必须为Form1)
//      
//          TextBox 设置为空  select 设置为index 0
//
// 传入参数：
//
// 返回参数：无
//
// 修改记录：姓名                      日期                       内容
//                               2005/04/22                   创建
//
//==========================================================================================
function Reset()
{
	var i
	var intLength = Form1.elements.length
	var ifRepRest			
							
	for (i = 0; i < intLength; i ++)
	{
		var type = Form1.elements[i].type;
		var tagName = Form1.elements[i].tagName;
		var Name = Form1.elements[i].name;
		var Enabled = Form1.elements[i].disabled;
		var noset = Form1.elements[i].noset;
	
		if (tagName == "INPUT" && type == "text")
		{
			Form1.elements[i].value = "";
		}
		
		if (tagName == "SELECT" && Enabled != true )
		{
		    Form1.elements[i].selectedIndex = 0;
		}
		
		if (tagName == "TEXTAREA")
		{
		    Form1.elements[i].value = "";
		}
		
		if (type == "hidden" && Name != "__VIEWSTATE")
		{
		    Form1.elements[i].value = -1;
		}
		
	}
}

//==========================================================================
//
//  代码描述：将表单中所有的checkbox置为相反状态
// 
//  传入参数：Form      --- 当前页面ID			
//			  CheckBox  --- 被选择的字符
//  
//  返回参数：无
//
//  修改记录：姓名              日期                 内容
//                        2005/5/25             创建
//
//==========================================================================
function SelectNot()			
{
	var i
	var intLength = document.Form1.elements.length			
							
	for (i = 0; i < intLength; i ++)
	{
		var strType = document.Form1.elements[i].type
				
		if (strType == 'checkbox')
		{
			document.Form1.elements[i].checked = !document.Form1.elements[i].checked;
		}					
	}
}

//==========================================================================
//
//  代码描述：将表单中所有的checkbox都设置为打勾状态
// 
//  传入参数：Form --- 当前页面ID			例:  xt_function_m
//			CheckBox  --- 被选择的字符    例:  'CheckBoxSelect'
//  
//  返回参数：无
//
//  修改记录：姓名              日期                 内容
//                        2005/5/25             创建
//
//==========================================================================
function SelectAll()			
{
	var i
	var intLength = document.Form1.elements.length			
							
	for (i = 0; i < intLength; i ++)
	{
		var strType = document.Form1.elements[i].type
				
		if (strType == 'checkbox')
		{
			document.Form1.elements[i].checked = true;
		}					
	}				
}

//==========================================================================
//
//  代码描述：将表单中所有的checkbox都设置为打勾状态
// 
//  传入参数：Form --- 当前页面ID			例:  xt_function_m
//			CheckBox  --- 被选择的字符    例:  'CheckBoxSelect'
//  
//  返回参数：无
//
//  修改记录：姓名              日期                 内容
//                        2006/4/4            创建
//
//==========================================================================
function CheckBoxSelect(mainCtrl)			
{
	var i;
	var intLength = document.Form1.elements.length;
							
	for (i = 0; i < intLength; i ++)
	{
		var strType = document.Form1.elements[i].type
				
		if (strType == 'checkbox')
		{
			if (mainCtrl.checked == true)
			{
				document.Form1.elements[i].checked = true;
			}
			else
			{
				document.Form1.elements[i].checked = false;
			}
		}					
	}				
}

//==========================================================================
//
//  代码描述：插入图片标签到多行文本框
// 
//  
//  返回参数：多行文本框名称
//
//  修改记录：姓名              日期                 内容
//                        2005/6/1              创建
//
//==========================================================================
function InsertImage(cName)
{
	var retval;
	var obj = document.all[cName];
	
	if (obj.tagName.toUpperCase() == "TEXTAREA")
	{
         retval = window.showModalDialog("../PicLib/AddImage.aspx", null, 'dialogWidth:' 
         + editWidth + 'px;dialogHeight:' + editHeight + 'px;help:no;unadorned:no;resizable:no;status:no')  
         
        if (retval != null)
        {
            retval = "[IMG]" + retval + "[/IMG]";
            obj.innerText = obj.innerText + retval;
        }
	} 
}

//==========================================================================
//
//  代码描述：设置select选中的项
// 
//  
//  返回参数：
//
//  修改记录：姓名              日期                 内容
//                        2006/4/6             创建
//
//==========================================================================
function SetSelectValue(obj, itemValue)
{
	var i;
	
	for (i = 0; i < obj.length; i++)
	{
		if (obj.options[i].value == itemValue)
		{
			obj.options[i].selected = true;
			break;
		}
	}
}

//==========================================================================
//
//  代码描述：使页面中的radio排斥
// 
//  
//  返回参数：无
//
//  修改记录：姓名              日期                 内容
//                        2006/4/6             创建
//
//==========================================================================
function RadioExclude()
{
	if ( event.srcElement.type == "radio" )
	{
		for (i = 0; i < document.Form1.elements.length; i++)
		{
			var type = document.Form1.elements[i].type;
		
			if ( type == 'radio' )
			{
				document.Form1.elements[i].checked = false;
			}
		}

		event.srcElement.checked = true;
	}
}

//==========================================================================
//
//  代码描述：删除表中的行.
// 
//  传入参数：obj			--- 要操作的表
//			  beginIndex	--- 开始编号,如果值为NULL,从第一行开始
//			  endIndex		--- 结束编号,如果值为NULL,到最后一行结束
//  
//
//  返回参数：无
//
//  修改记录：姓名              日期                 内容
//                        2006/4/7             创建
//
//==========================================================================
function DeleteAllTableRow( obj, beginIndex, endIndex )
{
	var beginIndex	= ( beginIndex == null ? 1 : beginIndex);

	while(beginIndex < ( endIndex == null ? obj.rows.length : endIndex) )
	{
		//每次都是删除第一行
		obj.deleteRow(beginIndex);
	}
}

function DeleteTableRow( obj, ID )
{
	var i;

	for ( i = 0; i <= obj.rows.length; i++ )
	{
		if (obj.rows[i].id == ID)
		{
			obj.deleteRow(i);
			break;
		}
	}
}








