/**
 * <p>Title: 福建省大中专毕业生就业创业公共服务网</p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: 厦门信达网络科技有限公司</p>
 * @author : 葛志春、叶天比、陈庆传
 * @version 1.0
 */

//在按键时检查按键类型

document.onkeydown=chkKeyInDataType

//鼠标事件
//document.oncontextmenu = nocontextmenu;  // for IE5+
//document.onmousedown = norightclick;  // for all others
//if (window.Event)
//  document.captureEvents(Event.MOUSEUP);

function nocontextmenu()
{
 	event.cancelBubble = true
 	event.returnValue = false;
 	return false;
}

function norightclick(e)
{
 	if (window.Event)
 	{
  		if (e.which == 2 || e.which == 3)
   		return false;
 	}
 	else
  	if (event.button == 2 || event.button == 3)
  	{
   		event.cancelBubble = true
   		event.returnValue = false;
   		return false;
  	}

}





//==========================================
//函数名　insertStr
//功能　给任一文本框的当前光标位置添上任一字符或符号
//传入参数　当前文本框字符串的位置SS和OBJ输入框对象
//==========================================
function insertStr(ss,obj)
{
	if(!obj)
	{
		return false;
	}
	if (ss=='') return;
  	var s1 = document.getElementById(obj.name);
	s1.focus();
	var rr = document.selection.createRange();
	rr.text =  rr.text +ss;
}

//==========================================
//函数名　CheckNum
//功能　检查输入的数字格式是否正确(第一个字符可以是负号　中间允许最多一个小数点　其他字符必须全部是数字)　如果不正确弹出警告框并把焦点定位在出错的文本框中
//传入参数　待检查的控件名称(如"form1.Date1.value or this.value")
//传出参数　成功传回true　失败传回false
//调用时　onBlur(this)
//==========================================
function CheckNum(field)
{
	var valid = "-0.123456789"
	var temp;
	var clew;
	var flag;
	var sign = 0;
	var sign_ = 0;

	if(field.length == "0")
	{
		return;
	}
	if(( field == '.' || field == '-' ) && field.length == 1 )//检查输入的数字是否只是“..”或“-”不完整的数字
	{
	    alert( "请输入完整的数字　" );
		return false
	}
	for( var i=0; i<field.length; i++)
	{
		temp = "" + field.substring(i, i+1);
		if( temp == ".")//检查“.”的位置及数量
		{
		   sign = sign + 1;
		   if(( sign > 1) || ( field.indexOf('.') == 0 ) || ( field.indexOf('.') == ( field.length - 1) ) )
		   {
			  alert( "小数点输入错误　");
			  flag = false;
			  return false
			  break;
		   }
		}

		if( temp == "-")//检查“,”的位置及数量
		{
		    sign_ += 1;
		    if( ( sign_ > 1) || (field.indexOf('-') != 0 ) )
		    {
 		        alert( "符号输入错误　")
		        flag = false;
				return false
		    	break;
		    }
		}

		if(valid.indexOf(temp) == "-1")
		{
		    alert(  "请输入数字　")
		    flag = false;
			return false
		 	break;
		}
	}
	return true
}


//==========================================
//函数名　CheckTime
//功能　检查输入的时间格式是否正确(形如01:59) 　如果不正确弹出警告框并把焦点定位在出错的文本框中
//传入参数　待检查的控件名称(如"form1.Date1.value或this.value")
//传出参数　成功传回true　失败传回false
//==========================================
function CheckTime(field)
{
	var valid = "123456789:";
	var num = 0;
	if( field.length == 0 )
	{
		return;
	}
    for( var i=0; i<field.length; i++)
    {
		var temp = "" + field.substring(i, i+1);
		if(valid.indexOf(temp) == "-1")
		{
			alert( "请输入数字　");
			return false;
		}
		if(field.indexOf(":") != "-1")
		{//检查”:“出现的次数
			num += 1;
			if( num > 1)
			{
				alert ("无效的时间格式（格式错误）/n其格式　01:59 ");
				return false;
			}
		}
    }

	if( field.indexOf(":") == "-1" )
	{
		alert ("无效的时间格式（格式错误）/n其格式　01:59 ");
		return false;
	}

	C_time = field.split(":");
	if ( C_time[0] > 24 || C_time[0] < 0 )
	{
		alert ("无效的时间格式（时无效）/n时范围　01-24 ");
		return false;
	}

	if ( C_time[1] > 59 || C_time[1] < 0 )
	{
		alert ("无效的时间格式（分无效）/n分范围　01-59 ");
		return false;
	}

	if( field.length < 3 )
	{
		if( C_time[0].length == 1 )
		{
			C_time[0] = "0" + C_time[0];
		}
		if( C_time[1].length == 1)
		{
			C_time[1] = "0" + C_time[1];
		}
		field = C_time[0] + ":" + C_time[1];
	}
}

//==========================================
//函数名　Trim()
//功能　把输入的字串前后去空格
//传入参数　待除空格的文本框
//传出参数　处理后的字串
//==========================================
function  Trim (item)
{
	var tmp = "";
	var item_length = item.length;//item.value.length;
	var item_length_minus_1 = item.length-1;//item.value.length - 1;
	for(index = 0; index < item_length; index++)
	{
		if(item.charAt(index) != ' ')
		{
			tmp += item.charAt(index);
		}
		else
		{
			if(tmp.length > 0)
			{
				if(item.charAt(index+1) != ' ' && index != item_length_minus_1)
				{
					tmp += item.charAt(index);
				}
			}
		}
	}
	return tmp;
}



