

var isOnSubmit = false;
function DOSubmit(param) {
    if (param == "register") {
        if (isOnSubmit) {
            alert('正在提交，请耐心等待！');
            return false;
        }
        if (OK() == false)
            return false;
        if (document.form1.Province.value == "000000") {
            document.form1.Province.focus();
            return false;
        }
       
        if (document.form1.sex.value == "") {
            document.form1.sex.focus();
            return false;
        }
        if (document.form1.year.value == "") {
            document.form1.year.focus();
            return false;
        }
        if (document.form1.month.value == "") {
            document.form1.month.focus();
            return false;
        }

        if (document.form1.day.value == "") {
            document.form1.day.focus();
            return false;
        }
        var birDate = document.form1.year.value+"-"+document.form1.month.value+"-"+document.form1.day.value;
        if (!isDate(birDate)){
	    document.getElementById("yearTip").innerHTML = "<font color=red>生日日期不正确,请重新选择</font>";
	     return false;
	    }
        
    }
    isOnSubmit = true;
    return true;
}
function isDate(str){ 
	var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; 
	var r = str.match(reg); 
	if(r==null)return false; 
	var d= new Date(r[1], r[3]-1,r[4]); 
	var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate(); 
	//alert(newStr);
	return newStr==str;
} 

 function OK() {
    var obj ;

    obj = document.getElementById("emailTip");
    if (obj.innerHTML.indexOf("可用") == -1) {
        document.form1.email.focus();
        return false;
    }

    obj = document.getElementById("passwdTip");
    if (obj.innerHTML.indexOf("可以使用") == -1) {
        document.form1.password.focus();
        return false;
    }

    obj = document.getElementById("surePasswdTip");
    if (obj.innerHTML.indexOf("请注意记住密码") == -1) {
        document.form1.surePassword.focus();
        return false;
    }

    obj = document.getElementById("nickTip");
    if (obj.innerHTML.indexOf("已经起好") == -1) {
        document.form1.nick.focus();
        return false;
    }
	obj = document.getElementById("NumTip");
    if (obj.innerHTML.indexOf("验证成功") == -1) {
        document.form1.num.focus();
        return false;
    }
    return true;
}
 
 
function send_request(url) {//初始化、指定处理函数、发送请求的函数
    http_request = false;
    //开始初始化XMLHttpRequest对象
    if (window.XMLHttpRequest) { //Mozilla 浏览器
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {//设置MiME类别
            http_request.overrideMimeType('text/xml');
        }
    }
    else if (window.ActiveXObject) { // IE浏览器
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
            }
        }
    }
    if (!http_request) { // 异常，创建对象实例失败
        window.alert("不能创建XMLHttpRequest对象实例.");
        return false;
    }
    http_request.onreadystatechange = processRequest;
    // 确定发送请求的方式和URL以及是否同步执行下段代码
    http_request.open("GET", url, true);
    http_request.send(null);
}
// 处理返回信息的函数
function processRequest() {
    if (http_request.readyState == 4) { // 判断对象状态　
        //confirm("http_request.status :"+http_request.status);

        if (http_request.status == 200) { // 信息已经成功返回，开始处理信息　
          voucharTip.innerHTML = http_request.responseText;		    			
            return true;
        } else {//页面不正常
           alert("您所请求的页面有异常。");
           return false
        }		 
    }
    return true;
}


function doOnFocus(param) {
    var str = "";
    if (param == "emailTip") {
        str = "<font color='#252525'>请填写您常用的Email，作为您登陆古城热线的帐号及接收系统通知的邮箱。</font>";
    }
    if (param == "passwdTip") {
        str = "<font color='#252525'>密码可使用长度为6-20的字符，并区分英文字母大小写，请慎重设置！</font>";
    }
    if (param == "surePasswdTip") {
        str = "<font color='#252525'>请再次输入密码，确保您的密码设置无误。</font>";
    }
    if (param == "nickTip") {
        str = "<font color='#252525'>昵称由中英文、数字、特殊字符组成并且长度在4-20个字符(1汉字=2字符)之间！</font>";
    }  
	 if (param == "areaTip") {
        str = "<font color='#252525'>填写正确的所在地址会让商家找到您！</font>";
    }
    if (param == "sexTip") {
        str = "<font color='#252525'>填写正确的性别会有助您找到合适的好友！</font>";
    }
	 if (param == "yearTip") {
        str = "<font color='#252525'>请认真填写您的生日！</font>";
    }  
    if (param == "NumTip") {
        str = "<font color='#252525'>请您填写认证码,以防机器作弊！</font>";
    }  
    document.getElementById(param).innerHTML = str;
    document.getElementById(param).className = 'border_1';
}

function hideTip(param) {
    document.getElementById(param).innerHTML = "";
    document.getElementById(param).className = "";
}

