//==========================================
// 常用的表单提交验证（大部分为正则表达式）
// 残月（QQ:3194377　URL:www.mz25.com）
//==========================================

function InitAjax(){
	var ajax=false;
	try {
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
　　	try {
　　　	ajax = new ActiveXObject("Microsoft.XMLHTTP");
　　	} catch (E) {
　　　	ajax = false;
　　	}
　	}
　	if (!ajax && typeof XMLHttpRequest!='undefined') {
　　	ajax = new XMLHttpRequest();
　	}
　	return ajax;
}

function IsDigit(){		//只能输入数字；
  return ((event.keyCode >= 48) && (event.keyCode <= 57));
}

function ChkTrueName(InputName,strName){		//检查姓名
	var regName = new RegExp("^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z])*$");
	var s = strName;
	var j = 0;
	for(var i=0; i<s.length; i++){
		if (s.charCodeAt(i) > 255){
			j = j + 2;
		}else{
			j++;
		}
	}
	if(j<4||j>12){
		document.getElementById(InputName + "Text").innerHTML = "<img src='/Images/ChkFalse1.gif' />&nbsp;组成姓名的字符只能为4-12个汉字或者是字母！";
		document.getElementById(InputName).value = "";
		document.getElementById(InputName).focus();
		return false;
	}
	if(!regName.test(strName)){
		document.getElementById(InputName + "Text").innerHTML = "<img src='/Images/ChkFalse1.gif' />&nbsp;您输入的姓名不正确！";
		return false;
	}
	document.getElementById(InputName + "Text").innerHTML = "<img src='/Images/ChkTrue1.gif' />";
	return true;
}

function ChkUserStr(InputName,strName){		//检查用户
	// [\u4E00-\uFA29]|[\uE7C7-\uE7F3]汉字编码范围
	var regUser = new RegExp("^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9])*$");
	
	//计算用户名长度
	var s = strName;
	var j = 0;
	for(var i=0; i<s.length; i++){
		if (s.charCodeAt(i) > 255){
			j = j + 2;
		}else{
			j++;
		}
	}
	if(strName == ""){
		document.getElementById(InputName + "Text").innerHTML = "<img src='/Images/ChkFalse1.gif' />&nbsp;用户名不能为空！";
		document.getElementById(InputName).focus();
		return false;
	}
	if(j<5||j>14){
		document.getElementById(InputName + "Text").innerHTML = "<img src='/Images/ChkFalse1.gif' />&nbsp;用户名只能由5-14个字符组成！";
		document.getElementById(InputName).focus();
		return false;
	}
	if (!regUser.test(strName)){
		document.getElementById(InputName + "Text").innerHTML = "<img src='/Images/ChkFalse1.gif' />&nbsp;用户名只由5-14个汉字、英文字母或者数字组成！";
		alert("　您的用户名不正确！\n　用户名只由5-14个汉字、英文字母或者数字组成！");
		document.getElementById(InputName).value = ""
		document.getElementById(InputName).focus();
		return false;
	}
	
	//查询用户是否已经存在
	document.getElementById(InputName + "Text").innerHTML="<img src=\"Skins/poptip.gif\">正在查询数据……";
	var url = "/Inc/GetAjaxData.asp?SelectName=ChkUserName&ForUserName="+ strName;
　	var ajaxTopTen = InitAjax();
　	ajaxTopTen.open("Post", url, true);			//需要被缓存，用GET方式
　	ajaxTopTen.onreadystatechange = function(){
　　	if(ajaxTopTen.readyState==4){		//判断对象状态
     		if(ajaxTopTen.status==200){			//信息已成功返回，开始处理信息
	  			document.getElementById(InputName + "Text").innerHTML = bytes2BSTR(ajaxTopTen.responseBody);
	 		}else{								//页面不正常
	  			document.getElementById(InputName + "Text").innerHTML="查询出错，错误代码：0X4632802！";
	  			return false;
	 		}
   		}
　	}
　	ajaxTopTen.send(null);
	return true;
}
function ChkMobile(InputName,MobileNum){	//验证手机号码
    var reg1 = /^13\d{9}$/gi;
    var reg2 = /^15[6,7,8,9]\d{8}$/gi;
    if(MobileNum == ""){
		document.getElementById(InputName).focus();
		document.getElementById(InputName + "Text").innerHTML = "<img src='/Images/ChkFalse1.gif' />&nbsp;手机号码为空！";
		return false;
    }
    if(!reg1.test(MobileNum) && !reg2.test(MobileNum))
    {
		document.getElementById(InputName).value = ""
		//document.getElementById(InputName).focus();
		document.getElementById(InputName + "Text").innerHTML = "<img src='/Images/ChkFalse1.gif' />&nbsp;您输入的手机号" + MobileNum + "不正确！";
		return false;
    }else{
		document.getElementById(InputName + "Text").innerHTML = "<img src='/Images/ChkTrue1.gif' />";
    }
}

function ChkTelphone(InputName,TelNum){		//验证固定电话号码 
	var reg=/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
	//var filter=/^0\d{2}-[2-9]\d{7}|0\d{3}-[2-9]\d{7}$/;
	//var filter=/^((0(?!(13)))[0-9]{2,3}\-)?[2-9][0-9]{7}$/;
	//var reg = /^((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)$/; 匹配格式：11位手机号码　3-4位区号，7-8位直播号码，1－4位分机号　如：12345678901、1234-12345678-1234

	if(reg.test(TelNum)){
		document.getElementById(InputName + "Text").innerHTML = "<img src='/Images/ChkTrue1.gif' />";
	}else{
		document.getElementById(InputName + "Text").innerHTML = "<img src='/Images/ChkFalse1.gif' />&nbsp;您输入的电话号码" + TelNum + "不正确！";
		document.getElementById(InputName).value = ""
		return false;
	}
}

