/**
 *
 * 基本的框架提交操作和对话框打开
 */
 
  var requestSubmitted = false;
/**
 * 页面提交 
 * @param form 表单名称
 */ 
  function submitForm(form)
  {
        if (requestSubmitted) {
      alert("请稍候。操作仍在进行。");
      return false;
        }
        
      var formObj = document.all[form];
        if (formObj == null || formObj+'' == 'undefined'){
            formObj = document.forms[0];
            if (formObj == null || formObj+'' == 'undefined'){
                alert("表单配置错误！");
                return;
            }
        }
                
    lockScreenToWait("处理中, 请稍候！");
        requestSubmitted = true;
    formObj.submit();
  }

/**
 * 页面提交
 * @param form 表单名称
 * @param field 字段名称，一般上是指method字段 
 * @param field 字段值，一般上是指method字段值  
 */ 
  function submitInitForm(form, field, fieldvalue)
  {
        if (requestSubmitted) {
      alert("请稍候。操作仍在进行。");
      return false;
        }
        
      var formObj;
        var formField;
        
        formObj = document.all[form];
        if(formObj != null && formObj != 'undefined') {
            formField = document.all[form].all[field];
        } else {
            formObj = document.forms[0];
            if (formObj == null || formObj+'' == 'undefined'){
                alert("表单配置错误！");
                return;
            }           
            formField = document.forms[0].all[field];
        }
            
        //var formField = document.all[field];
        formField.value = fieldvalue;
        lockScreenToWait("处理中, 请稍候！");   
        requestSubmitted = true;
    formObj.submit();
  }

/**
 * 页面提交添加
 * @param form 表单名称
 * @param field 字段名称
 * @param field 字段值
 */         
  function submitAddForm(form, field, fieldvalue)
  {
        if (requestSubmitted) {
      alert("请稍候。操作仍在进行。");
      return false;
        }
    
      var formObj;
        var formField;
        
        formObj = document.all[form];
        if(formObj != null && formObj != 'undefined') {
            formField = document.all[form].all[field];
        } else {
            formObj = document.forms[0];
            if (formObj == null || formObj+'' == 'undefined'){
                alert("表单配置错误！");
                return;
            }           
            formField = document.forms[0].all[field];
        }
                
        formField.value = fieldvalue;
        formObj.method.value = "op_add";
        lockScreenToWait("处理中, 请稍候！");       
        requestSubmitted = true;
    formObj.submit();
  }

/**
 * 页面审核操作
 * @param form 表单名称
 * @param field 字段名称
 * @param field 字段值
 */
  function submitApproveForm(form, field, fieldvalue)
  {
        if (requestSubmitted) {
      alert("请稍候。操作仍在进行。");
      return false;
        }
        
      var formObj;
        var formField;
        
        formObj = document.all[form];
        if(formObj != null && formObj != 'undefined') {
            formField = document.all[form].all[field];
        } else {
            formObj = document.forms[0];
            if (formObj == null || formObj+'' == 'undefined'){
                alert("表单配置错误！");
                return;
            }           
            formField = document.forms[0].all[field];
        }
        
        formField.value = fieldvalue;
        formObj.method.value = "op_approve";
        lockScreenToWait("处理中, 请稍候！");
        requestSubmitted = true;
    formObj.submit();
  }
    
/**
 * 页面取消审核操作
 * @param form 表单名称
 * @param field 字段名称
 * @param field 字段值
 */
  function submitCelApproveForm(form, field, fieldvalue){
        if (requestSubmitted) {
      alert("请稍候。操作仍在进行。");
      return false;
        }
        
      var formObj;
        var formField;
        
        formObj = document.all[form];
        if(formObj != null && formObj != 'undefined') {
            formField = document.all[form].all[field];
        } else {
            formObj = document.forms[0];
            if (formObj == null || formObj+'' == 'undefined'){
                alert("表单配置错误！");
                return;
            }           
            formField = document.forms[0].all[field];
        }
        
        formField.value = fieldvalue;
        formObj.method.value = "op_celapprove";
        lockScreenToWait("处理中, 请稍候！");
        requestSubmitted = true;
    formObj.submit();
  }
        
/**
 * 页面完成操作
 * @param form 表单名称
 * @param field 字段名称
 * @param field 字段值
 */
  function submitOverForm(form, field, fieldvalue){
        if (requestSubmitted) {
      alert("请稍候。操作仍在进行。");
      return false;
        }
        
      var formObj;
        var formField;
        
        formObj = document.all[form];
        if(formObj != null && formObj != 'undefined') {
            formField = document.all[form].all[field];
        } else {
            formObj = document.forms[0];
            if (formObj == null || formObj+'' == 'undefined'){
                alert("表单配置错误！");
                return;
            }           
            formField = document.forms[0].all[field];
        }
        
        formField.value = fieldvalue;
        formObj.method.value = "op_over";
        lockScreenToWait("处理中, 请稍候！");       
        requestSubmitted = true;
    formObj.submit();
  }
    
