

function doNothing(){
}

function LimitText(field, length) {
    if(field.value.length>length)
    {
        alert("字数已经达到最大字数"+length);
        field.value=field.value.substring(0,length);
    }
}
function selectUnit(objID,objName) {
	var temp;
	//window.open(contextPath+"/form/unit.do?method=select");
	temp = window.showModalDialog("../form/unit.do?method=select", null, "dialogHeight: 430px; dialogWidth: 580px; edge: Raised; center: Yes; help: Yes; resizable: Yes; status: No;", "");
	if (temp != null && temp.length != 0) {
		objID.value = temp[0];
		objName.value = temp[1];
	}
}

function show(groupName,primaryTitle)
	{
		var ele;
		var trs = document.getElementsByTagName("tr");
		for(var i = 0; i < trs.length; i++)
		{
			ele=trs[i];
			if(ele.id==groupName)
			{
				if(ele.style.display=='none')
					ele.style.display='';
				else
					ele.style.display='none';

			}
		}
		var title = document.getElementById("title_"+groupName);
		var titleLabel = title.innerHTML;
		if(titleLabel==primaryTitle)
			title.innerHTML = "隐藏本栏";
		else
			title.innerHTML = primaryTitle;
	}

function showall(){
    var trs = document.getElementsByTagName("tr");
    var ele;
    for(var i = 0; i < trs.length; i++)
	{
		ele=trs[i];
		var tag = ele.tag;
		if(tag == "") continue;
		ele.style.display='';
		var groupName = "title_"+ele.id;
		var title = document.getElementById(groupName);
		if(title!=null){
		    title.innerHTML = "隐藏本栏";
		}
	}
}
function reupload(name){
	var detailDivName = name+"_detailDiv";
	var uploadDivName = name+"_uploadDiv";
	
	var detailDiv = document.getElementById(detailDivName);
	detailDiv.style.display="none";
	
	var uploadDiv = document.getElementById(uploadDivName);
	uploadDiv.style.display="";
	
	//reset hidden value to empty
	document.getElementById(name).value="";
}

function showWindow(strUrl,windowFeature){
	var isMSIE= (navigator.appName == "Microsoft Internet Explorer");
	if (isMSIE)
	{
		//window.showModalDialog(strUrl,self,windowFeature);
		window.open(strUrl,'newWin',windowFeature);
	}
	else
	{
		window.open(strUrl,'newWin',"modal=yes,"+windowFeature);
	}
}

function disableFormItems(val) {
    var bDisable = true;
    if(val == null || !val) bDisable = false;
  
    for(i=0; i<document.forms.length; i++){
        var oForm = document.forms[i];
        for(j=0; j<oForm.elements.length; j++){
            oForm.elements[j].disabled = bDisable;
        }
    }
} 
////////////////////////////////////////////////
function checkPostcode(val)
{
   if(val==""||val==null)return true;
   if(val.length!=6)return false;
   if(!isNum(val))return false;
   return true;
}
function isNum(Num){
  	var re = /^[0-9]+$/;
  	return re.test(Num);
}
function isEmail(str) {
  if(str==""||str==null)return true;
  var addrPattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
  return addrPattern.test(str);
}
///////////////////////////////////////////////////	
//verify an ID card number
//return value [true: passed, false: not passed]
function checkIdcard(idcard){
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(area[parseInt(idcard.substr(0,2))]==null) return false;
//身份号码位数及格式检验 
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;
else return false;
break;
case 18:
//18位身份号码检测 
//出生日期的合法性检查 
//闰年月日:((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])) 
//平年月日:((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])) 
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[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[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].toUpperCase() ) return true; //检测ID的校验位
else return false;
}
else return false;
break;
default:
return false;
break;
}}

/**//**
 * 通过身份证号的得到出生日期函数
 * 参数，输入的证件号码
 * 返回  出生日期
*/
function getBirthdatByIdNo(iIdNo)
{
  var tmpStr="";
  var idDate="";
  var tmpInt=0;
  var strReturn = "";

  iIdNo = iIdNo.trim();

  if(!checkIdcard(iIdNo))
  {
    //strReturn = "输入的身份证号位数错误";
    return strReturn;
  }

  if(iIdNo.length==15)
  {
    tmpStr=iIdNo.substring(6,12);
    tmpStr= "19" + tmpStr;
    tmpStr= tmpStr.substring(0,4) + "-" + tmpStr.substring(4,6) + "-" + tmpStr.substring(6)

    return tmpStr;
  }
  else// if(iIdNo.length==18)
  {
      tmpStr=iIdNo.substring(6,14);
      tmpStr= tmpStr.substring(0,4) + "-" + tmpStr.substring(4,6) + "-" + tmpStr.substring(6)

    return tmpStr;
  }
}

function getSexByIdNo(iIdNo) {
	iIdNo = iIdNo.trim();
	strReturn="";
  if(!checkIdcard(iIdNo))
  {
    //strReturn = "输入的身份证号位数错误";
    return strReturn;
  }
  
  var subValue = (iIdNo.length == 15)? "19" + iIdNo.slice(6, 15):iIdNo.slice(6, 17);
  
  var sexValue = subValue.slice(8, 11);
	 if(sexValue & 1 == 1){
		 strReturn = "男";
	 } else {
		 strReturn = "女";
	 }  
	 
	 return strReturn;
}


String.prototype.trim= function()  
{  
    // 用正则表达式将前后空格  
    // 用空字符串替代。  
    return this.replace(/(^\s*)|(\s*$)/g, "");  
}
