var vn_date_today = new Date();
var vn_year = vn_date_today.getYear();
var inputYear, inputMonth, inputDay;

function getLastDay( year, month )
{
	var date = new Date( year, month, 0 );

	return date.getDate();
}

if (isLogin)
{
	location.href="/";
}


function goto_byselect(sel)
{
  var index = sel.selectedIndex;
  if (sel.options[index].value != null) {
    window.open(sel.options[index].value,'_parent');
  }
}

function emailCheck (emailStr) {
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	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 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("不正确的user名字。");
			return false;
		}
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			alert("不正确的域名。");
			return false;
		}
	}
	if (user.match(userPat)==null) {
		alert("不正确的user名字。");
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("不可接受的电子邮件。");
				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 join() {
	var form = document.form2;

	if (!idcheck())
	{
		form.uid.focus();
		return false;
	}

	if (form.pwd.value=='') {
		alert('请输入密码。');
		form.pwd.focus();
		return false;
	}

	if (form.pwd.value.length < 4 ) {
		alert('请输入4个字符以上的密码。');
		form.pwd.focus();
		return  false;
	}

	if (form.pwd.value.length > 12 ) {
		alert('请输入12个字以下的密码。');
		form.pwd.focus();
		return  false;
	}

	var str = form.pwd.value;

	for(var i=0; i<str.length; i++) {
		var chr = str.substr(i,1);
		if(!((chr >= '0' && chr <= '9') || (chr >= 'a' && chr <= 'z') )) {
			alert("请输入英文小写或英文字母和数字构成的密码。");
			form.pwd.focus();
			return false;
		}
	}

	if (form.pwd1.value=='') {
		alert('请再次输入密码。');
		form.pwd1.focus();
		return false;
	}


	if (form.pwd.value != form.pwd1.value) {
		alert('初次输入的和第二次输入的密码不同。请再次输入密码。');
		form.pwd1.focus();
		return false;
	}

	if (form.unm.value=='') {
		alert('请输入名字。');
		form.unm.focus();
		return false;
	}

	if (!emailCheck (form.email.value)){
		form.email.focus();
		return false;
	}
/*
	if (form.emailanum.value=='') {
		alert('请输入受到您的电子邮件中的认证号码。');
		form.emailanum.focus();
		return false;
	}
*/
	if (form.CaptchaStr.value=='') {
		alert('请输入看得见的号码。');
		form.CaptchaStr.focus();
		return false;
	}

	return true;
}


function hanCheck(val) 
{ 
	var a = 0 ;
	for(i=0;i< val.length;i++) 
	{ 
		a = val.charCodeAt(i); 
		if (a > 128) return true; 
		 
	} 
	return false;
} 

function idcheck() {
	
	var form = document.form2;
	var mikExp = /[$\\@\\\#%\^\&\"\'\*\(\)\[\]\+\_\{\}\`\~\=\|/><?`-]/;
	
	if (form.uid.value=='') {
		alert('请输入帐号。');
		return false;
	}
	if (form.uid.value.length < 4 ) {
		alert('请输入4个字符以上的帐号。');
		return  false;
	}

	if (form.uid.value.length > 12 ) {
		alert('请输入12个字符以下的帐号。');
		return false ;
	}

	var id = form.uid.value;

	if (hanCheck(id)) 
	{
		alert("只能输入英文帐号。");
		return false;	
	}	

	if(form.uid.value.search(mikExp) != -1) {
		alert("不能输入特殊符号。");
		return false;	
	}

	var str = form.uid.value;

	for(var i=0; i<str.length; i++) {
		var chr = str.substr(i,1);
		if(!((chr >= '0' && chr <= '9') || (chr >= 'a' && chr <= 'z') )) {
			alert("请输入英文小写或英文字母和数字构成的帐号。");
			return false;
		}
	}

	var str_chk = str.substring(0,1);
	if(str_chk) {
		if(str_chk >= 0 || str_chk <= 9) {
			alert("帐号的第一个字要用英文。请再输入。");
			form.uid.value="";
			return false;
		}
	}
	return true;
}

function GetInfo(val1, val2)
{
	if (val2=="email")
	{
		if (!emailCheck (val1)){
			document.form2.email.focus();
			return;
		}
	}
	else if (val2=="uid")
	{
		if (!idcheck()){
			document.form2.uid.focus();
			return;
		}
	}
	else if (val2=="recommender")
	{
		if (document.form2.recommender.value==""){
			alert("请输入推荐人的帐号。");
			document.form2.recommender.focus();
			return;
		}
	}
	chkkind = val2;

	var pageUrl = "/member/checkdup.asp";
	var sendmsg = "chkword="+escape(val1)+"&chktyp="+escape(val2);
	new Ajax.Request(pageUrl, 
		{ method: 'post', parameters : sendmsg, onComplete: chkExisting }
	);
}

function chkExisting(oriRequest)
{
	var vals = oriRequest.responseText.strip();
	if (vals.length == 0) return;

	if (chkkind=="email")
	{
		if (vals=="T")
			alert("我们把认证号码发送到您所输入的电子邮件中了。检查以后请把认证号码输入到下一个项目。");
//			alert("可以使用的电子邮件。");
		else if (vals=="F")
			alert("有已经使用中的同样电子邮件地址。请输入别的电子邮件地址。");
		else
			alert("未指定的错误!");
	}
	else if (chkkind=="uid")
	{
		if (vals=="T")
		{
			alert("可以使用的帐号。");
			bchkID = true;
		}
		else if (vals=="F")
		{
			alert("有已经使用中的帐号。请输入别的帐号。");
			bchkID = false;
		}
		else
		{
			alert("未指定的错误!");
			bchkID = false;
		}
	}
	else if (chkkind=="recommender")
	{
		if (vals=="T")
		{
			alert("可以推荐的帐号。");
			bchkRecID = true;
		}
		else if (vals=="F")
		{
			alert("未注册的帐号。请输入别的可以推荐的帐号。");
			bchkRecID = false;
		}
		else
		{
			alert("未指定的错误!");
			bchkRecID = false;
		}
	}
}


