// JavaScript Document

// ********** 去空隔函数 **********

function Jtrim(str)
{
	if(str.charAt(0) == " ")
	{  
		str = str.slice(1);  
		str = Trim(str);   
	}  
	return str;  
}



// ********** 判断安全字符 **********
//	输入参数 s 
//	返回 true 为合法的安全字符
//	返回 false 为非法
// **********************************
function chksafe(S)
{ 
	fibdn = new Array ("'","\\", "、", ",", ";", "/");
	i=fibdn.length;
	j=S.length;
	 
	for (ii=0;ii<i;ii++)
	{ 
		for (jj=0;jj<j;jj++)
		{ temp1=S.charAt(jj);
			temp2=fibdn[ii];
			if (temp1==temp2)
			{ 
				return false; 
			}
		}
	}
	 return true;
} 



// ********** 数字判断函数 **********
//	输入参数 s 
//	返回 true 为合法的数字型
//	返回 false 为非法
// **********************************
function isNumber(s) 
{
	var digits = "0123456789";
	var i = 0;
	var sLength = s.length;
	
	while ((i < sLength))
	{
		var c = s.charAt(i);
		if (digits.indexOf(c) == -1) 
		{
			return false;	
		}
		
		i++;
	}
	return true;
}

// ********** 数值判断函数（包括负数小数） **********
//	输入参数 s 
//	返回 true 为合法的数值型
//	返回 false 为非法
// **********************************
function isNumerical(s) 
{

	var digits = "0123456789.-";
	var i = 0;
	var sLength = s.length;
	
	while ((i < sLength))
	{
		var c = s.charAt(i);
		if (digits.indexOf(c) == -1) 
		{
			return false;	
		}
		
		i++;
	}
	return true;
}

// ********** 数值小于100的整数判断函数（包括负数小数） **********
//	输入参数 s 
//	返回 true 为合法的数值型
//	返回 false 为非法
// **********************************
function isNumerical_Less100(s) 
{
	var digits = "0123456789.";
	var i = 0;
	var sLength = s.length;
	
	while ((i < sLength))
	{
		var c = s.charAt(i);
		if (digits.indexOf(c) == -1) 
		{
			return false;	
		}
		
		i++;
	}
	
	if(Number(s > 100))
	{
		return false;
	}
	
	return true;
}

// ********** 判断是否是金额的形式 **********
//	输入参数 s 
//	返回 true 为合法金额
//	返回 false 为非法
// **********************************
function isMoney(s)
{
	var obj = eval(pObj);  
	strRef = "1234567890."; 
	if(!isEmpty(s)) return false;  
	for (i=0;i<s.length;i++) 
	{
		tempChar= s.substring(i,i+1);  
		if (strRef.indexOf(tempChar,0)==-1) 
		{
			return false;   
		}
		else
		{
			tempLen = s.indexOf(".");
			if(tempLen!=-1)
			{
				strLen = s.substring(tempLen+1,obj.value.length);
				return false;   
			}  
		}
	}
	return true;  
}  

// ********** 验证E-MAIL格式函数 **********
//	输入参数 s 
//	返回 true 为 email 合法
//	返回 false 为非法
// **********************************
function isEmail (s)
{
	if (s.length > 100)
	{
		window.alert("email地址长度不能超过100位!");
		return false;
	}
	
	var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"
	var re = new RegExp(regu);
	if (s.search(re) != -1) 
	{
		return true;
	} 
	else 
	{
		window.alert ("请输入有效合法的E-mail地址 ！")	
		return false;
	}
}

// ********** 判断是否中文函数 **********
//	输入参数 s 
//	返回 true 为合法中文
//	返回 false 为非法
// **********************************
function isChinese(s)
{
	var ret=true;
	for(var i=0;i<s.length;i++)
	ret=ret && (s.charCodeAt(i)>=10000);
	return ret;
}

// ********** 判断控件值是否为空函数 **********
//	输入参数 s 
//	返回 true 为不为空
//	返回 false 为空
// **********************************
function isValueNull(s)
{
	if(Jtrim(s).length == 0 )
	{
		return false;
	}
	return true;
}

// ********** 判断select控件值是否被选中 **********
//	输入参数 s 
//	返回 true 为选中
//	返回 false 为未选中
// **********************************
function isSelectNull(obj)
{
	var In = 0;
	for(var i=0;i<obj.options.length;i++)
	{
		if(obj.options[i].selected == true)
		{
			if(obj.options[i].value != "")
			In = 1;	
		}
	}
	
	if(In == 1)
	{
		return true;
	}
	else
	{
		return false;
	}
}

//判断所输入的字符串长度是否超长
function checkStringLength(str){
	if(str.value.length==0){
		return true;
	}
	if(str.value.length<2000){
		return true;
	}
	if(str.value.length>2000){
		return false;
	}
}


