﻿document.onkeydown = keyDown;
function keyDown(event){
	var e=event||window.event;
	if (e.keyCode == 27){
		return (false);
	}
}

var objAjax=null;
var objAjaxTimeout=null;
var tbField=null;
var divMsg=null;
var Msg=new Array();
Msg["NickName_Init"]="[会员昵称] 必须填写(中英文半角)";
Msg["NickName_Ok"]="[会员昵称] 填写正确！";

Msg["Passwd_Init"]="[登录密码] 必须填写(6-20个字符)";
Msg["Passwd_Ok"]="[登录密码] 格式正确！";
Msg["ConfirmPasswd_Init"]="[确认密码] 必须填写(6-20个字符)";
Msg["ConfirmPasswd_Ok"]="[确认密码] 格式正确！";

Msg["RealName_Init"]="[真实姓名] 必须填写(中英文半角)";
Msg["RealName_Ok"]="[真实姓名] 填写正确！";

Msg["IDCard_Init"]="[身份证号] 必须填写(15或18位)";
Msg["IDCard_Ok"]="[身份证号] 填写正确！";

Msg["Email_Init"]="[Email] 必须填写,格式 a@b.com";
Msg["Email_Ok"]="[Email] 填写正确！";

Msg["Contact_Init"]="[联络电话] 必须填写，格式为数字";
Msg["Contact_Ok"]="[联络电话] 填写正确！";

Msg["Birthday_Init"]="[出生日期] 必须填写,格式 2006-1-1";
Msg["Birthday_Ok"]="[出生日期] 填写正确！";

Msg["Stature_Init"]="[身高] 必须填写,150 - 199 之间";
Msg["Stature_Ok"]="[身高] 填写正确！";

Msg["vCode_Init"]="请输入[附加码]！(图片中的四位数字)";
Msg["vCode_Ok"]="[附加码] 格式正确！";


function ValidateForm(event){
	var e=event||window.event;
	tbField=e.target||e.srcElement;
	divMsg=ge("div"+tbField.id);
	if(!Validate(ge(tbField.id).value,tbField.validate)){
		divMsg.innerHTML=Msg[tbField.id+"_Init"];
		divMsg.className="Init";
		tbField.valid=false;
	}else{
		if(tbField.exist){
			if(objAjaxTimeout){clearTimeout(objAjaxTimeout);objAjaxTimeout=null;}
			if(!objAjax){objAjax=new Ajax();}else if(objAjax.readyState!=0){objAjax.abort();}
			objAjax.clearParams();
			objAjax.addParams("Action","CheckExist");
			objAjax.addParams("Field",tbField.id);
			objAjax.addParams(tbField.id,tbField.value);
			objAjax.OnComplete=CheckExist;
			objAjaxTimeout=setTimeout(function(){objAjax.CallBack("POST","regAjax.aspx");},600);
		}else{
			divMsg.innerHTML=Msg[tbField.id+"_Ok"];
			divMsg.className="Ok";
			tbField.valid=true;
		}
	}
}

function CheckExist(txt,xml){
	var xmlDoc = xml.documentElement;
    var result=eval(xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue);
    var responseText=xmlDoc.getElementsByTagName("responseText")[0].firstChild.nodeValue;
    var field=xmlDoc.getElementsByTagName("field")[0].firstChild.nodeValue;
    try{divMsg=ge("div"+field);tbField=ge(field);}catch(e){}
    divMsg.innerHTML=responseText;
	if(result){
		divMsg.className="Ok";
		tbField.valid=true;
	}else{
		divMsg.className="Init";
		tbField.valid=false;
	}
}

function isValidForm(){
	var frm=document.forms[0];
	var btnValid=true;
	for(var i=0;i<frm.length;i++){
		if(typeof(frm.elements[i].valid)=="boolean"){
			btnValid=btnValid&&frm.elements[i].valid;
		}
	}
	return btnValid;
}

