function min_length(text4,minl)
{
	var l1;
	l1 = text4.length;
	if (l1 < minl)
		return false;
	else
		return true;
}
//判断输入的是不是合法的字符的函数
function isEnKong(argValue)
{
	var flag1=false;
    var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz _-1234567890.,&";
    var length2=argValue.length;
    for (var iIndex=0;iIndex<length2;iIndex++)
    {
    	var temp1=compStr.indexOf(argValue.charAt(iIndex));
        if(temp1==-1)
        {
        	flag1=false;
            break;
        }
        else
        {
        	flag1=true;
        }
    }
    return flag1;
}
function Number_Format_IsOK(InString,RefString)
{
	if(InString.length!=RefString.length)
	{
		return false;
	}
	for(var i=0;i<RefString.length;i++)
	{
		if(RefString.charAt(i)=="x")
		{
			if(isNaN(InString.charAt(i)))
			{
				return false;
			}
		}
		else
		{
			if(RefString.charAt(i)!=InString.charAt(i))
			{
				return false;
			}
		}
	}
	return true;
}
function checkFormat_Float(object)
{
	var num = 0;
	var InString = object.value;
	for(var i=0;i<InString.length;i++)
	{
		if(InString.charAt(i)==" ")
		{
			return false;
		}
		if(isNaN(InString.charAt(i))&&(InString.charAt(i)!="."))
		{
			return false;
		}
		if(InString.charAt(i)==".")
		{
			num++;
		}
	}
	if(num>1)
	{
		return false;
	}
	return true;
}
function checkFormat_Date(object)
{
	var refForamt = "xxxx-xx-xx";
	var InString = object.value;
	if(Number_Format_IsOK(InString,refForamt))
	{
		var year = InString.substring(0,4);
		var month = InString.substring(5,7);
		var day = InString.substring(8,10);
		if(year<2003||year>2050)
		{
			alert("年份应该在2003以后,2050年以前。");
			return false;
		}
		if(month<1||month>12)
		{
 		   	alert("月份必须在01和12之间!");
  		  	return false;
        }
		if(day<1||day>31)
		{
			alert("月份必须在01和31之间!");
  	  		return false;
		}
		if(month == 2)
		{
			if(isLeapYear(year)&&day>29)
			{
				 alert("二月份日期必须在01到29之间!");
           		 return false;
            }
     		if(!isLeapYear(year)&&day>28)
			{
       			alert("二月份日期必须在01到28之间!");
       			return false;
     		}
		}
		if((month==4||month==6||month==9||month==11)&&(day>30))
        {
     		alert("在四，六，九，十一月份 \n日期必须在01到30之间!");
     		return false;
        }
		return true;
	}
	alert("你输入的时间格式有错,请重新输入!\n格式为(yyyy-mm-dd) 例(2001-01-01)！");
	return false;
}
function isEmpty(object)
{
	if(object.value==null)
    {
		return true;
    }
	if(object.value=="")
	{
		return true;
	}
	return false;
}
function isLeapYear(year)
{
	if(year%400==0)
	{
		return true;
	}
	if(year%100==0)
	{
		return false;
	}
	if(year%4==0)
	{
		return true;
	}
	return false;
}
function IsHaveQuotation(object)
{
	InString = object.value;
	RefChar1 = "\"";
	RefChar2 = "\'";
	for(var i=0;i<InString.length;i++)
	{
		if(InString.charAt(i)==RefChar1)
		{
			return true;
		}
		if(InString.charAt(i)==RefChar2)
		{
			return true;
		}
	}
	if(i==InString.length)
	{
		return false;
	}
	return true;
}
function IsHaveEmpty(object)
{
	InString = object.value;
	for(i=0;i<InString.length;i++)
	{
		if(InString.charAt(i)==" ")
		{
			return true;
		}
	}
	return false;
}
//检查空格
function check_null(string)
{
   	var i=string.length;
	var j = 0;
	var k = 0;
	var flag = true;
	while (k<i)
	{
		if (string.charAt(k)!= " ")
			j = j+1;
		k = k+1;
	}
	if (j==0)
	{
		flag = false;
	}
	return flag;
}
/*判断Email是否合法的函数*/
function emailCheck(emailStr)
{
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var emailPat=/^(.+)@(.+)$/;
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null)
	{
		alert("邮件地址错误！ (请检查@ 和 .)");
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++)
	{
		if (user.charCodeAt(i)>127)
		{
			alert("邮件包含非法字符！");
			return false;
		}
	}
	for (i=0; i<domain.length; i++)
	{
		if (domain.charCodeAt(i)>127)
		{
			alert("域名包含非法字符！");
			return false;
		}
	}
	if (user.match(userPat)==null)
	{
		alert("用户名不存在！");
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null)
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{
				alert("IP地址不正确！");
				return false;
			}
		}
		return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++)
	{
		if (domArr[i].search(atomPat)==-1)
		{
			alert("您输入的邮件域名不正确！");
			return false;
		}
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
	{
		alert("邮件地址必须是已知域名或是两个字母 " + "国家.");
		return false;
	}
	if (len<2)
	{
		alert("这个邮件地址没有主机名！");
		return false;
	}
	return true;
}
/* 切换省对应市所用的函数 */
function populateCity()
{
	pri = main.province.options(main.province.selectedIndex).value;
    var oXMLDoc = new ActiveXObject('MSXML');
    sURL = 'change_place_dchxml.asp?pri=' + pri;

    oXMLDoc.url = sURL;
    var oRoot=oXMLDoc.root;
    if(oRoot.children != null)
    {
    	//删除市选择框中的所有选项
        for(var i=main.city.options.length-1;i>=0;--i)
        {
        	main.city.options.remove(i)
        }
        var i=0;
        //往市选择框中增加选项
        while (i<oRoot.children.length)
        {
        	oval = oRoot.children.item(i);
            i=i+1;
            oname = oRoot.children.item(i);
            sval = oval.text;
            sname = oname.text;
            var oOption = document.createElement('OPTION');
            oOption.text = sname;
            oOption.value = sval;
            main.city.options.add(oOption);
            i=i+1;
        }
    }
}
// 判断密码的有效性
function validPass(object,PWD,PWDC)
{
		with (object)
		{
			if (!min_length(PWD.value,4))
			{
				alert("密码不能少于4位!");
				PWD.focus();
				return false;
			}
			if (!isEnKong(PWD.value))
			{
				alert("密码含有非法字符!");
				PWD.focus();
				return false;
			}
			if (!min_length(PWDC.value,4)) {
				alert("确认密码不能少于4位!");
				PWDC.focus();
				return false;
			}
			if (PWD.value != PWDC.value)
			{
				alert("密码和确认密码不一致!");
				PWD.value="";
				PWDC.value="";
				PWD.focus()
				return false;
			}
		}
		return true;
}