// JavaScript Document
var msg = new Array();
msg['usertype'] = "请选择您的用户类型。";
msg['username'] = "请以字母开头，长度为5-20个字符。由英文字母（不区分大小写）、数字（0-9）、下划线、连字符号组成。";
msg['checkuser'] = "检测用户名是否可用。";
msg['password'] = "密码长度6-20位，字母请区分大小写，请使用字母加数字的组合。";
msg['password1'] = "请再输入一遍您上面输入的密码。";
msg['email'] = "不可更改，请认真填写。遗忘密码时，可通过此邮箱取回。";
msg['phoneA'] = "固定电话号码，可以用来登录网站，如果没有可不填。";
msg['cellphone'] = "您的手机号码，可以用来登录网站。";
msg['handphone'] = "您的小灵通号码，可以用来登录网站，如果没有可不填。";
msg['capture'] = "请输入右边的数字，如果看不清楚，请重新刷新认证码。";
msg['service'] = "您必须同意本站服务条款！";

function fIsNumber (sV,sR) {
	var sTmp;
	if(sV.length==0){ return (false);}
	for (var i=0; i < sV.length; i++){
		sTmp= sV.substring (i, i+1);
		if (sR.indexOf (sTmp, 0)==-1) {return (false);}
	}
	return (true);
}


function setFocus(a){
	$(a.name+"_info").className = "focus";
	$(a.name+"_info").innerHTML = msg[a.name];
}
function setBlur(a){
	$(a.name+"_info").className = "blur";
	$(a.name+"_info").innerHTML = msg[a.name];
}
function checkExist(obj){
if(check_username()==false)
	{
		$('checkuser_info').innerHTML = "";
		$('checkuser_info').className = "blur noback";
	}
	else
	{

		new Ajax.Updater(
				"", 
				"ajax-checkreg-username.html", 
				{
					method: 'post',  evalScripts: true,
					parameters: {
						type:'username',
						data:obj
					},
					onComplete: function(transport){
						theResult = transport.responseText;
						//alert(theResult);
						if(theResult==0)
						{
							$("username_info").innerHTML = "该用户名还没有被注册，您可以马上注册。";
							$("username_info").className = "correct";
							return true;
						}
						else{
							$("username_info").innerHTML = "该用户名已经被注册。";
							$("username_info").className = "fail";
							return false;
						}
					}
				}
		);
	}

}

//检查用户类别
function check_usertype(){
	$("usertype_info").className="correct";
	$("usertype_info").innerHTML = "用户类型正确，请继续！";
	return true;
}

// 检测用户名
function check_username() {
	
	$("username_info").className = "blur noback";
	$("username_info").innerHTML = "";
	
	if($('username').value == "") {
		message = "请输入用户名！";
		$('username_info').innerHTML = message;
		$('username_info').className = "fail";
		return false;
	}
	if($('username').value.length < 5 || $('username').value.length > 20) {
		message = "用户名长度为5-20个字符，请重新输入用户名";
		$(username_info).innerHTML = message;
		$(username_info).className = "fail";
		return false;
	}
	if(fIsNumber($('username').value.charAt(0), "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") != 1){
		message = "用户名输入错误，请以字母开头";
		$('username_info').innerHTML = message;
		$('username_info').className = "fail";
		return false;
	}
	if(fIsNumber($('username').value, "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-") != 1){
		message = "用户名应该是数字、字母、下划线、连字符号，不允许出现汉字、空格、点等其他字符，请重新输入用户名！";
		$('username_info').innerHTML = message;
		$('username_info').className = "fail";
		return false;
	}
	message = "用户名格式正确，请点击“检查用户名”检查当前用户名是否可以注册！";
	$('username_info').innerHTML = message;
	$('username_info').className = "correct";
	return true;
}

// 检测密码
function checkpass1() {
	var password1 = $('password').value;
	var Condition1 = (password1.length < 6 || password1.length > 20);
	var Condition2 = (password1.indexOf("&") != -1 || password1.indexOf("%") != -1 || password1.indexOf("=") != -1 || password1.indexOf("+") != -1 || password1.indexOf("'") != -1);
	if(Condition1) {
		message = "密码长度为6-20位，请重新输入。谢谢！";
		$('password_info').innerHTML = message;
		$('password_info').className = "fail";
		return false;
	} else if(Condition2) {
		message = "密码中不允许含有&,%,=,+,'字符，请重新输入密码！";
		$('password_info').innerHTML = message;
		$('password_info').className = "fail";
		return false;
	} else {
		message = "密码格式正确，请继续！";
		$('password_info').innerHTML = message;
		$('password_info').className = "correct";
		return true;
	}
}