//==========================================
//函数名　CheckDate
//功能　检查输入的日期格式是否正确(90/01/01)
//传入参数　待检查的控件名称(如"form1.Date1.value或this.value")
//传出参数　成功传回true　失败传回false*/
//==========================================
function CheckDate(field)
{
	var flag1;
	flag1=0;
	if(field.length > 0)
	{
		//长度检查
		if(field.length>10)
		{
		return false;
		}
		//字字符内容检查
		str1="0123456789-/";
		for(i=0;i<field.length;i++)
		{
			if(str1.indexOf(field.substr(i,1))==-1)
			{
				return false;
			}
		}
	}
	else
	{
		return false;
	}

    str2="-/";
    var a=new Array(3);
    var j=0;
    for(i=0;i<field.length;i++)
    {
		if(str2.indexOf(field.substr(i,1))!=-1)
		{
			a[j]=i;
			j++;
			if(j>2)
			{
				return false;
			}
		}
    }
    if(j!=2)
    {
		alert("无效的日期格式(格式无效)\n其格式　90/01/01");
		return false;
    }

    var strYear=field.substr(0,a[0]);
    if( strYear.length == 2 || strYear.length == 3)//检查是否为公元年　2或3
    {
		strYear = eval ( parseInt(strYear) + 1911 )
		flag1 = 1;
    }

    //月份检查
    strMonth=field.substr(a[0]+1,a[1]-a[0]-1);
    if(strMonth<1 || strMonth>12)
    {
		alert("无效的日期格式（月无效）\n月份是:01-12之间");
		return false;
    }
    var MaxDay;

    //取指定年份的最大天数
    if(strMonth==2)
    {//如果是2月　判断是否是闰年
		if(strYear%4==0 && (strYear%100!=0 || strYear%400==0))
		{
			MaxDay=29;
		}
		else
		{
			MaxDay=28;
		}
    }
    else
    {
		if((strMonth<8  && strMonth%2==1) || (strMonth>=8 && strMonth%2==0))
		{
			MaxDay=31;//1,3,5,7,8,10,12 月份31天
		}
		else
		{
			MaxDay=30;//4,6,9,11 月份30天
		}
    }

    //天数检查
    var strDay=field.substr(a[1]+1);
    if(strDay<1 || strDay>MaxDay)
    {
       alert("无效的日期格式（日无效）\n 日天在是　01-" + MaxDay + "之间");
       return false;
    }
    if(field.length < 10 )
    {
		if( strMonth.length == 1 )
		{
			strMonth = "0" + strMonth;
		}
		if( strDay.length == 1 )
		{
			strDay = "0" + strDay;
		}
    }
    if( parseInt(flag1)==1)
    {
        strYear = eval ( parseInt(strYear) - 1911 );
        flag1=0;
    }
    field = strYear + "/" + strMonth + "/" + strDay;
}

//==========================================
//函数名　DoValidate
//功能：验证输入框输入的日期是否合法(符合格式:YYYY-MM)
//      可以转换全角数字为半角数字。调用时可用如下格式
//<input type=text name=XX  value=XX onblur="DoValidate(this)">
//参数：输入框对象
//返回：真，验证通过，否则验证不通过
//==========================================

function DoValidate(objText)
{

  var s = trim(objText.value);
  var arrSAS = new Array("１","２","３","４","５","６","７","８","９","０","－"); //全角数组
  var arrDBC = new Array("1","2","3","4","5","6","7","8","9","0","-"); //半角数组
  var i=0;
  var tmp="";
  var blnIsSAS = false;
  var strYear;
  var strMonth;

  if (s == "")	return false;
  if ((s.length > 7) || (s.length < 4))
  {
	alert("必须输入4-7位字符，且格式为:YYYY-MM");
	objText.select();
	return;
  }

  for(i=0;i<s.length;i++)
  {
	 blnIsSAS = false;
	 for(var j=0;j<arrSAS.length;j++)
	 {

		if (s.charAt(i) == arrSAS[j])
		{
			tmp += arrDBC[j];
			blnIsSAS = true;
			break;
		}
	 }
	 if (!blnIsSAS) tmp += s.charAt(i);

  }

  if (tmp.charAt(2) == '-')   tmp = "19" + tmp;//加上世纪

  strYear = tmp.substring(0,4);

  if (!isDigit(strYear))
  {
	alert("年份必须为数字!");
	objText.select();
	return false;
  }

  if ((parseMyInt(strYear) < 1900) || (parseMyInt(strYear) >9999))
  {
	alert("年份必须介于1900与9999之间!");
	objText.select();
	return false;
  }

  strMonth = tmp.substring(5,tmp.length);

  strMonth = (strMonth.length == 1?"0"+strMonth:strMonth);

  if (!isDigit(strMonth))
  {
	alert("月份必须为数字!");
	objText.select();
	return false;
  }

  if ((parseMyInt(strMonth) < 1 ) || (parseMyInt(strMonth) > 12))
  {
	alert("月份必须介于1与12之间!");
	objText.select();
	return false;
  }

  objText.value = tmp.substring(0,5) + strMonth;
  return true;
}

//==========================================
//函数名　chkEmail
//功能：验证输入框输入的Email是否合法(符合格式:***@***.***)
//传入参数:　待检查的控件名称(如"form1.Date1.value或this.value") 
//要求：表单名：form1  input名：Email
//返回：真，验证通过，否则验证不通过
//==========================================

function chkEmail(srcEL)
{
   var a=new Array();
   var j=0;
   var len=srcEL.length;
   if (srcEL=="") return true;
   var p=srcEL.indexOf("@");
   var p1=srcEL.lastIndexOf("@");
   if (p!=p1){
      alert("Email格式无效字符@只能有一个!");
	  //form1.Email.focus();
      return false;
   }
   //检查字符@存在
   if (p<1){
      alert("Email格式无效缺字符@或@在第一位!");
	  //form1.Email.focus();
      return false;
   }

   if (len==p+1){
      alert("Email格式无效字符@后不能没有字符!");
	  //form1.Email.focus();
      return false;
   }
   //检查字符.存在
   if (srcEL.indexOf(".")==-1){
      alert("Email格式无效　缺字符.!");
	  //form1.Email.focus();
      return false;
   }

	 if (CheckFirst(srcEL.substring(0,1)))
		{
		alert("不能以“_”或者“-”开始");
		//form1.Email.focus();
		return false;
	 }
	 if (CheckLast(srcEL.substring(len-1,len)))
		 {
		 alert("不能以“_”或者“-”结尾! ");
		 //form1.Email.focus();
		 return false;
	 }
	  if (CheckFirstDot(srcEL.substring(0,1)))
		{
		alert("不能以“.”开始");
		//form1.Email.focus();
		return false;
	 }
	if(!havenoChar(srcEL))
		{
		alert("只能由英文字母、阿拉伯数字、下划线、横线、@和.构成，不能有空格，并且必须以英文字母或数字开头");
		//form1.Email.focus();
		return false;
	}

   //检查字符.的位置
   for (i=p+1;i<len;i++){
      if (srcEL.substr(i,1)=="."){
          if (i==srcEL.length-1) {
              alert("Email格式无效字符.后不能没有字符!");
			  //form1.Email.focus();
	          return false;
          }
          else if ((srcEL.substr(i-1,1)==".")||(srcEL.substr(i+1,1)==".")){
	          alert("Email格式无效字符.前后不能没有字符!");
			  //form1.Email.focus();
	          return false;
          }
       }
   }
   return true;
}

