var context="/"
/* *2008-3-7  王启良修改增加了
doinsert update 等
 */
function changeBgColorOnMouseOut(obj){
	obj.style.backgroundColor='';
}
function changeBgColorOnMouseOver(obj){
	obj.style.backgroundColor='#cccccc';
}
function setContext(myContext){
	context=myContext;
}
//在模块的OnLoad处调用
function onLoadInTemplate(myContext,title){
 setContext(myContext);
 	top.document.title=title;
}

//加入一个参数(如keyValue = "type=0");
function addParam(url,  keyValue) {
	if (url == null) {
		return "";
	}
	var index = url.indexOf("?");
	if (index < 0) {
		return url + "?" + keyValue;
	} else {
		return url + "&" + keyValue;
	}
}
function onChangeIt(){
 document.forms[0].submit();
}
//
function loadOrderInList(form,orderType,orderFid,fidIsNull,orderdown,orderup){
	var myForm  = form;
	//如果fid不为空
	if(fidIsNull==false){
	 myForm.elements["orderFid"].value=orderFid;
	}
	myForm.elements["orderType"].value=orderType;
 	var currentObj=myForm.elements["orderFid"].value;
 	if(document.all[currentObj]){
 	 var children = document.all[currentObj].children;
  	  for(i=0;i<children.length;i++){
    	    if(children[i].tagName=="DIV"&&children[i].orderBy=="true"){
    	        if (myForm.elements["orderType"].value=="asc")
		    children[i].innerHTML+="<img src='"+orderdown+"'>";
    	        else
		    children[i].innerHTML+="<img src='"+orderup+"'>";
    	     break;
	    }//if
	    }//for
	  }
}

//在列表记录中双击
function doDblClick(fid,operation){
	if(operation==false)
	 return;
	var dblClick = "";
	var mForm = document.forms[0];
	var myUrl = mForm.action;
	mForm.mhd.value="toView";
	myUrl = addParam(myUrl,'mhd=toView');
	mForm.action=addParam(myUrl,'fid='+fid);
	mForm.submit();
}

//重载的doDblClick函数，以使其适应自定义方法名与主键列名的情况，突破toView与fid的限制
//added by 李振祥
//@param idvalue 表中行记录的主键值
//@param mhd 方法名;
//@param idname　表中行记录的主键列名

function doDblClick1(idvalue,operation,mhd,idname){
	if(operation==false)
	 return;
	var dblClick = "";
	var mForm = document.forms[0];
	var myUrl = mForm.action;
	mForm.mhd.value=mhd;
	myUrl = addParam(myUrl,'mhd='+mhd);
	mForm.action=addParam(myUrl,idname+'='+idvalue);
	mForm.submit();
}

function toUrl(myUrl,isCheck){
	//如果是click查看按钮
	if (isCheck == true){
		if (checkSelect()== false){
			return ;
		}
	}
	var mForm = document.forms[0];
	if(myUrl.charAt(0)=='/')
	 myUrl=context+myUrl;
	mForm.action =myUrl;
	mForm.submit();
}
//检查是否有选择记录
function checkSelect(){
	var count = 0;
	var length = 0;
	try{
		 length = document.forms[0].fid.length;
	} catch(e){
		alert("没有任何记录！");
		return false;
	}
	if (isNaN(length))	{
		try{
			if (document.forms[0].fid.checked)	{
				++count;
			}
		}catch(e){}
	}

	for(var i=0;i<document.forms[0].fid.length;i++){
		if(document.forms[0].fid[i].checked)
			count++;
	}
	if(count==0){
		alert("您没有选择任何记录！");
		return false;
	} else if (count >1){
		alert("请选择单条记录");
		return false;
	}

	return true;
}

function checkAll(obj,fid){

  if(obj.form.elements[fid]!=null){
    var size=obj.form.elements[fid].length;
    if(size!=null){
      for(i=0;i<size;i++){
       if(!obj.form.elements[fid][i].disabled)//如果没有变灰
          obj.form.elements[fid][i].checked = obj.checked;
      }
    }
    else{//只有一行记录时
      if(!obj.form.elements[fid].disabled)
        obj.form.elements[fid].checked = obj.checked;
      }

  }
}

function orderBy(obj){
  var currentID = obj.id;
  var children = obj.children;
  var myForm = document.forms[0];
  var oldID = myForm.elements["orderFid"].value;
  var orderType =myForm.elements["orderType"].value;
  for(i=0;i<children.length;i++){
    if(children[i].tagName=="DIV"&&children[i].orderBy=="true"){
     if(currentID==oldID){
    	if (orderType=="asc"){
	    	orderType="desc";
    	}
    	else{
	   	orderType="asc";
    }
  }//if
    myForm.elements["orderFid"].value = currentID;
    myForm.elements["orderType"].value = orderType;
    break;
    }
  }
  myForm.submit();
}
function toView(){
 if(document.forms.length>1){
    alert("注意:有两个或多个form存在,此方法可能不适用");
    return false;
  }
 if(checkSelect()==false)
   return false;
  var myForm = document.forms[0];
  myForm.mhd.value="toView";
  myForm.submit();
}

function toUpdate(fid){
    var dblClick = "";
	var mForm = document.forms[0];
	var myUrl = mForm.action;
	mForm.mhd.value="toUpdate";
	//myUrl = addParam(myUrl,'mhd=toView');
	mForm.action=addParam(myUrl,'fid='+fid);
	mForm.submit();
 }


//function toInsert(){
  //if(document.forms.length>1){
   // alert("注意:有两个或多个form存在,此方法可能不适用");
   // return false;
 // }
 // var myForm = document.forms[0];
 // myForm.mhd.value="toInsert";
 // myForm.submit();
