function isdigstr(obj)
{
	slen=obj.value.length;
	for (i=0; i<slen; i++){
		cc = obj.value.charAt(i);
		if (cc <"0" || cc >"9")
		{
			return false;
		}
	}
	return true;
}

function isdigit(obj)
{
	slen=obj.value.length;
	for (i=0; i<slen; i++){
		cc = obj.value.charAt(i);
		if (cc <"0" || cc >"9")
		{
			error(obj,"必须为数字！");
			return false;
		}
	}
	return true;
}

function isphone(obj)
{
	slen=obj.value.length;
	for (i=0; i<slen; i++){
		cc = obj.value.charAt(i);
		if ((cc <"0" || cc >"9") && cc != "-" && cc!="+" && cc!="(" && cc !=")" && cc !="/")
		{
			error(obj,"必须为数字！");
			return false;
		}
	}
	return true;
}

function isreal(obj)
{
	slen=obj.value.length;
	for (i=0; i<slen; i++){
		cc = obj.value.charAt(i);
		if ((cc <"0" || cc > "9") && cc != ".")
		{
			error(obj,"必须为有效数字！");
			return false;
		}
	}
	return true;
}

function isdate(obj)
{
	slen=obj.value.length;
	if (!isdigstr(obj))
	{
		error(obj,"日期有误，不能含有非数字的字符！");
		return false;
	}
	else if (slen < 8)
	{
		error(obj,"日期格式有误，正确的格式为：YYYYMMDD,如:19990102");
		return false;
	}
	cc = obj.value.substr(0,4);
	if (cc < "1800")
	{
		error(obj,"年份格式有误，正确的格式为：YYYY,如:1999");
		return false;
	}
	cc = obj.value.substr(4,2);
	if (cc < "01" || cc > "12")
	{
		error(obj,"月份格式有误，正确的格式为：MM,如:01");
		return false;
	}
	cc = obj.value.substr(6,2);
	if (cc < "01" || cc > "31")
	{
		error(obj,"日格式有误，正确的格式为：DD,如:02");
		return false;
	}
	return true;
}

function isemail(obj)
{
	i=obj.value.indexOf("@");
	j=obj.value.lastIndexOf(".");
//	if (!ifhavegb(obj))
//	{
//		i = -1;
//	}
	if (i == -1 || j == -1 || i > j)
	{
		error(obj,"Email书写有误！");
		return false;
	}
	return true;
}

function havegb(obj)
{
	slen=obj.value.length;
	for (i=0; i<slen; i++){
		cc = obj.value.charAt(i);
		cc = escape(cc);
		if (cc.indexOf("%u") >= 0)
		{
			error(obj,"该项不能为汉字！");
			return false;
		}
	}
	return true;
}

function isZip(obj)
{
	if (obj.value.length != 6)
	{
		error(obj,"邮编输入有误！");
		return false;
	}
	if (isdigstr(obj))
	{
		return false;
	}
	else
	{
		error(obj,"邮编输入有误！");
		return false;
	}
}

function ifdigit(obj)
{
	slen=obj.value.length;
	for (i=0; i<slen; i++){
		cc = obj.value.charAt(i);
		if (cc <"0" || cc >"9")
		{
			return false;
		}
	}
	return true;
}

function ifphone(obj)
{
	slen=obj.value.length;
	for (i=0; i<slen; i++){
		cc = obj.value.charAt(i);
		if ((cc <"0" || cc >"9") && cc != "-" && cc!="+" && cc!="(" && cc !=")" && cc !="/")
		{
			return false;
		}
	}
	return true;
}

function ifreal(obj)
{
	slen=obj.value.length;
	for (i=0; i<slen; i++){
		cc = obj.value.charAt(i);
		if ((cc <"0" || cc > "9") && cc != ".")
		{
			return false;
		}
	}
	return true;
}