//==========================================
//函数名　replaceAllKeyWord
//功能：把表单中text,password,textarea,checkbox,radio,select,hidden的值所含有findStr字串替换成repStr
//传入参数:　待检查的控件名称frmObjName、要被替换的findStr字串、要替换成的字串repStr
//返回：成功返回true,失败返回false
//==========================================
function replaceAllKeyWord(frmObjName,findStr,repStr)
{
	if(!frmObjName)
	{
		return false;
	}
	if((!findStr)||findStr==""||(!repStr)||repStr=="")
	{
		return false;
	}
	var typeValue=""
	for (var i=0;i<frmObjName.length;i++)
	{
		typeValue=frmObjName.item(i).type.toLowerCase();
		if(typeValue=="text"||typeValue=="password"||typeValue=="textarea"||typeValue=="checkbox"||typeValue=="radio"||typeValue=="select-one"||typeValue=="hidden" )
		{
			frmObjName.item(i).value = replaceStr(frmObjName.item(i).value,findStr,repStr);
		}
	}
	return true;
}

//==========================================
//函数名　replaceStr
//功能：把exp所含有findStr字串替换成repStr
//传入参数:　exp处理替换的表达式、要被替换的findStr字串、要替换成的字串repStr
//返回：返回新的处理过的表达式
//==========================================
function replaceStr(exp,findStr,replStr)
{
	var temExp=""
	var temSwap=exp
	if(exp.indexOf(findStr)<0)
	{
		return exp
	}
	while(temSwap!="")
	{
		if(temSwap.indexOf(findStr)>-1)
		{
			temExp+=temSwap.substring(0,temSwap.indexOf(findStr))
			temSwap=temSwap.substring(temSwap.indexOf(findStr)+findStr.length,temSwap.length)
			temExp+=replStr
		}
		else
		{
			if(temSwap.length>0)
			{
				temExp+=temSwap
			}
			temSwap=""
			break
		}
	}
	return temExp

}

//==========================================
//函数名　isDate
//功能　检查所输入的参数是否为日期型
//传入参数　为某一字串
//传出参数　boolean值
//==========================================
function isDate(strVar)  //判断是否为日期型
{
      var r=/-/g
  	  var strVar=strVar.replace(r,"/")
      var d = new Date(strVar)
      return (!isNaN(d))
}

//==========================================
//函数名　isText
//功能　检查所输入的参数是否为字母数字
//传入参数　为某一字串
//传出参数　boolean值，是字母数字为true,否为false
//==========================================
function isText(str)	//判断是否为字母数字
{
	var re = new RegExp("[^A-Za-z0-9_ ]","ig");
	var result = re.test(str);

	return(!result);
}

//==========================================
//函数名　isNumber
//功能　检查所输入的参数是否为数字
//传入参数　为某一字串
//传出参数　boolean值，是数字为true,否为false
//==========================================
function isNumber(str)	//判断是否为数字
{
	var re = new RegExp("[^0-9-]","ig");
	var result = re.test(str);
	if(result!=true)
	{
		var ii=str*1
		if(ii)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}
}

//==========================================
//函数名　isDigital
//功能　检查所输入的参数是否为实数
//传入参数　为某一字串
//传出参数　boolean值，是实数为true,否为false
//==========================================
function isDigital(str)	//判断是否为实数
{
	var re = new RegExp("[^0-9.-]","ig");
	var result = re.test(str);
	var ii
	if(result!=true)
	{
		var ii=str*1
		if(ii)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}

}

//==========================================
//函数名　DateDiff
//功能　两个日期相减得出天数
//传入参数　两个日期变量
//传出参数　返回一数字
//==========================================
function DateDiff(date1,date2)  //两个日期相减得出天数
{
	CheckDate(date1)
	var rg=/-/g
	date1=date1.replace(rg,"/")
	date2=date2.replace(rg,"/")
	var d1=new Date(date1)
	var d2=new Date(date2)
	var t=(d1-d2)/(24*60*60*1000)
	return t
}



//==========================================
//函数名　getCharNum
//功能　splitChar在sList中出现的次数
//传入参数　sList字串和splitChar字串
//传出参数　返回一数字
//==========================================
function getCharNum(sList,splitChar)
{
    //如果没有传入源串或分割标志串(splitChar)　则返回-1
    if ((!sList) || (sList=="") || (!splitChar) || (splitChar==""))
    {
        return -1
    }
    var StringAtLocal=sList.indexOf(splitChar)	//旧字符串的开始位置
    var StartLocal=0	//本次替换的开始范围
    var iCount=0	//分割结果数的计数器
    while(StringAtLocal>=0)
    {
        StartLocal=StringAtLocal+splitChar.length
        StringAtLocal=sList.indexOf(splitChar,StartLocal)
        iCount++
    }
    return iCount
}


//==========================================
//函数名　getCharNum
//功能　字串转数组，字格式如：1,2,3,4....其中","是可随意指定的
//传入参数　字串sList和分割标志splitChar
//传出参数　成功返回一个数组,失败返回null
//==========================================
function strToArray(sList,splitChar)
{
    var iCount=getCharNum(sList,splitChar) //splitChar的个数
    if (iCount==-1) return null
    iCount++
    var StringAtLocal=sList.indexOf(splitChar)	//旧字符串的开始位置
    var StartLocal=0	//本次替换的开始范围
    var aResult = new Array(iCount)
    if (iCount==1)
    {
		StringAtLocal=sList.length
	}
    aResult[0]=sList.substring(StartLocal,StringAtLocal)
    for (var i=1;i<iCount;i++)
    {
        StartLocal=StringAtLocal+splitChar.length
        StringAtLocal=sList.indexOf(splitChar,StartLocal)
        if (StringAtLocal==-1)
        {
			StringAtLocal=sList.length
		}
        aResult[i]=sList.substring(StartLocal,StringAtLocal)
    }
    return aResult
}

//==========================================
//函数名　setCheckboxSelected
//功能　设置checkbox选取或取消选取
//传入参数　checkbox对象和选取动作
//传出参数　成功返回true,失败返回false
//==========================================
function setCheckboxSelected(checkboxObj,chked)
{
	if(checkboxObj)
	{
		if(checkboxObj.length)
		{
			for(var i=0;i<checkboxObj.length;i++)
			{
				checkboxObj[i].checked=chked
			}
		}
		else
		{
			checkboxObj.checked=chked
		}
		return true
	}
	else
	{
		return false
	}
}

