// webtool.js
try {
	if (getIEVersion() < 6) alert("必须使用 IE 6.0 或更高版本浏览器进行操作！");
/*
	if ( top.location.href == window.location.href && window.location.href.indexOf("no_full_screen") == -1 )	{
		self.moveTo(-4,-4);
		self.resizeTo((screen.availWidth+8),(screen.availHeight+8));
	}
*/
} catch (error) {
}
// newFunction
function newFunction() {
}

function isIE() {
	return navigator.appVersion.indexOf("MSIE") != -1;
}

function getIEVersion() {
	try {
		//var appVersion = "4.0 (compatible; MSIE 5.0; Windows 98; DigExt)"; // win98 第2版 IE 5.00.2614.3500
		//var appVersion = "4.0 (compatible; MSIE 6.0b; Windows NT 5.0)"; // win2000 IE 6.00.2462.0000
		//var appVersion = "4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"; // winxp sp2 IE 6.0.2900.2180
		var appVersion = navigator.appVersion;
		var beginPos = appVersion.indexOf("MSIE");
		if (beginPos < 0) return -1;
		var endPos = appVersion.indexOf(";", beginPos);
		if (endPos < 0) endPos = appVersion.length;
		var version = appVersion.substring(beginPos + 4, endPos);
		var realVersion = parseFloat(version);
		if (isNaN(realVersion)) return 0;
		return realVersion;
	} catch (error) {
		return 0;
	}
}

//根据业务流程号和环节号得到流程标识
function getFlowID(fid,nid) {

	if (fid =="9000" &&( nid =="9010" || nid =="9011" || nid =="9012" )) return "190"; //注册
	if (fid =="9000" &&( nid =="9020")) return "191"; //变更
	if (fid =="9000" &&( nid =="9060")) return "192"; //暂停
	if (fid =="9000" &&( nid =="9030")) return "193"; //注销
	if (fid =="9000" &&( nid =="9070")) return "194"; //吊销
	if (fid =="9000" &&( nid =="9080" || nid =="9082")) return "195"; //差错
	if (fid =="9000" &&( nid =="9110")) return "203"; //制证
	if (fid =="1000" &&( nid =="1011" || nid =="1002" || nid =="1003" || nid =="1004" || nid =="1014" )) return "196"; //代理单位注册查询
	if (fid =="1000" &&( nid =="1012" || nid =="1005")) return "197"; //代理单位更改查询
	if (fid =="1000" &&( nid =="1017" || nid =="1018" || nid =="1019")) return "198"; //代理单位年审查询
	if (fid =="3000" &&( nid =="3008" || nid =="3001")) return "199"; //自理单位注册查询
	if (fid =="3000" &&( nid =="3009" || nid =="3002")) return "200"; //自理单位更改查询
	if (fid =="3000" &&( nid =="3010" || nid =="3004")) return "201"; //自理单位年审查询
	if (fid =="3000" &&( nid =="3006" || nid =="3007")) return "202"; //自理单位终止备案查询
	
	//2007-11-16   jfl   报检员证延期
	if (fid =="9000" &&( nid =="1020" || nid =="1021")) return "204"; //报检员证延期
	
}

//如果按钮是保存或删除，则出提示是否确认
function saveOrDelete(vart1,vart2,vart3){
	if(vart3=="保存"||vart3=="删除"){
		if(confirm('您是否确定？')){
			setFunc(vart1, vart2);
		}
	}else{
		setFunc(vart1, vart2);
	}
}


//设置jsp页面post动作的业务操作类别
function setCommand(vart1,vart2,vart3){
	if (vart3 == null) vart3 = "";
	itownForm.workflowid.value=vart3;
	setFunc(vart1, vart2);
}


//设置jsp页面post动作的业务操作类别，带主键参数
//function setCommandKey(vart,vart1,vart2){
//	    itownForm.command.value=vart;
//	    itownForm.key.value=vart1;	   
//	    itownForm.resulturl.value =vart2; 
//	    itownForm.submit();
//}
//设置jsp页面post动作的业务操作类别，带主键参数
function setFunc(vart1,vart2){
	itownForm.actiontype.value = vart1; 	  
	itownForm.actionid.value = vart2;
	if (typeof(GFunction) == "object") {
		if (typeof(goTables) == "object") {
			goTables.setDelTableParent(itownForm.parentElement);
		}
		if (!GFunction.validFormValue(itownForm)) return;
	}
	if (typeof(goTables) == "object") {
		goTables.setDelTableParent(itownForm);
		goTables.submit();
	}
	if (typeof(GFunction) == "object") {
		GFunction.enabledFormItem(itownForm);
		GFunction.showRunningWnd();
	}
	GSetNotProcessFlag = false;
	itownForm.submit();
}




