var powers=new Array("7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2");
var parityBit=new Array("1","0","X","9","8","7","6","5","4","3","2");
var sex="male";
    //校验身份证号码的主调用
function validId(obj){
    var _id=strTrim(obj.value);
 
        if(_id=="")return false;
        var _valid=false;
           
        if(_id.length==15){
            _valid=validId15(_id);
        }else if(_id.length==18){
            _valid=validId18(_id);
        }
        else
        {
        	return false;
        }
        
        if(!_valid){
           // alert("身份证号码输入有误,请检查!");
            //obj.focus();
            return false;
        }
        //设置性别
        //var sexSel=document.getElementById("sex");
       // var options=sexSel.options;
       // for(var i=0;i<options.length;i++){
       //     if(options[i].value==sex){
       //         options[i].selected=true;
       //         break;
        //    }
       // }
    }    
    //校验18位的身份证号码

    function validId18(_id){
        _id=_id+"";
        var _num=_id.substr(0,17);
        var _parityBit=_id.substr(17);
        alert(_parityBit);
        var _power=0;
        for(var i=0;i< 17;i++){
            //校验每一位的合法性
            if(_num.charAt(i)<'0'||_num.charAt(i)>'9'){
                return false;
                break;
            }else{
                //加权
                _power+=parseInt(_num.charAt(i))*parseInt(powers[i]);
                //设置性别

                //if(i==16&&parseInt(_num.charAt(i))%2==0){
                //    sex="female";//man
                //}else{
               //     sex="male";
                //}
            }
        }
        //取模
		alert(_power);
        var mod=parseInt(_power)%11;
        if(parityBit[mod]==_parityBit){
            return true;
        }
        return false;
    }
    //校验15位的身份证号码

    function validId15(_id){
        _id=_id+"";
        for(var i=0;i<_id.length;i++){
            //校验每一位的合法性

            if(_id.charAt(i)<'0'||_id.charAt(i)>'9'){
                return false;
                break;
            }
        }
        var year=_id.substr(6,2);
        var month=_id.substr(8,2);
        var day=_id.substr(10,2);
        var sexBit=_id.substr(14);
        //校验年份位

        if(year<'01'||year >'90')return false;
        //校验月份

        if(month<'01'||month >'12')return false;
        //校验日

        if(day<'01'||day >'31')return false;
        //设置性别

        if(sexBit%2==0){
            sex="female";
        }else{
            sex="male";
        }
        return true;
    }
    
//验证车牌号
function checkCarNo(no)   
  {   
  var   patrn=/^([\u4e00-\u9fa5]|[A-Z]){1,2}[A-Za-z0-9]{1,2}[0-9A-Za-z]{5}$/;   
  if   (!patrn.exec(trim(no))) return false;
   return true; 
  } 
  
  //去空
function strTrim(str){ 
  return str.replace(/^\s*|\s*$/g,""); 
} 
//删除表格所有行
function delTable(tableID)
{
	 var obj = document.getElementById(tableID);
	 var rowIndex = obj.rows.length;	 
	 if(rowIndex>1)
	 {
	 	obj.deleteRow(1);
	 	funClear();
	 }
}
//打开模式窗口
function modalShowWindow(url, width, height){
  var sURL = url;
  var sFeatures = "dialogWidth:" + width + "px; dialogHeight:" + height + "px; "
                + "help:no; scroll:yes; center:yes; status:no;resizable:yes";
 window.showModalDialog(sURL, window, sFeatures);
}
//检查手机号
function chkphone(phone)
{
	if(/^(13|15|18)\d{9}$/g.test(phone))
	{
	  return true;
	}
	else
	{
	  return false;
	}
}
//校验邮政编码
function isPostalCode(s)
{
	var patrn=/^[1-9]{1}(\d){5}$/;
	if (!patrn.exec(s)) return false;
	return true;
}
//表单的值不能为空
function isNull(elem){
	//var pattern=/^\s+|\s+$/;
	if(elem.replace(/(^\s+|\s$)/g, "")==""){
		return false;
	}else{
		return true;
	}
}
//输入数字
function checknumber(num)
{
	if(/[^0-9]/.test(num)) 
	{
		return false;
	}
	else
	{
		return true;
	}
}
//邮箱验证
function check_email(mail)
{
    var pattern = /^([a-z0-9A-Z]+[- ¦\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$/; 
    var b = pattern.test(trim(mail)); 
    if(b) 
      return true;
    else 
      return false;
}
//字符长度
function strLen(str)
{
	return str.length;
}
function checkTwoDateTime(beginTMid,endTMid)
{
	var b = beginTMid;
	var e = endTMid;
  	var beginTm = new Date(Date.parse(b.replace('-','/')));
  	var endTm = new Date(Date.parse(e.replace('-','/')));
  	if(Date.parse(endTm) - Date.parse(beginTm)<0){
    	return false;
  	}
  	else
  	{
  		return true;
  	}
}
 function addNumToDate(type,NumDay,dtDate){
   var date = new Date(dtDate)
 type = parseInt(type) // 
 lIntval = parseInt(NumDay)//
  switch(type){
   case 6 ://year
  date.setYear(date.getYear() + lIntval)
  break;
 case 7 ://jd
  date.setMonth(date.getMonth() + (lIntval * 3) )
  break;
 case 5 ://month
  date.setMonth(date.getMonth() + lIntval)
  break;
 case 4 ://day
  date.setDate(date.getDate() + lIntval)
  break
 case 3 ://hh
  date.setHours(date.getHours() + lIntval)
  break
 case 2 ://mi
  date.setMinutes(date.getMinutes() + lIntval)
  break
 case 1 ://ss
  date.setSeconds(date.getSeconds() + lIntval)
  break;
 default:    
  } 
  var year = date.getYear();
  var mm = date.getMonth()+1;
  var day = date.getDate().toString();
  if(day.length<2)day="0"+day;
  var hh=date.getHours().toString();
  if(hh.length<2)hh="0"+hh;
  var mm=date.getMinutes().toString();
  if(mm.length<2)mm="0"+mm;
  var ss=date.getSeconds().toString();
  if(ss.length<2)ss="0"+ss;
 return year +'-' +  (date.getMonth()+1) + '-' +day+ ' '+ hh+':'+mm+':'+ss
  } 

