 //function openDlg(url,width,height){
	      //window.showModalDialog(url,'','status:no;resizeable:no;dialogWidth:'+width+'px;dialogHeight:'+height+'px');
 //}
 
 //-----------------------------------------打开窗口-----------------------------------------------//
   
   function windowOpen(url,title,width,height,isFullScreen,isscrollbar){
	  var fullscreen="";
	  var scrol="no";
	  isFullScreen=(isFullScreen=="") ? false:true;
	  if(isFullScreen){
	      fullscreen="fullscreen=yes,";
	  }
	  if(isscrollbar){
	     scrol="yes";
	  }
      //scrol="auto";
	  //alert(fullscreen+"toolbar=no,location=no,Directory=no,Status=no,menubar=no,scrollbars="+scrol+",resizable=yes,width="+width+",height="+height);
      var returnvalue=window.open(url,title,fullscreen+"toolbar=no,location=no,Directory=no,Status=no,menubar=no,scrollbars="+scrol+",resizable=no,width="+width+",height="+height);
      return returnvalue;
   }
   
//-----------------------------------------打开窗口END-----------------------------------------------//
 function openDlg(url,width,height){
	      //alert("seee");
	      return windowOpen(url,"inputDialog",width,height,false,true);
 }
  
  function openInputDlg(url,width,height){
	  	//var showx = event.screenX - event.offsetX - 4 - 210 ;
	    //var showy = event.screenY - event.offsetY + 18;

	     return window.showModalDialog(url,"","status:no;resizeable:no;scroll:yes;dialogWidth:"+width+"px;dialogHeight:"+height+"px; status:no; directories:no;scrollbars:yes;Resizable=no;help:no");
 }
 function mOvr(src, cOvr){
 	      //alert("see");
	      if (!src.contains(event.fromElement)) {
			  src.style.cursor = "hand";
			  //alert(cOvr);
			  src.bgColor = cOvr;
		 }
 }
