﻿function chkBEMail(vEmail){
	var indexofat=vEmail.indexOf("@");
	if(indexofat == -1) return false;
	var domain=vEmail.substr(indexofat,vEmail.length);
	if(domain.indexOf(".") == -1) return false;
	if(vEmail.length < 6)
		return false;
	return true;
}

// 字符校验
function chkInput(obj,Value,Length){
////	if(obj != "[object]"){return false;}
if(obj.value == ""){
		alert("您没有填写 “"+Value+"” 内容。\n\n请您填写后再提交。");
		obj.focus();obj.select();return false;
	}
	if(obj.value.length < Length){
		alert("“"+Value+"” 字段不能短于 "+ Length+" 个字符。\n\n请您重新填写。");
		obj.focus();obj.select();return false;
	}
	return true;
}

// Select 列表校验
function chkSelect(obj,Value){//	if(obj != "[object]"){return false;}
if(obj.value == "0" || obj.value == ""){
		alert("您没有选中 “"+Value+"” 内容。\n\n请您选中后再提交。");
		return false;
	}
	return true;
}

// EMail 校验
function chkEMail(obj,Value,Length){
////	if(obj != "[object]"){return false;}
if(obj.value == ""){
		alert("您没有填写 “"+Value+"” 内容。\n\n请您填写后再提交。");
		obj.focus();obj.select();return false;
	}
	if(!chkBEMail(obj.value)){
		alert("电子邮件的格式不对。\n\n请重新输入！");
		obj.focus();obj.select();return false;
  	}
	if(obj.value < Length){
		alert("“"+Value+"” 字段不能短于 "+Length+" 个字符。\n\n请您重新填写。");
		obj.focus();obj.select();return false;
	}
	return true;
}

// 数字校验
function chkNumber(obj,Value,MaxVal,MinVal){
////	if(obj != "[object]"){return false;}
if(obj.value == ""){
		alert("您没有填写 “"+Value+"” 内容。\n\n请您填写后再提交。");
		obj.focus();obj.select();return false;
	}
	if(isNaN(obj.value)){
		alert("“"+Value+"” 必须为数字。\n\n请您填写后再提交。");
		obj.focus();obj.select();return false;
	}
	var sCode = obj.value;
	while(sCode.indexOf("0") == 0){
		sCode = sCode.substring(1,sCode.length)
	}
	var iVal = parseInt(sCode);
	if(iVal < parseInt(MinVal) || iVal > parseInt(MaxVal)){
		alert("“"+Value+"” 的范围必须在 "+MinVal+"~"+MaxVal+" 之间。\n\n请您确定后再提交。");
		obj.focus();obj.select();return false;
	}
	return true;
}



function IsNumber(obj,Value){
////	if(obj != "[object]"){return false;}
if(obj.value == ""){
		alert("您没有填写 “"+Value+"” ,内容必须为数字。\n\n请您填写后再提交。");
		obj.focus();obj.select();return false;
	}
	if(isNaN(obj.value)){
		alert("“"+Value+"” 必须为数字。\n\n请您填写后再提交。");
		obj.focus();obj.select();return false;
	}
	return true;
}


// 时间校验
function chkDate(oYear,oMonth,oDay){
	if(!chkNumber(oYear,"年份",2000,1900))
		return false;
	if(!chkNumber(oMonth,"月份",12,1))
		return false;
	if(!chkNumber(oDay,"日期",31,1))
		return false;
	return true;
}

// 取得 Radio 的选定值
function GetRadioValue(oMain,RadioName){
	var sValue = "";
	oRadios = oMain.all(RadioName);
	for(var i=0;i<oRadios.length;i++){
		if(oRadios[i].checked){
			sValue = oRadios[i].value;
			break;
		}
	}
	return sValue;
}
// 判断 Radio 是否选定
function checkRadio(RadioName,msg){ 
	var selected=0 ;
	//var answer=document.getElementsByName(RadioName);
	//answer=eval("document."+oMain+"."+RadioName);  
	for(i=0;i<RadioName.length;i++){
		///alert(""+RadioName[i].checked);
		if (RadioName[i].checked){ 
			selected++;
			break; 
		}
	}
	if (selected==0){ 
		alert(msg);
		return false;
	}else{ 
		return true; 
	}
}
// 电话号码校验
function chkCodeNum(obj,Value){
////	if(obj != "[object]"){return false;}
var sCode = obj.value;
	if(sCode == ""){
		alert("您没有填写 “"+Value+"” 内容。\n\n请您填写后再提交。");
		obj.focus();obj.select();return false;
	}
	if(sCode.length < 6){
		alert("“"+Value+"” 的内容必须长于 6 个字符。\n\n请您重新填写。");
		obj.focus();obj.select();return false;
	}
	if(sCode.length > 24){
		alert("“"+Value+"” 的内容必须短于 24 个字符。\n\n请您重新填写。");
		obj.focus();obj.select();return false;
	}
	while(sCode.indexOf("-") != -1){
		sCode = sCode.replace("-","");
	}
	if(isNaN(sCode)){
		alert("“"+Value+"” 必须为数字。\n\n请您填写后再提交。");
		obj.focus();obj.select();return false;
	}
	return true;
}

