<!--
var SelectRowID;
var sCalendarFieldName;
var sAlreadySubmit;

//部门变化时,更新人员
/**
function DeptID_changed(){
    document.all("sel_UserID").length=1;
    var sellength=1;
    typeID=document.all("sel_DeptID").value;
    if(typeID!="-1"){
        for(i=0;i<UserInfo2.length;i++){
            if(UserInfo2[i]==typeID){
                sellength++;
                document.all("sel_UserID").length=sellength;
                document.all("sel_UserID").options(sellength-1).value=UserInfo0[i];
                document.all("sel_UserID").options(sellength-1).text=UserInfo1[i];
            }
        }
    }
    else{
        for(i=0;i<UserInfo2.length;i++){
            sellength++;
            document.all("sel_UserID").length=sellength;
            document.all("sel_UserID").options(sellength-1).value=UserInfo0[i];
            document.all("sel_UserID").options(sellength-1).text=UserInfo1[i];
        }
    }
}
*/
function DeptID_changed(){
    if(document.all("sel_UserID").size>1)
         document.all("sel_UserID").length=0;
    else
         document.all("sel_UserID").length=1;
    typeID=document.all("sel_DeptID").value;
    if(typeID!="-1"){
        for(i=0;i<UserInfo.length;i++){
            if(UserInfo[i][2]==typeID){
                document.all("sel_UserID").add(new Option(UserInfo[i][1],UserInfo[i][0]));
            }
        }
    }
    else{
        for(i=0;i<UserInfo.length;i++){
            document.all("sel_UserID").add(new Option(UserInfo[i][1],UserInfo[i][0]));
        }
    }
}
 /**
  * 下拉列表联动函数
  * @param SourceObj 改变选择项的源对象，通常需要调用这个函数
  * @param tagObj 需要动态改变列表项目的下拉列表
  * @param RelationArray 关联的数组。必须满足以下要求：
  *  第一列:生成到目标下拉列表中的value
  *  第二列:生成到目标下拉列表中的text
  *  第三列:与源对象关联的值，以此值来作过滤条件
  *  比如以下部门变化的函数可以写为：
  *    Sel_RealtionChange(form1.sel_DeptID,form1.sel_UserID,UserInfo);
  *  如果在sel_DeptID的onchange事件中还可以写为：
  *    Sel_RealtionChange(this,form1.sel_UserID,UserInfo);
  */
 function Sel_RealtionChange(SourceObj,tagObj,RelationArray){
     var sValue = SourceObj.value;
     if(tagObj.size == 1)   tagObj.length = 1;
     else tagObj.length = 0;
     for(var i=0;i<RelationArray.length;i++){
         if(sValue == RelationArray[i][2]){
             tagObj.add(new Option(RelationArray[i][1],RelationArray[i][0]));
         }
     }
 }
/**
 * 对下拉列表删除选定的选项(建议双击时调用)
 * 请注意：传入的参数是一个对象，不是对象的名字
 */
function RemoveOption(SourceObj){
    SelectIndexID = SourceObj.selectedIndex;
    SourceObj.remove(SelectIndexID);
}
/************************************************************
 * 对两个下拉列表，将第一个的选定项增加到第二个上面去
 * 如果最后一个参数是true，删除原来的值，否则保留
 * 注意：前两个参数应传入对象，而不是对象名字
 */
function ChangOption(SourceObj,TagObj){
  ChangOption(SorceObj,TagObj,false);
}
function ChangOption(SourceObj,TagObj,isDelete){
    SelectIndexID = SourceObj.selectedIndex;
    var NewValue=SourceObj.options[SelectIndexID].value;
    var NewText=SourceObj.options[SelectIndexID].text;
    for(var i=0;i<TagObj.length;i++){
        if(TagObj.options[i].value==NewValue){
            alert("此值已经存在了，不需要增加");
            return false;
        }
    }
    TagObj.add(new Option(NewText,NewValue));
    if(isDelete) SourceObj.remove(SelectIndexID);
}

