
function forgetPassword(){
	window.location = "/lostpass.htm";
}

function DoFresh(){
	document.getElementById('valideImage').src="GenerateImage";
}

function checkRegisterForm(){

    var mail = document.registerForm.mail;
    var psw = document.registerForm.password;
    var pswc= document.registerForm.passwordConfirm;
	var cuname= document.registerForm.cname;
    var sex = document.registerForm.sex;
	var byear= document.registerForm.byear;
	var bmonth = document.registerForm.bmonth;
	var bday = document.registerForm.bday;
	var shengao = document.registerForm.shengao;
	var education = document.registerForm.education;
	var marry = document.registerForm.marry;
	var zhiye = document.registerForm.zhiye;
	var Province = document.registerForm.Province;
	var City = document.registerForm.City;
    var verifyCode = document.registerForm.verifyCode;
    var term = document.registerForm.term;

    if(jcv_checkEmail(mail.value) == false){
        alert("【注册邮箱】不能为空或格式不符合规范！");
        mail.focus();
        return false;
    }
    if(psw.value == "" || psw.value.length < 6){
        alert("请输入密码，长度：大于6位，小于20位。");
        psw.focus();
        return false;
    }
    if(psw.value != pswc.value){
        alert("确认密码不正确。");
        pswc.focus();
        return false;
    }
    if(cuname.value == ""){
        alert("请输入会员昵称。");
        cuname.focus();
        return false;
    }
    if(sex[0].checked == false && sex[1].checked == false){
		alert("请选择您的性别，性别一旦选定,将无法进行修改。");
		return false;
	}
    if(byear.value == "" || bmonth.value == "" || bday.value == ""){
        alert("请选择您的出生年月日");
        byear.focus();
        return false;
    }
    if(shengao.value == ""){
        alert("请输入您的身高。");
        shengao.focus();
        return false;
    }
    if(shengao.value < 130  || shengao.value > 260){
        alert("您输入的身高不符合规范。");
        shengao.focus();
        return false;
    }
	
    if(education.value == ""){
        alert("请选择您的教育程度或学历。");
        education.focus();
        return false;
    }
    if(marry.value == ""){
        alert("请选择您的婚姻状况。");
        marry.focus();
        return false;
    }
    if(zhiye.value == ""){
        alert("请选择您的职业类型。");
        zhiye.focus();
        return false;
    }
    if(Province.value == "" || City.value == ""){
        alert("请选择您的所在地区。");
        City.focus();
        return false;
    }	
    if(verifyCode.value == ""){
        alert("请输入验证码。");
        verifyCode.focus();
        return false;
    }
    if(term.checked == false){
        alert("必须遵守会员服务条款才能注册。");
        return false;
    }
    
    document.registerForm.action = "register_ok.asp";

    return true;
}

//检查密码
function checkPassword(){

	var password = document.registerForm.password.value;

	if(password.length < 6 || password.length > 20){
		passwordTip.innerHTML = "&nbsp;<img src=images/no.gif>&nbsp;情缘密码长度6-20位！";
        return false;
    }else{
                passwordTip.innerHTML = "&nbsp;<img src=images/yes.gif>&nbsp;请牢记情缘密码！";
        return true;
    }
}

//检查确认密码
function confirmPassword(){

	var password = document.registerForm.password.value;
	var passwordConfirm = document.registerForm.passwordConfirm.value;
	var passwordTip = document.getElementById("passwordTip");

	if(passwordConfirm.length < 6 || passwordConfirm.length > 20){
		passwordConfirmTip.innerHTML = "&nbsp;<img src=images/no.gif>&nbsp;确认密码长度6-20位！";
        return false;
    }
	if(password.length > 0 && passwordConfirm.length > 0){
		if(password != passwordConfirm){
			passwordConfirmTip.innerHTML = "&nbsp;<img src=images/no.gif>&nbsp;两次输入的密码不一样！";
            return false;
        }else{
                passwordConfirmTip.innerHTML = "&nbsp;<img src=images/yes.gif>";
        return true;
    }
	}

}



