﻿var ns4=(document.layers)?true:false,ie=(document.all)?true:false,selectgroup=new Array();

// 判断浏览器取得对象
function ObjectSet(windowobj,objname,isstyle){
	var returnobj;
	if (ns4){
		eval("returnobj=window."+windowobj+"document.layers[\""+objname+"\"]")
	}
	else if (ie){
		if (isstyle){
			eval("returnobj=window."+windowobj+"document.all[\""+objname+"\"].style")
		}
		else{
			eval("returnobj=window."+windowobj+"document.all[\""+objname+"\"]")
		}
	}
	else{
		if (isstyle){
			eval("returnobj=window."+windowobj+"document.getElementById(\""+objname+"\").style")
		}
		else{
			eval("returnobj=window."+windowobj+"document.getElementById(\""+objname+"\")")
		}
	}
	return returnobj
}

// 是否有效的链接
function IsURL(urlvalue){
	if ((urlvalue.substring(0,7).toUpperCase()!="HTTP://")||(urlvalue.length<10)){
		return false
	}
	else{
		return true
	}
}

// 是否有效颜色值
function IsColor(colorvalue,isnullvalue){
	if ((colorvalue==null)||(colorvalue=="")){
		return isnullvalue
	}
	else if (colorvalue.length!=7){
		return false
	}
	else{
		return (colorvalue.search(/\#[a-fA-F0-9]{6}/)!=-1)
	}
}

// 是否有效整数
function IsInt(numvalue,settype,isnullvalue,isemptyvalue){
	if ((numvalue==null)||(numvalue=="")){
		return isnullvalue
	}
	else{
		var numobj=new Number(numvalue);
		if (isNaN(numobj)){
			return false
		}
		else{
			if (parseInt(numobj)!=numobj){
				return false
			}
			else{
				return (!((settype=="+")&&(numobj<0)||(settype=="-")&&(numobj>0)||(!isemptyvalue)&&(numobj==0)))
			}
		}
	}
}

// 是否有效实数
function IsDouble(numvalue,settype,isnullvalue,isemptyvalue,countset){
	if ((numvalue==null)||(numvalue=="")){
		return isnullvalue
	}
	else{
		var numobj=new Number(numvalue);
		if (isNaN(numobj)){
			return false
		}
		else{
			if ((settype=="+")&&(numobj<0)||(settype=="-")&&(numobj>0)||(!isemptyvalue)&&(numobj==0)){
				return false
			}
			else{
				var tempint=numvalue.lastIndexOf(".");
				if (tempint==-1){
					return true
				}
				else{
					return ((numvalue.length-tempint-1)<=countset)
				}
			}
		}
	}
}

// 输入框内是否有效整型数据
function InputInt(numvalue,settype){
	if ((numvalue=="")&&(settype!="+")){
		return ((event.keyCode==45)||(event.keyCode>=48)&&(event.keyCode<=57))
	}
	else{
		return ((event.keyCode>=48)&&(event.keyCode<=57))
	}
}

// 输入框内是否有效实型数据
function InputDouble(numvalue,settype){
	if ((numvalue=="")&&(settype!="+")){
		return ((event.keyCode==45)||(event.keyCode==46)||(event.keyCode>=48)&&(event.keyCode<=57))
	}
	else{
		if (numvalue.lastIndexOf(".")>=0) {
			return ((event.keyCode>=48)&&(event.keyCode<=57))
		}
		else{
			return ((event.keyCode==46)||(event.keyCode>=48)&&(event.keyCode<=57))
		}
	}
}

// 去空格，left,right,all可选
function Trim(strvalue,trimtype){
	if (strvalue==null){
		return null
	}
	else{
		var lIdx=0;rIdx=strvalue.length;
		if (trimtype!="right"){
			for (var i=0;((i<strvalue.length)&&(strvalue.substring(lIdx,lIdx+1)==" "));i++){
				lIdx++
			}
		}
		if (trimtype!="left"){
			for (var i=0;((i<strvalue.length)&&(strvalue.substring(rIdx-1,rIdx)==" "));i++){
				rIdx--
			}
		}
		if (lIdx>=rIdx){
			return ""
		}
		else{
			return strvalue.substring(lIdx,rIdx)
		}
	}
}

// 搜索下拉框值与指定值匹配，并选择匹配项
function SearchSelectValue(selectobj,selectvalue){
	for (var i=0;i<selectobj.length;i++){
		if (selectobj.options[i].value==selectvalue){
			selectobj.selectedIndex=i;
			return true
		}
	}
	return false
}

// 输出非空数据
function selectvalue(strvalue1,strvalue2,printtype){
	var returnvalue;
	if (printtype){
		returnvalue="";
		if ((strvalue1!=null)&&(strvalue1!="")){
			returnvalue=strvalue1
		}
		else{
			returnvalue=strvalue2
		}
		if (returnvalue==null){
			return ""
		}
		else{
			return returnvalue
		}
	}
	else{
		returnvalue=NaN;
		if ((strvalue1!=null)&&(strvalue1!="")){
			returnvalue=parseInt(strvalue1)
		}
		if (isNaN(returnvalue)){
			returnvalue=parseInt(strvalue2)
		}
		if (isNaN(returnvalue)){
			return ""
		}
		else{
			return returnvalue + ""
		}
	}
}

// 增加事件
function AddEvent(obj,eventName,eventFunc){
	if (obj.attachEvent){
		obj.attachEvent(eventName,eventFunc);
	}
	else if(obj.addEventListener){
		eventName=eventName.toString().replace(/on(.*)/i,'$1');
		obj.addEventListener(eventName,eventFunc,true)
	}
}

// 删除事件
function DelEvent(obj,eventName,eventFunc){
	if (obj.detachEvent){
		obj.detachEvent(eventName,eventFunc)
	}
	else if(obj.removeEventListener){
		eventName=eventName.toString().replace(/on(.*)/i,'$1');
		obj.removeEventListener(eventName,eventFunc,true)
	}
}

// 隐藏指定页面所有下拉框
function selectclose(windowobj){
	if (ie){
		var selectobj=windowobj.document.getElementsByTagName("select");
		for(var i=0;i<selectobj.length;i++){
			selectgroup[i]=selectobj[i].style.visibility;
			selectobj[i].style.visibility="hidden"
		}
	}
}

// 还原指定页面所有下拉框
function selectopen(windowobj){
	if (ie){
		var selectobj=windowobj.document.getElementsByTagName("select");
		for(var i=0;i<selectobj.length;i++){
			if (i<selectgroup.length){
				selectobj[i].style.visibility=selectgroup[i];
				selectgroup[i]="";
			}
		}
	}
}