/**
 * 页面作废操作
 * @param form 表单名称
 * @param field 字段名称
 * @param field 字段值
 */
  function submitCancelForm(form, field, fieldvalue){
        if (requestSubmitted) {
      alert("请稍候。操作仍在进行。");
      return false;
        }
        
      var formObj;
        var formField;
        
        formObj = document.all[form];
        if(formObj != null && formObj != 'undefined') {
            formField = document.all[form].all[field];
        } else {
            formObj = document.forms[0];
            if (formObj == null || formObj+'' == 'undefined'){
                alert("表单配置错误！");
                return;
            }           
            formField = document.forms[0].all[field];
        }
        
        formField.value = fieldvalue;
        formObj.method.value = "op_cancel";
        lockScreenToWait("处理中, 请稍候！");
        requestSubmitted = true;
    formObj.submit();
  }
    
/**
 * 页面提交审批操作
 * @param form 表单名称
 * @param field 字段名称
 * @param field 字段值
 */
  function submitDjspForm(form, field, fieldvalue){
        if (requestSubmitted) {
      alert("请稍候。操作仍在进行。");
      return false;
        }
        
      var formObj;
        var formField;
        
        formObj = document.all[form];
        if(formObj != null && formObj != 'undefined') {
            formField = document.all[form].all[field];
        } else {
            formObj = document.forms[0];
            if (formObj == null || formObj+'' == 'undefined'){
                alert("表单配置错误！");
                return;
            }           
            formField = document.forms[0].all[field];
        }
        
        formField.value = fieldvalue;
        formObj.method.value = "doDjsp";
        lockScreenToWait("处理中, 请稍候！");
        requestSubmitted = true;
    formObj.submit();
  }
            
/**
 * 页面提交删除
 * @param form 表单名称
 * @param field 字段名称，一般上是指scfw字段 
 * @param field 字段值，一般上是指scfw字段值  
 */
  function submitDelForm(form, field, fieldvalue)
  {
        if (requestSubmitted) {
      alert("请稍候。操作仍在进行。");
      return false;
        }
        
      var formObj;
        var formField;
        
        formObj = document.all[form];
        if(formObj != null && formObj != 'undefined') {
            formField = document.all[form].all[field];
        } else {
            formObj = document.forms[0];
            if (formObj == null || formObj+'' == 'undefined'){
                alert("表单配置错误！");
                return;
            }           
            formField = document.forms[0].all[field];
        }
        
        formField.value = fieldvalue;
        formObj.method.value = "op_del";
        lockScreenToWait("处理中, 请稍候！");
        requestSubmitted = true;
    formObj.submit();
  }

/**
 * 页面提交修改
 * @param form 表单名称
 * @param field 字段名称，一般上是指scfw字段 
 * @param field 字段值，一般上是指scfw字段值  
 */
  function submitEditForm(form, field, fieldvalue)
  {
        if (requestSubmitted) {
      alert("请稍候。操作仍在进行。");
      return false;
        }
        
      var formObj;
        var formField;
        
        formObj = document.all[form];
        if(formObj != null && formObj != 'undefined') {
            formField = document.all[form].all[field];
        } else {
            formObj = document.forms[0];
            if (formObj == null || formObj+'' == 'undefined'){
                alert("表单配置错误！");
                return;
            }           
            formField = document.forms[0].all[field];
        }
        
        formField.value = fieldvalue;
        formObj.method.value = "op_edit";
        lockScreenToWait("处理中, 请稍候！");
        requestSubmitted = true;
    formObj.submit();
  }

/**
 * 获取编辑框内容
 * @param url 字段名称 
 */     
  function getbody(field) {
        var strHTML="";
        strHTML=document.getid.Composition.document.body.innerHTML;
        var  re = /'/g;
        strHTML=strHTML.replace(re,"");
        document.forms[0].all[field].value = strHTML;//赋值
        //document.forms[0].dbbody.value = strHTML;//赋值
    }

/**
 * 设置编辑框内容
 * @param url 字段名称 
 */     
    function  loads(field){
        document.getid.Composition.document.body.innerHTML = document.forms[0].all[field].value;
    }
    
/**
 * 页面转向
 * @param url 转向地址 
 */     
  function gotoPage(url) {
        location.href = url;
    }

/**
 * 页面转向
 * @param url 转向地址 
 */     
  function gotoParentPage(url) {
        parent.location.href = url;
    }
    
/**
 * 返回并刷新
 * @param url 刷新地址 
 */ 
 function backList(url){
        location.href=url;
 }
    