//检查邮箱
function checkEmail(){
	
   username=document.getElementById("mail").value;
   var emailFlag= document.getElementById("emailTip");
   var xmlhttp;
   try
   {
	 xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch (e)
   {
     try
     {
       xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
     }
     catch (e)
     { 
	    try
	    {
			xmlhttp=new XMLHttpRequest();
	    }
	    catch (e)
	    {
	    }
     }
   }
	if (username=="")
	{
	    msg="<font color=red>请输入邮箱地址！</font>";
	    var ch=document.getElementById("emailTip");
	    ch.innerHTML="&nbsp;<img src=images/no.gif>&nbsp;"+msg;
	    emailFlag.value = "0";
	    return false;
	}
	var patn_email = /^(([_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+)|(1[358]\d{9}))$/;
	var patn_mobile = /^1[358]\d{9}$/;
	if (!patn_email.test(username))
	{
			msg="<font color=red>账号格式不正确，请重新输入！</font>";
			var ch=document.getElementById("emailTip");
			ch.innerHTML="&nbsp;<img src=images/no.gif>&nbsp;"+msg;
			emailFlag.value = "0";
			return false;
 
    }


  //创建请求，并使用escape对username编码，以避免乱码
   xmlhttp.open("get","checkuser.asp?username="+escape(username)+ "&t=" +  new Date().getTime());
   xmlhttp.onreadystatechange=function()
   {
     if(4==xmlhttp.readyState)
	 {
	   if(200==xmlhttp.status)
	   {
	     if (xmlhttp.responseText=="yes")
	     { 
		   msg="&nbsp;<img src=images/no.gif>&nbsp;<font color=red>此账号已经存在!</font>";
		   emailFlag.value = "0";
	     }
		 else
		 {
		  msg="&nbsp;<img src=images/yes.gif>&nbsp;请牢记登录账户！";
		  emailFlag.value = "1";
		 }		
	   }
	   else
	   {
	     msg="&nbsp;<img src=images/no.gif>&nbsp;网络链接失败";
		 emailFlag.value = "0";
	   }
	   var ch=document.getElementById("emailTip");
	   ch.innerHTML=msg;	   
	 }
   }
   xmlhttp.send(null);  
   return false;
   
}



//检查昵称
function checkCname(){

	var cname = document.registerForm.cname.value;
    var CnameTip = document.getElementById("CnameTip");

	if(cname.length < 1 || cname.length > 10){
		CnameTip.innerHTML = "&nbsp;<img src=images/no.gif>&nbsp;昵称输入不符合规范！";	
		return false;
	}else{
		CnameTip.innerHTML = "&nbsp;<img src=images/yes.gif>&nbsp;可以使用，请牢记！";
		return true;
    }

//	checkIntegrity();
}


//检查身高
function checkshengao(){

	var shengao = document.registerForm.shengao.value;
    var shengaoTip = document.getElementById("shengaoTip");

	if(shengao < 130 || shengao > 260){
		shengaoTip.innerHTML = "&nbsp;<img src=images/no.gif>&nbsp;身高输入不符合规范！";	
		return false;
	}else{
		shengaoTip.innerHTML = "&nbsp;<img src=images/yes.gif>";
		return true;
    }

//	checkIntegrity();
}


//检查验证码
function checkVerifyCode(){
	var verifyCode = document.registerForm.verifyCode;
	if(verifyCode.value == "" || verifyCode.value.length < 6){
        return false;
    }
//	checkIntegrity();
}

//检查条款
function checkTerm(){
	var term = document.registerForm.term;
	if(term.checked == false){
        return true;
    }
	//checkIntegrity();
}

/**
 * 检查表单数据的完整性。
 */
function checkIntegrity(){
	
	//检查邮箱
	var emailFlag = document.registerForm.emailFlag;
	if(emailFlag.value != "1"){
		return false;
	}
	
	//检查密码
    var psw = document.registerForm.password;
    var pswc= document.registerForm.passwordConfirm;
	if(psw.value == "" || psw.value.length < 6){
        return false;
    }
    if(psw.value != pswc.value){
        return false;
    }

	//检查验证码
    var verifyCode = document.registerForm.verifyCode;
	if(verifyCode.value == "" || verifyCode.value.length < 6){
        return false;
    }

    var term = document.registerForm.term;
	if(term.checked == false){
        return false;
    }

	//当表单完整时显示提交的图片
	var submitImage = document.getElementById("submitImage");
	submitImage.innerHTML = "<img SRC='images/recs4.gif' align='absmiddle'  style='cursor:hand' onclick='javascript:registerForm.submit();'>";

	document.registerForm.action = "register2.asp";
}

//function setDisabled(){
//	//当表单完整时显示提交的图片
//	var submitImage = document.getElementById("submitImage");
//	submitImage.innerHTML = "<img SRC='images/mypage/reg_in_tn.jpg' align='absmiddle'>";
//}


function jcv_checkEmail(emailStr) {
        if (emailStr.length == 0) {
            return false;
        }
        // TLD checking turned off by default
        var checkTLD=0;
        var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
        var emailPat=/^(.+)@(.+)$/;
        var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
        var validChars="\[^\\s" + specialChars + "\]";
        var quotedUser="(\"[^\"]*\")";
        var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
        var atom=validChars + '+';
        var word="(" + atom + "|" + quotedUser + ")";
        var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
        var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
        var matchArray=emailStr.match(emailPat);
        if (matchArray==null) {
            return false;
        }
        var user=matchArray[1];
        var domain=matchArray[2];
        for (i=0; i<user.length; i++) {
            if (user.charCodeAt(i)>127) {
                return false;
            }
        }
        for (i=0; i<domain.length; i++) {
            if (domain.charCodeAt(i)>127) {
                return false;
            }
        }
        if (user.match(userPat)==null) {
            return false;
        }
        var IPArray=domain.match(ipDomainPat);
        if (IPArray!=null) {
            for (var i=1;i<=4;i++) {
                if (IPArray[i]>255) {
                    return false;
                }
            }
            return true;
        }
        var atomPat=new RegExp("^" + atom + "$");
        var domArr=domain.split(".");
        var len=domArr.length;
        for (i=0;i<len;i++) {
            if (domArr[i].search(atomPat)==-1) {
                return false;
            }
        }
        if (checkTLD && domArr[domArr.length-1].length!=2 && 
            domArr[domArr.length-1].search(knownDomsPat)==-1) {
            return false;
        }
        if (len<2) {
            return false;
        }
        return true;
    }

function initComponent(){
	var email = document.registerForm.email;
	email.select();
	setSourceCode();
}

function setSourceCode(){
	var loc = window.location;
	var source = new String(loc);
	var index = source.indexOf("?source=");
	if(index != -1){
		var code = source.substring(index+8,source.length);
        if(isNaN(code) == false){
            setCookie("REGISTER_SOURCE",code);
            registerForm.source.value = code;
		}
	}
}


