/*
'######################################################
'######################################################
'######################################################
'## Copyright (C) 2008 lg2lg5 All rights reserved.
'## Powered by lg2lg5
'## Website:      http://www.lg2lg5.cn
'## EMail:        lg2lg5@163.com
'## Create Date:  2009-04-20
'## Creator:      lg2lg5
'## Update Date:  2009-04-24
'## Mender:       lg2lg5
'######################################################
'######################################################
'######################################################
*/





/*
********************************************************************************************
***函数名  : IsDigit
***函数说明: 判断用户当前按下的键值(只能限制输入数字键和退格键)
***参数    : eventTag
***返回值  : 如果按下数字键和退格键则返回true,否则返回false
*/
function IsDigit(eventTag){
	var event = eventTag||window.event;
	var key = event.charCode||event.keyCode;
	if(key!=13){
		if(key==229){
			alert("请切换至英文状态下再次输入数字!");
			return false;
	    }
		else{
			if(key>=48 && key<=57 || key>=96 && key<=105 || key==46 || key==8 || key==37 || key==39){
				return true;
			}
			else{
				return false;
			}
		}
	}
	else{
		return true;
	}
}





/*
********************************************************************************************
***函数名  : addFavorite
***函数说明: 将当前网页添加到收藏夹(书签)
***参数    : 
'            sTitle		: 标题
'            sUrl		: URL地址
***返回值  : NULL
*/
function addFavorite(sTitle, sUrl) {
	if (window.navigator.userAgent.indexOf("MSIE")>=1) {	//IE
		window.external.AddFavorite(sUrl, sTitle);
	}
	else if (window.navigator.userAgent.indexOf("Firefox")>=1) {	//Firefox
		window.sidebar.addPanel(sTitle, sUrl, "");
	}
	else {
		alert("未知浏览器,请您更换其它类型浏览器!");
	}
}





/*
********************************************************************************************
***函数名  : CheckCheckBoxState
***函数说明: 判断当前form上的checkbox控件是否有选中
***参数    : FormID    :  当前checkbox控件所在的form对象id
***返回值  : 布尔值(有选中则返回true,反之返回false)
*/
function CheckCheckBoxState(FormID) {
	var iFlagChecked = 0;	//标记是否有选中的checkbox控件,默认为0,表示没有
	var es = document.getElementById(FormID);
    for (var e=0;e<es.length;e++) {
        if (es(e).type=="checkbox") {
			if (es(e).checked==true) {
				iFlagChecked = 1;
				break;
			}
        }
    }
	if (iFlagChecked==0) {
		alert("请先选择需要操作的记录!");
		return false;
	}
	else {
		return true;
	}
}







/*
********************************************************************************************
***函数名  : SelectState
***函数说明: checkbox控件状态选择
***参数    : 
		     FormID		:  当前checkbox控件所在的form对象id
		     sValue     :  状态值
***返回值  : 改变form上的checkbox的状态值
*/
function SelectState(FormID, sValue) {
	var es = document.getElementById(FormID);
	sValue = sValue.toLowerCase();
    for (var e=0;e<es.length;e++) {
        if (es(e).type=="checkbox") {
			if (sValue=="all") {
				es(e).checked = true;
			}
			else if (sValue=="cancel") {
			    es(e).checked = false;
			}
			else if (sValue=="other") {
				if (es(e).type=="checkbox") {
					es(e).checked = !es(e).checked;
				}
			}
        }
    }
}






/*
********************************************************************************************
***函数名  : MyCheckBoxOnClick
***函数说明: 递归调用,设置复选框状态,当父类状态改变时,子类随之改变
***参数    : 
		     FormID	: 表单ID
		     objID	: 对象ID
***返回值  : Null
*/
function MyCheckBoxOnClick(FormID, objID) {
	var sID = objID.id;
	var sThisID = sID.substring(0, sID.indexOf("_"));
	if (sThisID != "") {
		var es = document.getElementById(FormID).elements;
		for(var e=0;e<es.length;e++) {
			if(es(e).type=="checkbox") {
				var sTempID = es(e).id;
				var sParentID = sTempID.substring(sTempID.indexOf("_")+1, sTempID.length);
				if (sThisID==sParentID) {
					if(objID.checked==true) {
						es(e).checked = true;
					}
					else {
						es(e).checked = false;
					}
					MyCheckBoxOnClick(FormID, es(e));	//递归遍历该节点的所有子节点
				}
			}
		}
	}
}






/*
********************************************************************************************
***函数名  : SearchDivShowHide
***函数说明: 搜索提示栏目功能的隐藏与显示
***参数    : 
		     objJudgeStateID	: 当前判断是否隐藏搜索提示栏目功能的对象ID
		     objShowID			: 显示搜索提示栏目功能的对象ID
			 objHiddenID		: 隐藏搜索提示栏目功能的对象ID
***返回值  : Null
*/
function SearchDivShowHide(objJudgeStateID, objShowID, objHiddenID) {
	if (parent.frames["topFrame"].window.document.getElementById(objJudgeStateID).value=="show") {
		document.getElementById(objShowID).style.display = "block";
		document.getElementById(objHiddenID).style.display = "none";
	}
	else {
		document.getElementById(objShowID).style.display = "none";
		document.getElementById(objHiddenID).style.display = "block";
	}
	return;
}





