window.onload=function(){
	calendar2=new calendar2();
	calendar2.init(['reg_year','reg_month','reg_day',0,1910,new Date().getFullYear()]);
}
//检测数据：专用做检测表单/可写DIV提交数据
//rule:['user','notNull',5,60,/^\d+$/]型，数据规则
//v:要提交的数据
//n:对应v的提示
function checkData2(rule,v,n){
	if(rule[1]=='notNull'){
		if(/^\s*$/.test(v)){
			return('请填写“'+n+'”！');
			//return 2;
		}				
	}
	if(rule[2]!=0){
		if(v.length<rule[2]){
			return('“'+n+'”长度应不小于'+rule[2]+'个字符！');
			//return 3;
		}
	}
	if(rule[3]!=0){
		if(v.length>rule[3]){
			return('“'+n+'”长度应不超过'+rule[3]+'个字符！');
			//return 4;
		}
	}
	if(rule[4]!=''){
		if(/^\d+-\d+$/.test(rule[4])){//数字范围
			if(!(/^\d+$/.test(v))){
				return('“'+n+'”应为数字！');
				//return 5;
			}
			var tmp=rule[4].match(/^(\d+)-(\d+)$/);
			v=parseFloat(v);
			if(v<tmp[1]){
				return('“'+n+'”应不小于'+tmp[1]+'！');
				//return 6;
			}
			if(v>tmp[2]){
				return('“'+n+'”应不超过'+tmp[2]+'！');
				//return 7;
			}					
		}
		else if(!(rule[4].test(v))){//正则
			return('“'+n+'”的内容不合格式！');
			//return 8;
		}
	}
	return 1;
}
function checkUser(v){
	var checkStatus=checkData2(['','notNull',1,32,/^\s*([0-9a-zA-Z_\-\.]{1,})@([0-9a-zA-Z_\-]{1,})(\.[0-9a-zA-Z_\-]{1,})+\s*$/i],v,'常用邮箱');
	if(checkStatus!=1){
		gd('reg_mail_dui').style.display='none';
		gd('reg_mail_cuo').innerHTML=checkStatus;
		gd('reg_mail_cuo').style.display='';
		//gd('reg_mail').focus();
		return false;	
	}
	var url="/processNoEcho.php?cmd=isIn&mail="+v+'&rand='+Math.random();
	var xmlhttp=createxmlhttp();
	xmlhttp.open("get",url,false);//同步调用
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){
			ajaxDeal();
		}//else gd("cateRe").innerHTML=reLoad;
	}
	xmlhttp.send(null);
	//兼容FF的同步调用
	if(isFirefox())
		ajaxDeal();
	//Ajax回调处理
	function ajaxDeal(){
		if(xmlhttp.status==200){
			var t=xmlhttp.responseText;
			if(t=='Y'){
				gd('reg_mail_dui').style.display='none';
				gd('reg_mail_cuo').innerHTML='该电子邮箱已经被注册';
				gd('reg_mail_cuo').style.display='';
				//gd('reg_mail').focus();
				gd('hasUser').value=1;
				//alert('该电子邮箱已经被注册！');
			}
			else{
				gd('reg_mail_cuo').style.display='none';
				gd('reg_mail_dui').style.display='';
				gd('hasUser').value=0;
			}
		}else alert("网络失败。");
	}
	return true;
}
function checkArea(){
	gd('citytishi').style.display='none';
	if(gd('reg_province').value==''){
		gd('reg_add_dui').style.display='none';
		gd('reg_add_cuo').innerHTML='请选择所在地的省/自治区/直辖市/特别行政区！';
		gd('reg_add_cuo').style.display='';
		return false;	
	}
	if(gd('reg_city').value==''){
		gd('reg_add_dui').style.display='none';
		gd('reg_add_cuo').innerHTML='请选择所在地的市！';
		gd('reg_add_cuo').style.display='';
		return false;	
	}
	else
		return true;
}
function checkElse(id,reg,name){
	var checkStatus=checkData2(reg,gd(id).value,name);
	if(checkStatus==1){
		if(id=='reg_pass_re'){
			if(gd(id).value!=gd('reg_pass').value){
				gd(id+'_dui').style.display='none';
				gd(id+'_cuo').innerHTML='两次输入的密码不一致！';
				gd(id+'_cuo').style.display='';
				return false;			
			}
		}	
		gd(id+'_cuo').style.display='none';
		gd(id+'_dui').style.display='';
		return true;
	}
	else{
		gd(id+'_dui').style.display='none';
		gd(id+'_cuo').innerHTML=checkStatus;
		gd(id+'_cuo').style.display='';
		//gd(id).focus();
		return false;	
	}
}
function check(it){
	var err=0;
	if(!(it.agreeYB.checked)){
		alert('需要同意有伴服务条款才能注册！');
		it.agreeYB.focus();
		return false;
	}
	if((!checkUser(it.reg_mail.value)) || gd('hasUser').value==-1)
		err=1;
	if(gd('hasUser').value==1){
		gd('reg_mail_dui').style.display='none';
		gd('reg_mail_cuo').innerHTML='该电子邮箱已经被注册';
		gd('reg_mail_cuo').style.display='';
		err=1;
		//gd('reg_mail').focus();
		//return false;
	}
	if(!checkElse('reg_pass',['','notNull',6,20,''],'密码'))
		err=1;
	if(!checkElse('reg_pass_re',['','notNull',6,20,''],'确认密码'))
		err=1;
	if(!checkElse('reg_name',['','notNull',2,6,''],'站内昵称'))
		err=1;
	if(gd('reg_year').value=='' || gd('reg_month').value=='' || gd('reg_day').value==''){
		gd('reg_birthday_dui').style.display='none';
		gd('reg_birthday_cuo').style.display='';		
		err=1;
	}
	else
		gd('reg_birthday_dui').style.display=gd('reg_birthday_cuo').style.display='none';
	if(!checkArea())
		err=1;	
	if((!gd('reg_sex1').checked) && (!gd('reg_sex2').checked)){
		gd('reg_sex_dui').style.display='none';
		gd('reg_sex_cuo').style.display='';	
		err=1;
	}
	else
		gd('reg_sex_dui').style.display=gd('reg_sex_cuo').style.display='none';
	if(err==1) return false;
	else return true;
}
var zzqArea=['广西','西藏','内蒙古','新疆','宁夏'];//自治区
var oriId='';
function subArea(it){
	if(oriId!='') gd(oriId).className='';
	oriId=it.id;
	it.className='xzdangqian';
	v=it.innerHTML;
	if(city[v]==v){
		gd('reg_add').value=v+'市';
		gd('reg_city').value=v;
		gd('cityZone').style.display=gd('citytishi').style.display='none';
	}
	else{
		var ut=(inArray(v,zzqArea))?'自治区':'省';		
		gd('reg_add').value=v+ut;
		//gd('provinceSlt').innerHTML="<a href=\"javascript:;\" onclick=\"gd('provinceSlt').innerHTML='中国';gd('cityZone').style.display='none';gd('province').style.display=''\">中国</a> &gt; "+v+ut;
		var subArea=city[v].split(' ');
		var subAreaL=subArea.length;
		for(var i=0;i<subAreaL;i++){
			subArea[i]="<a href=\"javascript:;\" onclick=\"subArea2(this.innerHTML)\">"+subArea[i]+"</a>";
		}
		gd('cityZone').innerHTML=subArea.join("、");
		gd('cityZone').style.display='';
		//gd('province').style.display='none';
	}
	gd('reg_province').value=v;
}
function subArea2(v){
	//gd('citytishi').style.display=gd('province').style.display=gd('cityZone').style.display='none';
	gd('citytishi').style.display='none';
	var ut=(inArray(gd('reg_province').value,zzqArea))?'自治区':'省';		
	gd('reg_add').value=gd('reg_province').value+ut+v+'市';
	//gd('reg_add').value+=v+'市';
	gd('reg_city').value=v;
	gd('reg_add_dui').style.display=gd('reg_add_cuo').style.display='none';
	gd('reg_add_cuo').innerHTML='';
}
//参：/js/reg/ghf.reg.js的REG.regNewEmail
function regNewEmail(it){
	it.style.display=gd('reg_mail_span').style.display='none';
	//gd('reg_mail').setAttribute("type","text");
	gd('reg_mail_span2').innerHTML="<input name=\"reg_mail\" id=\"reg_mail\" type=\"text\" class=\"inputsr\" onfocus=\"gd('mailtishi').style.display=''\" onblur=\"gd('mailtishi').style.display='none';checkUser(this.value)\" />";
}
function chkpwd(obj){
	var t=obj.value;
	var id=chkpwd_getResult(t);	
	//定义对应的消息提示
	var msg=new Array(4);
	msg[0]="密码过短。";
	msg[1]="密码强度差。";
	msg[2]="密码强度良好。";
	msg[3]="密码强度高。";	
	var sty=new Array(4);
	sty[0]=-45;
	sty[1]=-30;
	sty[2]=-15;
	sty[3]=0;	
	var col=new Array(4);
	col[0]="gray";
	col[1]="red";
	col[2]="#ff6600";
	col[3]="Green";	
	//设置显示效果
	var bImg="/imgV2/pwd_strength.gif";//一张显示用的图片
	var sWidth=300;
	var sHeight=15;
	var Bobj=gd("chkpwd_Result");
	Bobj.style.fontSize="12px";
	Bobj.style.color=col[id];
	Bobj.style.width=sWidth + "px";
	Bobj.style.height=sHeight + "px";
	Bobj.style.lineHeight=sHeight + "px";
	Bobj.style.background="url(" + bImg + ") no-repeat left " + sty[id] + "px";
	//Bobj.style.textIndent="20px";
	Bobj.innerHTML="检测提示：" + msg[id];
}
//定义检测函数,返回0/1/2/3分别代表无效/差/一般/强
function chkpwd_getResult(s){
	if(s.length < 4){
		return 0;
	}
	var ls = 0;
	if (s.match(/[a-z]/ig)){
		ls++;
	}
	if (s.match(/[0-9]/ig)){
		ls++;
	}
	if (s.match(/(.[^a-z0-9])/ig)){
		ls++;
	}
	if (s.length < 6 && ls > 0){
		ls--;
	}
	return ls;
}
function focusInput(it,v){
	it.className='inputsrxz';
	if(v!==''){
		if(it.value==v) it.value='';
	}
}
function blurInput(it){
	it.className='inputsr';
}