function ifdate(obj)
{
	slen=obj.value.length;
	if (!isdigstr(obj))
	{
		return false;
	}
	else if (slen < 8)
	{
		return false;
	}
	cc = obj.value.substr(0,4);
	if (cc < "1800")
	{
		return false;
	}
	cc = obj.value.substr(4,2);
	if (cc < "01" || cc > "12")
	{
		return false;
	}
	cc = obj.value.substr(6,2);
	if (cc < "01" || cc > "31")
	{
		return false;
	}
	return true;
}

function ifemail(obj)
{
	i=obj.value.indexOf("@");
	j=obj.value.lastIndexOf(".");
	if (i == -1 || j == -1 || i > j)
	{
		return false;
	}
	return true;
}

function ifhavegb(obj)
{
	slen=obj.value.length;
	for (i=0; i<slen; i++){
		cc = obj.value.charAt(i);
		cc = escape(cc);
		if (cc.indexOf("%u") >= 0)
		{
			return false;
		}
	}
	return true;
}

function isyear(obj)
{
	slen=obj.value.length;
	if (!isdigstr(obj))
	{
		error(obj,"日期有误，不能含有非数字的字符！");
		return false;
	}
	if (obj.value < "1800" || slen < 4)
	{
		error(obj,"年份格式有误，正确的格式为：YYYY,如:1999");
		return false;
	}
}

function ifyear(obj)
{
	slen=obj.value.length;
	if (!isdigstr(obj))
	{
		return false;
	}
	if (obj.value < "1800" || slen < 4)
	{
		return false;
	}
	return true;
}

function ismonth(obj)
{	
	if (!isdigstr(obj))
	{
		return false;
	}
	if (obj.value < "01" || obj.value > "12")
	{
		error(obj,"月份格式有误，正确的格式为：MM,如:01");
		return false;
	}
	return true;
}

function ifmonth(obj)
{	
	if (obj.value == "")
	{
		return true;
	}
	if (!isdigstr(obj))
	{
		return false;
	}
	if (obj.value < "01" || obj.value > "12")
	{
		return false;
	}
	return true;
}

function isday(obj)
{
	if (!isdigstr(obj))
	{
		return false;
	}
	if (obj.value < "01" || obj.value > "31")
	{
		error(obj,"日格式有误，正确的格式为：DD,如:02");
		return false;
	}
	return true;
}

function ifday(obj)
{
	if (!isdigstr(obj))
	{
		return false;
	}
	if (obj.value < "01" || obj.value > "31")
	{
		return false;
	}
	return true;
}

function ifhour(obj)
{
	if (!isdigstr(obj))
	{
		return false;
	}
	if (obj.value < "00" || obj.value > "23")
	{
		return false;
	}
	return true;
}

function error(obj,msg)
{
	obj.value="";
	obj.focus();
	alert(msg);
}

function ifidentity (obj)
{
	slen=obj.value.length;
	if (! ifdigit(obj))
	{
		return false;
	}
	if (slen != 15)
	{
		return false;
	}
	return true;
}

///夏青修改和增加一些函数 2003 12 18
function checkMonthLength(mm,dd,yyyy){
    if((mm==4||mm==6||mm==9||mm==11) && dd>30){
      return false;
    }else if(mm==2){
      if(yyyy % 4 >0 && dd>28){
        return false;
      }else if(dd>29){
        return false;
      }
    }else if(dd>31){
      return false;
    }
    return true;  
}

function cardnohavegb(obj)
{
	slen=obj.value.length;
	for (i=0; i<slen; i++){
		cc = obj.value.charAt(i);
		cc = escape(cc);
		if (cc.indexOf("%u") >= 0)
		{
			error(obj,"优惠卡或赠券不能为汉字！");
			return false;
		}
	}
	return true;
}

function havegb_n(obj)
{
	slen=obj.value.length;
	for (i=0; i<slen; i++){
		cc = obj.value.charAt(i);
		cc = escape(cc);
		if (cc.indexOf("%u") >= 0)
		{
			return true;
		}
	}
	return false;
}