function mOut(src, cOut){
	     if (!src.contains(event.toElement)) {
			   src.style.cursor = "default";
			   src.bgColor = cOut;
		 }
}
/*
  //函数说明:根据给定的内容数组contentArray的值动态生成selectName下拉框
  //参数：selectName,要动态生成内容的list	    String
  //参数：contentArray,内容	    String[][]
  //参数：isEmpty,该list是否可以不选（空行）	    Boolean true可空
  //参数：sDefault,该list的缺省值	    String
  //参数：eDefault,空行<option value=""></option>的value Stirng
  //返回值：成功返回true 失败返回false
  */
  function produceOption(selectName,contentArray,empty,sDefault,eDefault){
     var myS=eval(selectName);
	 var myC=contentArray;
	 var isE=empty;
	 var addtion=0;
	 if(!myS){
	    alert("你传递到selectName："+selectName+"不存在");
		return false;
	 }
	 if(isE){
	    myS.length=0;
		myS.length=1;
		myS.options[0].value=eDefault;
		myS.options[0].text="        ";
		addtion=1;
	 }
	 
	 if(myC){
	     myS.length=myC.length+addtion;
	     for(i=0;i<myC.length;i++){
			//alert(myC[i][0]);
		    var j= i+addtion;
			//alert(j);
			myS.options[j].value=myC[i][0];
		    myS.options[j].text=myC[i][1];
			if(myS.options[j].value==sDefault){
			   myS.options[j].selected=true;
			}
		 }
	 }
	 return false;
  }
  /*
  //函数说明：此函数根据指定的list的选中的value，从一个三维数组中查出属于该value的单元的第二和第三个元素
  //连接成一个二维数组，返回。该二维数组是produceOption中要求的“内容数组”
  //参数：selectName,指定的list	    String
  //参数：threeArray,存放对照内容的三维数组 Stirng[][][]
  //返回值：Sting[][]
  */
  function getArrayByIndex(selectName,threeArray){  
     var a=new Array();
	 var selectedIndex;
	 var myS=eval(selectName);
	 if(!myS){//校验
	     alert("你传递到selectName："+selectName+"不存在");
		 return false;
	 }
	 
	 for(var i=0;i<myS.length;i++){//得到源list的value
	    if(myS.options[i].selected==true){
		   selectedIndex=myS.options[i].value;
		}
	 }
	 
	 for(var i=0;i<threeArray.length;i++){
	 //判断如果源list的value等于传入的三维数组的第一维，则将另两维生成一个二维数组
	    //alert(threeArray[i][0]);
		if(threeArray[i][0]==selectedIndex){
		  var tmp=a.length;
		  a[tmp]=[threeArray[i][1],threeArray[i][2]];
		  //alert(a);
		}
	 }
	 //alert(a);
	 return a;
  }
  /*
  //函数说明：此函数用来协调几个select之间的关系（当控制器
  //初始化时，将被控制的select全部清空）
  //contrSelect,控制器select	    String
  //BeenCtrselect,被控制的select Stirng[]
  //clearValue     当ctrSelect地值为什么是清空随动的list
  */
 function ctrRelation(ctrSelect,beenCtrselect,clearValue){
     var myCtr=eval(ctrSelect);
	 var myCtrValue;
	 for(i=0;i<beenCtrselect.length;i++){//校验用户输入的select是否存在
	    var tmp=eval(beenCtrselect[i]);
		if(!tmp){
		  alert("你输入的下拉框"+beenCtrselect[i]+"不存在！");
		  return false;
		}
	 }
	 if(!myCtr){//校验控制list是否存在
		  alert("你输入的下拉框"+beenCtrselect[i]+"不存在！");
		  return false;
	 }
	 for(i=0;i<myCtr.length;i++){//得到list的value
	    if(myCtr.options[i].selected==true){
		   myCtrValue=myCtr.options[i].value;
		   break;
		}
	 }
	 if(myCtrValue==clearValue){//将被控制的list清空,如果控制list的value为“”或null
	    for(i=0;i<beenCtrselect.length;i++){//校验用户输入的select是否存在
	      var tmp=eval(beenCtrselect[i]);
		  tmp.length=0;
	    }
	 }
 }
 function IntilizeSelect(selectName,threeArray,upSelect,defaultValue){
     var myS=selectName;
	 var myC=new Array();
	 var myU=upSelect;
	 var myD=defaultValue;
	 myC=getArrayByIndex(myU,threeArray)
	 //alert(myC);
	 produceOption(myS,myC,true,myD,''); 
 }
//----------------------------------------时间连接----------------------------------------------------//
 /*
 //该函数用来将几个值连成一个datatime型的值，付给form域formDatetime（例如("document.a.a"),要加引号）
 //其它三个参数都是String型。
 */
 function linkTime(formNian,formYue,formRi,formDatetime){
	   //alert("see");
       var nian=formNian;
       var yue =formYue;
       var ri  =formRi;
	   var myForm=eval(formDatetime);
       if(nian || yue || ri){
           if(!nian){
              alert("你是否忘记填入年了？");
              return false;
           }
           if(!yue){
             alert("你是否忘记填入月了？");
             return false;
           }
           if(!ri){
             alert("你是否忘记填入日了？");
             return false;
           }
           myForm.value=nian +"-"+ yue +"-"+ ri +" 00:00:00";
         //alert(myForm.value);       
       }else{
	      myForm.value="";
		  //alert(myForm.value);
	   }
         
         //alert(formDatetime);
      return true;
   }      
//----------------------------------------设置list的显示项----------------------------------------------------//

 /*
    设置list的显示项。selectName，为一个list。不加引号
 */
   function setSelect(selectName,value){
       myS=selectName;
	   myV=value;
	   //alert(myS.options.length);
	   for(var i=0;i<myS.options.length;i++){//清除原来的选中
		     myS.options[i].selected=false;
	   }
	   for(var i=0;i<myS.options.length;i++){//选中
	      if(myS.options[i].value==myV){
		     myS.options[i].selected=true;
			 break;
		  }
	   }
	   return true;
   }
       function ifLeapYear(year){
        if ((year%4 == 0 && year%100!=0) || (year%400==0)){
            return true;
        }
        else{
            return false;
        }
    }
