//==========================================
//Purpose:是否大于确认长度
//==========================================
function ValidLength_s(item,len)
{
  return (item.length>=len)
}

//==========================================
//Purpose:是否小于确认长度
//==========================================
function ValidLength_l(item,len)
{
  return (item.length<=len)
}

//==========================================
//Purpose:是否是字母
//==========================================
function ValidLetter(item)
{
  return (item>="a"&&item<="z")||(item>="A"&&item<="Z");
}

//==========================================
//Purpose:是否是数字
//==========================================
function ValidNum(item)
{
  return (item>="0"&&item<="9");
}

//=============================================
//Purpose:数字字符串的确认
//=============================================
function isInt(numstr)
{
	for (i=0;i<numstr.length;i++)
	{
		num=numstr.substring (i,i+1);
		if (!ValidNum(num))
		{
			return (false);
		}
	}
	return (true);
}
//=============================================
//Purpose:带小数点数字字符串的确认
//=============================================
function isFloat(numstr)
{
	for (i=0;i<numstr.length;i++)
	{
		num=numstr.substring (i,i+1);
		if (!ValidNum(num) && num!=".")
		{
			return (false);
		}
	}
	return (true);
}

//=============================================
//Purpose:范围的确定
//=============================================
function isBetween (val,lo,hi)
{
	if ((val<lo) || (val>hi))
	{
		return(false);
	}
	else
	{
		return (true);
	}
}

//==========================================
//Purpose:是否是允许符号
//==========================================
function ValidChar(item,ch)
{
  return (item==ch);
}

//==========================================
//Purpose:检测输入字符串是否是有效字符
//==========================================
function ValidWord(item)
{
  for(var i=0;i<item.length;i++)
  {
    if(!(ValidNum(item.substr(i,1))||ValidLetter(item.substr(i,1))||ValidChar(item.substr(i,1),"_")))
    {
      return false;
      break;
    }
  }
  return true;
}

//===========================================
//函数名：ValidStr
//功能介绍：检查是否含有"'",'\\',"/"等特殊字符 
//参数说明：a:要检查的字符串; b:特殊字符组
//返回值：0：含有 1：不含有 
//===========================================
function ValidStr(a,b) 
{ 
	if (b==null)
	{
		fibdn = new Array ("'" ,"\\", "、", ";", "/","\""); 
	}
	else
	{
		fibdn = b;
	}
	i=fibdn.length; 
	j=a.length; 
	for (ii=0;ii<i;ii++) 
	{ 
		for (jj=0;jj<j;jj++) 
		{ 
			temp1=a.charAt(jj); 
			temp2=fibdn[ii]; 
			if (temp1==temp2) 
			{ 
				return 0; 
			} 
		} 
	} 
	return 1; 
} 

//===========================================
//函数名：StrInArr
//功能介绍：检查str字符串的字符是否在允许的字符数组arr内 
//参数说明：str:要检查的字符串; arr:字符组
//返回值：0：有不允许的字符 1：没有不允许的字符 
//===========================================
function StrInArr(str,arr) 
{ 
	if (arr==null)
	{
		fibdn = new Array ("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","0","1","2","3","4","5","6","7","8","9","_"); 
	}
	else
	{
		fibdn = arr;
	}

	for (i=0;i<str.length;i++) 
	{ 
		flg=0;
		for (j=0;j<fibdn.length;j++) 
		{ 
			temp1=str.charAt(i); 
			temp2=fibdn[j]; 
			if (temp1==temp2) 
			{ 
				flg=1;
				break;
			} 
		} 
		if (!flg)
		{
			return 0;
		}
	} 
	return 1; 
} 

//=======================================
//函数名：ValidEmail 
//功能介绍：检查是否为Email Address 
//参数说明：要检查的字符串 
//返回值：0：不是 1：是 
//=======================================
function ValidEmail(a) 
{ 
	var i=a.length; 
	var temp = a.indexOf('@'); 
	var tempd = a.indexOf('.'); 
	if (temp > 1) 
	{ 
		if ((i-temp) > 3)
		{ 
			if ((i-tempd)>0)
			{ 
				return 1; 
			} 
		} 
	} 
	return 0; 
} 