// 卡号校验
function chkCardNumberNum(obj,Value){//	if(obj != "[object]"){return false;}
var sCode = obj.value;
	if(sCode == ""){
		alert("您没有填写 “"+Value+"” 内容。\n\n请您填写后再提交。");
		obj.focus();obj.select();return false;
	}
	if(sCode.length < 16){
		alert("“"+Value+"” 的内容必须长于 16 个字符。\n\n请您重新填写。");
		obj.focus();obj.select();return false;
	}
	if(sCode.length > 24){
		alert("“"+Value+"” 的内容必须短于于 24 个字符。\n\n请您重新填写。");
		obj.focus();obj.select();return false;
	}
	while(sCode.indexOf("-") != -1){
		sCode = sCode.replace("-","");
	}
	if(isNaN(sCode)){
		alert("“"+Value+"” 必须为数字。\n\n请您填写后再提交。");
		obj.focus();obj.select();return false;
	}
	return true;
}
// 身份证号校验
function chkIdentityCardNum(obj,Value){//	if(obj != "[object]"){return false;}
var sCode = obj.value;
	if(sCode == ""){
		alert("您没有填写 “"+Value+"” 内容。\n\n请您填写后再提交。");
		obj.focus();obj.select();return false;
	}
	if(sCode.length < 15){
		alert("“"+Value+"” 的内容必须长于 15 个字符。\n\n请您重新填写。");
		obj.focus();obj.select();return false;
	}
	if(sCode.length > 24){
		alert("“"+Value+"” 的内容必须短于于 24 个字符。\n\n请您重新填写。");
		obj.focus();obj.select();return false;
	}
	while(sCode.indexOf("-") != -1){
		sCode = sCode.replace("-","");
	}
	if(isNaN(sCode)){
		alert("“"+Value+"” 必须为数字。\n\n请您填写后再提交。");
		obj.focus();obj.select();return false;
	}
	return true;
}
// 电话号码校验(可为空)
function chkCodeNumcanempty(obj,Value){//	if(obj != "[object]"){return false;}
var sCode = obj.value;
	if(sCode == ""){
		return true;
	}
/*	if(sCode.length < 6){
		alert("“"+Value+"” 的内容必须长于 6 个字符。\n\n请您重新填写。");
		obj.focus();obj.select();return false;
	}
	if(sCode.length > 24){
		alert("“"+Value+"” 的内容必须短于于 24 个字符。\n\n请您重新填写。");
		obj.focus();obj.select();return false;
	}*/
	while(sCode.indexOf("-") != -1){
		sCode = sCode.replace("-","");
	}
	if(isNaN(sCode)){
		alert("“"+Value+"” 必须为数字。\n\n请您填写后再提交。");
		obj.focus();obj.select();return false;
	}
	return true;
}

// 区号校验
function chkareaNum(obj,Value){//	if(obj != "[object]"){return false;}
var sCode = obj.value;
	if(sCode == ""){
		alert("您没有填写 “"+Value+"” 内容。\n\n请您填写后再提交。");
		obj.focus();obj.select();return false;
	}
	if(sCode.length < 3){
		alert("“"+Value+"” 的内容必须长于 3 个字符。\n\n请您重新填写。");
		obj.focus();obj.select();return false;
	}
	if(sCode.length > 24){
		alert("“"+Value+"” 的内容必须短于于 24 个字符。\n\n请您重新填写。");
		obj.focus();obj.select();return false;
	}
	while(sCode.indexOf("-") != -1){
		sCode = sCode.replace("-","");
	}
	if(isNaN(sCode)){
		alert("“"+Value+"” 必须为数字。\n\n请您填写后再提交。");
		obj.focus();obj.select();return false;
	}
	return true;
}


/* 判断是否为邮政编码 */ 
function chkpossCode(obj,Value)   
{   	
	if(isNaN(obj.value)){
		alert("“"+Value+"” 必须为数字。\n\n请您填写后再提交。");
		obj.focus();obj.select();return false;
	}

    if(obj.value.length!=6){   
        alert("“"+Value+"” 长度必须是6位。\n\n请您填写后再提交。");   
		obj.focus();obj.select();return false;
    }   
    return true;   
} 


function IsDigit(cCheck) { return (('0'<=cCheck) && (cCheck<='9')); }

function IsAlpha(cCheck) { return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z'))) }

function chkUserId(obj,minId,maxId){
    strUserID = obj.value;
    if (strUserID == ""){
        alert("请输入您的用户名");
        obj.focus();obj.select();return false;
    }
    if (strUserID.length < minId){
        alert("用户名长要求大于等于"+minId);
        obj.focus();obj.select();return false;
    }
    if (strUserID.length > maxId){
        alert("用户名长度要求小于等于"+maxId);
        obj.focus();obj.select();return false;
    }
    for (nIndex=0; nIndex<strUserID.length; nIndex++){
        cCheck = strUserID.charAt(nIndex);
        if ( nIndex==0 && ( cCheck =='-' || cCheck =='_') ){
            alert("用户名首字符必须为字母或数字");
        	obj.focus();obj.select();return false;
        }
        if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' )){
            alert("用户名只能使用英文字母、数字以及“-”和“_”");
        	obj.focus();obj.select();return false;
        }
    }
    return true;
}

/* 判断复选框是否为必填项 checkbox
 */

function isEmpty_checkBox(obj,str)
{
	var length = obj.length;
	var flage = false;
	for (i = 0; i < length; i++){
        if(obj[i].checked==true){
            	flage=true;	
        }
    }
	if(flage==false){
	   alert("请选择:"+str);
	   return false;
	}else{
		return true;
	}
}