/** 是否可设置流程处理中标志为否？true、可以；flase、不可以。*/
var GCanSetNotProcessFlag = false;
/** 设置流程处理中标志为否  */
function GSetNotProcessFlag() {
	if (!GCanSetNotProcessFlag) return;
	if (typeof(GFunction) != "object") return;
	var oForm = document.forms.namedItem("itownForm");
	if (oForm == null) return;
	var oWfid = oForm.elements.namedItem("workflowid");
	if (oWfid != null && oWfid.tagName == "INPUT" && oWfid.type == "hidden" && oWfid.value.length > 0) {
		var url = GRootPath + "/MainServlet";
		var parameter = "actiontype=node&actionid=-1&workflowid=" + oWfid.value;
		GFunction.downloadData(url, parameter, null, 0);
	}
}


//删除主界面上的一行或者多行记录

	function deleteItem(vart)
	{
		alert("你确认删除？");		
		itownForm.command.value = vart;
		itownForm.submit();
	}

//根据结果集，在界面上创建list对象


//根据结果集，在界面上创建list对象，并定位到某列




/**
*主界面对复选框的全部选择
*/
function selectall(vFlag)
	{
		if (vFlag =='1')
			document.itownForm.checkall.checked = true;
		if (vFlag == '2')
			document.itownForm.checkall.checked = false;
					
		for(var i=0;i<document.itownForm.elements.length;i++)
		{
			
	   	 	var e=document.itownForm.elements[i];
	    	if (e.name != 'checkall')
	       	e.checked = document.itownForm.checkall.checked;
  		}
	}

	/**
	*主界面对排序字段的记录
	ORDERFIlED为主界面的一个隐藏的控件名称
	*/
	
	function order(vorder)	
	{
		//排序，用ORDERFIlED记录原有的排序字段，用本方法生成新的排序组合字段,用；号分割。
		//算法，原有的排序组合有当前的排序字段，则从排序组合中删除当前字段
		//算法，原有的排序组合无当前的排序字段，则在排序组合中添加当前字段
		//要求，排序组合最多有三个。
		
		//itownForm.action.value = "";
		var fgStr = ";;";                            //分割符号
		
		var ordervalue = itownForm.ORDERFIlED.value;    //用来存放保存历史排序字段
		if(ordervalue=="null")
			ordervalue ="";
		var len = ordervalue.length;                 //新排序字段的长度
		var beginWz = ordervalue.indexOf(vorder);
		
		if(beginWz!= -1)
		{
			var str1 = ordervalue.substring(0,beginWz);			
			var str2 = ordervalue.substring(beginWz+vorder.length+fgStr.length,len);			
			itownForm.ORDERFIlED.value= str1+str2; 			
		}
		else
		{
		itownForm.ORDERFIlED.value= ordervalue +vorder + fgStr; 
		}		
		alert(itownForm.ORDERFIlED.value);
		alert(itownForm.action.value);
		itownForm.submit();
	}
	
/*
*页面中通过对实体的模糊查询，打开新窗体，返回实体的名称和值。
*vtable：要查询编码的数据库表名
*vflag: 0 单选 1 多选
*vcodename:返回name的文本框的名称
*vcodevalue：返回code的隐藏框的名称
*/
	
function querycode(vtable,vflag,vcodename,vcodevalue)
{
 if (window.event.keyCode==13){
var querystr = document.all(vcodename).value;
var openurl = "/CominfoWeb/include/codevalue.jsp?tablename=";
openurl = openurl + vtable + "&querystr=" + querystr + "&flag=" + vflag;
openurl = openurl + "&returnname=" + vcodename + "&returncode=" + vcodevalue;
window.open(openurl,800,500);
}
}	

