function GetQueryString(s){
	var reg = new RegExp("(^|&)"+ s +"=([^&]*)(&|$)");
	var r = window.location.search.substr(1).match(reg);
	if (r!=null) return unescape(r[2]);
	return null;
}

var regexEnum={
	intege:"^-?[1-9]\\d*$",					//整数
	intege1:"^[1-9]\\d*$",					//正整数
	intege2:"^-[1-9]\\d*$",					//负整数
	num:"^([+-]?)\\d*\\.?\\d+$",			//数字
	num1:"^[1-9]\\d*|0$",					//正数（正整数 + 0）
	num2:"^-[1-9]\\d*|0$",					//负数（负整数 + 0）
	decmal:"^([+-]?)\\d*\\.\\d+$",			//浮点数
	decmal1:"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$",　　				//正浮点数
	decmal2:"^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$",　			//负浮点数
	decmal3:"^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$",　	//浮点数
	decmal4:"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$",　　		//非负浮点数（正浮点数 + 0）
	decmal5:"^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$",　　//非正浮点数（负浮点数 + 0）
	email:"^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$", //邮件
	color:"^[a-fA-F0-9]{6}$",				//颜色
	url:"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$",	//url
	chinese:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$",					//仅中文
	ascii:"^[\\x00-\\xFF]+$",				//仅ACSII字符
	zipcode:"^\\d{6}$",						//邮编
	mobile:"^(13|15|18)[0-9]{9}$",			//手机
	ip4:"^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$",	//ip地址
	notempty:"^\\S+$",						//非空
	picture:"(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$",	//图片
	rar:"(.*)\\.(rar|zip|7zip|tgz)$",								//压缩文件
	date:"^\\d{4}(\\-|\\/|\.)\\d{1,2}\\1\\d{1,2}$",					//日期
	qq:"^[1-9]*[1-9][0-9]*$",				//QQ号码
	tel:"^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-){1}(\\d{7,8})(-(\\d{3,}))?$",	//电话号码的函数(包括验证国内区号,国际区号,分机号)
	username:"^\\w+$",						//用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串
	letter:"^[A-Za-z]+$",					//字母
	letter_u:"^[A-Z]+$",					//大写字母
	letter_l:"^[a-z]+$",					//小写字母
	letter_a:"^[A-Za-z0-9]+$",			//字母和数字组合
	name:"^[\u4E00-\u9FA5]{1,10}$",			//姓名
	checkcode:"^[A-Za-z0-9]+$"
}