/**
 * 返回并刷新
 * @param url 刷新地址 
 */ 
 function backParentList(url){
        parent.location.href=url;
 }  
/**
 * 恢复到提交状态
 */
  function resetSubmission()
  {
    requestSubmitted = false;
  }

/**
 * 显示明细信息
 */
function showDetail(url){
  selectRow();
  lockScreenToWait("处理中, 请稍候！");
  parent.bottom.location.href= url;
  unlockScreenWait();
}

/**
 * 显示查询窗口
 */
function showFixedQuery(){
  showFrame('queryDiv', true, "", true);
}

/**
 * 文件上传
 * @param url 网页地址
 * @param width 宽度
 * @param height 高度
 */
function showSizeFrame(url, width, height)
{
  var frameObj = document.all["mainDiv"];
  document.all.mainFrame.src = url;
  frameObj.style.display="block";
    frameObj.style.posWidth = width;
    frameObj.style.posHeight = height;
  frameObj.style.posLeft=(document.body.clientWidth-frameObj.offsetWidth)/2;
  frameObj.style.posTop=(document.body.clientHeight-frameObj.offsetHeight)/2-15;
  if(frameObj.style.posLeft+frameObj.offsetWidth > document.body.scrollLeft+document.body.clientWidth)
    frameObj.style.posLeft=document.body.scrollLeft+document.body.clientWidth-frameObj.offsetWidth;
  if(frameObj.style.posLeft < 0) frameObj.style.posLeft=0;
  if(frameObj.style.posTop+frameObj.offsetHeight > document.body.scrollTop+document.body.clientHeight)
    frameObj.style.posTop=document.body.scrollTop+document.body.clientHeight-frameObj.offsetHeight;
  if(frameObj.style.posTop < 0)
    frameObj.style.posTop=0;
}

//隐藏框架
function hideFrame()
{
  var frameObj = document.all["mainDiv"];
  frameObj.style.display="none";
  //frameObj.src="";
}

function hideQueryFrame()
{
  var frameObj = document.all["queryDiv"];
  frameObj.style.display="none";
  //frameObj.src="";
}
//隐藏框架并刷新界面
function hideRefreshFrame()
{
    try {
      var frameObj = document.all["mainDiv"];
    frameObj.style.display="none";
      //frameObj.src="";
        if (parent.main != null) {
        parent.main.document.forms[0].submit();
        } else {
            document.forms[0].submit();
        }
    } catch(e) {}
//  parent.main.location.reload(true);
}

function openSelectRadio(obj, model, list, method) {
  var url = "../pub/select_radio.jsp?i_initForm=1";
    
    try {
            if (obj != null &&  obj != 'undefined'  && obj != '') {
                var value = obj.value; 
        if (value != null && value +'' != 'undefined' && value != ''){  
            url = url + "&pk_id=" + value;
        }               
            }
    } catch(e) {}
        
    if (method == null || method +'' == 'undefined' || method == ''){   
        method = "setRadioValue";
    }
                                    
    url = url + "&model=" + model + "&list=" + list + "&jmethod=" + method;                                     
    openSelectUrl(url);
}

function openSelectJzRadio(obj, model, list, method) {
  var url = "../mz/mz_select_jz.jsp?i_initForm=1&find=0";
    
    try {
            if (obj != null &&  obj != 'undefined'  && obj != '') {
                var value = obj.value; 
        if (value != null && value +'' != 'undefined' && value != ''){  
            url = url + "&pk_id=" + value;
        }               
            }
    } catch(e) {}
        
    if (method == null || method +'' == 'undefined' || method == ''){   
        method = "setRadioValue";
    }
                                    
    url = url + "&model=" + model + "&list=" + list + "&jmethod=" + method;                                     
    openSelectUrl(url);
}

/**
 * 文件上传
 * @param uparam 文件上传参数设置,从file_config.xml文件里取相应参数
 * @param inputField 文本框，保存文件名称
 * @param fileField 文本框，显示文件名称
 */
function showUploadFrame(uparam, inputField, fileField)
{
  var frameObj = document.all["mainDiv"];
    var tmpInput = document.all[inputField];
    var inputName = tmpInput.value;
    var tmpFile = document.all[fileField];
    var FileName =  tmpFile.value;      
  document.all.mainFrame.src = "../pub/upload.do" + "?method=uploadPage&inputField=" + inputField + "&fileField=" + fileField+ "&inputName=" + inputName + "&fileName=" + FileName+ "&uparam=" + uparam;
  frameObj.style.display="block";
    frameObj.style.posWidth = 370;
    frameObj.style.posHeight = 155;
  frameObj.style.posLeft=(document.body.clientWidth-frameObj.offsetWidth)/2;
  frameObj.style.posTop=(document.body.clientHeight-frameObj.offsetHeight)/2-15;
  if(frameObj.style.posLeft+frameObj.offsetWidth > document.body.scrollLeft+document.body.clientWidth)
    frameObj.style.posLeft=document.body.scrollLeft+document.body.clientWidth-frameObj.offsetWidth;
  if(frameObj.style.posLeft < 0) frameObj.style.posLeft=0;
  if(frameObj.style.posTop+frameObj.offsetHeight > document.body.scrollTop+document.body.clientHeight)
    frameObj.style.posTop=document.body.scrollTop+document.body.clientHeight-frameObj.offsetHeight;
  if(frameObj.style.posTop < 0)
    frameObj.style.posTop=0;
}

