﻿function check_input(id) {

    if (typeof id == 'undefined') var id = 'all';
    var result = true;
    var email = document.getElementById('email').value;
    var uid = document.getElementById('uid').value;
    var pwd = document.getElementById('pwd').value;

    var valicode = document.getElementById('valicode').value;
    var emailfilter = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,3}|\d+)$/i;
    if (id == 'email' || id == 'all') {
        if (!emailfilter.test(email) || email.length < 1 || email.length > 75 || (email.toLowerCase()).indexOf("asdf") > 0 || (email.toLowerCase()).indexOf("jkl") > 0) {
            induce_action('email');
            result = false;
        }
        else {
            if (document.getElementById('email').getAttribute('vali_result') === 'ok') {
                induce_action('email', 'pass');
            } else {
                induce_action('email', 'verifying');
                $.ajax({
                    url: '/valim.aspx',
                    type: 'POST',
                    data: 'mail=' + email,
                    dataType: 'html',
                    timeout: 50000,
                    error: function () {

                    },
                    success: function (html) {
                        if (html == "<img src='/images/reg/right.gif' alt='' /> 恭喜，邮箱有效！") {
                            induce_action('email', 'pass');
                            document.getElementById('email').setAttribute('vali_result', 'ok');
                        } else {
                            induce_action('email', 'exist');
                            result = false;
                        }
                    }
                });

            }
        }
    }
    if (id == 'uid' || id == 'all') {
        if (emailfilter.test(uid)) {
            induce_action('uid', 'clone_email');
            result = false;
        }
        else if (uid.length < 1 || uid.length > 75) {
            induce_action('uid', 'format');
            result = false;
        }
        else {
            if (document.getElementById('uid').getAttribute('vali_result') === 'ok') {
                induce_action('uid', 'pass');
            } else {
                induce_action('uid', 'verifying');

                $.ajax({
                    url: '/valim.aspx',
                    type: 'POST',
                    data: 'uuname=' + uid,
                    dataType: 'html',
                    timeout: 50000,
                    error: function () {

                    },
                    success: function (html) {
                        if (html == "<img src='/images/reg/right.gif' alt='' /> 恭喜，用户名有效！") {
                            induce_action('uid', 'pass');
                            document.getElementById('uid').setAttribute('vali_result', 'ok');
                        } else if (html == "0") {
                            induce_action('uid', 'illegal');
                            result = false;
                        } else {
                            induce_action('uid', 'exist');
                            result = false;
                        }
                    }
                });


                /*				
                $.post("/valim.aspx",{uuname:uid},function(data){
                if (data=="<img src='/images/reg/right.gif' alt='' /> 恭喜，用户名有效！"){
                induce_action('uid','pass');
                $('#'+id).attr('vali_result','ok');
                }else if(data=="0"){
                induce_action('uid','illegal');
                result=false;
                }
                else{
                induce_action('uid','exist');
                result=false;
                }
                }, "text");
                */
            }
        }
    }
    if (id == 'pwd' || id == 'all') {
        if (pwd.length < 4 || pwd.length > 12) {
            induce_action('pwd', 'format');
            result = false;
        }
        else {
            induce_action('pwd', 'pass');
        }
    }
    //	if(id=='pwd2'||id=='all'){
    //		if(pwd2.length<4||pwd2.length>12){
    //			induce_action('pwd2','format');
    //			result=false;
    //		}
    //		else if(pwd2!=pwd){
    //			induce_action('pwd2','differ');
    //			result=false;
    //		}
    //		else{
    //			induce_action('pwd2','pass');
    //		}
    //	}
    //	if (id=='gender_m'||id=='all'||id=='gender_f'){
    //		if (!document.getElementById('gender_m').checked&&!document.getElementById('gender_f').checked){
    //			induce_action('gender');
    //			result=false;
    //		}else{
    //			induce_action('gender','pass');
    //		}
    //	}
//    if (id == 'valicode' || id == 'all') {
//        re3 = /^[0-9]{4}$/;
//        if (!re3.test(valicode)) {
//            induce_action('valicode');
//            result = false;
//        }
//        else {
//            induce_action('valicode', 'pass');
//        }
//    }
    if (id == 'all' && result) {
        //alert(id);
        //if (!document.getElementById('gender_m').checked && !document.getElementById('gender_f').checked) { induce_action('gender'); return; }
        loading('数据提交中，请稍后...');
        //document.getElementById('register').setAttribute('disabled','disabled');
        //var gender = document.getElementById('gender_m').checked ? '男' : '女';
        //createXmlHttp();

       
        $.ajax({
            url: '/valim.aspx',
            type: 'POST',
            data: "email=" + email + "&uname=" + delspace(uid) + "&pwd=" + pwd ,
            dataType: 'html',
            timeout: 50000,
            error: function () {

            },
            success: function (html) {
                loading_dialog.close_dialog();
                if (html == "valinull") {
                    document.getElementById('valicode').select();
                    induce_action('valicode');
                } else if (html == "valierror") {
                    document.getElementById('valicode').select();
                    induce_action('valicode', 'wrong');
                } else if (html == "try") {
                    showInfo("用户名或邮箱已存在");
                    auto_close = setTimeout("sysInfoDialog.close_dialog()", 3000);
                } else if (html == "regsucceed") {
                    location.replace('/regcode.aspx');
                }
                else {
                    showInfo(html);
                    if (typeof (auto_close) != 'undefined') clearInterval(auto_close);
                    auto_close = setTimeout("sysInfoDialog.close_dialog()", 3000);
                }
            }
        });
        

       
    }
}
function delspace(findstr)
{
    //先去掉空格


    var myfind = findstr;
    //因为这里的.replace 只替换当前找到的第一个。所以这里用循环
    for( var i = 0; i < findstr.length; i++ )
    {
        var myfind = myfind.replace(" ","");
    }
    return myfind;
 }