//==========================================
//函数名　checkboxSelectedCount
//功能　计算checkbox数组中选取或取消选取有几个
//传入参数　checkboxObj是checkbox数组,chked等于true时计算选取的checkboxObj对象共有几个，等于false相反
//传出参数　成功返回大于0的数字，失败返回-1
//==========================================
function checkboxSelectedCount(checkboxObj,chked)
{
	var cnt=0
	if(checkboxObj)
	{
		if(checkboxObj.length)
		{
			for(var i=0;i<checkboxObj.length;i++)
			{
				if(checkboxObj[i].checked==chked)
				{
					cnt++
				}
			}
		}
		else
		{
			if(checkboxObj.checked==chked)
			{
				cnt++
			}
		}
		return cnt
	}
	else
	{
		return -1
	}
}

//==========================================
//函数名　getCheckboxSelectedValue
//功能　取得checkbox控件数组中的指定选择方式的值
//传入参数　checkboxObj是checkbox数组,chked等于true时计算选取的checkboxObj对象共有几个，等于false相反
//传出参数　成功返回用"，"分隔形如这样格式的值："1,2,3,4"，失败返回""
//==========================================
function getCheckboxSelectedValue(checkboxObj,chked)
{
    var retuValue=""
	if(checkboxObj)
	{
		if(checkboxObj.length)
		{
			for(var i=0;i<checkboxObj.length;i++)
			{
				if(checkboxObj[i].checked==chked)
				{
					retuValue+=checkboxObj[i].value+","
				}
			}
            if(retuValue.substring(retuValue.length-1)==",")
            {
                retuValue=retuValue.substring(0,retuValue.length-1)
            }
		}
		else
		{
			if(checkboxObj.checked==chked)
			{
				retuValue+=checkboxObj.value
			}
		}
		return retuValue
	}
	else
	{
		return retuValue
	}
}

//==========================================
//函数名　reloadAll
//功能　刷新所有页面
//传入参数　topObj参数：固定填写为top,不能用""括住
//==========================================
function reloadAll(topObj,noReloadName)
{
	var frmLen=topObj.frames.length	//frameSet的帧个数
	if(frmLen>0)
	{
		for(var i=0;i<frmLen;i++)
		{
			var frmObj=topObj.frames(i)
            if(frmObj.document.body.tagName.toLowerCase()=="body" && this.name!=frmObj.name)
            {
                frmObj.document.location.href=frmObj.document.location.href
            }
            reloadAll(frmObj)
		}
	}
}

//==========================================
//函数名　submitAll
//功能　提交所有页面
//传入参数　topObj参数：固定填写为top,不能用""括住
//==========================================
function submitAll(topObj,noReloadName)
{
	var frmLen=topObj.frames.length	//frameSet的帧个数
	if(frmLen==0)
	{
		var frmObj=topObj
		if(frmObj.document.body.tagName.toLowerCase()=="body" && noReloadName!=frmObj.name)
		{
			if(frmObj.document.forms.length>0)
			{
				if(frmObj.document.forms("form1"))
				{
					frmObj.document.forms("form1").submit()

					//frmObj.document.forms("form1").submit()
				}
				else
				{
					frmObj.document.forms(0).submit()

					//frmObj.document.forms("form1").submit()
				}
			}
		}

	}
	else
	{
		for(var i=0;i<frmLen;i++)
		{
			var frmObj=topObj.frames(i)
			if(frmObj.document.body.tagName.toLowerCase()=="body" && noReloadName!=frmObj.name)
			{
				if(frmObj.document.forms.length>0)
				{

					if(frmObj.document.forms("form1"))
					{
						frmObj.document.forms("form1").submit()

						//frmObj.document.forms("form1").submit()
					}
					else
					{
						frmObj.document.forms(0).submit()
						//frmObj.document.forms("form1").submit()
					}
				}
			}
			submitAll(frmObj,noReloadName)
		}
	}
}

//==========================================
//函数名　getRadioSelectedValue
//功能　取得raddioBox控件数组中的已经选择的值
//传入参数　radioObj是raddioBox数组
//传出参数  成功返回已选中radiobox的value,失败返回""
//==========================================
function getRadioSelectedValue(radioObj)
{
    var retuValue=""
	if(radioObj)
	{
		if(radioObj.length)
		{
			for(var i=0;i<radioObj.length;i++)
			{
				if(radioObj[i].checked)
				{
					retuValue=radioObj[i].value
				}
			}
		}
		else
		{
			if(radioObj.checked==chked)
			{
				retuValue=radioObj.value
			}
		}
		return retuValue
	}
	else
	{
		return retuValue
	}
}

//==========================================
//函数名　removeChar
//功能　删除指定位置字符
//传入参数　str要删除的字串,point是str字串中第point个要删除的字符（point是从1开始算起）
//传出参数  返回被删除后所剩的字串
//==========================================
function removeChar(str, point)
{
	if(str == null || str == "")
	{
		return str;
	}
	var i = str.indexOf(point);
	while(i >= 0)
	{
		str = str.substring(0, i) + str.substring(i + 1, str.length);
		i = str.indexOf(c);
	}
	return str;
}

//==========================================
//函数名　checkPhone
//功能　检查电话号码格式
//传入参数　电话号码
//传出参数  成功返回true,失败返回false
//==========================================
function checkPhone(str)
{
	var i = str.indexOf("--");
	var len = str.length;
	if (i >= 0)
	{
		return false;
	}
	i = str.indexOf("-");
	if((i == 0) || (i == len - 1))
	{
		return false;
	}
	else if (i > 0)
	{
		i = str.lastIndexOf("-");
       	if(i == len - 1)
       	{
          	return false;
		}
		str = removeChar(str, "-");
	}
	if(!checkNumber(str))
	{
		return false;
	}
	else
	{
		return true;
	}
}

//==========================================
//函数名　checkNumber
//功能　检查是否为整形数字
//传入参数　某一字串
//传出参数  成功返回true,失败返回false
//==========================================
function checkNumber(str)
{
	var i;
	str = str + "";
	if (str=="") return false;
	var len = str.length;
	var chkStr = "1234567890";
	if (len == 1)
	{
		if(chkStr.indexOf(str.charAt(i)) < 0)
		{
		    return false;
		}
	}
	else
	{
		if((chkStr.indexOf(str.charAt(0)) < 0))
		{
			return false;
		}
		for(i = 1; i < len; i++)
		{
			if(chkStr.indexOf(str.charAt(i)) < 0)
			{
			    return false;
			}
		}
	}
    return true;
}