/**
 * 文件上传
 * @param uparam 文件上传参数设置,从file_config.xml文件里取相应参数
 * @param inputField 文本框，保存文件名称
 * @param fileField 文本框，显示文件名称
 */
function openUploadFile(uparam, inputField, fileField, sizeField) {
    var tmpInput = document.all[inputField];
    var inputName = tmpInput.value;
    var tmpFile = document.all[fileField];
    var FileName =  tmpFile.value;
    var url = "../pub/upload_form.jsp" + "?method=uploadPage&inputField=" + inputField + "&fileField=" + fileField+ "&inputName=" + inputName + "&fileName=" + FileName+ "&uparam=" + uparam;
    //openurl('', url, null, null, 370, 155, true, true, true);
  showx = event.screenX - event.offsetX - 370;
  showy = event.screenY - event.offsetY + 18;
  showx = showx < 0 ? 0 : showx;
  showy = showy < 0 ? 0 : showy;
    var return_value = window.showModalDialog(url, "", "dialogWidth:370px; dialogHeight:155px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; ");
    if ((typeof(return_value) == "undefined")) {
    return;
    }   else {
      var str1 = "";
    var str2 = "";
    var str3 = "0";     
      tmpstr = return_value.split("*");
    str1 = tmpstr[0];
      str2 = tmpstr[1];
        str3 = tmpstr[2];
        document.forms[0].all[inputField].value = str2;
        document.forms[0].all[fileField].value = str1;
        if (sizeField != null && sizeField + '' != 'undefined'){
            document.forms[0].all[sizeField].value = str3;
        }       
    }   
}

/**
 * 文件上传
 * @param uparam 文件上传参数设置,从file_config.xml文件里取相应参数
 * @param inputField 文本框，保存文件名称
 * @param fileField 文本框，显示文件名称
 */
function openUploadMzFile(uparam, inputField, fileField, sizeField, captionField) {
    var tmpInput = document.all[inputField];
    var inputName = tmpInput.value;
    var tmpFile = document.all[fileField];
    var FileName =  tmpFile.value;
    var tmpCaption = document.all[captionField];
    var CaptionName =   tmpCaption.value;   
    var url = "../mz/mz_upload.jsp" + "?method=uploadPage&inputField=" + inputField + "&fileField=" + fileField+ "&inputName=" + inputName + "&fileName=" + FileName+ "&uparam=" + uparam+ "&captionName=" + CaptionName;
    //openurl('', url, null, null, 370, 155, true, true, true);
  showx = event.screenX - event.offsetX - 370;
  showy = event.screenY - event.offsetY + 18;
  showx = showx < 0 ? 0 : showx;
  showy = showy < 0 ? 0 : showy;
    var return_value = window.showModalDialog(url, "", "dialogWidth:370px; dialogHeight:250px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; ");
    if ((typeof(return_value) == "undefined")) {
    return;
    }   else {
      var str1 = "";
    var str2 = "";
    var str3 = "0";
    var str4 = "";              
      tmpstr = return_value.split("*");
    str1 = tmpstr[0];
      str2 = tmpstr[1];
        str3 = tmpstr[2];
        str4 = tmpstr[3];
        if (str4 == "") {
            str4 = str1;
        }
        //alert(str4);      
        document.forms[0].all[inputField].value = str2;
        document.forms[0].all[fileField].value = str1;
        if (sizeField != null && sizeField + '' != 'undefined'){
            document.forms[0].all[sizeField].value = str3;
        }
        if (captionField != null && captionField + '' != 'undefined'){      
            document.forms[0].all[captionField].value = str4;
        }       
    }   
}

/**
 * 文件上传
 * @param uparam 文件上传参数设置,从file_config.xml文件里取相应参数
 * @param inputField 文本框，保存文件名称
 * @param fileField 文本框，显示文件名称
 * @param sizeField 文本框，显示文件名称
 */