function InitForm(){
	var frm=document.forms[0];
	for(var i=frm.length-1;i>=0;i--){
		if(frm.elements[i].type=="text"||frm.elements[i].type=="password"){
		    frm.elements[i].focus();
		}
	}
}

function ValidateConfirmPasswd(){
    if(ge("ConfirmPasswd").value!=ge("Passwd").value&&ge("Passwd").value!=""){
		ge("divConfirmPasswd").innerHTML="[确认密码]与[密码]不同！";
		ge("divConfirmPasswd").className="Init";
		ge("ConfirmPasswd").valid=false;
    }else if(ge("ConfirmPasswd").value==ge("Passwd").value&&ge("Passwd").value!=""){
		ge("divConfirmPasswd").innerHTML=Msg["ConfirmPasswd_Ok"];
		ge("divConfirmPasswd").className="Ok";
		ge("ConfirmPasswd").valid=true;
    }else if(!Validate(ge("ConfirmPasswd").value,"Passwd")){
		ge("divConfirmPasswd").innerHTML=Msg["ConfirmPasswd_Init"];
		ge("divConfirmPasswd").className="Init";
		ge("ConfirmPasswd").valid=false;
    }
}

function Reg(){
    if(ValidateFormA()){
        objAjax=new Ajax();
        objAjax.addParams("NickName",ge("NickName").value);
        objAjax.addParams("Passwd",ge("Passwd").value);
        objAjax.addParams("ConfirmPasswd",ge("ConfirmPasswd").value);
        objAjax.addParams("RealName",ge("RealName").value);
        objAjax.addParams("IDCard",ge("IDCard").value);
        objAjax.addParams("Email",ge("Email").value);
        objAjax.addParams("Contact",ge("Contact").value);
        objAjax.addParams("Birthday",ge("Birthday").value);
        objAjax.addParams("Stature",ge("Stature").value);
        objAjax.addParams("Intro",ge("Intro").value);
        
        objAjax.addParams("Marry",ge("Marry").value);
        objAjax.addParams("Child",ge("Child").value);
        objAjax.addParams("EduLv",ge("EduLv").value);
        objAjax.addParams("Income",ge("Income").value);
        objAjax.addParams("Job",ge("Job").value);
        objAjax.addParams("Province",ge("Province").value);
        objAjax.addParams("City",ge("City").value);
        
        objAjax.addParams("vCode",ge("vCode").value);
        objAjax.addParams("Action","Register");
        objAjax.OnComplete=regResult;
        objAjax.OnError=function(x){alert(x);}
        objAjax.CallBack("POST","regAjax.aspx");
        return (false);
    }else{
        return (false);
    }
}

function regResult(txt,xml){
    var xmlDoc=xml.documentElement;
    var result=eval(xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue);
    var responseText=xmlDoc.getElementsByTagName("responseText")[0].firstChild.nodeValue;
    if(result){
        alert(responseText);
        self.location.href="register2.aspx";
    }else{
        alert(responseText);
    }
}