function querycodebyclick(vtable,vflag,vcodename,vcodevalue)
{
 
var querystr = document.all(vcodename).value;
var openurl = "/CominfoWeb/include/codevalue.jsp?tablename=";
openurl = openurl + vtable + "&querystr=" + querystr + "&flag=" + vflag;
openurl = openurl + "&returnname=" + vcodename + "&returncode=" + vcodevalue;
window.open(openurl,800,500);

}		


//－－－－－开始－－－－－－－－－－－－－－－以下是表格的动态生成和删除－－－－－－－开始－－－


//常量定义
var SPLITOR = "<[[";   //行数据的分隔符
var SELECTED_ROW_BKGRND_COLOR = "#0d4848";    //选中行的背景颜色

//单击复选框

function checkbox_click(){ 
  var doc=document;                          
  var obj_chkBox =window.event.srcElement;
  var old_bgColor=obj_chkBox.parentNode.parentNode.bgColor;
  if(obj_chkBox.checked){
    obj_chkBox.parentNode.parentNode.style.background=SELECTED_ROW_BKGRND_COLOR;
  }else{
    obj_chkBox.parentNode.parentNode.style.background=old_bgColor;
  }
}


//添加复选框
function addCheckbox(tabName){ 
 var all_row=document.getElementById(tabName).rows; 	
 var len = all_row.length; 
 obj_td = document.createElement('td'); 	
 obj_td.setAttribute('align','center');	
 all_row(len-1).appendChild(obj_td);
 obj_checkbox = document.createElement("input") ;
 obj_checkbox.setAttribute('type','checkbox');
 obj_checkbox.setAttribute('s8flag','s8');
 obj_checkbox.attachEvent('onclick',checkbox_click);
 obj_checkbox.setAttribute('id','checkid');

 obj_checkbox.setAttribute('value',len-2);
 obj_td.appendChild(obj_checkbox);	

 obj_input = document.createElement("input") ;
 obj_input.setAttribute('type','hidden');
 obj_input.setAttribute('value','0');
 obj_input.setAttribute('id',tabName+(len-2)+'_'+s);

 s++;
 
 obj_input = document.createElement("input") ;
 obj_input.setAttribute('type','hidden');
 obj_input.setAttribute('value','0');
 obj_input.setAttribute('id',tabName+(len-2)+'_'+s);

 obj_td.appendChild(obj_input);
 s++;
 obj_input = document.createElement("input") ;
 obj_input.setAttribute('type','hidden');
 obj_input.setAttribute('value','0');
 obj_input.setAttribute('id',tabName+(len-2)+'_'+s);

 obj_td.appendChild(obj_input);
 
}



//增加文本框，设置默认值
function addInputbox(tabName,inputDataValue){
 var all_row=document.getElementById(tabName).rows; 	
 var len = all_row.length; 
 obj_td = document.createElement("td"); 
 obj_td.setAttribute('align','center');	
 all_row(len-1).appendChild(obj_td);	
 obj_input= document.createElement("input") ;
 obj_input.setAttribute('s8flag','s8');
 obj_input.setAttribute('id',tabName+(len-2)+'_'+s);	 
 obj_input.setAttribute('name',tabName+'_'+s);	
 obj_input.setAttribute('value',inputDataValue);
 obj_td.appendChild(obj_input); 
 
 
 
   
 
}

//增加字符串
function addString(tabName,inputDataValue){//String
 var all_row=document.getElementById(tabName).rows; 	
 var len = all_row.length; 
 obj_td = document.createElement("td"); 	
 obj_td.setAttribute('align','center');	
 all_row(len-1).appendChild(obj_td);	
 obj_td.innerHTML = "<b>" + inputDataValue + "</b>";
}

//增加隐藏框
function addHidden(tabName,inputDataValue){//hidden
 var all_row=document.getElementById(tabName).rows; 	
 var len = all_row.length; 
 obj_td = document.createElement("td"); 	
 obj_td.setAttribute('align','center');	
 all_row(len-1).appendChild(obj_td);
 
 obj_input= document.createElement("input") ;
  obj_input.setAttribute('type','hidden');
 obj_input.setAttribute('s8flag','s8');
 obj_input.setAttribute('id',tabName+(len-2)+'_'+s);
 obj_input.setAttribute('name',tabName+'_'+s);	
 obj_input.setAttribute('value',inputDataValue);
 obj_td.appendChild(obj_input);  	
 
}