function ChangMultOption(SourceObj,TagObj,isDelete){
    for(var i=0;i<SourceObj.length;i++){
      if(SourceObj.options[i].selected){
        var SelectIndexID = i;
        var NewValue=SourceObj.options[SelectIndexID].value;
        var NewText=SourceObj.options[SelectIndexID].text;
        for(var j=0;j<TagObj.length;j++){
          if(TagObj.options[j].value==NewValue){
            alert("此值已经存在了，不需要增加");
            return false;
          }
        }
        TagObj.add(new Option(NewText,NewValue));
      }
    }
    if(isDelete){
    var sourcelength=SourceObj.length;
    for(var k=0;k<sourcelength;k++){
    if(SourceObj.options[k].selected){
      SourceObj.remove(k);
      k = -1;
      sourcelength=SourceObj.length;
    }
    }
    }
}
//************************************************************/
/**
 *对一个多选的下拉列表,使选定的记录上移或下移
 *TageObj:操作的下拉列表对象(是对象，不是名字)
 *iUporDown:是上移(1)还是下移(-1)。
 */
function SelectOptionUpDown(TageObj,iUporDown) {
  if(TageObj==null){
    alert("请先选择操作对象!单击可选定");
    return false;
  }
  if(TageObj.length<1) return false;
  var selIndex = TageObj.selectedIndex;
  if(selIndex<0) {//没有选定记录
    alert("请选择好操作的记录");
    return false;
  }
  if(iUporDown ==1){//向上
     if(selIndex==0) return false;//已经是第一个
  }else{//向下
     if(selIndex==TageObj.length) return false;//已经是最后一个
  }
  var tempObj =TageObj.options[selIndex-(iUporDown)];
  var sValue = tempObj.value;
  var sText  = tempObj.text;
  TageObj.options[selIndex-(iUporDown)].value=TageObj.options[selIndex].value;
  TageObj.options[selIndex-(iUporDown)].text =TageObj.options[selIndex].text;
  TageObj.options[selIndex].value=sValue;
  TageObj.options[selIndex].text =sText;
  TageObj.selectedIndex=selIndex-iUporDown;
}

//行上单击鼠标
function row_onclick(rowid,value){
    if(SelectRowID!="a1") (SelectRowID).style.backgroundColor="white";
    SelectRowID =rowid;
    (SelectRowID).style.backgroundColor="#EEEEEE";
    document.all("sID").value = value;
    return true;
}
//鼠标移上时
function mouseover(rowid){
    (rowid).style.backgroundColor ="#CDE0F6";
    return true;
}
//鼠标移出时
function mouseout(rowid){
    (rowid).style.backgroundColor ="white";
    if(SelectRowID!="a1")(SelectRowID).style.backgroundColor="#EEEEEE";
    return true;
}
//设置行的初始值（只有这样才承认为一个对象）
function setSelectRowID(id){
    SelectRowID = id;
}

//检查表单是否已被提交
sAlreadySubmit="0";
function isSubmitted(){
  if (sAlreadySubmit == "1"){
    alert("表单已被提交,请等待!");
    return true;
  }else{
    sAlreadySubmit="1";
    return false;
  }
}

//文档被修改时调用此函数,修改isChanged为"1"。
function doc_changed(){
  //alert("已改动！");
  document.all("isChanged").value="1";
}

//判断1个需要输入数字域的内容是否合法
function check_Qty(sFieldName){
  var sTmp=document.all(sFieldName).value;
  if(isNaN(sTmp)){
         document.all(sFieldName).value="";
         alert("输入无效字符,请重新输入!");
         return false;
      }
      else{
        doc_changed();
        return true;
      }
  }