/*
********************************************************************************************
***函数名  : CheckForm
***函数说明: 判断当前form上的所有控件值是否符合规范
***参数    : 
		     FormID    :  当前form对象id
***返回值  : 布尔值(符合规范则返回true,反之返回false)
*/
function CheckForm(FormID) {
	var objForm = document.getElementById(FormID);
	var oList = objForm.getElementsByTagName("label");
	var sErrInfo = "";
	var sLabelHTML = "";
	for (var i=0; i<oList.length; i++) {
		sLabelHTML = oList[i].innerHTML.toLowerCase();
		if (sLabelHTML!="" && sLabelHTML.indexOf("√")==-1) {
		    var regS = new RegExp("× ", "gi");  //第二个参数中的 g 表示全部匹配,i表示忽略大小写
	        sLabelHTML = sLabelHTML.replace(regS, "");  //将 <span class=fontFF0000> 全部替换成 空
			if (sLabelHTML=="*") {
				sLabelHTML = "带 * 号的为必填项!";
			}
			sErrInfo += "  " + sLabelHTML + "\n";
			break;
		}
	}
	if (sErrInfo != "") {
		alert(sErrInfo);
		return false;
	}
	else {
		return true;
	}
}





/*
********************************************************************************************
***函数名  : Evaluate
***函数说明: 给相应控件赋值,同时提交表单
***参数    :
			FormID			: 当前form对象id
			sOperaterType	: 操作类别
			sTableName		: 操作表名
			sFieldName		: 操作字段名
			sWhereFieldName	: Where字段名
			sOperaterValue	: 操作值
***返回值  : 布尔值(符合规范则返回true,反之返回false)
*/
function Evaluate(FormID, sOperaterType, sTableName, sFieldName, sWhereFieldName, sOperaterValue) {
	document.getElementById("OperaterType").value = sOperaterType;
	document.getElementById("TableName").value = sTableName;
	document.getElementById("FieldName").value = sFieldName;
	document.getElementById("WhereFieldName").value = sWhereFieldName;
	document.getElementById("OperaterValue").value = sOperaterValue;
	document.getElementById(FormID).submit();
}




/*
********************************************************************************************
***函数名  : PageJump
***函数说明: 分页页面跳转
***参数    : 
'				sURLParameter	: URL链接参数
'				iInputPage		: 当前需要跳转的页数
'				iMaxPage		: 总页数
***返回值  : NULL
*/
function PageJump(sURLParameter, iInputPage, iMaxPage) {
	iInputPage = Number(iInputPage);
	iMaxPage = Number(iMaxPage);
	if (iInputPage <= 0) {
		iInputPage = 1;
	}
	if (iInputPage > iMaxPage) {
		iInputPage = iMaxPage;
	}
	var sPageURL = sURLParameter + "page=" + iInputPage;
	window.location.href = sPageURL;
}





/*
********************************************************************************************
***函数名  : CheckBrowser
***函数说明: 客户端浏览器检测
***参数    : NULL
***返回值  : NULL
*/
function CheckBrowser() {
	var app = navigator.appName;
	var verStr = navigator.appVersion;
	if (app.indexOf("Netscape") != -1) {
		alert("温馨提示：\n    您使用的是Netscape、Firefox或者其他非IE浏览器，可能会导致无法使用软件的部分功能。建议您使用 IE6.0 或以上版本。");
	}
	else if (app.indexOf("Microsoft") != -1) {
		if (verStr.indexOf("MSIE 3.0") != -1 || verStr.indexOf("MSIE 4.0") != -1 || verStr.indexOf("MSIE 5.0") != -1 || verStr.indexOf("MSIE 5.1") != -1) {
			alert("温馨提示：\n    您的浏览器版本太低，可能会导致无法使用后台的部分功能。建议您使用 IE6.0 或以上版本。");
		}
	}
}





/*
************************************************************************************************************************************
***函数名  : MyOnMouseOver
***函数说明: 当鼠标移动到某对象范围的上方时,更改样式,切换显示div层数据 
***参数    : 
		   iSetupValue : 当前需要设置的数值
		   iSetupNum   : 总个数
		   sLiPrefix   : li标签样式的前缀
		   sDivPrefix  : div标签样式的前缀
		   sNonceSytle : 当前样式
		   sOtherSytle : 其它的样式
***返回值  : 当前鼠标移动在上方时的样式和div层数据
*/
function MyOnMouseOver(iSetupValue, iSetupNum, sLiPrefix, sDivPrefix, sNonceSytle, sOtherSytle) {
	for (var i=1;i<=iSetupNum;i++) {
		if (iSetupValue==i) {
			document.getElementById(sLiPrefix+i).className = sNonceSytle;
			document.getElementById(sDivPrefix+i).style.display = "block";
			
		}
		else {
			document.getElementById(sLiPrefix+i).className = sOtherSytle;
			document.getElementById(sDivPrefix+i).style.display = "none";
		}
	}
}



function showHide(objID, objNodeID, sState) {
	if (objID != "") {
		var obj = document.getElementById(objID);
		var objNode = document.getElementById(objNodeID);
		if (obj.style.display == "none" || obj.style.display == "") {
			obj.style.display = "block";
			objNode.src = "/images/nei/co2.gif";
		}
		else {
			obj.style.display = "none";
			objNode.src = "/images/nei/co1.gif";
		}
	}
}