function openUploadMoreFile(uparam, inputField, fileField, sizeField, countField, showx, showy) {
		var inputName = "";
		if (inputField != null && inputField +'' != 'undefined'){
    	var inputName = document.all[inputField].value;
		}
				
		var fileName = "";
		if (fileField != null && fileField +'' != 'undefined'){
    	var fileName = document.all[fileField].value;
		}
	
		var fileSize = "";
		if (sizeField != null && sizeField +'' != 'undefined'){
    	var fileSize = document.all[sizeField].value;
		}
						
		var fileCount = 0;		
    var url = "../pub/upload_more.jsp" + "?method=uploadPage&fileSize=" + fileSize + "&inputName=" + inputName + "&fileName=" + fileName+ "&uparam=" + uparam;
				
		if (showx == null  || showx + '' == 'undefined'){
	  	//showx = event.screenX - event.offsetX;
			showx = event.screenX - event.offsetX - 355;
	  	showx = showx < 0 ? 0 : showx;
		}	

		if (showy == null  || showy + '' == 'undefined'){
  		//showy = event.screenY - event.offsetY + 40;
			showy = event.screenY - event.offsetY + 18;
  		showy = showy < 0 ? 0 : showy;
		}
		//alert("screen x:y" + event.screenX + ":" + event.screenY + "\noffset x:y" + event.offsetX  + ":" + event.offsetY +"\n show x:y" + showx + " : " + showy);		
		var return_value = window.showModalDialog(url, "", "dialogWidth:500px; dialogHeight:300px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; ");
    if ((typeof(return_value) == "undefined") || return_value == "") {
    	return fileCount;
    }   
		else {      
      tmpstr = return_value.split("*");
    	fileName = tmpstr[0];
      inputName = tmpstr[1];
      fileSize = tmpstr[2];
			fileCount = tmpstr[3];
			
			if (inputField != null && inputField +'' != 'undefined'){
    		document.all[inputField].value = inputName;
			}
					
			if (fileField != null && fileField +'' != 'undefined'){
    		document.all[fileField].value = fileName;
			}
				
			if (sizeField != null && sizeField +'' != 'undefined'){
    		document.all[sizeField].value = fileSize;
			}
													
			if (countField != null && countField +'' != 'undefined'){
    		document.all[countField].value = fileCount;
			}
    }  
		return fileCount; 
}

/**
 * 选择部门
 */
function selectDept(type, deptid, deptname) {
    if (type == null || type +'' == 'undefined'){
        type = "1";
    }
        
  showx = event.screenX - event.offsetX - 410;
  showy = event.screenY - event.offsetY + 18;
  showx = showx < 0 ? 0 : showx;
  showy = showy < 0 ? 0 : showy;

  var url = "../pub/dept_select.jsp?temp=" + Math.random() + "&type=" + type + "&deptid=" + document.forms[0].all[deptid].value;    
  var return_value = window.showModalDialog(url, "", "dialogWidth:410px; dialogHeight:260px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; ");

    if ((typeof(return_value)=="undefined")) {
    return;
    } else {
      var str1="";
    var str2="";
      tmpstr=return_value.split("*");
    str1=tmpstr[0];
      str2=tmpstr[1];
        document.forms[0].all[deptid].value = str2;
        document.forms[0].all[deptname].value = str1;       
    }   
}

/**
 * 单选人员
 */
function selectRadioPerson(userid, userxm, bmname, udnode, usex, ugw, uzc, uxl, uphone, umobile) {
  var url = "../pub/person_radio_select.jsp?a=1";
    
    //userid
    if (userid != null && userid +'' != 'undefined'){
        try {
            var value = document.forms[0].all[userid].value;                        
            if (value != null && value +'' != 'undefined' && value != ''){  
                url = url + "&s_userid=" + value;
            }
        } catch(e) {}
            
        url = url + "&userid=" + userid;
    }
    
    //姓名
    if (userxm != null && userxm +'' != 'undefined'){
        url = url + "&userxm=" + userxm;
    }
    
    //部门名称
    if (bmname != null && bmname +'' != 'undefined'){
        url = url + "&bmname=" + bmname;
    }
    
    //部门编码
    if (udnode != null && udnode +'' != 'undefined'){
        url = url + "&udnode=" + udnode;
    }
    
    //性别
    if (usex != null && usex +'' != 'undefined'){
        url = url + "&usex=" + usex;
    }   
    
    //职务
    if (ugw != null && ugw +'' != 'undefined'){
        url = url + "&ugw=" + ugw;
    }
    
    //职称
    if (uzc != null && uzc +'' != 'undefined'){
        url = url + "&uzc=" + uzc;
    }
    
    //学历
    if (uxl != null && uxl +'' != 'undefined'){
        url = url + "&uxl=" + uxl;
    }
    
    //电话
    if (uphone != null && uphone +'' != 'undefined'){
        url = url + "&uphone=" + uphone;
    }
    
    //手机
    if (umobile != null && umobile +'' != 'undefined'){
        url = url + "&umobile=" + umobile;
    }
    //alert(url);                                   
    openSelectUrl(url);
}