function checkEmail(email) {
    document.getElementById("emailTip").className = "";
    if (email.length == 0) {
        document.getElementById("emailTip").innerHTML = "<font color=red > 帐号不能为空！请输入您的邮件地址作为登录的帐号！</font>";
        return false;
    }
    if (email.length > 50) {
        document.getElementById("emailTip").innerHTML = "<font color=red > 帐号长度不能超过来50个字符！</font>";
        return false;
    }
    if (checkEmailSpecail(email) == false) {
        document.getElementById("emailTip").innerHTML = "<font color=red >您输入的邮件地址含有非法字符！</font>";
        return false;
    }
	document.getElementById("emailTip").innerHTML = "<font color=green >正在验证您输入的邮箱地址......</font>";
    isEmailExist(email, "emailTip");
   
    return true;
}

function isEmailExist(varVal, objID) {
    voucharTip = document.getElementById(objID);   
    send_request('ajaxusercheck.jsp?email='+ varVal);
}

function checkEmailSpecail(email) {
    var mail = trim(email);
    if (mail == "") return false;
    var myReg = /^[_\-\.a-zA-Z0-9]+@([_\-a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/;
    if (myReg.test(email) == false) {
        return false;
    }
    return true;
}

function checkPassword(passwd) {
    document.getElementById("passwdTip").className = "";
    if (passwd == "") {
        document.getElementById("passwdTip").innerHTML = "<font color=red >密码长度必须在6－20位之间，请重新设置，谢谢！</font>";
        return false;
    }
    if (passwd.length > 20 || passwd.length < 6) {
        document.getElementById("passwdTip").innerHTML = "<font color=red >密码长度必须在6－20位之间，请重新设置，谢谢！</font>";
        return false;
    }

    if (passwd.indexOf("&") != -1 ||
        passwd.indexOf("%") != -1 ||
        passwd.indexOf("=") != -1 ||
        passwd.indexOf("+") != -1 ||
        passwd.indexOf("\'") != -1
            ) {
        document.getElementById("passwdTip").innerHTML = "<font color=red > 请重新输入密码，密码中不允许含有&,%,=,+,\'字符！正确的密码由字母或数字组成，区分大小写，长度在6～20个字符之间！</font>";
        return false;
    }
    document.getElementById("passwdTip").innerHTML = "<font color=green > 该密码可以使用，请注意记住密码！</font>";
  
    return true;
}


function checkSurePassword(passwd, spasswd) {
    document.getElementById("surePasswdTip").className = "";
    if (passwd != spasswd) {
        document.getElementById("surePasswdTip").innerHTML = "<font color=red >重复密码必须与密码一致，请重新填写，谢谢！</font>";
        return false;
    }
    if (document.form1.surePassword.value == "") {
        document.getElementById("surePasswdTip").innerHTML = "<font color=red > 重复密码必须与密码一致，请重新填写，谢谢！</font>";
        return false;
    }

    if (spasswd.length > 20 || spasswd.length < 6) {
        document.getElementById("surePasswdTip").innerHTML = "<font color=red >  确认密码长度不合法！（长度为6到20位）</font>";
        return false;
    }

    document.getElementById("surePasswdTip").innerHTML = "<font color=green > 重复密码与密码一致，请注意记住密码!</font>";
   
    return true;
}

function checkNick(nick) {
    document.getElementById("nickTip").className = "";
    nick = trim(nick);
    if (nick == "") {
        document.getElementById("nickTip").innerHTML = "<font color=red > 请输入常用昵称(长度为4-20个字符)！！</font>";
        return false;
    }
    if (nick.replace(/[^\x00-\xff]/g,"ab").length < 4 || nick.replace(/[^\x00-\xff]/g,"ab").length > 20) {
        document.getElementById("nickTip").innerHTML = "<font color=red > 请输入常用昵称(长度为4-20个字符)！！</font>";
		
        return false;
    }
    document.getElementById("nickTip").innerHTML = "<font color=green > 您的昵称已经起好，只要你愿意可以随时修改哦。</font>";
  
    return true;
}

function trim(text)
{
    text = text.replace(/^ +/, "");
    //去除串首空格
    text = text.replace(/ +$/, "");
    //去除串尾空格
    return text;
}
function checkNum(num){
 document.getElementById("NumTip").className = "";
 if (num == "") {
        document.getElementById("NumTip").innerHTML = "<font color=red > 请输入验证码！！</font>";
        return false;
    }
    if (num.replace(/[^\x00-\xff]/g,"ab").length < 4 ) {
        document.getElementById("NumTip").innerHTML = "<font color=red > 验证码是4位！！</font>";
		//document.form1.nick.focus();
        return false;
    }	
	document.getElementById("NumTip").innerHTML = "<font color=green >正在验证您输入的验证码......</font>";
    isNumExist(num, "NumTip");
   
    return true;
}
function isNumExist(varnumVal, objnumID) {
    voucharTip = document.getElementById(objnumID);   
    send_request('ajaxunmcheck.jsp?num='+ varnumVal);
}



function show(o){
 //重载验证码
 var timenow = new Date().getTime();
 o.src="random.jsp?d="+timenow;
 /*
 //超时执行;
 setTimeout(function(){
  o.src="random.jsp?d="+timenow;
 }
  ,20);
  */
}