// 检测密码2
function checkpass2() {
	var password1 = $('password').value;
	var password2 = $('password1').value;
	var Condition3 = (password2 == "");
	var Condition4 = (password2 != password1);
	if(Condition3) {
		$('password1_info').innerHTML = "确认密码不能为空，请重新输入！";
		$('password1_info').className = "fail";
		return false;
	} else if(Condition4) {
		$('password1_info').innerHTML = "两次输入密码不相同，请重新输入确认密码！";
		$('password1_info').className = "fail";
		return false;
	} else {
		$('password1_info').innerHTML = "确认密码正确，请继续！";
		$('password1_info').className = "correct";
		return true;
	}
}

//检测email
function check_email()
{
	valEmail = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	if($('email').value=="")
	{
		$('email_info').innerHTML = "请输入您的电子邮箱地址。";
		$('email_info').className = "fail";
		return false;
	}
	else if(!$('email').value.match(valEmail))
	{
		$('email_info').innerHTML = "电子邮箱格式不正确，请重新输入！";
		$('email_info').className = "fail";
		return false;
	}
	else
	{
		$('email_info').innerHTML = "电子邮箱填写正确，请继续！";
		$('email_info').className = "correct";
		return true;
	}
}

//检测电话号码
//电话、小灵通、手机
function check_phone(type){
	var valPhone = /^\(?0?(10|2[0-57-9]|[3-9]\d{2}|1(3\d|59))\)?-?\d{7,8}(-\d{1,4})?$/;
	switch(type){
		case "phoneA":
			if($(type).value=="")
			{
				$(type+"_info").innerHTML = msg[type];
				$(type+"_info").className = 'blur';
				return true;
			}
			else if(!$(type).value.match(valPhone))
			{
				$(type+"_info").innerHTML = "请输入正确的电话号码，格式为：XXXX-XXXXXXXX！";
				$(type+"_info").className = 'fail';
				return false;
			}
			else
			{
				$(type+"_info").innerHTML = "号码填写正确，请继续！";
				$(type+"_info").className = 'correct';
				return true;
			}
			break;
		case "handphone":
			if($(type).value=="")
			{
				$(type+"_info").innerHTML = msg[type];
				$(type+"_info").className = 'blur';
				return true;
			}
			else if(!$(type).value.match(valPhone))
			{
				$(type+"_info").innerHTML = "请输入正确的电话号码，格式为：XXXX-XXXXXXXX！";
				$(type+"_info").className = 'fail';
				return false;
			}
			else
			{
				$(type+"_info").innerHTML = "号码填写正确，请继续！";
				$(type+"_info").className = 'correct';
				return true;
			}
			break;
		case "cellphone":
			if($(type).value=="")
			{
				$(type+"_info").innerHTML = "请输入手机号码！";
				$(type+"_info").className = 'fail';
				return false;
			}
			else if(fIsNumber($(type).value, "1234567890") != 1)
			{
				$(type+"_info").innerHTML = "手机号码的格式不正确，只能为数字。";
				$(type+"_info").className = 'fail';
				return false;
			}
			else if($(type).value.length!=11)
			{
				$(type+"_info").innerHTML = "手机号码位数不正确，请重新输入。";
				$(type+"_info").className = 'fail';
				return false;
			}
			else
			{
				$(type+"_info").innerHTML = "手机号码填写正确，请继续！";
				$(type+"_info").className = 'correct';
				return true;
			}
			break;
	}
}

//检测验证码
function check_capture(){
	if($('capture').value=="")
	{
		$("capture_info").innerHTML = "验证码不能为空，请填写。";
		$("capture_info").className = 'fail';
		return false;
	}
	else if($('capture').value.length!=5)
	{
		$("capture_info").innerHTML = "验证码位数不正确，请重新填写。";
		$("capture_info").className = 'fail';
		return false;
	}
	else
	{
		$("capture_info").innerHTML = "验证码位数填写正确，请继续！";
		$("capture_info").className = 'correct';
		return true;
	}
}

//检测服务条款
function check_service(){
	if($('service').checked==false)
	{
		$("service_info").innerHTML = "您必须同意本站协议！";
		$("service_info").className = 'fail';
		return false;
	}
	else
	{
		$("service_info").innerHTML = "&nbsp;";
		$("service_info").className = 'blur noback';
		return true;
	}
}

function checkForm()
{
	var reg_2 = check_username();
	var reg_3 = checkpass1();
	var reg_4 = checkpass2();
	var reg_5 = check_email();
	var reg_6 = check_phone('phoneA');
	var reg_7 = check_phone('handphone');
	var reg_8 = check_phone('cellphone');
	var reg_9 = check_capture();
	var reg_10 = check_service();
	if( reg_2==false || reg_3==false || reg_4==false || reg_5==false || reg_6==false || reg_7==false || reg_8==false || reg_9==false || reg_10==false)
	{
		return false;
	}
	else
	{
		return true;
	}
}