//==========================================
//函数名　checkNumber2
//功能　检查是否为整形数字，可以为空
//传入参数　某一字串
//传出参数  成功返回true,失败返回false
//==========================================
function checkNumber2(str)
{
	var i;
	if (str=="") return true;//允许为空,edited by cqc 2003-10-22
	var len = str.length;
	var chkStr = "1234567890";
		for(i = 1; i < len; i++)
		{
			if(chkStr.indexOf(str.charAt(i)) < 0)
			{
				alert("请输入数字!");
			    return false;
			}
		}
    return true;
}

//==========================================
//函数名　removeChar
//功能　在expVal中取得val后面到endChar之间的字串
//如果expVal后面没有endChar则取val后
//所有的值,如果expVal中没有val则返回""
//例子　expVal="myName=wzs,myvale=1000"
//getValue(expVal,"myName=",",")结果等於"wzs"
//getValue(expVal,"myvalue=",",")结果等於"1000"
//传入参数　传入三个字串:expVal,val,endChar和一个数字fromIndex是从expVal中的第fromIndex个搜索,endChar不可为空
//传出参数  返回一个处理后的字串
//==========================================
function getValue(expVal,val,endChar,fromIndex)
{
	if(expVal==""||val=="")
	{
	    return ""
	}
	var retuValue=""
	var valLen=val.length
	if(fromIndex)
	{
		var idx=expVal.indexOf(val,fromIndex)
		if(idx>-1)
		{
			if(expVal.indexOf(endChar,idx)>-1)
			{
			    retuValue= expVal.substring(valLen+idx,expVal.indexOf(endChar,idx))
			}
			else
			{
			    retuValue= expVal.substring(valLen+idx)
			}
		}
	}
	else
	{

		var idx=expVal.indexOf(val)
		if(idx>-1)
		{
			if(expVal.indexOf(endChar,idx)>-1)
			{
			    retuValue= expVal.substring(valLen+idx,expVal.indexOf(endChar,idx))
			}
			else
			{
			    retuValue= expVal.substring(valLen+idx)
			}
		}
	}
	return retuValue
}
//==========================================
//函数名　seleA
//功能　单击全选或取消全选
//注：  　单击全选或取消全选的复选框名为 selectchk
//       其它的复选框名为 checkbox
//==========================================
function seleA()
{
if(document.forms[0].selectchk && document.forms[0].checkbox){
    if(document.forms[0].selectchk.checked)
    {
	  if(document.forms[0].checkbox.length>1)
       for(var i=0;i<document.forms[0].checkbox.length;i++){
           if(!document.forms[0].checkbox[i].checked)
               document.forms[0].checkbox[i].click();
		  }
		else if(!document.forms[0].checkbox.checked)
		        document.forms[0].checkbox.click();    }
    else
    {
	  if(document.forms[0].checkbox.length>1)
       for(var i=0;i<document.forms[0].checkbox.length;i++){
           if(document.forms[0].checkbox[i].checked)
               document.forms[0].checkbox[i].click();
	   }
       else   if(document.forms[0].checkbox.checked)
               document.forms[0].checkbox.click();
	   }
}
   passRow.bgColor = "white";
}

//==========================================
//函数名　colorChange_click(src),
//功能　  colorChange_click(src)，单击改变对象（如行）的颜色
//		nMouseOver="over_change(this)"   设置鼠标的风格
//传入参数: src为所对应的对象
//举例：  <tr onClick="colorChange_click(this)" onMouseOver="over_change(this)" onDblClick="viewDetail(this)">
//注:       这几个方法必须配合使用
//==========================================
var passRow = "";
function over_change(src)
{
  if (!src.contains(event.fromElement))
  {
    src.style.cursor="hand";
	//window.status = "双击可查看详细信息！";
  }
}
function colorChange_click(src)
 {
   passRow.bgColor = "white";
   if (!src.contains(event.fromElement))
      {
        src.bgColor = "#D8EDF3";
		passRow = src;
     }
 }

//==============================================
//函数名：setNextFocu()
//功能：  //回车下一输入框获得焦点。
//==============================================
function setNextFocu()
{
	var i=0
	var hasChk=false
	var nextI=0
	var actObj=document.activeElement
	if(window.event.keyCode==13)
	{
		for(i=0;i<document.all.length;i++)	//actObj.sourceIndex+1
		{
			var obj=document.all(i)
			if(obj.type)
			{
				if(obj.type.toLowerCase()=="text"||obj.type.toLowerCase()=="file"||obj.type.toLowerCase()=="password"||obj.type.toLowerCase()=="select-one"||obj.type.toLowerCase()=="checkbox"||obj.type.toLowerCase()=="radio"||obj.type.toLowerCase()=="button" ||obj.type.toLowerCase()=="reset") //||obj.type.toLowerCase()=="submit"
				{
					if(obj.name==actObj.name)
					{
						hasChk=true
						nextI=i
					}

					if(hasChk && nextI<i)
					{
						try
						{
							if(!obj.readOnly && !obj.disabled && obj.style.display.toLowerCase()!="none")
							{
								if(obj.type.toLowerCase()=="button" ||obj.type.toLowerCase()=="reset")
								{
									event.keyCode=35
								}
								obj.focus()
								return
							}
						}
						catch(e)
						{
							return
						}
					}
				}
			}
		}
	}
	return
}

//=======================================
//函数名：chkKeyInDataType()
//功能：根据输入框类型检查输入数据的正确性
//使用方法：请在input 输入框中 加上 style="dType:1;dLength:40", 或则 style="dType:2" ,
//        style="dType:3",style="dType:4",style="dType:5",style="dType:6"
//其中：style="dType:1" 表示：输入数据应该为整形
//      style="dType:2" 表示：输入数据应该为小数
//      style="dType:3" 表示：输入数据应该为下一输入框
//      style="dType:4" 表示：输入数据应该为日期型
//      style="dType:5" 表示：输入数据应该为时间型
//      style="dType:6" 表示：输入数据应该为布尔型
//      style="dType:7" 表示：输入数据应该为电话类型
//      style="dType:8" 表示：输入数据应该为
//      style="dType:9" 表示：输入数据应该为
//      style="dType:2" 表示：输入数据应该为
//		dLength:40      表示: 输入框对应的字段的长度
//=======================================

