// JavaScript Document
var msg = new Array();
msg['usertype'] = "请选择您的用户类型。";
msg['ctl00$ContentPlaceHolder1$username'] = "请以字母开头，长度为5-20个字符。由英文字母、数字（0-9）、下划线、连字符号组成。";
msg['checkuser'] = "检测用户名是否可用。";
msg['ctl00$ContentPlaceHolder1$password'] = "密码长度6-20位，字母请区分大小写，请使用字母加数字的组合。";
msg['ctl00$ContentPlaceHolder1$password1'] = "请再输入一遍您上面输入的密码。";
msg['ctl00$ContentPlaceHolder1$email'] = "不可更改，请认真填写。遗忘密码时，可通过此邮箱取回。";
msg['ctl00$ContentPlaceHolder1$phoneA'] = "固定电话号码，如果没有可不填。";
msg['ctl00$ContentPlaceHolder1$cellphone'] = "您的手机号码";
//msg['ctl00$ContentPlaceHolder1$handphone'] = "您的小灵通号码，可以用来登录网站，如果没有可不填。";
msg['ctl00$ContentPlaceHolder1$capture'] = "请输入右边的数字，如果看不清楚，请重新刷新认证码。";
msg['ctl00$ContentPlaceHolder1$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){
var info=$('ctl00$ContentPlaceHolder1$username_info');
var username=$('ctl00$ContentPlaceHolder1$username');
if(check_username()==true)
	{
        var result=Detail_register.CheckUserName(username.value.Trim()).value;
        
        if(result==0)
		{
			info.innerHTML = "该用户名还没有被注册，您可以马上注册。";
			info.className = "correct";
			return true;
		}
		else{
			info.innerHTML = "该用户名已经被注册。";
			info.className = "fail";
			return false;
		}		
	}

}

//检查用户类别
function check_usertype(){
	$("usertype_info").className="correct";
	$("usertype_info").innerHTML = "用户类型正确，请继续！";
	return true;
}

// 检测用户名
function check_username() {
	
	$("ctl00$ContentPlaceHolder1$username_info").className = "blur noback";
	$("ctl00$ContentPlaceHolder1$username_info").innerHTML = "";
	//alert(document.getElementById("ctl00$ContentPlaceHolder1$username"));
	//alert($("ctl00$ContentPlaceHolder1$username").value);
	if($('ctl00_ContentPlaceHolder1_username').value == "") {
		message = "请输入用户名！";
		$('ctl00$ContentPlaceHolder1$username_info').innerHTML = message;
		$('ctl00$ContentPlaceHolder1$username_info').className = "fail";
		return false;
	}
	if($('ctl00_ContentPlaceHolder1_username').value.length < 5 || $('ctl00_ContentPlaceHolder1_username').value.length > 20) {
		message = "用户名长度为5-20个字符，请重新输入用户名";
		$('ctl00$ContentPlaceHolder1$username_info').innerHTML = message;
		$('ctl00$ContentPlaceHolder1$username_info').className = "fail";
		return false;
	}
	if(fIsNumber($('ctl00_ContentPlaceHolder1_username').value.charAt(0), "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") != 1){
		message = "用户名输入错误，请以字母开头";
		$('ctl00$ContentPlaceHolder1$username_info').innerHTML = message;
		$('ctl00$ContentPlaceHolder1$username_info').className = "fail";
		return false;
	}
	if(fIsNumber($('ctl00_ContentPlaceHolder1_username').value, "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-") != 1){
		message = "用户名应该是数字、字母、下划线、连字符号，不允许出现汉字、空格、点等其他字符，请重新输入用户名！";
		$('ctl00$ContentPlaceHolder1$username_info').innerHTML = message;
		$('ctl00$ContentPlaceHolder1$username_info').className = "fail";
		return false;
	}
	message = "用户名格式正确！";
	$('ctl00$ContentPlaceHolder1$username_info').innerHTML = message;
	$('ctl00$ContentPlaceHolder1$username_info').className = "correct";
	return true;
}

// 检测密码
function checkpass1() {
	var password1 = $('ctl00_ContentPlaceHolder1_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位，请重新输入。谢谢！";
		$('ctl00$ContentPlaceHolder1$password_info').innerHTML = message;
		$('ctl00$ContentPlaceHolder1$password_info').className = "fail";
		return false;
	} else if(Condition2) {
		message = "密码中不允许含有&,%,=,+,'字符，请重新输入密码！";
		$('ctl00$ContentPlaceHolder1$password_info').innerHTML = message;
		$('ctl00$ContentPlaceHolder1$password_info').className = "fail";
		return false;
	} else {
		message = "密码格式正确，请继续！";
		$('ctl00$ContentPlaceHolder1$password_info').innerHTML = message;
		$('ctl00$ContentPlaceHolder1$password_info').className = "correct";
		return true;
	}
}

