 
﻿// JavaScript Document
$(function(){
	$("#chkimg").html('<img src="admin/libs/validpic/validpic_session.php" align="absmiddle"/>');
	$("#chkimg").find("img").click(function(){
		$(this).attr("src","admin/libs/validpic/validpic_session.php?"+ parseInt(Math.random()*10000,10));					   
	});
	
  $("#checkcode_").keyup(function(){
  	 if($("#checkcode_").val().GetLength() > 0){
		$("#checkcode_msg").html(''); 
	 }
  });
  $("#reg_name").keyup(function() {
	 var msg = '';
	 if(!chkUsrName($("#reg_name").val(),4,16)){
		 msg = '<div class="md_l_rglistmsgicon"><div class="rglistmsgicon"><img src="ehooskin/false.gif" /></div></div><div class="rglistmsg">(4-16)数字,字母,下划线组成</div>';
		 $("#reg_name").focus();
	 }else{
		 msg = '';
	 }
	 $("#reg_name_msg").html(msg);
  });
  //pswd
  $("#reg_pswd").keyup(function() {
	 var msg = '';
	 if(!chkPswd($("#reg_pswd").val(),6,20)){
		 msg = '<div class="md_l_rglistmsgicon"><div class="rglistmsgicon"><img src="ehooskin/false.gif" /></div></div><div class="rglistmsg">(6-20)数字,字母,下划线组成</div>';
		 //$("#reg_pswd").focus();
	 }else{
		 msg = '<div class="md_l_rglistmsgicon"><div class="rglistmsgicon"><img src="ehooskin/true.gif" /></div></div>';
	 }
	 $("#reg_pswd_msg").html(msg);
  });
  //repswd
  $("#repswd").keyup( function() {
	 var msg = '';
	 if(!chkTwoPswd($("#repswd").val(),$("#reg_pswd").val())){
		 msg = '<div class="md_l_rglistmsgicon"><div class="rglistmsgicon"><img src="ehooskin/false.gif" /></div></div><div class="rglistmsg">重复密码输入错误！</div>';
	 }else{
		 msg = '<div class="md_l_rglistmsgicon"><div class="rglistmsgicon"><img src="ehooskin/true.gif" /></div></div>';
	 }
	 $("#repswd_msg").html(msg);
  });
  //agent
  $("#reg_agent").blur(function () {
	 var msg = '';
	 if(!$("#reg_agent").val().GetLength()){
		 msg = '<div class="md_l_rglistmsgicon"><div class="rglistmsgicon"><img src="ehooskin/false.gif" /></div></div><div class="rglistmsg">请输入代理名称！</div>';
	 }else{
		 msg = '<div class="md_l_rglistmsgicon"><div class="rglistmsgicon"><img src="ehooskin/true.gif" /></div></div>';
	 }
	 $("#reg_agent_msg").html(msg);
  });
  //linkman
  $("#reg_linkman").blur(function () {
	 var msg = '';
	 if(!$("#reg_linkman").val().GetLength()){
		 msg = '<div class="md_l_rglistmsgicon"><div class="rglistmsgicon"><img src="ehooskin/false.gif" /></div></div><div class="rglistmsg">请输入真实姓名！</div>';
	 }else{
		 msg = '<div class="md_l_rglistmsgicon"><div class="rglistmsgicon"><img src="ehooskin/true.gif" /></div></div>';
	 }
	 $("#reg_linkman_msg").html(msg);
  });
  
  //idcard
  $("#reg_idcard").keyup( function() {
	 var msg = '';
	 if(!cidInfo($("#reg_idcard").val())){
		 msg = '<div class="md_l_rglistmsgicon"><div class="rglistmsgicon"><img src="ehooskin/false.gif" /></div></div><div class="rglistmsg">请输入真实有效的身份证号码！</div>';
		 $("#reg_idcard").focus();
	 }else{
		msg = '';
	 }
	 $("#reg_idcard_msg").html(msg);
  });
 //ajax
 $("#regbtn").click( function() {
	 //if($("#chklist").html() <> '1,2,3,4,5')return false;break;
	 para = "name=" + $("#reg_name").val() + "&pswd=" + $("#reg_pswd").val() + "&agent=" + $("#reg_agent").val() + "&linkman=" + $("#reg_linkman").val() + "&idcard=" + $("#reg_idcard").val() + "&checkcode=" + $("#checkcode_").val() + "&ran=" + parseInt(Math.random()*10000,10);
	 if($("#reg_name").val().length && $("#reg_pswd").val().length && $("#reg_agent").val().length && $("#reg_linkman").val().length && $("#reg_idcard").val().length  && $("#checkcode_").val().length){
	$.ajax({
		 type: "POST",
		 url: "admin/agent/reg_agent.php",
		 data: para,
		 success: function(msg){
			//alert(msg);
			var arr = msg.split("{,}");
		 	//$("#all_msg").html('<div class="md_l_rglistmsgicon"><div class="rglistmsgicon"></div></div><div class="rglistmsg" style="color:#990000;font-size:14px">'+msg+'</div>');
			alert(arr[1]);
			if(arr[0]== 1) window.location = 'http://ehoo.eoner.com/admin/';//window.open('http://ehoo.eoner.com/admin/','_blank');
		 }
	  });
	}
   });
});
  