//增加大文本框
function addTextArea(tabName,inputDataValue){
 var all_row=document.getElementById(tabName).rows; 	
 var len = all_row.length; 
 obj_td = document.createElement("td"); 	
 obj_td.setAttribute('align','center');	
 all_row(len-1).appendChild(obj_td);	
 obj_textarea= document.createElement("textarea") ;
 obj_textarea.setAttribute('s8flag','s8');
 obj_textarea.setAttribute('rows',4);
 obj_textarea.setAttribute('cols',50);
 obj_textarea.setAttribute('id',tabName+(len-2)+'_'+s);
 obj_textarea.setAttribute('name',tabName+'_'+s);	
 obj_textarea_text=document.createTextNode(inputDataValue);
 obj_textarea.appendChild(obj_textarea_text);
 obj_td.appendChild(obj_textarea);   		
}


//select下拉框
function addSelect(tabName,dataArray){
 if(dataArray==null)
 return; 	
 var k =0;
 var all_row=document.getElementById(tabName).rows; 	
 var len = all_row.length; 
 var valueNames=dataArray[p][0];   //存放value-name值对的二维数组
 var defaultValue=dataArray[p][1]; //缺省值
 var onchangeEvent=dataArray[p][2]; //onchange事件
 
 obj_td = document.createElement("td"); 	
 obj_td.setAttribute('align','center');	
 all_row(len-1).appendChild(obj_td);	
  
 obj_select= document.createElement("select");
 obj_select.setAttribute('s8flag','s8');
 obj_select.setAttribute('onchange',onchangeEvent);
 
 	obj_select.setAttribute('id',tabName+(len-2)+'_'+s);
 
 	obj_select.setAttribute('name',tabName+'_'+s);	
 
 

 
 for(k=0;k<valueNames.length;k++){   
  obj_option=document.createElement("option");
  obj_option.setAttribute('value',valueNames[k][0]);
  if(valueNames[k][0]==defaultValue)
   {
     obj_option.selected=true;	
   }
  obj_option_text=document.createTextNode(valueNames[k][1]);
  obj_option.appendChild(obj_option_text); 
  obj_select.appendChild(obj_option); 
 }
   obj_td.appendChild(obj_select);
   
}
	
/**
 -- state 状态
 0 -- 新增
 1 -- 原有的数据和修改后的数据
 2 -- 删除原有的数据（隐含）
 
 -- 数组typeArray表示新增行中各列的类型
 1 -- checkbox复羊
 2 -- select下拉框
 3 -- input输入框
 4 -- textarea大文本框
 如[1,2,3,2,4]表示新增行的第1，2，3，4列分别为checkbox复羊、select下拉框、input输入框、select下拉框 textarea大文本框
 
 -- 数组dataArray(必须为二维数组)中的每维数组表示新增行中select下拉框的值
 如[['sel1','sel2'],['opt1','opt2']]表示有二个select下拉框，每个select下拉框中的值分别为['sel1','sel2']；['opt1','opt2']
 如果typeArray数组中的'2'个数大于dataArray数组长度n，以dataArray数组长度n为准，而加入n个select下拉框　
 dataArray为一个二维数组，dataArray[i][0]代表value-name的值对二维数组，dataArray[i][1]代表缺省值，dataArray[i][2]代表下拉框所对应的onchange函数。
 inputDataArray为输入框的缺省值
**/

//function tableInsertRow(){//增加
 //InsertNewRow(tabName,[1,2,3,2,3,2],[[]]);	
//}
/*
var subcat = new Array();
subcat[0] = new Array("1","2");
subcat[1] = new Array("11","22");
function inserttb1(){
 InsertNewRow('tb1',[1,2,3,2,3],[[subcat,0,getMe],[subcat,0,getMe]],["",""]);	
}

*/