function JumpTopage(page){
    document.all("page").value=page;
    btn_query_onclick();
}
function btn_query_onclick(){
    document.forms[0].action = "";
    document.forms[0].submit();
}
//判断指定的报表文件是否存在，不存在时从服务器上下载报表文件。
//打印操作所在页面必需要有<A id="downLoad" name="downLoad" href="" style="display:none"></A>
function  isExistsReport(sReportName){
    var oFileSystem=new ActiveXObject("Scripting.FileSystemObject");
    var bExist=oFileSystem.FileExists(sReportName);
    if(bExist){
       return true;
    }else{
       document.all.item("downLoad").click();
       return false;
    }
}

function openWindow(psUrl,psFrame,piWidth,piHeight){
    var iScreenWidth=screen.availWidth;
    var iScreenHeight=screen.availHeight;
    var iLeft=0;
    var iTop=0;
    iLeft=(iScreenWidth-piWidth)/2;
    iTop=(iScreenHeight-piHeight)/2;
    var sFeatures="resizable=1,toolbar=0,location=0,status=0,menubar=0,scrollbars=1,width="+piWidth;
    sFeatures+=",height="+piHeight+",left="+iLeft+",top="+iTop;
    window.open(psUrl,psFrame,sFeatures);
}
/**
 * Write by Lxw
 *对一个必须输入的表单域formObj，进行检测，如果没有输入信息，则弹出sMessage信息
 * @param formObj 表单对象
 * @param sMessage 警告信息
 * @return 如果为空,返回true,否则，返回false
 * 使用例子
 *    if(FormIsEmpty(form1.txt_username,'用户名字不能为空')) return false;
 *    表示当用户名字域为空时，将弹出 用户名字不能为空 的信息，然后返回
 */
function FormIsEmpty(formObj,sMessage){
    if(formObj.value ==""){
       alert(sMessage);
       return true;
    }
    return false;
}

function FormIsEmptyFocus(formObj,sMessage){
    if(formObj.value ==""){
       formObj.focus();
       alert(sMessage);
       return true;
    }
    return false;
}
//取得一个字符串的长度，中文按两个长度计算,返回值为字符长度
function StrLength(Str){
  var slen= Str.length;
  var ireturnlen = 0;
  var itest = "";
  for(var i=0;i<slen;i++){
    itest = Str.charAt(i);
    if(itest>"~") {ireturnlen +=2;}
    else          ireturnlen++;
  }
  return ireturnlen;
}

//打开一个日期控件窗口，参数为需要到到值的某个表单域，必须用全称比如：form1.txt_dateTime
function openDateTimeWindow(SourceObject) {
  var sUrl="/inc/datetime.jsp";
        var options="dialogHeight:200px;dialogWidth:374px;resizable:no;status:no;help:no";
        return window.showModalDialog(sUrl,SourceObject,options);
        //window.open(sUrl);
}
//打开一个日期控件窗口，参数为需要到到值的某个表单域，必须用全称比如：form1.txt_dateTime
function openDateWindow(SourceObject) {
  var sUrl="/inc/date.jsp";
        var options="dialogHeight:200px;dialogWidth:374px;resizable:no;status:no;help:no";
        return window.showModalDialog(sUrl,SourceObject,options);
        //window.open(sUrl);
}

//在文本框（TEXT，TEXTAREA)中光标处插入指定的字符串
  //在想插入字符串的元素的ONSELECT、ONCLICK、ONKEYUP事件中调用storeCaret方法，将该元素中的现有值存入字符集中
  //例子<input type="text" name = "test" ONSELECT="storeCaret(this);" ONCLICK="storeCaret(this);" ONKEYUP="storeCaret(this);">
function storeCaret (elementname) {
  if (elementname.createTextRange) {
    elementname.caretPos = document.selection.createRange().duplicate();
        }
}
  //在光标处插入字符串
function insertAtCaret (elementname, textvalue) {
  if (elementname.createTextRange && elementname.caretPos) {
    var caretPos = elementname.caretPos;
    caretPos.text =caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?textvalue + ' ' : textvalue;
  }
  else {
    elementname.value  = textvalue;
        }

}
/**
 *   字符替换函数
 * 将source中的字符oldchar换为newchar
 * 注意：可以将字符替换为字符串，不能对字符串进行替换
 */