/**
 * 多选人员
 * @param useridField 文本框，用户ID输入字段
 * @param userxmField 文本框，用户名称输入字段
 */
function selectPerson(useridField, userxmField) {
  var url = "../pub/personselect.jsp?useridField=" + useridField + "&userxmField=" + userxmField;
    openSelectUrl(url);
}

/**
 * 多选通讯录 
 * @param userxmField 文本框，用户ID输入字段
 * @param userxmField 文本框，用户名称输入字段
  * @param phoneField 文本框，手机
 * @param telField 文本框，电话
  * @param emailField 文本框，Email
 */
function selectTxl(useridField, userxmField, phoneField, telField, emailField) {
  var url = "../pub/txlselect.jsp?a=1";
    
    if (useridField != null && useridField +'' != 'undefined'){
        url = url + "&useridField=" + useridField;
    }
    
    if (userxmField != null && userxmField +'' != 'undefined'){
        url = url + "&userxmField=" + userxmField;
    }
    
    if (phoneField != null && phoneField +'' != 'undefined'){
        url = url + "&phoneField=" + phoneField;
    }
            
    if (telField != null && telField +'' != 'undefined'){
        url = url + "&telField=" + telField;
    }
    
    if (emailField != null && emailField +'' != 'undefined'){
        url = url + "&emailField=" + emailField;
    }
                    
    openSelectUrl(url);
}
/**
 * 显示流程跟踪信息
 * @param model 模块编号
 * @param key 主关键字
 */
function openFlowInfo(model, key, xzjg) {
  var url = "../sp/sp_flow_info.jsp?model=" + model + "&pk_id=" + key + "&p_xzjg=" + xzjg;
    openSelectUrl(url);
}

/**
 * 流程提交审批
 * @param model 模块编号
 * @param key 主关键字
 */
function openFlowDjsp(model, key, xzjg) {
  var url = "../sp/sp_flow_info.jsp?model=" + model + "&pk_id=" + key + "&p_xzjg=" + xzjg;
  showModal(url, 300, 250, false);
}

/**
 * 流程审批
 * @param model 模块编号
 * @param key 主关键字
 */
function openApprove(model, key) {
  var url = "../sp/sp_approve.jsp?model=" + model + "&pk_id=" + key;
    openurl('', url, null, null, 640, 450, true, true, true);
}

/*
 * Returns an new XMLHttpRequest object, or false if the browser
 * doesn't support it
 */
function newXMLHttpRequest() {
  var xmlreq = false;

  // Create XMLHttpRequest object in non-Microsoft browsers
  if (window.XMLHttpRequest) {
    xmlreq = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      // Try to create XMLHttpRequest in later versions
      // of Internet Explorer
      xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e1) {
      // Failed to create required ActiveXObject  
      try {
        // Try version supported by older versions
        // of Internet Explorer
        xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e2) {
        // Unable to create an XMLHttpRequest by any means
        xmlreq = false;
      }
    }
  }
    return xmlreq;
}

/*
* Returns a function that waits for the specified XMLHttpRequest
* to complete, then passes it XML response to the given handler function.
* req - The XMLHttpRequest whose state is changing
* responseXmlHandler - Function to pass the XML response to
* rtype 0: responseText(默认) 1:responseText 
*/
function getReadyStateHandler(req, responseXmlHandler, rtype) {
    // Return an anonymous function that listens to the XMLHttpRequest instance
  return function () {
  // If the request's status is "complete"
  if (req.readyState == 4) {
    // Check that we received a successful response from the server
    if (req.status == 200) {
        if (rtype == 1) {
         // Pass the XML payload of the response to the handler function.
         responseXmlHandler(req.responseXML);
       } else {
         responseXmlHandler(req.responseText);        
       }
     } else {
       // An HTTP problem has occurred
       alert("HTTP error "+req.status+": "+req.statusText);
     }
  }
  }
}
 
function execGetObj(Handler, model, data, param) {
    execGet(Handler, model, data, param, "", "1"); 
} 

/*
* Adds an item, identified by its product code, to the shopping cart
* itemCode - product code of the item to add.
*/
function execGet(Handler, model, data, param, url, rtype) {
　// Obtain an XMLHttpRequest instance
　var req = newXMLHttpRequest();
　// Set the handler function to receive callback notifications
　// from the request object

    if (rtype == null || rtype +'' == 'undefined' || rtype == ''){
        rtype = "0";
    }
    
　var handlerFunction = getReadyStateHandler(req, Handler, rtype);
　req.onreadystatechange = handlerFunction;
                
　// Open an HTTP POST connection to the shopping cart servlet.
　// Third parameter specifies request is asynchronous.
    if (url == null || url +'' == 'undefined' || url == ''){
        url = "../pub/execquery.do";
    }
    
    url = url + "?model=" + model + "&data=" + data + "&rtype=" + rtype;
    
    if (param != null && param +''!= 'undefined' && param != ''){
        url =  url + "&" + param;
    }
    //alert(url);
　req.open("GET", url, true);

　// Send form encoded data stating that I want to add the 
　// specified item to the cart.
　req.send(null);
}

