﻿// JavaScript Document
function selDate(){var DY=G('year').value;var DM=G('month').value;var maxday=31;day=G('day');day.length=0;day.options.add(new Option("--请选择--","0"));if (DM==4 || DM==6 || DM==9 || DM==11){maxday=30;}if (DM==2){maxday=29;}if (DY%4==0 && DY%100!=0 && DY%400==0 && DM==2){maxday=28;}for (i=1;i<=maxday;i++){day.options[day.length] = new Option(i,i);}}
function selyear(){var year=G('year');year.length=0;year.options.add(new Option("--请选择--","0"));for (i=2012;i>=1940;i--){year.options[year.length] = new Option(i,i);}}
function change_sex(val){education('education',0,val,0);getheight('height',0,val,0);}
function chgsetting(Val){G('set3').style.display="none";G('set4').style.display="none";if (Val== "3") {G('set3').style.display="block";};if ( Val== "4") {G('set4').style.display="block";}}
function saveNote(field,Bnum){if (field.value.ByteCount() > Bnum){field.value = field.value.substring(0, Bnum);}else{G("mchar").value = Bnum - field.value.ByteCount();}}
//mouse onclick the email box
function click_login_input(thisinput){SucTxt('info_txt','请输入帐号');var val = thisinput.value;if (val == '邮箱/ID'){thisinput.value = '';}}

//mouse lost the email box
function check_login_input(thisinput)
{
	if ( (thisinput.value.trim() == "") ) {thisinput.value = '邮箱/ID';}
	else
	{var ajaxobj=new AJAXRequest;ajaxobj.method="POST"; ajaxobj.url="/ajaxpost.asp?action=chkuser&username="+escape(thisinput.value) +"";ajaxobj.callback=function(xmlobj) {var response = xmlobj.responseText;if (response=='2'){SucTxt('info_txt','欢迎您！');}else{ErrTxt('info_txt','帐号错误');}};ajaxobj.send();}}