function InsertNewRow(tabName,typeArray,dataArray,inputDataArray){
	
  var new_row=document.getElementById(tabName).insertRow(); //表格为'tb'增加一行  
  
  var cols = document.getElementById(tabName).rows.item(0).cells.length ;
  var obj_td; 
  var rows=document.getElementById(tabName).rows.length;
  
  typelen=typeArray.length;
   p=0;	
   s=0;
   input_num=0;
  for(k=0;k<typelen;k++){
      switch(typeArray[k]){
     	 case 1:  //checkbox框
         {
       	   addCheckbox(tabName);
       	   s++;
       	   
     	   break;
         }
         case 2:  //select下拉框
         { 
           if(dataArray==null)
            continue;	
           if(p<dataArray.length){		
       	   addSelect(tabName,dataArray);
       	   p++;
       	   s++;
       	   
       	   }
       	   
     	   break;
         }	
         case 3:  //input输入框
         {
       	   addInputbox(tabName,inputDataArray[input_num]);
       	   s++;
       	   input_num++;
       	   break;
         }
         case 4:  //textarea大文本框
         {
       	   addTextArea(tabName,inputDataArray[input_num]);
       	   s++;
       	   input_num++;
       	   break;
         }
         case 5: //string
         {
         	
           addString(tabName,inputDataArray[input_num]);
       	   s++;
       	   input_num++;
       	   break;
         	
         }
         case 6: //隐藏控件
         {
         	
           addHidden(tabName,inputDataArray[input_num]);
       	   s++;
       	   input_num++;
       	   break;
         	
         }		
         		
         default:
        {
           break;
       	}		
     }
  }
}




//删除选中的复选框
function tableDeleteRows(tabName){
	
  var doc=document; 	
  var rows = doc.getElementById(tabName).rows;  //表格为'tb'的行数
  while(checkHasCheckbox(tabName)){ 
      for(var i=1;i<rows.length;i++){
       //var obj_chkBox = rows[i].childNodes(0).childNodes(2);
        var obj_inputs=rows[i].childNodes(0).getElementsByTagName("input");
        if (obj_inputs==0){
        	continue;
        	}
        var inputlen=obj_inputs.length;
        for(var k=0;k<inputlen;k++){
      	   var obj_chkBox=obj_inputs[k].type;
      	   if(obj_chkBox=="checkbox"&&obj_inputs[k].checked==true){
      	      tableDeleteRow(tabName,i);
              break;	
      	    }
          }
      } 
    }
 }

//检查是否还有选中的checkbox，有返回真
function checkHasCheckbox(tabName){
  var doc=document;                             //文档对象
  var rows = doc.getElementById(tabName).rows;  //表格为'tb'的行
  var flag=false;
  for(var i=1;i<rows.length;i++){
     
       var obj_inputs=rows[i].childNodes(0).getElementsByTagName("input");
        var inputlen=obj_inputs.length;
        //将没有input的行过滤掉
        if (inputlen==0){
        	continue;
        	}
        for(var k=0;k<inputlen;k++){
      	   var obj_chkBox=obj_inputs[k].type;
      	   if(obj_chkBox=="checkbox"&&obj_inputs[k].checked==true){
      	   	flag= true;
      	   	break;
      	    }
      	 }
    }
 return flag;
}
 
 //删除或者隐藏一行