// }
function toInsert(){
  if(document.forms.length>1){
    alert("注意:有两个或多个form存在,此方法可能不适用");
    return false;
  }
  var myForm = document.forms[0];
  myForm.mhd.value="toInsert";
  myForm.submit();
 }
function doDelete(){
  	var count = 0;
	var length = 0;
	try{
		 length = document.forms[0].fid.length;
	} catch(e){
		alert("没有任何记录！");
		return false;
	}
	if (isNaN(length))	{
		try{
			if (document.forms[0].fid.checked)	{
				++count;
			}
		}catch(e){}
	}
	for(var i=0;i<document.forms[0].fid.length;i++){
		if(document.forms[0].fid[i].checked)
			count++;
	}
	if(count==0){
		alert("您没有选择任何记录！");
		return false;
	}
	if(confirm("有"+count+"条记录被选中,您确定要删除吗？") == false){
		return false;
	}
  	document.forms[0].mhd.value="doDelete";
  	document.forms[0].submit();
 }





///////////////////////////////////////////////////////////////////朱亚的扩展
function toUpdate2(method){
 if(document.forms.length>1){
    alert("注意:有两个或多个form存在,此方法可能不适用");
    return false;
  }
 if(checkSelect()==false)
   return false;
  var myForm = document.forms[0];
  myForm.mhd.value=method;
  myForm.submit();
}
 function doUpdate(){
   document.forms[0].mhd.value="doUpdate";
   document.forms[0].submit();
 }
 function doInsert(){
    document.forms[0].mhd.value="doInsert";
    document.forms[0].submit();
   
 }
  function doBack(){
    document.forms[0].mhd.value="toList";
    document.forms[0].submit();
 }
function doDelete2(method){
  	var count = 0;
	var length = 0;
	try{
		 length = document.forms[0].fid.length;
	} catch(e){
		alert("没有任何记录！");
		return false;
	}
	if (isNaN(length))	{
		try{
			if (document.forms[0].fid.checked)	{
				++count;
			}
		}catch(e){}
	}
	for(var i=0;i<document.forms[0].fid.length;i++){
		if(document.forms[0].fid[i].checked)
			count++;
	}
	if(count==0){
		alert("您没有选择任何记录！");
		return false;
	}
	if(confirm("有"+count+"条记录被选中,您确定要删除吗？") == false){
		return false;
	}
  	document.forms[0].mhd.value=method;
  	document.forms[0].submit();
 }

 function doQuery(){
  	document.forms[0].currentPage.value="1";
	return true;
 }
 function setOkMsg(element,msg){
   msg="<p class='OkMsg'>"+msg+"</p>";
   document.getElementById(element).innerHTML=msg;
}

function setWarningMsg(element,msg){
  msg="<p class='WarningMsg'>"+msg+"</p>";
   document.getElementById(element).innerHTML=msg;
}

function setErrorMsg(element,msg){
  msg="<p class='ErrorMsg'>"+msg+"</p>";
   document.getElementById(element).innerHTML=msg;
}
 /* *
 *描述：显示一个进度条
 
 */
function LoadBar(){
  this.barID="loader";
  
  this.createBar=function(){
     var loaderDiv=document.createElement("div");
      loaderDiv.id=this.barID;
      var tbBoard=document.createElement("table")
      loaderDiv.insertAdjacentElement("beforeEnd",tbBoard);
      tbBoard.style.cssText="FILTER: Alpha(opacity=90);";
      tbBoard.className="loader";
      tbBoard.summery="Loader Layout";
      tbBoard.border="0";
      tbBoard.cellpadding="5";
      tbBoard.cellspacing="1";
      //bgcolor="#bbbbb" onClick="loadBar(0)"
      tbBoard.bgcolor="#bbbbb";
      tbBoard.onClick=function(){
        loadBar.hidden();
      }
     // "javascript:loadBar.hidden();";
      var trRow=tbBoard.insertRow(0);
      var tdCell=trRow.insertCell(0);
      tdCell.bgcolor="#FFFFF";
      tdCell.align="left";
      tdCell.innerHTML="<p><img src='"+context+"/image/load.gif' align='left' style='margin:3px' alt='请等待'><span style='font-size:10pt;'><strong>数据加载中...</strong><br>Please wait util loaded......</span></p>";
      var element=document.getElementsByTagName("body")[0]
      element.insertAdjacentElement("beforeEnd",loaderDiv);
  }
  
  this.show=function(){
      this.loadBar(true);
  }
  this.hidden=function(){
       window.setTimeout("loadBar.loadBar(false)",2000);
  }
  this.loadBar=function(flag){
     var x,y;
     if (self.innerHeight){// all except Explorer
       x = self.innerWidth;
       y = self.innerHeight;
     }else if (document.documentElement && document.documentElement.clientHeight){// Explorer 6 Strict Mode
       x = document.documentElement.clientWidth;
       y = document.documentElement.clientHeight;
     }else if (document.body){// other Explorers
      x = document.body.clientWidth;
      y = document.body.clientHeight;
     }
     var el=document.getElementById(this.barID);
     if(el==null){
        this.createBar();     
     }
     el=document.getElementById(this.barID);
     
     if(el!=null){
         var top = (y/2) - 50;
		 var left = (x/2) - 150;
		 if( left<=0 ) left = 10;
		 el.style.visibility = (flag==true)?'visible':'hidden';
		 el.style.display = (flag==true)?'block':'none';
		 el.style.left = left + "px"
		 el.style.top = top + "px";
		 el.style.zIndex = 2;
     }
     
  }//end loadBar function
  
}

var loadBar=new LoadBar();