String.prototype.GetLength= function (){ 
return this.replace(/[^\x00-\xff]/g,"00").length; 
}
function chkUsrName(val,minL,maxL){
var out=false;
var regu=/^[a-zA-Z][a-zA-Z0-9|_]{2,20}$/;
var re=new RegExp(regu);
	if(re.test(val)){
		var len=(val=="") ? 0 : val.GetLength();
		if(maxL==-1){maxL=len+1;}
		if(len<=maxL&&len>=minL){
		out=true;
		}
	}
return out;
}
//密码验证
//只能输入由数字、26个英文字母或者下划线组成的字符串
function chkPswd(val,minL,maxL){
var out=false;
var regu=/^\w+$/;
var re=new RegExp(regu);
	if(re.test(val)){
		var len=(val=="") ? 0 : val.GetLength();
		if(maxL==-1){maxL=len+1;}
		if(len<=maxL&&len>=minL){
		out=true;
		}
	}
var grade=__pwdStrength(val);
$("#pswdgrade").html(__pwdStrength_name(val));
$("#pswdgrade").css("width",30*grade+"px");
$("#pswdgrade").css("background-color",__pwdStrength_color(val));
return out;
}
/**
 * 6 级强度设置（数字、大写字母、小写字母、特殊字符、长度>=6、长度>=10）
 * 如果密码为空，返回 0
 */
function __pwdStrength(pwd) {
    var sum = [0, 0, 0, 0];
    for (var i=0; i<pwd.length; i++) {
        var c = pwd.charCodeAt(i);
        if (c >=48 && c <=57)  //数字
            sum[0] = 1;
        else if (c >=65 && c <=90) //大写字母
            sum[1] = 1;
        else if (c >=97 && c <=122) //小写字母
            sum[2] = 1;
        else //特殊字符
            sum[3] = 1; 
    }
    var level = sum[0] + sum[1] + sum[2] + sum[3];
    if (pwd.length >= 6)  level++;
    if (pwd.length >= 10) level++;
    return level;
}

function __pwdStrength_name(pwd) {
    var names = [ '空', '太弱', '弱', '较弱', '中', '较强', '强'];
    var level = __pwdStrength(pwd);
    var result = names[level];
    if (!result) result = names[6];
    return result;
}

function __pwdStrength_color(pwd) {
    var names = [ '#000000', '#FF0000', '#E89097', '#800080', '#0000FF', '#00FF00', '#008000'];
    var level = __pwdStrength(pwd);
    var result = names[level];
    if (!result) result = names[6];
    return result;
}
//密码一致性验证
function chkTwoPswd(val,pswd){
var out=(val==pswd)? true : false;
return out;
}
//身份证
function chkIdcard(val){
var isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; 
var isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/; 
if (isIDCard1.test(val)||isIDCard2.test(val)){return true;}
return false;
}


function cidInfo(sId){ 
var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"} 
var iSum=0 
var info="" 
if(!/^\d{17}(\d|x)$/i.test(sId))return false; 
sId=sId.replace(/x$/i,"a"); 
if(aCity[parseInt(sId.substr(0,2))]==null) return false; 
sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2)); 
var d=new Date(sBirthday.replace(/-/g,"/")) 
if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return false; 
for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) 
if(iSum%11!=1)return false; 
return true; 
} 