function ChkEmail(InputName,strMail){		//验证邮箱格式
	var reg =/^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/gi;
    if(strMail == ""){
		document.getElementById(InputName + "Text").innerHTML = "<img src='/Images/ChkFalse1.gif' />&nbsp;您没有输入邮箱地址！";
		return false;
    }
    if(reg.test(strMail)){
		document.getElementById(InputName + "Text").innerHTML = "<img src='/Images/ChkTrue1.gif' />";
    }else{
		document.getElementById(InputName + "Text").innerHTML = "<img src='/Images/ChkFalse1.gif' />&nbsp;您输入的邮箱" + strMail + "不正确！";
		document.getElementById(InputName).value = ""
		return false;
    }
}

function ChkLoginPass(InputName,strPass){	//验证密码格式
	var reg=/^\s*[.!@#$%^&*A-Za-z0-9_-]{6,18}\s*$/;
    if (reg.test(strPass)){
		document.getElementById(InputName + "Text").innerHTML = "<img src='/Images/ChkTrue1.gif' />";
    }else{
		document.getElementById(InputName + "Text").innerHTML = "<img src='/Images/ChkFalse1.gif' />&nbsp;您输入的密码不正确！";
		document.getElementById(InputName).focus();
		document.getElementById(InputName).select();
		return (false);
    }
}

function ChkConfirmPass(InputName,ConfirmInput,strConfirmPass){	//检查两次密码是否一致
	if(document.getElementById(ConfirmInput).value == ""){
		document.getElementById(ConfirmInput + "Text").innerHTML = "<img src='/Images/ChkFalse1.gif' />&nbsp;密码不能为空；";
		document.getElementById(ConfirmInput).focus();
		document.getElementById(ConfirmInput).select();
		return (false);
	}
	if (document.getElementById(InputName).value == document.getElementById(ConfirmInput).value){
		document.getElementById(InputName + "Text").innerHTML = "<img src='/Images/ChkTrue1.gif' />";
	}else{
		document.getElementById(InputName + "Text").innerHTML = "<img src='/Images/ChkFalse1.gif' />&nbsp;两次输入的密码不一致！";
		document.getElementById(ConfirmInput).focus();
		document.getElementById(ConfirmInput).select();
		document.getElementById(InputName).value = ""
		return (false);
	}
}

function ChkNumeric(InputName,strPrice){	//非负浮点数（只能一个小数点）
	var reg = /^(\d*\.)?\d+$/;
	//var reg = /^(-|\ )?\d (\.\d )?$/; //实数
	//var reg = /^\d (\.\d )?$/;		//正数
	//var reg = /^\d $/;			//正整数
	//var reg = /^(-|\ )?\d $/;			//整数
    if (reg.test(strPrice)){
		document.getElementById(InputName + "Text").innerHTML = "<b style='color:#006600;'>√</b>&nbsp;正确！";
    }else{
		document.getElementById(InputName + "Text").innerHTML = "<b style='color:red'>×</b>&nbsp;您的输入有误，只能为正小数或正整数；";
		document.getElementById(InputName).value = ""
		return (false);
    }
}

function ChkUrl(InputName,strUrl){	//检查网址是否正确
	var reg ="^(http|ftp):/"
		+ "/(www.)?.+.*.+.(jpg|gif|bmp|png)?$"
	var reg1 = new RegExp(reg);
    if (reg1.test(strUrl)){
		document.getElementById(InputName + "Text").innerHTML = "<b style='color:#006600;'>√</b>&nbsp;正确！";
    }else{
		document.getElementById(InputName + "Text").innerHTML = "<b style='color:red'>×</b>&nbsp;" + strUrl + "不是正确的网址！格式：http://www.mz25.com";
		document.getElementById(InputName).value = ""
		return (false);
    }
}

function ChkPriceNum(InputName,strPrice){	//检查价格（小数点后两位有效数字）
	var reg = /^[0-9]+\.[0-9]{2,2}$/;
    if (reg.test(strPrice)){
		document.getElementById(InputName + "Text").innerHTML = "<b style='color:#006600;'>√</b>&nbsp;正确！";
    }else{
		document.getElementById(InputName + "Text").innerHTML = "<b style='color:red'>×</b>&nbsp;您输入的金额 " + strPrice + " 不正确！格式：345.00";
		document.getElementById(InputName).value = "0.00"
		return (false);
    }
}

//格式化日期
function MzFormatDate(strDate){
	var regDate = strDate.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
	if(regDate==null) return false;
	var sdate = new Date(regDate[1], regDate[3]-1, regDate[4]);
	return (sdate.getFullYear()==regDate[1]&&(d.getMonth()+1)==regDate[3]&&d.getDate()==regDate[4]);
}

function CheckDataOther(cform){			//验证日期
	if(document.vbform.bdaynew.value==""){
    alert("截止日期不能为空，请输入！");
 document.vbform.bdaynew.focus();
 return false;
   } 
    if (!formatTime(cform.bdaynew.value)){
    alert("截至日期格式错误！");
    cform.bdaynew.focus();
    return false;
 } 
   return true;
}

function MzChkDate(InputName,strDate){		//检验日期
	var a=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/
	if(!a.test(strDate)){
		document.getElementById(InputName + "Text").innerHTML = "<b style='color:red'>×</b>&nbsp;您输入的日期 " + strDate + " 不正确！格式：2008-06-01";
		document.getElementById(InputName).value = "";
		return false;
		}else{
		document.getElementById(InputName + "Text").innerHTML = "<b style='color:#006600;'>√</b>&nbsp;正确！";
		return true;
		}
	} 
