<!--
function $ID(s) {
	if (document.getElementById) {
		return eval("document.getElementById(\"" + s + "\")");
	} else {
		return eval("document.all." + s);
	}
}

//全角转半角
function ToCDB(str) 
{ 
	var tmp = ""; 
	for(var i=0;i<str.length;i++){ 
		if(str.charCodeAt(i)>65248&&str.charCodeAt(i)<65375){ 
			tmp += String.fromCharCode(str.charCodeAt(i)-65248); 
		}else{ 
			tmp += String.fromCharCode(str.charCodeAt(i)); 
		} 
	} 
	return tmp 
} 

function ULength(str){
	var a = 0;
	for (i=0;i<str.length;i++){         
		if (str.charCodeAt(i)>255){
			//按照预期计数增加2
		  	a+=2;
		}else{
			a++;
		}
	} 
	return a;
}

//加载初始化

function init(param){
	//替换头部标题
	objTitle = $ID('imgTitle');
	objTitle.src = urlPage + '/images/headerRegimg2.jpg';
	objTitle.style.display = "block";

	if(param=='') return ;

	//分析错误信息
	mess = new Array();
	mess = param.split('][');
	var subMess = '';
	for(var i = 0; i < mess.length; i++){
		subMess = mess[i];
		displayMessLayer(subMess.split('-')[0].replace('[',''),subMess.split('-')[1].replace(']',''))
	}
}
//服务条款选择
function promiseClick(){
	var flag = true;	
	
	//判断51sim的服务条款是否选择
	if($ID('chkPromise_51sim') && $ID('chkPromise_51sim').checked != true){
		flag = false;
	}

	//判断EnglishOK的服务条款是否选择
	if($ID('chkPromise_englishOK') && $ID('chkPromise_englishOK').checked != true){
		flag = false;
	}
	
	//判断eassol的服务条款是否选择	
	if($ID('chkPromise') && $ID('chkPromise').checked != true){
		flag = false;
	}

	//判断是否显示提交按纽
	objSubmit = $ID('btnSubmit');
	if(flag){
		objSubmit.style.display = 'block';
	}else{
		objSubmit.style.display = 'none';
	}
}

/*=====信息提示显示控制=============
name:信息提示对象的名称

state:
	Right - 正常(Default)
	Wrong - 错误（格式不正确）

	Empty - 为空
	Repeat - 重复	
=================================*/
function displayMessLayer(name,checkResult){
	try{
		var initLayer = $ID('_' + name + 'Init');
		var rightLayer = $ID('_' + name + 'Right');
		var wrongLayer = $ID('_' + name + 'Wrong');
		var emptyLayer = $ID('_' + name + 'Empty');
		var repeatLayer = $ID('_' + name + 'Repeat');

		if(initLayer){initLayer.style.display = "none";}
		if(rightLayer){rightLayer.style.display = "none";}
		if(wrongLayer){wrongLayer.style.display = "none";}
		if(emptyLayer){emptyLayer.style.display = "none";}
		if(repeatLayer){repeatLayer.style.display = "none";}

		switch(checkResult){
			case "Init":
				initLayer.style.display = "block";
				break;
			case "Right":
				rightLayer.style.display = "block";
				break;
			case "Wrong":
				wrongLayer.style.display = "block";
				break;
			case "Empty":
				emptyLayer.style.display = "block";
				break;
			case "Repeat":
				repeatLayer.style.display = "block";
				break;
			default:
				rightLayer.style.display = "block";
		}
	}catch(e){}
}

//注册提交检查

function registerSubmit(){
	var flag = true;
	var checkResult = 'Right';	
	
	var objSubmit = $ID('btnSubmit');
	//禁止提交
	//objSubmit.disabled = "true";
	
	
	//检查邀请码
	checkResult = checkInvateCode();	
	if(checkResult != 'Right'){
		flag = false;
		displayMessLayer('invateCode',checkResult);
	};
	
	//检查账号
	checkResult = checkUserCode();	
	if(checkResult != 'Right'){
		flag = false;
		displayMessLayer('userCode',checkUserCode());
	};
	
	//检查邮箱

	checkResult = checkRegEmail();
	if(checkResult != 'Right'){
		flag = false;
		displayMessLayer('regEmail',checkResult);
	}
	
	//检查密码

	checkResult = checkPassword();
	if(checkResult != 'Right'){
		flag = false;
		displayMessLayer('password',checkResult);
	}
	
	//检查确认密码

	checkResult = checkRePassword();
	if(checkResult != 'Right'){
		flag = false;
		displayMessLayer('rePassword',checkResult);
	}
	
	//检查验证码
	checkResult = checkValidateCode();
	if(checkResult != 'Right'){
		flag = false;
		displayMessLayer('validateCode',checkResult);
	}
	
	//注册提交
	//objSubmit.disabled = "";
	if(flag == true){
		return true;
	}else{
		//验证失败，开发提交
		//objSubmit.disabled = "";
		return false;		
	}
	return false;
}