function isCardID(idcard){
	var Errors=new Array("验证通过!","身份证号码位数不对!","身份证号码出生日期超出范围或含有非法字符!","身份证号码校验错误!","身份证地区非法!","身份证不能为空!","身份证非法!");
	var area={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 idcard,Y,JYM;
	var S,M;
	var idcard_array = new Array();
	idcard_array = idcard.split("");
	if(idcard.length==0) return Errors[5];
	if(area[parseInt(idcard.substr(0,2))]==null) return Errors[4];
	if(idcard=="111111111111111") return Errors[6];
	switch(idcard.length){
		case 15:
			if ((parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){
				ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性
			}else{
				ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性
			}
			if(ereg.test(idcard)){
				return true;//Errors[0];
			}else{
			return Errors[2];
			}
			break;
		case 18:
			if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){
				ereg = /^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式
			}else{
				ereg = /^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式
			}
			if(ereg.test(idcard)){
				S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7 + (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9 + (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10 + (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5 + (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8 + (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4 + (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 + parseInt(idcard_array[7]) * 1 + parseInt(idcard_array[8]) * 6 + parseInt(idcard_array[9]) * 3 ;
				Y = S % 11;
				M = "F";
				JYM = "10X98765432";
				M = JYM.substr(Y,1);
				if(M == idcard_array[17]){
					return true;//Errors[0];
				}else{
					return Errors[3];
				}
			}else{
				return Errors[2];
			}
			break;
		default:
			return Errors[1];
			break;
	}
}

function gb2utf8(data){ 
	var glbEncode = []; 
	gb2utf8_data = data; 
	execScript("gb2utf8_data = MidB(gb2utf8_data, 1)", "VBScript");
	var t = escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2"); 
	t = t.split("@");
	var i = 0, j = t.length, k; 
	while( ++i < j ){ 
		k = t[i].substring(0,4); 
		if(!glbEncode[k]){ 
			gb2utf8_char = eval("0x"+k); 
			execScript("gb2utf8_char = Chr(gb2utf8_char)", "VBScript");
			glbEncode[k] = escape(gb2utf8_char).substring(1,6); 
		} 
		t[i] = glbEncode[k]+t[i].substring(4); 
	} 
	gb2utf8_data = gb2utf8_char = null; 
	return unescape(t.join("%"));
}

function checkUserName(obj, value) {
    var reg = new RegExp(regexEnum.username);
    if (value.length < 6 || value.length > 12 || !(reg.test(value))) {
        obj.parent().next().removeClass("right").addClass("error").html("用户名不符合规则！");
        return false;
    }
    jQuery.ajax({
        url: "http://localhost:8881/isreg.ashx?name=" + value,
        dataType: "json",
        success: function (data) {
            if (data.success) {
                obj.parent().next().removeClass("right").removeClass("error").html("&radic;");
                return true;
            }
            else {
                obj.parent().next().removeClass("right").addClass("error").html("该用户名已经存在");
                return false;
            }
        },
        error: function (data) {
            alert(data);
            obj.parent().next().removeClass("right").addClass("error").html("服务器发生错误");
            return false;
        }
    });
}

function checkPassword(obj, value) {
    var reg = new RegExp(regexEnum.letter_a);
    if (value.length < 6 || value.length > 10 || !(reg.test(value))) {
        obj.parent().next().removeClass("right").addClass("error").html("密码不符合规则！");
        return false;
    }
    obj.parent().next().removeClass("right").removeClass("error").html("&radic;");
    return true;
}

function checkPassword2(obj1, obj2) {
    var cp = checkPassword(jQuery("#Password"), jQuery("#Password").val());
    if (!cp) return false;

    if (obj1.val() !== obj2.val()) {
        obj2.next().removeClass("right").addClass("error").html("两次密码不相同！");
        return false;
    }
    obj2.next().removeClass("right").removeClass("error").html("&radic;");
    return true;
}

function chkform(s) {
    var cn = checkUserName(jQuery("#UserName"), jQuery("#UserName").val());
    if (!cn) return false;

    var cp = checkPassword(jQuery("#Password"), jQuery("#Password").val());
    if (!cp) return false;

    var cp2 = checkPassword2(jQuery("#Password"), jQuery("#Password2"));
    if (!cp2) return false;
}

jQuery(document).ready(function (e) {
    jQuery("#UserName").focus(function () {
        if (jQuery(this).next().hasClass("error"))
            jQuery(this).next().removeClass("right").removeClass("error").html("*请控制在6-12位");
    })
    jQuery("#UserName").blur(function () {
        checkUserName(jQuery(this), jQuery(this).val());
    })

    jQuery("#Password").focus(function () {
        if (jQuery(this).next().hasClass("error"))
            jQuery(this).next().removeClass("right").removeClass("error").html("*请控制在6-12位");
    })
    jQuery("#Password").blur(function () {
        checkPassword(jQuery(this), jQuery(this).val());
    })
    jQuery("#Password2").focus(function () {
        if (jQuery(this).next().hasClass("error"))
            jQuery(this).next().removeClass("right").removeClass("error").html("*请再次输入密码");
    })
    jQuery("#Password2").blur(function () {
        checkPassword2(jQuery("#Password"), jQuery(this));
    })

    window.setTimeout('titleScroll()', 500)
});
