var validatedInfo="填写正确。";
var requireErrorInfo="<span class=\"font_red_strong\">此项为必填项。</span><br \/>";
var msgInfo	= new Array();

/* 基本登录资料 */
msgInfo["UserType"]=new Array("请认真选择，不同类型会存在区别");
msgInfo["UserName"]=new Array("会员登录名由4-20个英文字母或数字组成(不支持中文、不能以数字开头)。一旦注册成功，不可修改；建议使用公司名的字母缩写。如：<span class=\"foot_dh_3\">饰品秀 shipinxiu</span>","<span class=\"foot_dh_3\">您的填写有误。<\/span>会员登录名只能由4-20个英文字母或数字组成(不支持中文、不能以数字开头)。<\/h1>","该会员名已经存在，请重新输入","该会员名可以注册");
msgInfo["PassWord"]=new Array("密码由6-20个英文字母(区分大小写)或数字组成，建议采用易记、难猜的英文数字组合。","<span class=\"foot_dh_3\">您设置的密码有误。<\/span>密码由6-20个英文字母(区分大小写)或数字组成。");
msgInfo["PassWord1"]=new Array("请再输入一遍您上面填写的密码。","<span class=\"foot_dh_3\">两次输入的密码不一致！<\/span>请再输入一遍您上面填写的密码。");
msgInfo["Question"]=new Array("忘记密码的提示问题，最好设成别人不知道答案的问题，以防被人用找回密码功能窃取您的帐号。","<span class=\"foot_dh_3\">您设置的密码问题有误。<\/span>请正确输入密码问题。");
msgInfo["Answer"]=new Array("忘记密码的提示问题答案，用于取回密码请尽量设得复杂一些，以防被人用找回密码功能窃取您的帐号。","<span class=\"foot_dh_3\">您设置的密码答案有误。<\/span>请正确输入密码答案。");

/* 联系信息 */
msgInfo["EMail"]=new Array('<span class=\"foot_dh_3\">重要！</span>这是我们与您联系的首选方式之一！<br>没有电子邮箱？点此免费获取：<a href=\"http://mail.163.com\" target=\"_blank\"><font color=\"#ff0000\">网易邮箱<\/font><\/a> <a href=\"http://mail.qq.com\" target=\"_blank\"><font color=\"#ff0000\">QQ邮箱<\/font><\/a>','电子邮件格式不正确，请输入正确的电子邮件地址。');
msgInfo["TrueName"]=new Array('请填写您的真实姓名','请填写您的真实姓名','请填写您的真实姓名');
msgInfo["CityID"]=new Array('<span class=\"foot_dh_3\">重要！</span>这是送货地址的重要组成部分之一！','请选择省份或者城市','请选择当前选定城市的子城市');
msgInfo["Address"]=new Array('选择省市后，只需填写区、街道、门牌或信箱号就可以了，如“福田珠宝饰品专业街A区4幢13-15号3楼”。<span class=\"foot_dh_3\">注意：不要再次输入省市名称！</span>','请填写您收货的详细地址，比如“福田珠宝饰品专业街A区4幢13-15号3楼”','请填写您收货的详细地址');
msgInfo["verifycode"]=new Array('请将图片上的数字准确的抄到左侧的文本框中');

var thisform=document.getElementById("register_form");
var Elements=thisform.getElementsByTagName("input");
for(var i=0;i<Elements.length;i++){
	if($(Elements[i].name+"Msg")){
		Elements[i].onfocus=function(){
			$(this.name+"Msg").innerHTML=msgInfo[this.name][0];
			if(msgInfo[this.name][0]=="&nbsp;"){
				$(this.name+"Msg").className="register_init";
			}else{
				$(this.name+"Msg").className="register_focus";
			}
		}
		Elements[i].onblur=function(){
			$(this.name+"Msg").innerHTML=msgInfo[this.name][0];
			$(this.name+"Msg").className="register_init";
			checkobj(this,$(this.name+"Msg"),0);
		}
		$(Elements[i].name+"Msg").innerHTML=msgInfo[Elements[i].name][0];
	}
}