//-------------------------------------从一个radio中得到选中的一项的值-----------------------------------//
  /*
    得到radio的值，radioname 为 String 型，是要取得值的radio的名字
  */
 function getValueFromRadio(radioname){
	    var tmp=eval(radioname);
		//alert(tmp);
		if(tmp){//radioname对应的对象存在
		   if(tmp.length){//有多个radio按钮
		      for(var i=0;i<tmp.length;i++){
			     if(tmp[i].checked){
					 return tmp[i].value;
				 }
			  }
			  return "";
		   }else{//只有一个radio按钮
		      if(tmp.checked){
			     return tmp.value;
			  }else{
			     return "";
			  }
		   }
		}else{
		  return "";
		}
	}
//-------------------------------------显示或隐藏一个层-----------------------------------//
  /*
    显示或隐藏一个层，layername 为 Object 型，显示、隐藏的层的名字。
	stat int型，1，显示；2，隐藏
  */
  function setLayerStat(layername,stat){
	 if(layername){
		 if(stat==1){
			   layername.style.display = "block";
			   return true;
			 }else if(stat==2){
			   layername.style.display = "none";
			   return true;
			 }else{
			   return false;
			 }		 
	 }else{
		 return false;
	 }

  }
//-------------------------------------设置一个对象数组中一个对象的值-----------------------------------//
  /*
    intLocal为 int 型，要赋值的位置。
	ObjectArray Array型，要赋值的对象数组
	newValue，  String/int型，要赋值的值
  */
  function setElementValue(intLocal,ObjectArray,newValue){
     if(ObjectArray){
	    if(ObjectArray.length){
			ObjectArray[intLocal].value=newValue;
		    //alert(ObjectArray[intLocal].value);
		}else{
		    ObjectArray.value=newValue;
		    //alert(ObjectArray.value);
		}
	 }else{
	   alert("您输入对象数组不存在！");
	 }
  }
//-------------------------------------向一个可写入html内容的区域替换html-----------------------------------//
  /*
   htmlField为 object 型，要写入内容的域
	htmlContent  String/int型，要写入的值
  */
function setHtml(htmlField,htmlContent){
	//alert("要设置的内容是："+htmlContent);
   if(htmlField){
      htmlField.innerHTML=htmlContent;
	  //alert(htmlField.innerHTML);
	  
   }else{
      alert("您要写入的html域不存在！");
   }
}
//-------------------------------------向一个可写入html内容的区域追加html-----------------------------------//
  /*
   htmlField为 object 型，要写入内容的域
	htmlContent  String型，要写入的值
  */
function insertHtml(htmlField,htmlContent){
	//alert(htmlContent);
   if(htmlField){
       htmlField.insertAdjacentHTML("AfterBegin",htmlContent);	  
   }else{
      alert("您要写入的html域不存在！");
   }
}
function addHtml(htmlField,htmlContent){
	//alert(htmlContent);
   if(htmlField){
       htmlField.insertAdjacentHTML("beforeEnd",htmlContent);	  
   }else{
      alert("您要写入的html域不存在！");
   }
}
//-------------------------------------全选或者清楚一个多选框-----------------------------------//
    function selectCheckboxAll(checkBoxObject,flag){
	   if(checkBoxObject){
	      if(checkBoxObject.length){//多个
		     for(var i=0;i<checkBoxObject.length;i++){
			      checkBoxObject[i].checked=flag;
			 }
		  }else{
		          checkBoxObject.checked=falg;
		  }
	   }else{
	      alert("您要操作的多选框不存在！");
		  return false;
	   }
	}
//-------------------------------------提交表单-----------------------------------//
    function submitForm(){
	   if(preSubmit()==false){
	     return false;
	   }
       //exception.exceptionDestroy();
       var returnValue=check(datacheck,exception); 
	   if(returnValue){
		  alert(returnValue);
		  return false;
	  }	  
	  document.jlyt.submit();	   
	}
//-------------------------------------加入一个日历空间-----------------------------------//
//addCalendar ("Unique Calendar Name", "Window title", "Form element's name", Form name")
function addCO(name){
   addCalendar (name, "日期选择", name, "jlyt");
}