var validatedInfo="会員登録。";
var requireErrorInfo="<span class=\"font_red_strong\">必須項目。</span><br \/>";
var msgInfo	= new Array();

/* 基本情報 */
msgInfo["UserType"]=new Array("選択してください。");
msgInfo["UserName"]=new Array("会員ID4-20半角英数、登録後変更できません。<span class=\"foot_dh_3\"></span>","<span class=\"foot_dh_3\">記入エラー。<\/span>４－２０【半角英数】頭文字Ａ－Ｚ。<\/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["nickName"]=new Array("");
msgInfo["pinyin"]=new Array("");

/* 住所情報 */
msgInfo["postcode"]=new Array('(半角数字でご入力下さい。) ');
msgInfo["address"]=new Array('※それ 以降市から記入して下さい');
msgInfo["tel"]=new Array('半角数字でご入力下さい。',"半角数字でご入力下さい。");
msgInfo["fax"]=new Array('半角数字でご入力下さい。');
msgInfo["email"]=['※携帯電話のメールアドレスはご登録いただけません。※連絡可能なメールアドレスを入力してください。 '];
msgInfo["email1"]=['※確認用に同じメールアドレスを入力してください ','<span class=\"foot_dh_3\">一致しません。<\/span>もう一度入力ください。'];/* 联系信息 */
msgInfo["url"]=[''];
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 "nickName":
			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 "pinyin":
			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 "postcode":
			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 "tel":
			if(testVal(obj.name,"MP")){
				span.innerHTML=validatedInfo;
				span.className="register_ok";
				return true;
			}else{
				span.innerHTML=msgInfo[obj.name][1];
				span.className="register_err";
				return false;
			}
			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 "mobile":
			if(obj.value!=""){
				span.innerHTML=validatedInfo;
				span.className="register_ok";
				return true;
			}else{
				span.innerHTML=requireErrorInfo;
				span.className="register_err";
				return false;
			}
			break;
			
		case "mobile1":
			if($("mobile1").value!="" && $("mobile1").value==$("mobile").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($("nickName"),$("nickNameMsg"),1)==false ){
		CHECK_flag=false;
	}
	
	if( checkobj($("pinyin"),$("pinyinMsg"),1)==false ){
		CHECK_flag=false;
	}
	
	if( checkobj($("tel"),$("telMsg"),1)==false ){
		CHECK_flag=false;
	}
	
	if( checkobj($("mobile"),$("mobileMsg"),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($("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;
}
