function strlength(str)
{
    var l=str.length;
    var n=l
    for (var i=0;i<l;i++)
    {
        if (str.charCodeAt(i)<0||str.charCodeAt(i)>255) 
				n++
    }
    return n
}
function checkloginname(form){
	var i;
	var char;
	badchar=',.+%[];|<>`&!*(~^)-#? :"/$=\\'+"'";
	number="0123456789";
	loginname = form.Account.value
	if(loginname.length==0){
			alert("用户名不能为空！");
			form.Account.focus();
			return  false;	
	}

	if(loginname.length<3){
		alert("请输入合法的用户名（3个字符以上）！");
		form.Account.focus();
		return  false;
	}

	for(i=0;i<loginname.length;i++){
		char=loginname.charAt(i);
		if(i==0)
		{
			if(number.indexOf(char)>=0)
			{
				alert("用户名不能以数字开头！");
				form.Account.focus();
				return  false;
			}
		}
		if(char == " "){
			alert("用户名中不能包含空格！");
			form.Account.focus();
			return  false;
		}		
		if (badchar.indexOf(char)>=0){
			alert ("用户名不能包含非法字符"+char+"！");
			form.Account.focus();
			return false;
		}
	}
	if(strlength(loginname)>16)
	{
		alert("用户名称最多8个汉字或者16个字母。");
		return false;
	}

	return true;
}
//测试填写的表单的数据
function checkinfo(form){
	if (!checkloginname(form)){
		return false;
	}
	password1=form.Password1.value;
	password2=form.Password2.value;

	if (password1.length==0){
			alert("密码不能为空！");
			form.Password1.focus();
			return false;
	}
	else {
		if (password1.length<4){
			alert("密码位数太短，建议4个字符以上！");
			form.Password1.focus();
			return false;
		}
		else{
			if (password1!==password2){
				alert("两个密码不一致！");
				form.Password1.focus();
				return false;
			}
		}
	}
	if(form.Sex[0].checked ==false && form.Sex[1].checked == false) {
		alert("请正确选择性别，这项内容以后是不可以修改的喔！");
		return false;
	}
	


	if (!isValidBirthday(form)) return false;
	if(form.Province.value=="0")
	{
	alert("省份还没选择呢！");
		form.Province.focus();
		return false;		
	}

	email=form.Email.value;
	var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
	flag = pattern.test(email); 

	if(!flag)	
	{
		alert("输入的Email地址不正确！");
		form.Email.focus();
		return false;		
	}

	return true;
}
//判断生日的合法性

function isValidBirthday(form){
	digits="0123456789";	
	if (form.Year.value.length==0){
		alert("请输入你的出生年份！");
		form.Year.focus();
		return false;
	}
	
	for (i=0;i<form.Year.value.length;i++){	
		if (digits.indexOf(form.Year.value.substr(i,1))==-1){
			alert("你的出生年份输入不正确，请重新输入！");
			form.Year.focus();
			return false;		
		}
	}

	year=parseInt(form.Year.value);
	if ((year<=1920)||(year>2001)) {
		alert("你的出生年份输入不正确，请重新输入！");
		form.Year.focus();
		return false;
	}

	month=form.Month;
	day=form.Day;
	
	if ((month.value=="--")){
		alert("请输入你的生日月份！");
		form.Month.focus();
		return false;
	}

	if ((day.value=="--")){
		alert("请输入你的生日日期！");
		form.Day.focus();
		return false;
	}
	
	if((month.options[5-2].selected||month.options[7-2].selected||month.options[10-2].selected||month.options[12-2].selected)&&day.options[31-1].selected){
		//小月不能有31天
		alert("你输入的生日日期不正确！");		
		return false;			
	}
	if(month.options[3-2].selected&&(year%4!=0)&&(day.options[30-2].selected||day.options[30-1].selected||day.options[31-1].selected)){
		// 2月非闰年不能有29,30,31号
		alert("你输入的生日日期不正确！");		
		return false;	
	}
	
	if(month.options[3-2].selected&&(year%100==0)&&(year%400!=0)&&(day.options[30-2].selected||day.options[30-1].selected||day.options[31-1].selected)){
		// 2月非闰年不能有29,30,31号
		alert("你输入的生日日期不正确！");		
		return false;	
	}
	if(month.options[3-2].selected&&(year%4==0)&&(day.options[30-1].selected||day.options[31-1].selected)){
		// 2月闰年不能有30,31号
		alert("你输入的生日日期不正确！");
		return false;	
	}
	return true;	
}

//判断EMAIL
function isEmail(theStr)
{
	var unchar="/\\;:,";
	var atIndex = theStr.indexOf('@');
	var dotIndex = theStr.indexOf('.', atIndex);
	var flag = true;
	for (i=0;i<theStr.length;i++){	
		if (unchar.indexOf(theStr.substr(i,1)) > -1){
			return false;		
		}
	}
	theSub = theStr.substring(0, dotIndex+1)
	if ((atIndex < 1)||(atIndex != theStr.lastIndexOf('@'))||(dotIndex < atIndex + 2)||(theStr.length <= theSub.length)) 
	{	flag = false; }
	else { flag = true; }
	return(flag);
}
function testname_click(form) {
	//if (checkloginname(form)){
		loginname=form.Account.value;
		aheight=185;
		awidth=411;
		atop=(screen.height-aheight)/2;
		aleft=(screen.width-awidth)/2;
		window.open("testloginname.aspx?loginname="+loginname,"testloginname","top="+atop+",left="+aleft+",width="+awidth+",height="+aheight+",resize=no,scrollbars=no");
	//}
	return false;

}