window.onload=function(){
    if(ge("form1")){
	    ge("form1").onsubmit=function(){return (false);};
//	    ge("btnRegister").disabled=true;
//	    ge("btnRegister").value="等待填寫註冊資料";
	    
	    ge("NickName").valid=false;
	    ge("Passwd").valid=false;
	    ge("ConfirmPasswd").valid=false;
	    ge("RealName").valid=false;
	    ge("IDCard").valid=false;
	    ge("Email").valid=false;
	    ge("Contact").valid=false;
	    ge("Birthday").valid=false;
	 
	    ge("Stature").valid=false;
	    ge("vCode").valid=false;
	    
	    ge("NickName").validate="NickName";
	    ge("Passwd").validate="Passwd";
	    ge("ConfirmPasswd").validate="Passwd";
	    ge("RealName").validate="NickName";
	    ge("IDCard").validate="IDCard";
	    ge("Email").validate="Email";
	    ge("Contact").validate="Tel";
	    ge("Birthday").validate="Date";
	    ge("Stature").validate="Stature";
	    ge("vCode").validate="vCode";
	    
	    ge("NickName").exist=true;
	    ge("IDCard").exist=true;
	    ge("Email").exist=true;
	    
	    addEventHandle(ge("btnRegister"),"onclick",Reg);
	    addEventHandle(ge("NickName"),"onfocus,onblur,onkeyup",ValidateForm);
	    addEventHandle(ge("Passwd"),"onfocus,onkeyup",ValidateForm);
	    addEventHandle(ge("Passwd"),"onblur",ValidateConfirmPasswd);
//	    addEventHandle(ge("ConfirmPasswd"),"onfocus,onkeyup",ValidateForm);
	    addEventHandle(ge("ConfirmPasswd"),"onfocus,onblur,onkeyup",ValidateConfirmPasswd);
	    addEventHandle(ge("RealName"),"onfocus,onblur,onkeyup",ValidateForm);
	    addEventHandle(ge("IDCard"),"onfocus,onblur,onkeyup",ValidateForm);
	    addEventHandle(ge("Email"),"onfocus,onblur,onkeyup",ValidateForm);
	    addEventHandle(ge("Contact"),"onfocus,onblur,onkeyup",ValidateForm);
	    addEventHandle(ge("Birthday"),"onfocus,onkeyup",ValidateForm);
	    addEventHandle(ge("Stature"),"onfocus,onblur,onkeyup",ValidateForm);
	    addEventHandle(ge("vCode"),"onfocus,onkeyup",ValidateForm);
    	InitForm();
	}
}




function ValidateFormA(){
	//return (true);
	
	var NickName=ge("NickName");
	var Passwd=ge("Passwd");
	var ConfirmPasswd=ge("ConfirmPasswd");
	var RealName=ge("RealName");
	var IDCard=ge("IDCard");
	var Email=ge("Email");
	var Contact=ge("Contact");
	var Birthday=ge("Birthday");
	var Stature=ge("Stature");
	var Marry=ge("Marry");
	var Child=ge("Child");
	var EduLv=ge("EduLv");
	var Income=ge("Income");
	var province=ge("province");
	var city=ge("city");
	var Zodiac=ge("Zodiac");
	var ShengXiao=ge("ShengXiao");
	var Job=ge("Job");
	var vCode=ge("vCode");
	var Intro=ge("Intro");
	var IsRead=ge("IsRead");
	
    if(!Validate(NickName.value,"NickName")){
	    alert("[昵称]必须填写！（限中英文和数字）");
	    NickName.focus();
	    return (false);
    }
    if(Validate(NickName.value,"Filter")){
	    alert("[昵称]中含有过滤字符！");
	    NickName.focus();
	    return (false);
    }
    if(!Validate(Passwd.value,"Passwd")){
	    alert("[密码]格式有误！（英文数字6-20位）");
	    Passwd.focus();
	    return (false);
    }
    if(!Validate(ConfirmPasswd.value,"Passwd")){
	    alert("[确认密码]格式有误！（英文数字6-20位）");
	    ConfirmPasswd.focus();
	    return (false);
    }
    if(!Validate(RealName.value,"NickName")||RealName.value.length<2){
	    alert("[真实姓名]必须填写（不可包含符号）！");
	    RealName.focus();
	    return (false);
    }
    if(Validate(RealName.value,"Filter")){
	    alert("[真实姓名]中含有过滤字符！");
	    RealName.focus();
	    return (false);
    }
    if(!Validate(IDCard.value,"IDCard")){
	    alert("[身份证号]格式有误！（军官证暂时无法注册）");
	    IDCard.focus();
	    return (false);
    }
    if(!Validate(Email.value,"Email")){
	    alert("[Email]格式有误！");
	    Email.focus();
	    return (false);
    }
    if(!Validate(Contact.value,"Tel")){
	    alert("[联络电话]格式有误！");
	    Contact.focus();
	    return (false);
    }
    if(!Validate(Birthday.value,"Date")){
	    alert("[出生日期]格式有误！");
	    Birthday.focus();
	    return (false);
    }
    if(!Validate(Stature.value,"Int")||Stature.value.length!=3){
	    alert("[身高]格式有误！ 150 - 199 之间");
	    Stature.focus();
	    return (false);
    }
	if(Marry.value==""){
		alert("请选择[婚姻状况]！");
		Marry.focus();
		return (false);
	}
	if(Child.value==""){
		alert("请选择[有无子女]！");
		Child.focus();
		return (false);
	}
	if(EduLv.value==""){
		alert("请选择[学历]！");
		EduLv.focus();
		return (false);
	}
	if(Income.value==""){
		alert("请选择[月薪]！");
		Income.focus();
		return (false);
	}
	if(Job.value==""){
		alert("请选择[职业类型]！");
		Job.focus();
		return (false);
	}
	if(province.value==""){
		alert("请选择[所在地区（省）]！");
		province.focus();
		return (false);
	}
	if(city.value==""){
		alert("请选择[所在地区（市）]！");
		city.focus();
		return (false);
	}
	if(!Validate(vCode.value,"vCode")){
		alert("[验证码]格式有误！");
		vCode.focus();
		return (false);
	}
	if(Intro.value==""||Intro.value.length>30){
		alert("[个人自述]必须填写且不能超过30字！");
		Intro.focus();
		return (false);
	}
	if(!(IsRead.checked)){
		alert("请阅读并同意[姻缘会服务条款]才可继续注册！");
		IsRead.focus();
		return (false);
	}
	return (true);
}