function Replace(source,oldchar,newchar){
  var str ="";
  for(var i=0;i<source.length;i++){
    if(source.charAt(i) == oldchar) str += newchar;
    else                            str += source.charAt(i);
  }
  return str;
}
/**
 *字符串替换函数
 *将source中的oldStr替换为新的字符串newStr
 */
function ReplaceStr(source,oldStr,newStr){
    var sTempvalue = source;
    while(sTempvalue.indexOf(oldStr)>=0){
        var sPosition = sTempvalue.indexOf(oldStr);
        var sTemp = sTempvalue.substring(0,sPosition);
        sTemp += newStr;
        sTemp += sTempvalue.substring(sPosition+oldStr.length,sTempvalue.length);
        sTempvalue = sTemp;

    }
    return sTempvalue;
}

/**
 * 字串编码函数(必须有Replace()函数的支持)
 * 将以firstChar开头，endChar结尾编号的字符串，
 * 还原成以逗号分隔的串
 * 比如可将：~1|~2|~3|~4|~5|~6|~7|~8|
 * 替换为：   1,2,3,4,5,6,7,8
 */
function EncodeStr(sourcestr,firstChar,endChar) {
  var svalue = sourcestr;
  svalue = Replace(svalue,firstChar,'');
  svalue = Replace(svalue,endChar,',');
  svalue = svalue.substring(0,svalue.lastIndexOf(","));
  return svalue;
}
 //阅读附件内容
 function readattch(url){
     //openWindow(url,"attchContent",640,450);
     window.open(url,"attchContent","resizable=1,toolbar=1,location=0,status=0,menubar=1,scrollbars=1");
 }