function chkKeyInDataType()	//onkeypress
{
	var obj=document.activeElement
	var v=String.fromCharCode(window.event.keyCode)
	var k=window.event.keyCode
	var reg = /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;
	//alert(obj.value)  //显示键盘位对应的控制代码
    var len=0
    if(obj.style.dLength)
        len=obj.style.dLength
    if(obj.style.dLength && obj.value.length>=len && !keyCodeValue(k)){
        alert("输入的内容长度超过系统规定！"+len)
		boolean = false
        window.event.keyCode=33
        obj.focus()
        return
    }
	if(k==13 || obj.style.dType=="3")
	{
		setNextFocu()
	    return
	}
	if(obj.type)
	{
		if(obj.type.toLowerCase()=="text")
		{
			if(obj.style.dType)
			{
				switch (obj.style.dType)
				{
					case "1":	//整型
						    if(reg.test(obj.value)){
								alert("请输入整型数字!")
								obj.focus()
								return
						    }
				
						if(!(k>=48 && k<=57) && !(k>=96 && k<=105) && !keyCodeValue(k) &&(k!=229) )
						{
							alert("请输入整型数字!")
							window.event.keyCode=33
							obj.focus()
							return
						}
						
				/*		
						if(len>0)
					{
							alert("xx:"+obj.value)
						if(!checkInt(obj.value))
						{
							alert("请输入整型数字!")
							window.event.keyCode=33
							obj.focus()
							return
						}
					}
					*/
						break
					
					case "2":	//带小数数字型
						if(!((k>=48 && k<=57) || (k>=96 && k<=105) || (k>=33 && k<=40) || k==45 || k==46 || k==110 || k==8))
						{
							alert("请输入数值型!")
							window.event.keyCode=33
							obj.focus()
							return
						}
						else
						{
							if((obj.value+v)!="-")
							{
								if(isNaN((obj.value+v)*1))
								{
									alert("请输入数值型!")
									window.event.keyCode=33
									obj.focus()
									return
								}
							}
						}
						break
					case "4":	//日期型
						if(!(k>=48 && k<=57 || k==45 || k==46 || k==8))
						{
							alert("请输入日期型!")
							window.event.keyCode=33
							obj.focus()
							return
						}
						break
					case "5":	//时间型
						if(!(k>=48 && k<=57 || k==58 || k==46 || k==8))
						{
							alert("请输入时间型!")
							window.event.keyCode=33
							obj.focus()
							return
						}
						break

					case "6":	//布尔型
						if((v!="0" || v!="1"))
						{chkEmail
							alert("请输入布尔型!")
							window.event.keyCode=33
							obj.focus()
							return
						}
						break
					case "7":  //电话类型
					{
						if(!keyCodeValue2(k) && k!=189 && k!=229 && ! keyCodeValue(k))
						{
							alert("请输入整型数字!");
							window.event.keyCode=33
							obj.focus()
							return

						}
						break;
					}
				}
			}
		}
	}
}


function keyCodeValue2(k)
{
   if((k > 47 && k < 58)|| (k > 95 && k <106) )
   {
       return true;
   }
   return false;
}
function keyCodeValue(k)
{
   if((k>=33 && k<=40) || k==46 || k==8 || k==9 || k==45 || k==16 || k==17 || k==32){
       return true;
   }
   return false;
}

//==========================================
//函数名　getValue(str,name)
//功能　  取得字符串中某个变量的值
//传入参数: src为传入的字符串，name为其中的某个变量名，为string型
//传出参数: name所对应的值
//==========================================

function getValue(str,name)
{
	if(!str || !name){
		return "";
	}
	if(str==""||name==""){
		return str;
	}
    if(str.length < 3){
       return "";
    }
	var n=name+"="
	var tmp=str+","
	var rtval=tmp.substring(tmp.indexOf(n)+n.length,tmp.indexOf(",",tmp.indexOf(n)))
	return rtval
}

//==========================================
//函数名　checkUserNO()
//功能　  检测注册账号,名字只能由英文字母、阿拉伯数字、下划线和横线构成，不能有空格，并且必须以英文字母或数字开头
//传入参数:
//传出参数:true /false
//说明：表单名必须为form1,账号名为UserNO
//增加：陈庆传
//==========================================

function checkUserNO()
{
	var UserNO = form1.UserNO.value;
	var len = form1.UserNO.value.length;	
	var flag = "false";
	if (UserNO == "" || UserNO ==null)
	{
		 alert("请输入账号名！");
		 form1.UserNO.focus();
		 return false;
	 }

//如果输入的是email格式则检验之
	for(j=0;j<=len-1;j++)
	{
	 char1=UserNO.charAt(j);
	if(char1=="@")
		{
			flag = "true";
			break;
		}
	}

	if(flag=="true")
	{
		return  chkEmail(UserNO);
	}
	else
	{
	if(!havenoChar(UserNO))
		{
		alert("账号名只能由英文字母、阿拉伯数字、下划线、横线、@和.构成，不能有空格，并且必须以英文字母或数字开头");
		form1.UserNO.focus();
		return false;
	}
	else if (CheckFirst(UserNO.substring(0,1)))
		{
		alert("账号名不能以“_”或者“-”开始");
		form1.UserNO.focus();
		return false;
	 }
	else if (CheckLast(UserNO.substring(len-1,len)))
		 {
		 alert("账号名不能以“_”或者“-”结尾! ");
		 form1.UserNO.focus();
		 return false;
	 }
	 else if (CheckFirstDot(UserNO.substring(0,1)))
		{
		alert("账号名不能以“.”开始");
		form1.UserNO.focus();
		return false;
	 }
	else if (CheckLastDot(UserNO.substring(len-1,len)))
		 {
		 alert("账号名不能以“.”结尾! ");
		 form1.UserNO.focus();
		 return false;
	 }
	else if(UserNO.length>40)
	{
		alert("账号名长度必须小于40位字符!");
		form1.UserNO.focus();
	    return false;
	 }
	else
			return true;

}	//if(flag)	
		
}//top

//以下函数为辅助函数
function havenoChar(theelement)
	{
        //区分大小写
		text="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-@.";
		for(i=0;i<=theelement.length-1;i++)
		  {
			 char1=theelement.charAt(i);
			 index=text.indexOf(char1);
			 if(index==-1)
			 {
			  return false;
			 }
		 }
		return true;
   }

function CheckFirst(theelement)
{
	//含有非法字符 返回 true
    text="_-";
	index=text.indexOf(theelement);
	if(index!=-1)
	 {
	   return true;
	 }
	  return false;
}

function CheckLast(theelement)
{
	//含有非法字符 返回 true
    text="_-";
	index=text.indexOf(theelement);
	if(index!=-1)
	 {
	   return true;
	 }
	  return false;
}