function ValidateFormB(){
	//return (true);
	
	var Weight=ge("Weight");
	var Nation=ge("Nation");
	var Somatotype=ge("Somatotype");
	var BloodType=ge("BloodType");
	var Feature=ge("Feature");
	var Kidney=ge("Kidney");
	var Belief=ge("Belief");
	var House=ge("House");
	var Car=ge("Car");
	
    if(!Validate(Weight.value,"Int")){
	    alert("[体重]格式有误！");
	    Weight.focus();
	    return (false);
    }
	if(Nation.value==""){
		alert("请选择[民族]！");
		Nation.focus();
		return (false);
	}
	if(Somatotype.value==""){
		alert("请选择[体型]！");
		Somatotype.focus();
		return (false);
	}
	if(BloodType.value==""){
		alert("请选择[血型]！");
		BloodType.focus();
		return (false);
	}
	if(Feature.value==""){
		alert("请选择[相貌自评]！");
		Feature.focus();
		return (false);
	}
	if(Kidney.value==""){
		alert("请选择[性格类型]！");
		Kidney.focus();
		return (false);
	}
	if(Belief.value==""){
		alert("请选择[信仰]！");
		Belief.focus();
		return (false);
	}
	if(House.value==""){
		alert("请选择[住房情况]！");
		House.focus();
		return (false);
	}
	if(Car.value==""){
		alert("请选择[购车情况]！");
		Car.focus();
		return (false);
	}
	if(confirm("您是否已记下[会员编号]和[付费编号]？\n\n这是本站对会员服务的重要标识")){return (true);}else{return (false);}
	return (true);
}

function ValidateFormC(){
	//return (true);
	
	var JoinID=ge("JoinID");
	var Contact=ge("Contact");
	var IDCard=ge("IDCard");
	var IsRead=ge("IsRead");

    if(!Validate(JoinID.value,"Int")||JoinID.value.length!=5){
	    alert("[活动编号]格式有误！（5位）");
	    JoinID.focus();
	    return (false);
    }
    if(!Validate(Contact.value,"Int")){
	    alert("[联络电话]格式有误！");
	    Contact.focus();
	    return (false);
    }
    if(!Validate(IDCard.value,"IDCard")){
	    alert("[身份证号]格式有误！");
	    IDCard.focus();
	    return (false);
    }
	if(!(IsRead.checked)){
		alert("请阅读并同意[姻缘会服务条款]才可激活账号！");
		IsRead.focus();
		return (false);
	}
	return (true);
}