/* 验证单个控件 */
function checkobj(obj,span,flg){

	if(obj.value=="" && flg==0) return;
	switch(obj.name.toLowerCase()){
		//用户名验证
		case "username":
			if(testVal(obj.name,"ID")){
				span.innerHTML = "检测中，请稍等...";
				span.className="register_init";
				var r = new AjaxRequest("get","/include/reg_ajax.asp",false);
				r.setParameter("UserName",obj.value);
				r.setParameter("ModuleType","UserName");
				r.send(null);
    			r.onresult = function(){
					if(r.getText()=="yes"){
						span.innerHTML=msgInfo[obj.name][3];
						span.className="register_ok";
						$('button1').disabled=false;
						return true;
					}else{
						span.innerHTML=msgInfo[obj.name][2];
						span.className="register_err";
						$('button1').disabled=true;
						return false;
					}
				}
			}else{
				span.innerHTML=msgInfo[obj.name][1];
				span.className="register_err";
				$('button1').disabled=true;
				return false;
			}
			break;
			
		//密码验证
		case "password":
			if(testVal(obj.name,"PW")){
				span.innerHTML=validatedInfo;
				span.className="register_ok";
				return true;
			}else{
				span.innerHTML=msgInfo[obj.name][1];
				span.className="register_err";
				return false;
			}
			break;
		//密码验证
		case "password1":
			if($("PassWord1").value!="" && $("PassWord1").value==$("PassWord").value){
				span.innerHTML=validatedInfo;
				span.className="register_ok";
				return true;
			}else{
				span.innerHTML=msgInfo[obj.name][1];
				span.className="register_err";
				return false;
			}
			break;
			
		case "question":
			if(obj.value!=""){
				span.innerHTML=validatedInfo;
				span.className="register_ok";
				return true;
			}else{
				span.innerHTML=msgInfo[obj.name][1];
				span.className="register_err";
				return false;
			}
			break;
			
		case "answer":
			if(obj.value!=""){
				span.innerHTML=validatedInfo;
				span.className="register_ok";
				return true;
			}else{
				span.innerHTML=msgInfo[obj.name][1];
				span.className="register_err";
				return false;
			}
			break;
			
		case "truename":
			if(obj.value!=""){
				span.innerHTML=validatedInfo;
				span.className="register_ok";
				return true;
			}else{
				span.innerHTML=msgInfo[obj.name][1];
				span.className="register_err";
				return false;
			}
			break;
			
		//邮箱验证
		case "email":
			if(obj.value=="")return true;
			if(testVal(obj.name,"EM")){
				span.innerHTML = "检测中，请稍等...";
				span.className="register_init";
				var r = new AjaxRequest("get","/include/reg_ajax.asp",false);
				r.setParameter("EMail",obj.value);
				r.setParameter("ModuleType","EMail");
				r.send(null);
    			r.onresult = function(){
					var text = r.getText();
					var str = text.split(";");
					if(str[0]=="yes"){
						span.innerHTML="该邮箱格式正确。这是我们与您联系的首选方式之一，请确保填写正确。";
						span.className="register_ok";
						return true;
					}else{
						span.innerHTML="您填写的邮箱已经被人注册了。<br>请使用其他邮箱；";
						span.className="register_err";
						return false;
					}
				}
			}else{
				span.innerHTML=msgInfo[obj.name][1];
				span.className="register_err";
				return false;
			}
			break;
			
		case "cityid":
			/*
			if(dc_area.GetValueByLastOne()==""){
				span.innerHTML=msgInfo[obj.name][1];
				span.className="register_err";
				return false;
			}else{
				if(dc_area.GetTextByLastOne(true)!=""){
					span.innerHTML=validatedInfo;
					span.className="register_ok";
					return true;
				}else{
					span.innerHTML=msgInfo[obj.name][2];
					span.className="register_err";
					return false;
				}
			}
			*/
			return true;
			break;
			
		case "address":
			if(obj.value!=""){
				span.innerHTML=validatedInfo;
				span.className="register_ok";
				return true;
			}else{
				span.innerHTML=msgInfo[obj.name][1];
				span.className="register_err";
				return false;
			}
			break;
			
		case "verifycode":
			if(!testVal(obj.name,"Num")){
				span.innerHTML=msgInfo[obj.name][0];
				span.className="register_err";
				return false;
			}else{
				span.innerHTML=validatedInfo;
				span.className="register_ok";
				return true;
			}
			break;
	}
}

/* 提交验证 */
function checkregister(obj){

	CHECK_flag=true;

	if( checkobj($("UserName"),$("UserNameMsg"),1)==false ){
		CHECK_flag=false;
	}
	
	if( checkobj($("PassWord"),$("PassWordMsg"),1)==false ){
		CHECK_flag=false;
	}

	if( checkobj($("PassWord1"),$("PassWord1Msg"),1)==false ){
		CHECK_flag=false;
	}
	
	if( checkobj($("Question"),$("QuestionMsg"),1)==false ){
		CHECK_flag=false;
	}
	
	if( checkobj($("Answer"),$("AnswerMsg"),1)==false ){
		CHECK_flag=false;
	}
	
	if( checkobj($("TrueName"),$("TrueNameMsg"),1)==false ){
		CHECK_flag=false;
	}
	
	/*
	if( checkobj($("CityID"),$("CityIDMsg"),1)==false ){
		CHECK_flag=false;
	}
	*/
	
	if( checkobj($("Address"),$("AddressMsg"),1)==false ){
		CHECK_flag=false;
	}
	
	if( checkobj($("EMail"),$("EMailMsg"),1)==false ){
		CHECK_flag=false;
	}
	
	if( checkobj($("verifycode"),$("verifycodeMsg"),1)==false ){
		CHECK_flag=false;
	}
	
	if(CHECK_flag==true){
		$("resubmit").style.display="";
		obj.disabled=true;
		obj.value="正在提交，请稍侯！";
		obj.form.submit();
	}else{
		return CHECK_flag;
	}
}

function isIE() {
    if(document.all) return true;
    return false;
}

function ChangeApplication(obj){
	switch(obj._className){
		case "dc_area":
			$("CitySpan").innerHTML=dc_area.GetRoute('{text}').join('.');
			if(dc_area.GetValueByLastOne()==""){
				$("CityIDMsg").innerHTML=msgInfo["CityID"][1];
				//$("CityIDMsg").className="register_err";
			}else{
				if(dc_area.GetValueByLastOne(true)==""){
					$("CityIDMsg").innerHTML=msgInfo["CityID"][2];
					//$("CityIDMsg").className="register_err";
					return false;
				}else{
					$("CityIDMsg").innerHTML=validatedInfo;
					//$("CityIDMsg").className="register_ok";
					return true;
				}	
			}
			

			break;
	}
}