//=============================================
//Purpose:日期的确认
//=============================================
function isDate (theStr,compart)
{
	var the1st = theStr.indexOf (compart);
	var the2nd = theStr.lastIndexOf (compart);
	if (the1st == the2nd)
	{
		return (false);
	}
	else
	{
		var y = theStr.substring (0,the1st);
		var m = theStr.substring (the1st+1,the2nd);
		var d = theStr.substring (the2nd+1,theStr.length);
		var maxDays = 31;
		if (isInt(m)==false || isInt(d)==false || isInt(y)==false)
		{
			return(false);
		}
		else if (y.length<4)
		{
			return(false);
		}
		else if (!isBetween (m,1,12))
		{
			return (false);
		}
		else if (m==4 || m==6 || m==9 || m==11)
		{
			maxDays=30;
		}
		else if (m==2)
		{
			if (y%4>0) maxDays=28;
			else if (y%100==0 && y%400>0) maxDays=28;
			else maxDays=29;
		}
		if (isBetween(d,1,maxDays)==false)
		{
			return (false);
		}
		else 
		{
			return (true);
		}
	}
}

//=============================================
//Purpose:计算增加NumDay日期（时间）之后的日期（时间）
//=============================================
function  DateAdd(strInterval, NumDay, dtDate)  
{
	var  dtTmp  =  new  Date(dtDate);  
	if  (isNaN(dtTmp))  dtTmp  =  new  Date();  
	switch  (strInterval)
	{
		case  "s":		//秒
			return  new  Date(Date.parse(dtTmp)  +  (1000  *  NumDay));  
		case  "n":		//分钟
			return  new  Date(Date.parse(dtTmp)  +  (60000  *  NumDay));  
		case  "h":		//小时
			return  new  Date(Date.parse(dtTmp)  +  (3600000  *  NumDay));  
		case  "d":		//天
			return  new  Date(Date.parse(dtTmp)  +  (86400000  *  NumDay));  
		case  "w":		//周
			return  new  Date(Date.parse(dtTmp)  +  ((86400000  *  7)  *  NumDay));  
		case  "m":		//月
			return  new  Date(dtTmp.getFullYear(),  (dtTmp.getMonth())  +  NumDay,  dtTmp.getDate(),  dtTmp.getHours(),  dtTmp.getMinutes(),  dtTmp.getSeconds());  
		case  "y":		//年
			return  new  Date((dtTmp.getFullYear()  +  NumDay),  dtTmp.getMonth(),  dtTmp.getDate(),  dtTmp.getHours(),  dtTmp.getMinutes(),  dtTmp.getSeconds());  
	}  
}  

//=============================================
//Purpose: Trim left spaces
//=============================================
function jsLTrim(str){
var rtnStr;
rtnStr=""
for (var i=0;i<str.length;i++){
if (str.charAt(i)!=" "){
rtnStr=str.substr(i);
break;
}
}
return rtnStr;
}

//==========================================
//Purpose: Trim right spaces
//==========================================
function jsRTrim(str){
var rtnStr;
rtnStr=""
for (var i=str.length-1;i>=0;i--){
if (str.charAt(i)!=" "){
rtnStr=str.substring(0,i+1);
break;
}
}
return rtnStr;
}

//==========================================
//Purpose: Trim both left and right spaces
//==========================================
function jsTrim(str){
return(jsLTrim(jsRTrim(str)));
}

//==========================================
//Purpose: 错误提醒alert对话框
//==========================================
function error(obj,alarmstr)
{
	alert(alarmstr);
	obj.focus();
}

//==========================================
//Purpose: 取radio框的值
//==========================================
function getRadioValue(radioObject)
{
	var value=null;
	for (var i=0;i<radioObject.length;i++)
	{
		if (radioObject[i].checked)
		{
			value=radioObject[i].value;
			break;
		}
	}
	return value;
}	

//==========================================
//Purpose: 取select框的值
//==========================================
function getSelectValue(SelectObject)
{
	return SelectObject.options[SelectObject.selectedIndex].value;
}	

//==========================================
//Purpose: 取select框的文本值
//==========================================
function getSelectText(SelectObject)
{
	return SelectObject.options[SelectObject.selectedIndex].text;
}	