// 检测密码2
function checkpass2() {
	var password1 = $('ctl00_ContentPlaceHolder1_password').value;
	var password2 = $('ctl00_ContentPlaceHolder1_password1').value;
	var Condition3 = (password2 == "");
	var Condition4 = (password2 != password1);
	if(Condition3) {
		$('ctl00$ContentPlaceHolder1$password1_info').innerHTML = "确认密码不能为空，请重新输入！";
		$('ctl00$ContentPlaceHolder1$password1_info').className = "fail";
		return false;
	} else if(Condition4) {
		$('ctl00$ContentPlaceHolder1$password1_info').innerHTML = "两次输入密码不相同，请重新输入确认密码！";
		$('ctl00$ContentPlaceHolder1$password1_info').className = "fail";
		return false;
	} else {
		$('ctl00$ContentPlaceHolder1$password1_info').innerHTML = "确认密码正确，请继续！";
		$('ctl00$ContentPlaceHolder1$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($('ctl00_ContentPlaceHolder1_email').value=="")
	{
		$('ctl00$ContentPlaceHolder1$email_info').innerHTML = "请输入您的电子邮箱地址。";
		$('ctl00$ContentPlaceHolder1$email_info').className = "fail";
		return false;
	}
	else if(!$('ctl00_ContentPlaceHolder1_email').value.match(valEmail))
	{
		$('ctl00$ContentPlaceHolder1$email_info').innerHTML = "电子邮箱格式不正确，请重新输入！";
		$('ctl00$ContentPlaceHolder1$email_info').className = "fail";
		return false;
	}
	else
	{
		$('ctl00$ContentPlaceHolder1$email_info').innerHTML = "电子邮箱填写正确，请继续！";
		$('ctl00$ContentPlaceHolder1$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 "ctl00_ContentPlaceHolder1_phoneA":
			if($(type).value=="")
			{
				$('ctl00$ContentPlaceHolder1$phoneA_info').innerHTML = msg['ctl00$ContentPlaceHolder1$phoneA'];
				$('ctl00$ContentPlaceHolder1$phoneA_info').className = 'blur';
				return true;
			}
			else if(!$(type).value.match(valPhone))
			{
				$('ctl00$ContentPlaceHolder1$phoneA_info').innerHTML = "请输入正确的电话号码，格式为：XXXX-XXXXXXXX！";
				$('ctl00$ContentPlaceHolder1$phoneA_info').className = 'fail';
				return false;
			}
			else
			{
				$('ctl00$ContentPlaceHolder1$phoneA_info').innerHTML = "号码填写正确，请继续！";
				$('ctl00$ContentPlaceHolder1$phoneA_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 "ctl00_ContentPlaceHolder1_cellphone":
			if($(type).value=="")
			{
				$('ctl00$ContentPlaceHolder1$cellphone_info').innerHTML = "请输入手机号码！";
				$('ctl00$ContentPlaceHolder1$cellphone_info').className = 'fail';
				return false;
			}
			else if(fIsNumber($(type).value, "1234567890") != 1)
			{
				$('ctl00$ContentPlaceHolder1$cellphone_info').innerHTML = "手机号码的格式不正确，只能为数字。";
				$('ctl00$ContentPlaceHolder1$cellphone_info').className = 'fail';
				return false;
			}
			else if($(type).value.length!=11)
			{
				$('ctl00$ContentPlaceHolder1$cellphone_info').innerHTML = "手机号码位数不正确，请重新输入。";
				$('ctl00$ContentPlaceHolder1$cellphone_info').className = 'fail';
				return false;
			}
			else
			{
				$('ctl00$ContentPlaceHolder1$cellphone_info').innerHTML = "手机号码填写正确，请继续！";
				$('ctl00$ContentPlaceHolder1$cellphone_info').className = 'correct';
				return true;
			}
			break;
	}
}

//检测验证码
function check_capture(){
    var capture=$('ctl00_ContentPlaceHolder1_capture');
    var captureinfo=$("ctl00$ContentPlaceHolder1$capture_info");
	if(capture.value=="")
	{
		captureinfo.innerHTML = "验证码不能为空，请填写。";
		captureinfo.className = 'fail';
		return false;
	}
	else if(capture.value.length!=4)
	{
		captureinfo.innerHTML = "验证码位数不正确，请重新填写。";
		captureinfo.className = 'fail';
		return false;
	}
	
	else if(capture.value!=Detail_register.GetCookie().value)
	{
	    captureinfo.innerHTML = "验证码不正确，请重新填写。";
		captureinfo.className = 'fail';
		return false;
	}
	else
	{
		captureinfo.innerHTML = "验证码填写正确，请继续！";
		captureinfo.className = 'correct';
		return true;
	}
}

//检测服务条款
function check_service(){
	if($('ctl00_ContentPlaceHolder1_service').checked==false)
	{
		$("ctl00$ContentPlaceHolder1$service_info").innerHTML = "您必须同意本站协议！";
		$("ctl00$ContentPlaceHolder1$service_info").className = 'fail';
		return false;
	}
	else
	{
		$("ctl00$ContentPlaceHolder1$service_info").innerHTML = "&nbsp;";
		$("ctl00$ContentPlaceHolder1$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('ctl00_ContentPlaceHolder1_phoneA');
	//var reg_7 = check_phone('handphone');
	var reg_8 = check_phone('ctl00_ContentPlaceHolder1_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_8==false || reg_9==false || reg_10==false)
	{
		return false;
	}
	else
	{
		return true;
	}
}
function refreshVerify(obj) {
	var date=new Date();
	obj.src='../Detail/CheckCode.aspx?pro=code&date='+date.toUTCString();
}

