//身份证验证
function  isIdCardNo(num)
{
        if      (isNaN(num))      {      return      false;}
        var      len      =      num.length,      re;      
        if      (len      ==      15)
                re      =      new      RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
        else      if      (len      ==      18)
                re      =      new      RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
        else      {      return      false;}
        var      a      =      num.match(re);
        if      (a      !=      null)
        {
                if      (len==15)
                {
                        var      D      =      new      Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
                        var      B      =      D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
                }
                else
                {
                        var      D      =      new      Date(a[3]+"/"+a[4]+"/"+a[5]);
                        var      B      =      D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
                }
                if      (!B)      {      return      false;}
        }
        return      true;
}
//判断输入全是英文
function checkNameString(String) 
{ 
  	var Letters =  "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
  	//var allword = letters + "~!@#$%^&*()+|/?;:'[{]}`"
	var i; 
	var c; 
	for(i = 0; i < String.length; i ++ ) 
	{ 
		c = String.charAt( i ); 
		if (Letters.indexOf( c ) ==-1) 
		{ 
			return true; 
		} 
	} 
	return false; 
} 
//判断输入全是数字
function checknumber(String) 
{ 
	var Letters = "1234567890"; 
	var i; 
	var c; 
	for( i = 0; i < String.length; i ++ ) 
	{ 
		c = String.charAt( i ); 
		if (Letters.indexOf( c ) ==-1) 
		{ 
			return true; 
		} 
	} 
	return false; 
} 
//判断输入全是数字（特殊处理）
function checknumber2(String) 
{ 
	var Letters = "1234567890._"; 
	var i; 
	var c; 
	for( i = 0; i < String.length; i ++ ) 
	{ 
		c = String.charAt( i ); 
		if (Letters.indexOf( c ) ==-1) 
		{ 
			return true; 
		} 
	} 
	return false; 
}
//判断输入是英文+数字
function checkString(String) 
{ 
	var Letters =  "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789"
	//var allword = letters + "~!@#$%^&*()+|/?;:'[{]}`"
	var i; 
	var c; 
	for( i = 0; i < String.length; i ++ ) 
	{ 
		c = String.charAt( i ); 
		if (Letters.indexOf( c ) ==-1) 
		{ 
			return true; 
		} 
	} 
	return false; 
}

//Email合法判断
function check_email(address) 
{
	if ((address!="")&&((address.indexOf ('@') == -1)|| (address.indexOf ('.') == -1)))
	{
		return false; 
	}
	else
	{
		if(address=="")
		{
			return false;
		}
		else
		{
			return true;
		}
		
	}
 }
 //日期格式判断
function check(obj)
{ 
	if(obj.value!="")
	{
		var a = obj.value.match(/^(\d{0,4})-(\d{0,2})-(\d{0,2})$/); 
		if (a == null||a[2]>=13 || a[3]>=32 || a[4]>=24) 
		{
			alert("日期格式不正确!"); 
			obj.value="";
			obj.focus();
			return false;
		} 
		else
			return true;
	}
} 

//常用的js
//全选
function selectAll(chkName){
	var chks;
	if(chkName){
		chks = document.getElementsByName(chkName);
	}else{
		chks = document.getElementsByTagName("input");
	}
	for(index = 0;index<chks.length;index++)
	{
		if(chks[index].type=="checkbox")
			chks[index].checked=true;
	}
}
//不选
function noSelect(chkName){
	var chks;
	if(chkName){
		chks = document.getElementsByName(chkName);
	}else{
		chks = document.getElementsByTagName("input");
	}
	for(index = 0;index<chks.length;index++){
		if(chks[index].type=="checkbox")
			chks[index].checked=false;
	}
}
//反选
function turnOver(chkName){
	var chks;
	if(chkName){
		chks = document.getElementsByName(chkName);
	}else{
		chks = document.getElementsByTagName("input");
	}
	for(index = 0;index<chks.length;index++){
		chks[index].checked = !(chks[index].checked);
	}
}

//图片不存在时调用nopicture.jpg
var errorImgList = new Array();
function fnImgLoadError(vPath){
	var vImg = event.srcElement;
	if(errorImgList[vImg] == 1){
		//避免nopicture也不存在 造成无限递归调用
		vImg.style.display = "none";
		return;
	}
	errorImgList[vImg] = 1;
	if(vPath)
		vImg.src = vPath;
	else
		vImg.src = "/picture/nopicture.jpg";
}



//如果判断输入为汉字  用这个if(/[^\u4e00-\u9fa5]/.test(aa.value))