function execPostObj(Handler, param, url) {
    execPost(Handler, param, url, "1"); 
}

/*
* Adds an item, identified by its product code, to the shopping cart
* itemCode - product code of the item to add.
*/
function execPost(Handler, param, url, rtype) {
　// Obtain an XMLHttpRequest instance
　var req = newXMLHttpRequest();
　// Set the handler function to receive callback notifications
　// from the request object
    if (rtype == null || rtype +'' == 'undefined' || rtype == ''){
        rtype = "0";
    }
    
　var handlerFunction = getReadyStateHandler(req, Handler, rtype);
　req.onreadystatechange = handlerFunction;

    if (url == null || url +'' == 'undefined' || url == ''){
        url = "../pub/execquery.do";
    }
    
    url = url + "?rtype=" + rtype;
　req.open("POST", url, true);

　// Specify that the body of the request contains form data
　req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

　// Send form encoded data stating that I want to add the 
　// specified item to the cart.    
　req.send(param);
}

function getElementValue(obj, field) {
    if (obj == null) {
        return "";
    }

    var element = obj.getElementsByTagName(field);
    if (element == null) {
        return "";
    }

    if (element[0] == null) {
        return "";
    }
    
    if (element[0].firstChild == null) {
        return "";
    } else {
        return element[0].firstChild.data;
    }
}

/////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function openShim(menu){
    if (menu==null) return;
    var shim = getShim(menu);
    if (shim==null) shim = createMenuShim(menu,getShimId(menu));

    //Change menu zIndex so shim can work with it
    menu.style.zIndex = 100;

    //var width = (menu.offsetWidth == 0 ? menuItem.renderedWidth : menu.offsetWidth);
    //var height;

    //if (menu.offsetHeight == 0)
    //{
    //    var menus = getMenuItemCount(menu);
   //     height = menuItem.renderedHeight * menus;
  //  }
   // else
   // {
   //     var height = menu.offsetHeight;
  // }

    var width = menu.offsetWidth;
    var height = menu.offsetHeight;

    shim.style.width = width;
    shim.style.height = height;
    shim.style.top = menu.style.top;
    shim.style.left = menu.style.left;
    shim.style.zIndex = menu.style.zIndex - 1;
    shim.style.position = "absolute";
    shim.style.display = "block";
}

//Closes the shim associated with the menu
function closeShim(menu){
    if (menu==null) return;
    var shim = getShim(menu);
    if (shim!=null) shim.style.display = "none";
}

//Creates a new shim for the menu
function createMenuShim(menu) {
    if (menu==null) return null;

    var shim = document.createElement("<iframe scrolling='no' frameborder='0'"+
                                      "style='position:absolute; top:0px;"+
                                      "left:0px; display:none'></iframe>");
    shim.name = getShimId(menu);
    shim.id = getShimId(menu);
    //Unremark this line if you need your menus to be transparent for some reason
    //shim.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";

    if (menu.offsetParent==null || menu.offsetParent.id=="")
    {
        window.document.body.appendChild(shim);
    }
    else
    {
        menu.offsetParent.appendChild(shim);
    }

    return shim;
}

//Creates an id for the shim based on the menu id
function getShimId(menu){
    if (menu.id==null) return "__shim";
    return "__shim"+menu.id;
}

//Returns the shim for a specific menu
function getShim(menu){
    return document.getElementById(getShimId(menu));
}

function getMenuItemCount(menu){
    var count = 0;
    var child = menu.firstChild;

    while (child)
    {
        if (child.nodeName=="DIV") count = count + 1;
        child = child.nextSibling;
    }
    return count;
}

//filename 下载文件名
function downloadFile(filename, downfile) {
    if (filename == "") {
        return;
    }
        
    var url = "../pub/download.do?filename=" + filename;
        
        if (downfile != null && downfile +'' != 'undefined'){
            url = url + "&downfile=" + downfile;
    }       
    window.location.href= url;
    //window.open (url,'','resizable=no,height=1,width=1,top=10000,left=10000, toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no,alwaysLowered=yes,titlebar=no') 
}

function downloadFileExcel(filename, downfile) {
    if (filename == "") {
        return;
    }
        
    var url = "../pub/download.do?filename=" + filename;
        
        if (downfile != null && downfile +'' != 'undefined'){
            url = url + "&downfile=" + downfile;
    }       
    window.location.href= url;
    //window.open (url,'','resizable=no,height=1,width=1,top=10000,left=10000, toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no,alwaysLowered=yes,titlebar=no') 
}
/**
 * 单选行政机构
 */