function click_email_input(thisinput){SucTxt('useremail_txt','请您输入常用信箱用于登录！');}
//mouse lost the email box
function check_email_input(thisinput)
{
	var re = /^[_a-zA-Z0-9\-\.]+@([\-_a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/;
	if ( (thisinput.value.trim() == "") ) {NullTxt('useremail_txt');}
	else if (!thisinput.value.match(re)){ErrTxt('useremail_txt','邮件地址输入不符合规范');}
	else
	{var ajaxobj=new AJAXRequest;ajaxobj.method="POST"; ajaxobj.url="/ajaxpost.asp?action=reguser&chktype=1&useremail="+escape(thisinput.value) +"";ajaxobj.callback=function(xmlobj) {var response = xmlobj.responseText.split("|");if (response[0]!='0'){SucTxt('useremail_txt',response[1]);}else{ErrTxt('useremail_txt',response[1]);}};ajaxobj.send();};G('usernick').value=thisinput.value.split('@')[0];}
//mouse onclick the password box
function click_password_input(thisinput){SucTxt('userpass_txt','请填写6～20位的密码');}

//mouse lost the password box
function check_password_input(thisinput)
{
	var count = thisinput.value.trim().ByteCount();
	if (thisinput.value.trim() == "") {NullTxt('userpass_txt');}
	else if (count < 6 || count > 20){ErrTxt('userpass_txt','输入不符合规范')}
	else{SucTxt('userpass_txt','内容符合规范，可以使用');}
}

//mouse onclick the chkpass box
function click_chkpass_input(thisinput)
{
	var oPass = G("userpass").value;
	if( oPass.trim() == ""){G("userpass").focus();}
	else{SucTxt('password_txt','请输入确认密码');}
}

//mouse lost the chkpass box
function check_chkpass_input(thisinput)
{
	var oPass = G("userpass").value;
	if(thisinput.value.trim() == ""){NullTxt('password_txt');}
	else if(thisinput.value != oPass){ErrTxt('password_txt','确认密码与密码不一致');}
	else{SucTxt('password_txt','密码确认通过');}
}

function check_durty_words(thisinput)
{
	var durty_words = new Array("系统","管理","master","版主","斑竹","power","客服","root","颁奖","活动","提示","兑奖","通知");
	for(i=0;i<durty_words.length;i++)
	{
		if (thisinput.indexOf(durty_words[i])	>=	0)
		{
			return durty_words[i];
		}
	}
	return false;
}

//mouse onclick the nickname box
function click_nick_input(thisinput){SucTxt('usernick_txt','昵称限制在2-10个汉字以内');}

//mouse lost the nickname box
function check_nick_input(thisinput)
{
	var filter = check_durty_words(thisinput.value.trim());
	var count = thisinput.value.trim().ByteCount();
	if( count == 0 ){NullTxt('usernick_txt');}
	else if ((thisinput.value.trim() != "") && (count < 2 || count > 20)) {ErrTxt('usernick_txt','输入不符合规范');}
	else if (filter){ErrTxt('usernick_txt','“'+filter+'”不能在昵称中使用');}
	else{var ajaxobj=new AJAXRequest;ajaxobj.method="POST"; ajaxobj.url="/ajaxpost.asp?action=reguser&chktype=2&usernick="+escape(thisinput.value) +"";ajaxobj.callback=function(xmlobj) {var response = xmlobj.responseText.split("|");if (response[0]!='0') {SucTxt('usernick_txt',response[1]);}else{ErrTxt('usernick_txt',response[1]);}};ajaxobj.send();}}
function check_sex(){if(!(G('sexf').checked || G('sexm').checked)){alert('请先选择【性别】\n');return false;}}
function chkForm(objForm){
	var objForm;
	var re = /^[_a-zA-Z0-9\-\.]+@([\-_a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/;
	var rs = /^[0-9]{3}$/;
	var rc = /^[0-9]{4}$/;
	var objName=objForm.name;
	var email		= objForm.useremail.value;
	var userpass	 = objForm.userpass.value;
	var nickname	 = objForm.usernick.value;
	var year		 = objForm.year.value;
	var month	= objForm.month.value;
	var day		  = objForm.day.value;
	var height	   = objForm.height.value;
	var marriage	 = objForm.marriage.value;
	var degree	   = objForm.education.value;
	var Income	   = objForm.income.value;
	var province	 = objForm.province.value;
	var city		 = objForm.city.value;
	/*if (objName=='Form'){var GetCode	= objForm.getcode.value;}*/
	var note		 = objForm.usernote.value;
	var date = new Date();
	var now  = date.getYear();
	var age  = now - year;
	var filter = check_durty_words(nickname);
	
	if (email == "" || (!email.match(re)))
	{
		alert("【注册邮箱】不能为空或格式不符合规范\n");
		objForm.useremail.focus();
		return false;
	}
	if (objName=='Form'){
		if (userpass == "" || (userpass.length < 6 || userpass.length > 16))
		{
			alert("【登录密码】不能为空或长度不符合规范\n");
			objForm.userpass.focus();
			return false;
		}
		if (objForm.userpass.value != objForm.password.value)
		{
			alert("【确认密码】与密码不一致\n");
			objForm.password.focus();
			return false;
		}
	}
	
	if (nickname == "" || (nickname.trim().ByteCount()<2 || nickname.trim().ByteCount()>20))
	{
		alert("【会员昵称】不能为空或格式不符合规范\n");
		objForm.usernick.focus();
		return false;
	}
	if (filter)
	{
		alert("“"+filter+"”不能在昵称中使用\n");
		objForm.usernick.focus();
		return false;
	}
	if(!(G("sexf").checked || G("sexm").checked))
	{
		alert("请选择您的【性别】<性别、生日、身高注册后不能修改>\n");
		return false;
	}
	if (year == 0)
	{
		alert("请选择【出生年月】 - 年\n");
		objForm.year.focus();
		return false;
	}

	if (month == 0)
	{
		alert("请选择【出生年月】 - 月\n");
		objForm.month.focus();
		return false;
	}

	if (day == 0)
	{
		alert("请选择【出生年月】 - 日\n");
		objForm.day.focus();
		return false;
	}
	
	if (height == "" || (!height.match(rs)))
	{
		alert("【身高】不能为空或数值不符合规范\n");
		objForm.height.focus();
		return false;
	}
	
	if (marriage == 0)
	{
		objForm.marital.focus();
		alert("请选择【婚姻状况】\n");
		return false;
	}

	if (degree == 0)
	{
		alert("请选择【学历】\n");
		objForm.education.focus();
		return false;
	}

	if (Income == 0)
	{
		alert("请选择【月薪】\n");
		objForm.income.focus();
		return false;
	}

	if (province == 0)
	{
		alert("请选择【所在地区】 - 省份\n");
		objForm.province.focus();
		return false;
	}

	if (city == 0)
	{
		alert("请选择【所在地区】 - 城市\n");
		objForm.city.focus();
		return false;
	}
	if (note== "" || (note.ByteCount() < 20 || note.ByteCount() >1000))
	{
		alert("【内心独白】长度不符合规范\n");
		objForm.usernote.focus();
		return false;
	}
	
	if (objName=='Form'){
		/*if (GetCode == "" || (!GetCode.match(rc)))
		{
			alert("【验证码】不能为空或字符不符合规范\n");
			objForm.getcode.focus();
			return false;
		}*/
		if(!G("readme").checked)
		{
			alert("请勾选【极速交友条款】才能完成注册\n");
			return false;
		}
	}
	winPop({title:'会员注册',form:objName});
	return true;
} 