/**
 * 数字转换函数,主要用于打印
 * 将1转为一，2转为二等
 * @param str 欲转换的串
 * @retrun 转换之后的串
 */
 function getPrintNumberFormat(str){
     var NewStr = str;
     NewStr = ReplaceStr(NewStr,"1","一");
     NewStr = ReplaceStr(NewStr,"2","二");
     NewStr = ReplaceStr(NewStr,"3","三");
     NewStr = ReplaceStr(NewStr,"4","四");
     NewStr = ReplaceStr(NewStr,"5","五");
     NewStr = ReplaceStr(NewStr,"6","六");
     NewStr = ReplaceStr(NewStr,"7","七");
     NewStr = ReplaceStr(NewStr,"8","八");
     NewStr = ReplaceStr(NewStr,"9","九");
     return NewStr;
 }
  //得到大写数字
  function getBigNumber(lnumber){
     if(isNaN(lnumber)) return "";
     var BIG_NUMBER = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
     var BIG_LEVEL = new Array("","拾","佰","仟","万","拾","佰","仟","亿","拾","佰","仟");
     var sReturn = "";
     var sChar ="";
     var sStr = new String(lnumber);
     var lNumberLength = sStr.length;
     for(var i=0;i<sStr.length;i++){
        sChar = sStr.charAt(i);
        sReturn += BIG_NUMBER[parseInt(sChar,10)]+BIG_LEVEL[lNumberLength -i-1];
     }
     return sReturn;
  }
 /**
  * 判断某个对象的文本值中是否含有非法字符`
  * @param Obj 表单域对象
  * @return 如果含有非法字符，返回true,否则返回false
  * 用法举例if(isHaveBadChar(form1.txt_Name)) return false;
  */
 function isHaveBadChar(Obj){
     var badChar = "`";
     var str = Obj.value;
     if(str.indexOf(badChar)>=0){
         alert("不允许输入字符 "+badChar);
         return true;
     }
     return false;
 }
 /**
  * 选择出境处单位的公共页面(LXW)
  * 自由参数个数
  * 可带10个参数，意义分别如下
  * 第一个：IDField      将要接收单位ID的表单域的名字，此项必须
  * 第二个：NameField    将要接收单位名称的表单域的名字
  * 第三个：CodeField    将要接收单位代码的表单域的名字
  * 第四个：AddrCField   将要接收单位中文地址的表单域的名字
  * 第五个：LinkmanField 将要接收单位联系人的表单域的名字
  * 第六个：PhoneField   将要接收单位电话的表单域的名字
  * 第七个：FaxField     将要接收单位传真的表单域的名字
  * 第八个：EmailField   将要接收单位邮件的表单域的名字
  * 第九个：ZipField     将要接收单位邮政编码的表单域的名字
  * 第十个：AddrEField   将要接收单位英文地址的表单域的名字
  */
 function selectUnit(){
     var numargs = selectUnit.arguments.length;
     var sUrl = "/inc/unitselect.jsp";
     if(numargs <1){
         alert("必须传入接收单位ID值的表单域");
         return false;
     }
     var argumentProper = new Array(9);
     argumentProper[0] = "IDField";  argumentProper[1] = "NameField";
     argumentProper[2] = "CodeField";    argumentProper[3] = "AddrCField";
     argumentProper[4] = "LinkmanField"; argumentProper[5] = "PhoneField";
     argumentProper[6] = "FaxField";     argumentProper[7] = "EmailField";
     argumentProper[8] = "ZipField";     //argumentProper[9] = "AddrEField";
     var argsObj = selectUnit.arguments;
     sUrl +="?IDField="+argsObj[0];
     if(numargs > 1){//如果至少有名字域
         var sNameFieldValue = window.document.all(argsObj[1]).value;
         sUrl +="&init_DeptName="+sNameFieldValue;
     }
     for(var i=1;i<numargs;i++){
         var sValue = argsObj[i];
         if(i>8) break;
         if(argsObj[i]!=null && sValue.length>0)
            sUrl +="&"+argumentProper[i]+"="+sValue;
     }
     openWindow(sUrl,"UnitSelect",700,550);
 }
 /**
  * 选择外国人公共页面
  * 自由参数个数
  * 可带7个参数，意义分别如下
  * 第一个：IDField      将要接收外国人ID的表单域的名字，此项必须
  * 第二个：CNameField    将要接收外国人中文名称的表单域的名字
  * 第三个：FNameField    将要接收外国人外文名称的表单域的名字
  * 第四个：CountryIDField   将要接收外国人所在国家或地区ID的表单域的名字
  * 第五个：CountryNameField 将要接收外国人所在国家或地区中文短名的表单域的名字
  * 第六个：DeptCNameField   将要接收外国人所在单位中文名称的表单域的名字
  * 第七个：DeptENameField     将要接收外国人所在单位外文名称的表单域的名字
  */
 function selectForeigner(){
     var numargs = selectForeigner.arguments.length;
     var sUrl = "/inc/foreigner_select.jsp";
     if(numargs <1){
         alert("必须传入外国人ID值的表单域");
         return false;
     }
     var argumentProper = new Array(7);
     argumentProper[0] = "IDField";  argumentProper[1] = "CNameField";
     argumentProper[2] = "FNameField";    argumentProper[3] = "CountryIDField";
     argumentProper[4] = "CountryNameField"; argumentProper[5] = "DeptCNameField";
     argumentProper[6] = "DeptENameField";
     var argsObj = selectForeigner.arguments;
     sUrl +="?IDField="+argsObj[0];
     for(var i=1;i<numargs;i++){
         var sValue = argsObj[i];
         if(i>6) break;
         if(argsObj[i]!=null && sValue.length>0)
            sUrl +="&"+argumentProper[i]+"="+sValue;
     }
     openWindow(sUrl,"Select",650,500);
 }
 /**
  * 初始化一个下拉列表的选定值(lxw)
  * @param SelectObj 下拉列表对象
  * @param sValue 将要被初始化的选定值
  */
 function init_SelectValue(SelectObj,sValue){
     for(var i=0;i<SelectObj.length;i++){
         if(sValue == SelectObj.options[i].value){
             SelectObj.selectedIndex = i;
             break;
         }
     }
  }
 /**
  * 取文号公用函数(lxw)
  * @param selObjName 选择文号类别的下拉表单的名字
  * @param fileNoTextName 放置文号的文本域的表单的名字
  * @param sCaseID 保存文号的记录的ID
  * @param sTableName 保存文号的表名
  * @param sTableFieldName 保存文号的表中字段的名字(默认为FSFileNo)
  * @param sTablePrimkey 保存文号的表中记录ID的字段名（一般为主键，默认为FLCaseID)
  */
 function getFileNo(selObjName,fileNoTextName,sCaseID,sTableName,sTableFieldName,sTablePrimkey){
     var sValue = document.all(fileNoTextName).value;
     if(sValue.length>1){
         if(!confirm("此件已经有一个文号了，一般不需要再取文号"
            +"\n如果你仍想这样做也可以，则现在的文号将丢失,而不会被回收"
            +"\n确定要继续吗?")) return;
     }
     var sUrl = "/inc/getfileno.jsp";
     sUrl +="?FileNoText="+fileNoTextName;
     sUrl +="&SelObjName="+selObjName;
     sUrl +="&FileNotypeID="+document.all(selObjName).value;
     sUrl +="&TableName="+sTableName;//存文号的表名
     sUrl +="&TableField="+sTableFieldName;//存文号的字段名
     sUrl +="&TableCaseID="+sCaseID;//保存文号对应的ID
     sUrl +="&TablePrimeKeyName="+sTablePrimkey;//表主键的字段名，默认为FLCaseID
     //alert(sUrl);
     openWindow(sUrl,"temp",200,200);
 }
 /**
  * 废除文号公用函数(lxw)
  * @param selObjName 选择文号类别的下拉表单的名字
  * @param fileNoTextName 放置文号的文本域的表单的名字
  * @param sCaseID 保存文号的记录的ID
  * @param sTableName 保存文号的表名
  * @param sTableFieldName 保存文号的表中字段的名字(默认为FSFileNo)
  * @param sTablePrimkey 保存文号的表中记录ID的字段名（一般为主键，默认为FLCaseID)
  */
 function cancelFileNo(selObjName,fileNoTextName,sCaseID,sTableName,sTableFieldName,sTablePrimkey){
     if(document.all(fileNoTextName).value ==""){
         alert("对不起!无文号可废，不进行此操作!");
         return;
     }
     var sUrl = "/inc/cancelfileno.jsp";
     sUrl +="?FileNoText="+fileNoTextName;
     sUrl +="&SelObjName="+selObjName;
     sUrl +="&FileNotypeID="+document.all(selObjName).value;
     sUrl +="&FileNO="+document.all(fileNoTextName).value;
     sUrl +="&TableName="+sTableName;//存文号的表名
     sUrl +="&TableField="+sTableFieldName;//存文号的字段名
     sUrl +="&TableCaseID="+sCaseID;//保存文号对应的ID
     sUrl +="&TablePrimeKeyName="+sTablePrimkey;//表主键的字段名，默认为FLCaseID
     //alert(sUrl);
     openWindow(sUrl,"temp",200,200);
 }
 /**
  * 打印呈报(批)表公用函数(Lxw)
  * @param templates 模板文件名
  *   例：C:\\\\szfao\\\\templates\\\\publish_hkmacao.doc
  * @param caseID 办件ID
  * @param caseTypeID 办件的文档类别ID
  * @param method 打印的方法名
  *   (此方法必须是类ReportContent中定义，并在其etPrintContent()方法中注册)
  */
 function print_SubmitReport(templates,caseID,caseTypeID,method){
    var sUrl = "/reports/commonprint.jsp";
    sUrl +="?TEMPLATE="+templates;
    sUrl +="&CaseID="+caseID;
    sUrl +="&CaseTypeID="+caseTypeID;
    sUrl +="&MethodName="+method;
    openWindow(sUrl,"print",400,400);
 }
 /**
  * 选择图片公用函数
  * @param psShowObj 用来显示图片的地方，一般来说是一个<td>对象，请给这个对象一个ID
  * @param psPathField 用来存放图片路径的文本域，请不要放在psShowObj的区域之内
  */
 function selectPhoto(psShowObj,psPathField){
   selectPhoto(psShowObj,psPathField,true)
 }
 function selectPhoto(psShowObj,psPathField,isSHowImg){
     var sUrl = "/inc/photomanager/public_photoselect.jsp";
     sUrl +="?showArea="+psShowObj;
     sUrl +="&PathField="+psPathField;
     sUrl +="&isShowImg="+isSHowImg;
     openWindow(sUrl,"PhotoSelect",650,500);
 }
 /**
  * 打开一个件的黑名单记录
  * @param plCaseID 该件对应的ID
  * @param psTableName 该件对应的表
  * @param psFlagField 该标志对应的字段名
  * @param psTableMainKey 关联表中的主键字段名，综合plCaseID,可以用来定位该条记录
  */
  function openBlackList(plCaseID,psTableName,psFlagField,psTableMainKey){
      var sUrl = "/blacklist/blacklist_query.jsp";
      sUrl +="?RelationID="+plCaseID;
      sUrl +="&TName="+psTableName;
      sUrl +="&FlagName="+psFlagField;
      sUrl +="&KeyName="+psTableMainKey;
      openWindow(sUrl,"BlackList",500,400);
  }

 /**
  * 将一个字符串中的所有空格去除
  * @return
  */
 function removeBlanks(s){
  var temp="";
  var c="";
  for(var i=0;i<s.length;++i){
    c=s.charAt(i);
    if(c!=" ") temp+=c;
  }
  return temp;
 }

 /**
  * 从1个cookie串中取得指定cookie名的值
  * @return
  */
 function getCookie(name) {
  var search;
  search = name + "="
  offset = document.cookie.indexOf(search)
  if (offset != -1) {
    offset += search.length ;
    end = document.cookie.indexOf(";", offset) ;
    if (end == -1)
      end = document.cookie.length;
    return unescape(document.cookie.substring(offset, end));
  }else{
    return "";
  }
 }
 /**
  * 删除1个cookie
  * @return
  */
 function deleteCookie(name){
      var expdate = new Date();
      expdate.setTime(expdate.getTime() - (86400 * 1000 * 1));
      setCookie(name, "", expdate);
 }
 /**
  * 更新cookie中的指定cookie名的值
  * @return
  */
 function setCookie(name,value,days){
     if(days<0) days=365;
     var expdate = new Date();
     expdate.setTime (expdate.getTime() + (86400 * 1000 * days));
     document.cookie = name + "=" + escape(value) + "; expires=" + expdate.toGMTString() ;
 }
 /**
  * 利用PDF打印数据
  * @return
  */
 function open_print(psCaseID,psPdfUrl){
     var sUrl = "/servlets/pdftest/generatefdf";
     sUrl += "?pdf="+psPdfUrl;
     sUrl += "&CaseID="+psCaseID;
   //有的人会觉得有后退按钮更方便
   window.open (sUrl, 'newwindow', 'height=600, width=800, top=0, left=0, toolbar=yes, menubar=yes, scrollbars=yes, resizable=yes,location=yes, status=no');
 }