function tableDeleteRow(tabName,rowNum){
 var all_row=document.getElementById(tabName).rows; 
 if(rowNum==0 || all_row.length ==1)
 return
  //获得当前行的状态的参数
  action = all_row(rowNum).childNodes(0).childNodes(1).getAttribute("value");
 if(action=="0"){
   document.getElementById(tabName).deleteRow(rowNum); 
 }else
 if (action=="1"){
   all_row(rowNum).style.display="none"; 
  // all_row(rowNum).childNodes(0).childNodes(2).checked=false;
   all_row(rowNum).childNodes(0).childNodes(1).setAttribute("value","2");
   var obj_inputs=all_row(rowNum).childNodes(0).getElementsByTagName("input");
   var inputlen=obj_inputs.length;
   for(var k=0;k<inputlen;k++){
      var obj_chkBox=obj_inputs[k].type;
      	  if(obj_chkBox=="checkbox"){
      	     obj_inputs[k].checked=false;
               break;
      	    }
      	  }
   return;
   //将原有未改或原有已改的状态修改为原有以删
 } 
}
 /*
function showDisplay(tabName){
 // alert(document.getElementById(tabName).outerHTML);
}
*/
//两个下拉框连动
function nextSelectBox(valueNames,No){
  var tr_obj=window.event.srcElement.parentElement.parentElement;
  var td_obj=tr_obj.childNodes(No);
  td_obj.innerHTML="";
  td_obj.setAttribute('align','center');
  obj_select= document.createElement("select");
  obj_select.setAttribute('s8flag','s8');
  obj_select.setAttribute('id',tabName+(len-2)+'_'+s);
  obj_select.setAttribute('name',tabName+(len-2)+'_'+s);	
  for(k=0;k<valueNames.length;k++){   
  obj_option=document.createElement("option");
  obj_option.setAttribute('value',valueNames[k][0]);
  obj_option_text=document.createTextNode(valueNames[k][1]);
  obj_option.appendChild(obj_option_text); 
  obj_select.appendChild(obj_option); 
 }
   td_obj.appendChild(obj_select);
}	
//两个下拉框连动
function nextSelectBox(tabName,valueNames,No){
  var tr_obj=window.event.srcElement.parentElement.parentElement;
  var rowNo=tr_obj.childNodes(0).childNodes(0).getAttribute("value");
  var td_obj=tr_obj.childNodes(No);
  td_obj.innerHTML="";
  if(valueNames.length==0){
    return;	
   }
  td_obj.setAttribute('align','center');
  obj_select= document.createElement("select");
  obj_select.setAttribute('s8flag','s8');
  obj_select.setAttribute('id',tabName+rowNo+'_'+(No+2)); 
obj_select.setAttribute('name',tabName+rowNo+'_'+(No+2)); 
  for(k=0;k<valueNames.length;k++){   
  obj_option=document.createElement("option");
  
  obj_option.setAttribute('value',valueNames[k][0]);
  obj_option_text=document.createTextNode(valueNames[k][1]);
  obj_option.appendChild(obj_option_text); 
  obj_select.appendChild(obj_option); 
 }
   td_obj.appendChild(obj_select);
}

/**
 *由一个下拉框给定的值确定另一个下拉框
 *nextObj第二个下拉框名称
 *myArray输出界面的数组
 *keyno界面数组与之对应的关键字列号
 **/
function onChangeNextSelect(nextObj,myArray,keyno){
  var obj_select = document.all.item(nextObj);
  var len = obj_select.options.length;
  for(var i = 0; i < len; i++){
     obj_select.removeChild(obj_select.options(0));
  }
  var obj = window.event.srcElement;
  var objvalue = obj.value;
  
  var obj_option=document.createElement("option");
  obj_option.setAttribute('value','0');
  var obj_option_text=document.createTextNode('请选择');
  obj_option.appendChild(obj_option_text); 
  obj_select.appendChild(obj_option); 

  for(var k = 0; k < myArray.length; k++){
    if(objvalue == myArray[k][keyno]){
        var obj_option=document.createElement("option");
    	obj_option.setAttribute('value',myArray[k][0]);
   	 	var obj_option_text=document.createTextNode(myArray[k][1]);
    	obj_option.appendChild(obj_option_text); 
    	obj_select.appendChild(obj_option); 
    }
  }
}


/*
  *清除元素的空格
  */
 function trim(str){
    if(str == '' || str.length == 0)
      return '';
      
    if(str.charAt(0) == ' '){
      return trim(str.substring(1,str.length));
    }else if(str.charAt(str.length-1) == ' '){
      return trim(str.substring(0,(str.length-1)));
    }
    else{
      return str;
    }
  }  
  

//界面数组每个元素输入值为非空 val[]
function isNeedValues(val){
  flag=true;
  for(var k=0;k<val.length;k++){
    var obj=document.all.item(val[k]);
    if(!isNeed(obj)){
      flag=false;
      break;
     }
   }
  return flag;
 }
 
 //检验界面单个元素输入值为非空
function isNeed(obj){
  if(obj==null)
    return false;

  if(trim(obj.value).length==0){	
    alert(obj.parentNode.previousSibling.innerText+"输入框不能为空,必须输入值!");
    obj.focus();
    obj.select();
    return false;
  }
  return true;
}  