function CheckFirstDot(theelement)
{
	//含有非法字符 返回 true
    text=".";
	index=text.indexOf(theelement);
	if(index!=-1)
	 {
	   return true;
	 }
	  return false;
}

function CheckLastDot(theelement)
{
	//含有非法字符 返回 true
    text=".";
	index=text.indexOf(theelement);
	if(index!=-1)
	 {
	   return true;
	 }
	  return false;
}


function setDate(ctrlobj)
{
	showx = event.screenX - event.offsetX - 4 - 210 ; // + deltaX;
	showy = event.screenY - event.offsetY + 18; // + deltaY;
	newWINwidth = 210 + 4 + 18;

	retval = window.showModalDialog("/js/showbox.htm", "", "dialogWidth:197px; dialogHeight:210px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; "  );
	if( retval != null )
	{
		ctrlobj.value = retval;
	}else
	{
		//alert("canceled");
	}
}



/* 取得字符串的字节长度
* 中文为2位
* 增加： 陈庆传
*/
function strlen(str)
{
	var i;
	var len;
	
	len = 0;
	for (i=0;i<str.length;i++)
	{
		if (str.charCodeAt(i)>255) len+=2; else len++;
	}
	return len;
}

/*
* 含*和 x （黄必喜确认有）
* 增加： 陈庆传
*/
function checkIDCardNum(str)
	{
		
		text="0123456789xX*";
		for(i=0;i<=str.length-1;i++)
		  {
			 char1=str.charAt(i);
			 index=text.indexOf(char1);
			 if(index==-1)
			 {
				
				return false;
			 }
		 }
		return true;
   }

/* 身份证格式校验函数
* 说明：身份证input框名称必须为IDCardNo，可以为空，15或18位
* 增加： 陈庆传
*/
function checkIDCard(input)
{
	if(input.value!=null&&input.value!="")
	{
		if (checkIDCardNum(input.value)==false)
		{
			alert("请输入有效的身份证号码!");
			form1.IDCardNo.focus();
			return false;
		}
		else
		{
			if((strlen(input.value)!=15)&&(strlen(input.value)!=18))
			{
				alert("身份证号码必须为15位或者18位!");
				form1.IDCardNo.focus();
				return false;
			}
		}
		return true;
	}
	return true;
} 

/* 身份证格式校验函数
* 说明：表单name为main，身份证input框名称必须为mIdCard，可以为空，15或18位
* 增加： 陈庆传
*/
function checkIDCardInput(input)
{
	
	if(input!=null&&input!="")
	{
		if (checkIDCardNum(input)==false)
		{
			alert("请输入有效的身份证号码!");
			main.mIdCard.focus();
			
			return false;
		}
		else
		{
			if((strlen(input)!=15)&&(strlen(input)!=18))
			{
				alert("身份证号码必须为15位或者18位!");
				main.mIdCard.focus();
				
				return false;
			}
		}
		return true;
	}
	return true;
} 

/* 身份证读取生日函数,在year,month选择框上显示
* 说明：表单name为main，身份证input框名称必须为mIdCard，不能为空，可以是15或18位
* 增加： 陈庆传
*/
function showBirthDay()
{
	var IdCardValue = main.mIdCard.value;
	if(checkIDCardInput(IdCardValue))
	{
		if(IdCardValue=="") return;
		if(strlen(main.mIdCard.value)==15)
		{
			//yearInt = 1900+IdCardValue.substring(6,8);
			var year = 1900+parseInt(IdCardValue.substring(6,8));
		
			var month = IdCardValue.substring(8,10);
			var day = IdCardValue.substring(10,12);	
		}
		else
		{
			var year = IdCardValue.substring(6,10);
			var month = IdCardValue.substring(10,12);
			var day = IdCardValue.substring(12,14);			
	
		}
		
	
		main.yBirthday.value = year;
		main.mBirthday.value = month;
		main.dBirthday.value = day;		
		return true;
	}
	return false;
} 


/* 身份证读取性别函数,在sex选择框上显示
* 说明：表单name为main，身份证input框名称必须为mIdCard，不能为空，可以是15或18位
* 增加： 陈庆传
*/
function showSex()
{
	var IdCardValue = main.mIdCard.value;
	var sexCode;
	if(checkIDCardInput(IdCardValue))
	{
		if(IdCardValue=="") return;
		if(strlen(main.mIdCard.value)==15)
		{
			//15位的话性别取最后一位，2为女，1为男
			sexCode = IdCardValue.substring(14,15);
		}
		else if(strlen(main.mIdCard.value)==18)
		{
			//18位的话性别取倒数第二位，2为女，1为男
			sexCode = IdCardValue.substring(16,17);
		}
		
		if(sexCode=="2")
		{
			main.mSex.value = "女性";
		}
		else
		{
			main.mSex.value = "男性";
		}		
		return true;
	}
	return false;
} 

/* 通用校验函数 
 *Copyright:xindeco Copyright (c) 2003
 *@author 陈庆传 QQ:507240
 *@version 1.0
 *调用说明：
<script language="JavaScript" >
var str1=new Array("Cname","Sex","Birthday");
var str2=new Array("姓名","性别","出生日期");
</script>

 */
function check(form) {
	for(var i = 0; i < str1.length; i++) {

		if (eval("(main."+str1[i]+".value)") == ""){

			alert("请输入" + str2[i]);
			eval("main."+str1[i]+".focus()");
return false;
}
	}
return true;

}


/*校验字符串是否是合法的日期
 *Copyright:xindeco Copyright (c) 2005
 *@author 陈万化
 *@version 1.0
 *调用说明：日期格式为YYYY-MM-DD
 */


function isValidDate(dateStr) {


var datePat = /^\d{4}-\d{2}-\d{2}$/; // requires 4 digit year
var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
alert(dateStr + "不是合法的格式")
return false;
}
matchArray=dateStr.split("-");

month = matchArray[1]; // parse date into variables
day = matchArray[2];
year = matchArray[0];
//alert(year);
//alert(month);
//alert(day);

if (month < 1 || month > 12) { // check month range
alert("月份必须在1和12之间.");
return false;
}
if (day < 1 || day > 31) {
alert("日子必须在1和31之间.");
return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert(month+"月没有31天!")
return false;
}
if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap)) {
alert(year + "的二月份没有 " + day + " 日子!");
return false;
   }
}
return true;
}