//*******************只对输入为15或18位的身份证号码进行验证********************************
function id_check(name1){
  var string =name1.value;				//输入15位身份证号码或18位身份证号码
  var string1, tmpNum;					    	//取前17位身份证号码
  var num=0;
  var	get_mod=new Array();
  var result=new Array();
  var check_code="79x584216379x58421";
if (string.length ==18 || string.length ==15){		//若输入15或18位的身份证号码
  if(string.length==15)										//将输入数字都转为string1 17位的数字
    string1 = string.substring(0,6)+"1"+"9"+string.substring(6,15)
  else
  {
      string1= string.substring(0,17);
  }
    switch (parseInt(string1.substring(0,2)))                   //判断前两位数字是否符合省份编码
    {
      case 11:
      case 12:
      case 13:
      case 14:
      case 15:
      case 21:
      case 22:
      case 23:
      case 31:
      case 32:
      case 33:
      case 34:
      case 35:
      case 36:
      case 37:
      case 41:
      case 42:
      case 43:
      case 44:
      case 45:
      case 46:
      case 50:
      case 51:
      case 52:
      case 53:
      case 54:
      case 61:
      case 62:
      case 63:
      case 64:
      case 65:
      case 71:
      case 81:
      case 82:
      break;

      default:
      {
        alert("前两位数字不符合省份编码!");
        return false;
      }
    }
    tmpNum = string1.substring(6,8);
    if (tmpNum.charAt(0) == '0')
      tmpNum = tmpNum.substring(1,2);
    if(parseInt(tmpNum)<19 || parseInt(tmpNum)>20)		//判断年份
    {
      alert("您输入的年份不正确!");
      return false;
    }
    tmpNum = string1.substring(10,12);
    if (tmpNum.charAt(0) == '0')
      tmpNum = tmpNum.substring(1,2);
    if(parseInt(tmpNum)<1 || parseInt(tmpNum)>12)     //判断月份
    {
         alert("您输入的月份不正确！");
         return false;
    }
    tmpNum = string1.substring(12,14);
    if (tmpNum.charAt(0) == '0')
      tmpNum = tmpNum.substring(1,2);
     if(parseInt(tmpNum)<1 || parseInt(tmpNum)>31)	//判断日期
       {
        alert("您输入的日期不正确！");
        return false;
     }

  for (i=0;i<17;i++){
    if(check_code.substring(i,i+1)=="x"){
      num+=string1.substring(i,i+1)*10;
      }
    else
    num+=parseInt(string1.substring(i,i+1))*parseInt(check_code.substring(i,i+1))
  }

  get_mod=num%11 ;							                          //根据身份证前17位数字求得验证码


      if (get_mod==0)
        result=1;
      if (get_mod==1)
        result=0;
      if (get_mod==2)
        result="X";
      if (get_mod==3)
        result=9;
      if (get_mod==4)
        result=8;
      if (get_mod==5)
        result=7;
      if (get_mod==6)
        result=6;
      if (get_mod==7)
        result=5;
      if (get_mod==8)
        result=4;
      if (get_mod==9)
        result=3;
      if (get_mod==10)
        result=2;

  if(string.length==15 ){
    name1.value=string1+result;
    alert("您的身份证号码已成功升级为18位！");
    return true;
    }
  else if(string.substring(17,18)==result)											//验证验证码
    { return true; }
  else if(string.substring(17,18)=='x' &&result=='X'){
    name1.value=string1+'X';
    return true;
  }
  else {
    alert("您输入的身份证号码不正确，请重新核对！");
    return false;

  }
}
else	if(string.length==0)
      alert("请输入身份证号码！");

else{										//输入若不为15或18位，则出错
  alert("您输入的身份证号码不正确，请重新核对！");
  return false;
  }
}


function id_to_birthdate(name1,name2){
  if(name1.value.length=18)
  name2.value=name1.value.substring(6,10)+"-"+name1.value.substring(10,12)+"-"+name1.value.substring(12,14)
}

function checkDateFormat(obj) {
  temp = obj.value;
  if (temp.length==0) {
    return true;
  } else {
    if (temp.substring(0, temp.indexOf("-")).length == 4) {
      return true;
    } else {
      obj.focus();
      return false;
    }
  }
  return false;
}

//-->