//检查注册邀请码
function checkInvateCode(){
	
	var objInvateCode = $ID('invateCode');
	if(!objInvateCode){return 'Right';}
	var invateCode = objInvateCode.value.replace(/(^\s*)|(\s*$)/g,"");

	objInvateCode = invateCode;

	//check empty
	if(invateCode == ''){return 'Empty';}
	
	parseInt(invateCode,10)

	//检查邀请码
	switch(invateCode){
		case '33334165':
		case '33334166':
		case '33334167':
		case '33334168':
		case '33334169':
		case '12345678':
		case '22345678':
		case '32345678':
			return 'Right';
			break;
		default:
			return 'Wrong'
			break;
	}
	if(invateCode > 33334169 || invateCode < 33334165){
		return 'Wrong';
	}
	//check right
	return 'Right';
}

//检查账号

function checkUserCode(){
	var objUserCode = $ID('userCode');
	if(!objUserCode){return;}
	var userCode = ToCDB(objUserCode.value.replace(/(^\s*)|(\s*$)/g,""));

	objUserCode.value = userCode;

	//check empty
	if(userCode == '' || ULength(userCode) < 4 ){return 'Empty';}
	
	//check wrong
	var reg = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0]|[_\a-zA-Z]|[\s]|[0-9])*$/gi;
	if(!reg.test(userCode)){return 'Wrong';}
		
	//check right
	return 'Right';
}

//检查用户名是否重复
function checkRepeatUserCode(){
	var objUserCode = $ID('userCode');

	if(!objUserCode){return;}
	var userCode = ToCDB(objUserCode.value.replace(/(^\s*)|(\s*$)/g,""));
	objUserCode.value = userCode;
		
	//用户名基本格式不满足，提前结束	
	if(checkUserCode() != 'Right') {
		displayMessLayer('userCode',checkUserCode());
		return;
	}

	//check repeat
	var url = urlPage + '/checkUserCodeAction.action?userCode=' + userCode + '&d=' + new Date().getTime();;
	$.get(encodeURI(url),function(data){checkRepeatData(data+'')});
	return ;
}
function checkRepeatData(data){
	data = data.replace(/(^\s*)|(\s*$)/g,"")
 	displayMessLayer('userCode',data)
}

//检查邮箱

function checkRegEmail(){
	var objRegEmail = $ID('regEmail');
	if(!objRegEmail){return;}
	var regEmail = objRegEmail.value.replace(/(^\s*)|(\s*$)/g,"");
	objRegEmail = regEmail;

	//check empty
	if(regEmail == ''){return 'Empty';}
	
	//check wrong
	var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ ;
	if(!reg.test(regEmail)){ return 'Wrong'; }
	
	//check right
	return 'Right';
}

//检查邮箱是否已经使用

function checkUsedRegEmail(){
	var objRegEmail = $ID('regEmail');
	if(!objRegEmail){return;}
	var regEmail = objRegEmail.value.replace(/(^\s*)|(\s*$)/g,"");
	objRegEmail = regEmail;	
	
	//邮箱基本格式不满足，提前结束
	if(checkRegEmail() != 'Right') {
		displayMessLayer('regEmail',checkRegEmail());		
		return;
	}

	//check repeat
	var url = urlPage + '/checkRegEmailAction.action?regEmail=' + regEmail + '&d=' +new Date().getTime();
	$.get(url,function(data){checkUsedData(data)});
	
	return ;
}
function checkUsedData(data){
	data = data.replace(/(^\s*)|(\s*$)/g,"");
	displayMessLayer('regEmail',data)

}

//检查密码

function checkPassword(){
	var objPassword = $ID('password');
	if(!objPassword){return;}
	var password = objPassword.value.replace(/(^\s*)|(\s*$)/g,"");
	objPassword = password;

	//check empty
	if(password == ''){return 'Empty';}

	//check wrong
	if(password.length < 6){return 'Empty';}
	
	//check right
	return 'Right';
}

//检查确认密码

function checkRePassword(){
	//获取密码
	var password = '';
	var objPassword = $ID('password');
	if(objPassword){
		password = objPassword.value.replace(/(^\s*)|(\s*$)/g,"");
	}
	
	//密码为空，结束检查

	if(password == ''){return 'Init';}

	//获取确认密码
	var objRePassword = $ID('rePassword');
	if(!objRePassword){return;}
	var rePassword = objRePassword.value.replace(/(^\s*)|(\s*$)/g,"");
	objRePassword = rePassword;

	//check empty
	if(rePassword == ''){return 'Empty';}
	
	//check wrong
	if(rePassword != password){return 'Wrong';}
	
	//check right
	return 'Right';
}

//检查验证码
function checkValidateCode(){
	var objValidateCode = $ID('validateCode');	
	if(!objValidateCode){return;}
	var validateCode = objValidateCode.value.replace(/(^\s*)|(\s*$)/g,"");
	objValidateCode = 	validateCode;

	//check empty
	if(validateCode == ''){return 'Empty';}
	
	//check right
	return 'Right';
}

-->