/*校验字符串是否是合法的时间
 *Copyright:xindeco Copyright (c) 2005
 *@author 陈万化
 *@version 1.0
 *调用说明：时间格式为HH:MM:SSam/pm format 未进行测试
 */
function isValidTime(timeStr) {


var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;

var matchArray = timeStr.match(timePat);
if (matchArray == null) {
alert("Time is not in a valid format.");
return false;
}
hour = matchArray[1];
minute = matchArray[2];
second = matchArray[4];
ampm = matchArray[6];

if (second=="") { second = null; }
if (ampm=="") { ampm = null }

if (hour < 0  || hour > 23) {
alert("Hour must be between 1 and 12. (or 0 and 23 for military time)");
return false;
}
if (hour <= 12 && ampm == null) {
if (confirm("Please indicate which time format you are using.  OK = Standard Time, CANCEL = Military Time")) {
alert("You must specify AM or PM.");
return false;
   }
}
if  (hour > 12 && ampm != null) {
alert("You can't specify AM or PM for military time.");
return false;
}
if (minute < 0 || minute > 59) {
alert ("Minute must be between 0 and 59.");
return false;
}
if (second != null && (second < 0 || second > 59)) {
alert ("Second must be between 0 and 59.");
return false;
}
return true;
}




/*校验身份证是否正确
 *Copyright:xindeco Copyright (c) 2005
 *@author 陈万化
 *@version 1.0
 *调用说明：传入15位或18位的身份证号
 */
function IsRightCardID(IDCard)
{
//alert(IDCard);
IDCard=IDCard.trim();
//alert(IDCard);
//alert("asd"+IDCard);
if(IDCard.length!=15&&IDCard.length!=18)
{
	alert("身份证位数错误！");
	return false;
}
  //判断日期是否正确
  var dateStr="";

  if(IDCard.length ==15) 
  {
    dateStr="19"+IDCard.substring(6,8)+"-"+IDCard.substring(8,10)+"-"+IDCard.substring(10,12);
  }
  else
   {
   	dateStr=IDCard.substring(6,10)+"-"+IDCard.substring(10,12)+"-"+IDCard.substring(12,14);
   }
   //alert(dateStr);
  if(!isValidDate(dateStr)) 
  {
  return false;	
  }

  if (IDCard.length==18&&CardID15218(IDCard.substring(0,6) + IDCard.substring(8,17))!=IDCard) 
  {
  alert("身份证校正位错误！");	
  return false;
  }

 return true;
}

/*去除首尾空格
 *Copyright:xindeco Copyright (c) 2005
 *@author 陈万化
 *@version 1.0
 *调用说明：直接调用.trim()即可。如"  abc ".trim()
 */
 
String.prototype.trim = function()
{
   return this.replace(/(^\s+)|\s+$/g,"");
 }


  
  
  
/*15位身份证转化为18位身份证
 *Copyright:xindeco Copyright (c) 2005
 *@author 陈万化
 *@version 1.0
 *调用说明：传入15位的身份证
 */
 
 
function CardID15218(IdCard15)
{
 var iSum=0;
 var sResult="";
 var c="";
 //alert(IdCard15);
  if (IdCard15.length ==15&&IsRightCardID(IdCard15)) 
  {
    sResult =IdCard15.substring(0,6) + "19" + IdCard15.substring(6,15) ;
    //alert("sResult:"+sResult);
    iSum = iSum + IdCard15.substring(0,1) * 7;
    iSum = iSum + IdCard15.substring(1,2) * 9;
    iSum = iSum + IdCard15.substring(2,3) * 10;
    iSum = iSum + IdCard15.substring(3,4) * 5;
    iSum = iSum + IdCard15.substring(4,5) * 8;
    iSum = iSum + IdCard15.substring(5,6) * 4;
    iSum = iSum + 1 * 2;
    iSum = iSum + 9 * 1;    
    iSum = iSum + IdCard15.substring(6,7) * 6;
    iSum = iSum + IdCard15.substring(7,8) * 3;
    iSum = iSum + IdCard15.substring(8,9) * 7;
    iSum = iSum + IdCard15.substring(9,10) * 9;
    iSum = iSum + IdCard15.substring(10,11) * 10;
    iSum = iSum + IdCard15.substring(11,12) * 5;
    iSum = iSum + IdCard15.substring(12,13) * 8;
    iSum = iSum + IdCard15.substring(13,14) * 4;
    iSum = iSum + IdCard15.substring(14,15) * 2;

    iSum= iSum%11;
  }
  
  
   if(iSum==0)
   {
   c = "1";	
   }
   else if(iSum==1)
   {
   c = "0";	
   }
   else if(iSum==2)
   {
   c = "X";	
   }
   else if(iSum==3)
   {
   c = "9";	
   }
   else if(iSum==4)
   {
   c = "8";	
   }
   else if(iSum==5)
   {
   c = "7";	
   }
   else if(iSum==6)
   {
   c = "6";	
   }
   else if(iSum==7)
   {
   c = "5";	
   }
   else if(iSum==8)
   {
   c = "4";	
   }
   else if(iSum==9)
   {
   c = "3";	
   } 
   else if(iSum==10)
   {
   c = "2";	
}
sResult=sResult+c;

 return sResult;
 }

/*根据身份证号获得出生日期
 *Copyright:xindeco Copyright (c) 2005
 *@author 陈万化
 *@version 1.0
 *调用说明：传入身份证
 */
 
 
function getBirtyDayByIdCard(IDCard)
{ var dateStr="";
  if(IDCard.length ==15) 
  {
    dateStr="19"+IDCard.substring(6,8)+"-"+IDCard.substring(8,10)+"-"+IDCard.substring(10,12);
  }
  else
   {
   	dateStr=IDCard.substring(6,10)+"-"+IDCard.substring(10,12)+"-"+IDCard.substring(12,14);
   }	
   return dateStr;
}

/*根据身份证号获得性别，性别用“男性”和“女性”来分别
 *Copyright:xindeco Copyright (c) 2005
 *@author 陈万化
 *@version 1.0
 *调用说明：传入身份证
 */
 
 
function getSexByIdCard(IdCard)
{ var sexFlag="";
//alert(IdCard);
  if(IdCard.length ==15) 
  {
    sexFlag=IdCard.substring(14,15);
  }
  else
   {
   	sexFlag=IdCard.substring(16,17);
   }
  // alert(sexFlag);
   if(sexFlag%2==1)
     {//alert("男性");
   	return "男性";
     }	
    else
     {//alert("女性");
	return "女性";
     }

}