//界面元素是否为整数
function isNumber(obj){
  if(obj==null)
   return false;

   flag=true;
   var objValue=trim(obj.value);
   for(var i=0;i<objValue.length;i++){
     var pstr=objValue.substring(i,i+1);
     if(pstr>=0&&pstr<=9){
       continue;
     }else{
       flag=false;
       break;
     }
   }
   
   if(!flag){
    alert(obj.parentNode.previousSibling.innerText+" 输入了非法字符，请输入数字！")
    obj.focus();
    obj.select();
   }
   return flag;			
}

//界面元素是否为数字
function isDigit(obj){
   if(obj==null)
   return false;

   flag=true;
   var spot=0;
   var objValue=trim(obj.value);
   for(var i=0;i<objValue.length;i++){
     var pstr=objValue.substring(i,i+1);
     if(pstr>=0&&pstr<=9 ||pstr=="."){
       if(pstr==".")
       spot++;
       continue;
     }else{
       flag=false;
       break;
     }
   }
   if(!flag){
    alert(obj.parentNode.previousSibling.innerText+" 输入框输入了非法字符，请输入数字！")
    obj.focus();
    obj.select();
   }else if(spot>1){
     alert(obj.parentNode.previousSibling.innerText+" 输入框输多了小数点符号，请重输入数字！")
     flag=false;
     obj.focus();
     obj.select();
   }
   return flag;
}


//检验电子邮件的格式
function isValidEmail(obj){
  if(obj==null)
   return false;
   
   var objValue=trim(obj.value);
   if((objValue.length > 0 ) && (objValue.length < 5 || (objValue.indexOf('@',0)==-1) || (objValue.indexOf('.',0)==-1))){
      alert(obj.parentNode.previousSibling.innerText+"输入框电子邮件格式错误!");
      obj.focus();
      obj.select();
      return false;
   }
    
   return true;				
} 

//检验界面数组每个元素输入值电子邮件的格式 val[]
function ValidEmail(val){
  flag=true;
  for(var k=0;k<val.length;k++){
    var obj=document.all.item(val[k]);
    if(!isValidEmail(obj)){
      flag=false;
      break;
     }
   }
  return flag;
}


//检验界面数组每个元素输入值为数字 val[]
function isNeedNumber(val){
  flag=true;
  for(var k=0;k<val.length;k++){
    var obj=document.all.item(val[k]);
    if(!isNumber(obj)){
      flag=false;
      break;
     }
   }
  return flag;
}

//输入框中只能输入数字
function needDigit(){
   if (event.keyCode < 48 || event.keyCode > 57) 
      event.returnValue = false;	
  }
  
//输入框中只能输入数字和数点
function needNumber(){
   if (event.keyCode >= 48 && event.keyCode <= 57 || event.keyCode == 46){ 
        event.returnValue = true;	
   }else{
       event.returnValue = false;	
   }
 }
 

//检验界面数组每个元素输入值为数字或小数点 val[]
function isNeedDigit(val){
  flag=true;
  for(var k=0;k<val.length;k++){
    var obj=document.all.item(val[k]);
    if(!isDigit(obj)){
      flag=false;
      break;
     }
   }
  return flag;
}


//检验界面数组每个元素输入值不能大于给定的长度
function isValidLength(val,len){
  flag=true;
  for(var k=0;k<val.length;k++){
    var obj=document.all.item(val[k]);
    if(obj.value.length > len[k]){
       alert(obj.parentNode.previousSibling.innerText+"输入框长度不能大于"+len+"!");
       obj.focus();
       obj.select();
       flag=false;
       break;	
     }
   }
  return flag;		
}

//清除界面每个输入框的值
function clearInputValue(){
   var inputObj = document.getElementsByTagName("input");
   for(var k = 0; k < inputObj.length; k++){
     if(inputObj[k].type == "text" || inputObj[k].type == "hidden" ){
        inputObj[k].value = ""; 
       }  
    }
 }
 
 //将输入框设为可编辑状态
 function setEditable(val){
    for(var k=0;k<val.length;k++){
        var obj=document.all.item(val[k]);
        obj.readOnly = false;
    }
 }
 

function showDisplay(tabName){
  //alert(document.getElementById(tabName).outerHTML);
}
/*
*表单的提交
*
*
*/

//－－－－－－－－－结束－－－－－－－－－－－以下是表格的动态生成和删除－－－－－结束－－－－－


	