function induce_action(id,type){
	if (typeof type=='undefined')type='error';
	switch (id){
	case 'email':
		if (type=='warn'){
			document.getElementById(id).className='text active';
			document.getElementById(id+'_tip').className='notice warn';
			document.getElementById(id+'_tip').innerHTML='请输入您常用的Email地址';
		}
		else if (type=='error'){
			document.getElementById(id).className='text error';
			document.getElementById(id+'_tip').className='notice error';
			document.getElementById(id+'_tip').innerHTML='请输入正确的Email地址';
		}
		else if (type=='exist'){
			document.getElementById(id).className='text error';
			document.getElementById(id+'_tip').className='notice error';
			document.getElementById(id+'_tip').innerHTML='该邮箱已被注册，请重新输入';
			//document.getElementById(id).select();
		}
		else if (type=='pass'){
			document.getElementById(id+'_tip').className='notice ok';
			document.getElementById(id).className='text';
			document.getElementById(id+'_tip').innerHTML='';
		}
		else if (type=='verifying'){
			document.getElementById(id+'_tip').className='notice loading';
			document.getElementById(id).className='text';
			document.getElementById(id+'_tip').innerHTML='正在验证邮箱，请稍候';
		}
		break;
	case 'uid':
		if (type=='warn'){
			document.getElementById(id).className='text active';
			document.getElementById(id+'_tip').className='notice warn';
			document.getElementById(id+'_tip').innerHTML='请输入要注册的用户名';
		}
		else if (type=='clone_email'){
			document.getElementById(id).className='text error';
			document.getElementById(id+'_tip').className='notice error';
			document.getElementById(id+'_tip').innerHTML='用户名不能是邮箱';
		}
		else if (type=='exist'){
			document.getElementById(id).className='text error';
			document.getElementById(id+'_tip').className='notice error';
			document.getElementById(id+'_tip').innerHTML='该用户名已被注册，请重新输入';
		}
		else if (type=='illegal'){
			document.getElementById(id).className='text error';
			document.getElementById(id+'_tip').className='notice error';
			document.getElementById(id+'_tip').innerHTML='用户名存在非法字符';
		}
		else if (type=='format'){
			document.getElementById(id).className='text error';
			document.getElementById(id+'_tip').className='notice error';
			document.getElementById(id+'_tip').innerHTML='请输入正确的用户名';
		}
		else if (type=='pass'){
			document.getElementById(id+'_tip').className='notice ok';
			document.getElementById(id).className='text';
			document.getElementById(id+'_tip').innerHTML='';
		}
		else if (type=='verifying'){
			document.getElementById(id+'_tip').className='notice loading';
			document.getElementById(id).className='text';
			document.getElementById(id+'_tip').innerHTML='正在验证用户名，请稍候';
		}
		break;
	case 'pwd':
		if (type=='warn'){
			document.getElementById(id).className='text active';
			document.getElementById(id+'_tip').className='notice warn';
			document.getElementById(id+'_tip').innerHTML='请输入密码';
		}
		else if (type=='format'){
			document.getElementById(id).className='text error';
			document.getElementById(id+'_tip').className='notice error';
			document.getElementById(id+'_tip').innerHTML='密码长度为4-12个字符';
		}
		else if (type=='pass'){
			document.getElementById(id+'_tip').className='notice ok';
			document.getElementById(id).className='text';
			document.getElementById(id+'_tip').innerHTML='';
		}
		break;
	case 'gender':
		if (type=='error'){
			document.getElementById(id+'_tip').className='notice error';
			document.getElementById(id+'_tip').innerHTML='请选择性别';
		}
		if (type=='pass'){
			document.getElementById(id+'_tip').className='notice ok';
			document.getElementById(id+'_tip').innerHTML='';
		}
		break;
	case 'pwd2':
		if (type=='warn'){
			document.getElementById(id).className='text active';
			document.getElementById(id+'_tip').className='notice warn';
			document.getElementById(id+'_tip').innerHTML='请输入密码';
		}
		else if (type=='format'){
			document.getElementById(id).className='text error';
			document.getElementById(id+'_tip').className='notice error';
			document.getElementById(id+'_tip').innerHTML='密码长度为4-12个字符';
		}
		else if (type=='differ'){
			document.getElementById(id).className='text error';
			document.getElementById(id+'_tip').className='notice error';
			document.getElementById(id+'_tip').innerHTML='两次输入的密码不同，请重新输入';
		}
		else if (type=='pass'){
			document.getElementById(id+'_tip').className='notice ok';
			document.getElementById(id).className='text';
			document.getElementById(id+'_tip').innerHTML='';
		}
		break;
	case 'valicode':
		if (type=='warn'){
			document.getElementById(id).className='text active';
			document.getElementById(id+'_tip').className='notice valinotice warn';
			document.getElementById(id+'_tip').innerHTML='请输入验证码';
		}
		else if (type=='error'){
			document.getElementById(id).className='text error';
			document.getElementById(id+'_tip').className='notice valinotice error';
			document.getElementById(id+'_tip').innerHTML='验证码应该是4个数字';
		}
		else if (type=='wrong'){
			document.getElementById(id).className='text error';
			document.getElementById(id+'_tip').className='notice valinotice error';
			document.getElementById(id+'_tip').innerHTML='验证码输入错误';
			document.getElementById(id).select();
		}
		else if (type=='pass'){
			document.getElementById(id+'_tip').className='notice valinotice ok';
			document.getElementById(id).className='text';
			document.getElementById(id+'_tip').innerHTML='';
		}
		break;
		
	}
}
function chg_valiimg(){
	document.getElementById("valiimg").src='/control/gif.aspx?time='+Math.random();
}