function selectRadioXzjg(xnode, xname) {
  var url = "../mz/mz_xzjg_radio_select.jsp?a=1";
    
    //ID
    if (xnode != null && xnode +'' != 'undefined'){
        try {
            var value = document.forms[0].all[xnode].value;                     
            if (value != null && value +'' != 'undefined' && value != ''){  
                url = url + "&s_xnode=" + value;
            }
        } catch(e) {}
            
        url = url + "&xnode=" + xnode;
    }
    
    //名称
    if (xname != null && xname +'' != 'undefined'){
        url = url + "&xname=" + xname;
    }                                   
    openSelectUrl(url);
}

/**
 * 选择行政区域
 */
function selectRadioXzjgAll(xnode, xname, xname1, xname2, xname3) {
  var url = "../mz/mz_xzjg_radio_select_all.jsp?a=1";
    
    //ID
    if (xnode != null && xnode +'' != 'undefined'){
        try {
            var value = document.forms[0].all[xnode].value;                     
            if (value != null && value +'' != 'undefined' && value != ''){  
                url = url + "&s_xnode=" + value;
            }
        } catch(e) {}
            
        url = url + "&xnode=" + xnode;
    }
    
    //名称
    if (xname != null && xname +'' != 'undefined'){
        url = url + "&xname=" + xname;
    }
    
    //名称
    if (xname1 != null && xname1 +'' != 'undefined'){
        url = url + "&xname1=" + xname1;
    }
    
    //名称
    if (xname2 != null && xname2 +'' != 'undefined'){
        url = url + "&xname2=" + xname2;
    }
    
    //名称
    if (xname3 != null && xname3 +'' != 'undefined'){
        url = url + "&xname3=" + xname3;
    }                                               
    openSelectUrl(url);
}

///////////////////////////////////////////////////////////////////////////////////////////
function get_xzjg() {
    if (document.all["s_c"].value != "") {
        document.all["s_xzjg"].value =  document.all["s_c"].value;
    } else  if (document.all["s_z"].value != "") {
        document.all["s_xzjg"].value =  document.all["s_z"].value;
    }  else if (document.all["s_x"].value != "") {
        document.all["s_xzjg"].value =  document.all["s_x"].value;
    }  else if (document.all["s_d"].value != "") {
        document.all["s_xzjg"].value =  document.all["s_d"].value;
    } 
}

function check_query() {
    if (document.formQuery.s_c.value != "") {
        document.formQuery.s_xzjg.value =  document.formQuery.s_c.value;
    } else  if (document.formQuery.s_z.value != "") {
        document.formQuery.s_xzjg.value =  document.formQuery.s_z.value;
    }  else     if (document.formQuery.s_x.value != "") {
        document.formQuery.s_xzjg.value =  document.formQuery.s_x.value;
    }  else     if (document.formQuery.s_d.value != "") {
        document.formQuery.s_xzjg.value =  document.formQuery.s_d.value;
    } 
    
    //if (document.formQuery.xnode.value  == document.formQuery.s_xzjg.value) {
      //  document.formQuery.s_xzjg.value = "";   
    //} 
    //alert(document.formQuery.s_xzjg.value );
}

function get_xzjg_x() {
    if (document.all["s_d"].value == "") {
        alert("请选择市级单位！");
        document.all["v_s_d"].focus();
        return false;
    }
    document.all["v_s_z"].value = "";
    document.all["v_s_c"].value = "";   
    var url = "../mz/mz_x_change.jsp?parent=" + document.all["s_d"].value;      
    url = url + "&x_field=s_x&z_field=s_z&c_field=s_c";
    document.all.FindXzjgFrame.src = url;   
}

function get_xzjg_z() {
    if (document.all["s_x"].value == "") {
        alert("请选择县(区)级单位！");
        document.all["v_s_x"].focus();      
        return false;
    }

    document.all["v_s_c"].value = "";   
        var url = "../mz/mz_z_change.jsp?parent=" + document.all["s_x"].value;
    url = url + "&x_field=s_x&z_field=s_z&c_field=s_c";
    document.all.FindXzjgFrame.src = url;   
}

function get_xzjg_c() {
    if (document.all["s_z"].value == "") {
        alert("请选择镇(街道)级单位！");
        document.all["v_s_z"].focus();      
        return false;
    }
    
    //var url = "../mz/mz_c_change.jsp?parent=" + document.formQuery.s_z.value;
        var url = "../mz/mz_c_change.jsp?parent=" + document.all["s_z"].value;
    url = url + "&x_field=s_x&z_field=s_z&c_field=s_c";
    document.all.FindXzjgFrame.src = url;  
}