//==========================================
//Purpose: 打印iframe中的内容
// src: iframe的src
//==========================================
function  prn(src)
{
	var  winobj=window.open(src);
	winobj.moveTo(1200,1200);
	winobj.print();
	pause(this,2000);	//调用暂停函数
	this.NextStep=function()
	{
		winobj.close();
	}
}

//==========================================
//Purpose: 屏蔽脚本错误
//==========================================
function stoperror()
{
	return true
}

//==========================================
//Purpose: 判断code是否在以chr分割的str中
//==========================================
function CodeInStr(code,chr,str)
{
	var index=str.indexOf(code);
	if (index==-1)
	{
		return false;
	}
	if (str.charAt(index-1)!=chr && index!=0 || str.charAt(index+code.length)!=chr && (index+code.length)!=str.length)
	{
		return false;
	}
        return true;
}

//========================================================
//Purpose: 如果code不在以chr分割的str中，将code加入str
//========================================================
function StrAddCode(code,chr,str)
{
	if (CodeInStr(code,chr,str))
	{
		return str;
	}
	else
	{
		outstr=str+code+chr;
	}
        return outstr;
}

//==========================================
//Purpose: 从以chr分割的str中去掉code
//==========================================
function StrCutCode(code,chr,str)
{
	if (!CodeInStr(code,chr,str))
	{
		return str;
	}
	else
	{
		outstr=str.substring(0,str.indexOf(code))+str.substring(str.indexOf(code)+code.length+1,str.length);
	}
        return outstr;
}

//==========================================
//Purpose: 取all_id
//==========================================
function shareitems(objName)
{
	var all_id,i,xfirst
	all_id="";
	xfirst=true;

	if (objName)
	{
		if (objName.length>1)
		{
			for(i=0;i<objName.length;i++) 
			{
				if(objName[i].checked)
				{
					if (xfirst) 
					{
						all_id=objName[i].value+",";
						xfirst=false;
					}
					else
					{
						all_id=all_id + objName[i].value + ",";
					}
				}
			}
		}
		else
		{
			if (objName.checked)
			{
				all_id=objName.value+",";
			}
		}
	}
	return all_id;
}

function setSelected(select_object, value)
{
        for (i=0;i<select_object.length;i++)
        {
                if (select_object.options[i].value==value)
                {
                        select_object.options[i].selected=true;
                }
        }
        return true;
}

//=========================================
//设置checkbox为全选或全不选
//objName: checkbox对象
//val: true-全选 false-全不选
//=========================================
function select_all(objName,val)
{
	var i,all_id;

	if (objName)
	{
		if (objName.length>1)
		{
			for(i=0;i<objName.length;i++) 
			{
				objName[i].checked=val;
			}
		}
		else
		{
			objName.checked=val;
		}
	}
	if(document.all.all_id) document.all.all_id.value=shareitems(objName);
}

//========================================================
//保留小数后的N位
//========================================================
function floattostr(str,n)
{
	var tmp,len;
	tmp=parseFloat(str)-parseInt(str);
	tmp=tmp.toString();
	tmp=tmp.substr(0,n+2);
	tmp=parseInt(str)+parseFloat(tmp);
	tmp=tmp.toString();
	return tmp;
}


//========================================================
//提示还可以输入的字符数
//定义函数，传入3个参数，分别为表单区的名字，表单域元素名，字符限制；
//========================================================
function textCounter(field, countfield, maxlimit) 
{ 
	if (field.value.length > maxlimit)
	{
		field.value = field.value.substring(0, maxlimit); 
	}
	else 
	{
		countfield.innerHTML = maxlimit - field.value.length; 
	}
}


//========================================================
//延时操作
//========================================================
function pause(obj,iMinSecond)
{
	if (window.eventList==null) window.eventList=new Array();
	var ind=-1;
	for (var i=0;i<window.eventList.length;i++)
	{
		if (window.eventList[i]==null)
		{
			window.eventList[i]=obj;
			ind=i;
			break;
		}
	}
	if (ind==-1)
	{
		ind=window.eventList.length;
		window.eventList[ind]=obj;
	}
	setTimeout("goon(" + ind + ")",iMinSecond);
}
function goon(ind)
{
	var obj=window.eventList[ind];
	window.eventList[ind]=null;
	if (obj.NextStep) obj.NextStep();
	else obj();
}
