// JavaScript Document

String.prototype.trim = function(){
  return this.replace(/(^[\s]*)|([\s]*$)/g, "");
}

function removeItem(arr,value){
  if((arr==null)||(value==null)||(value=="")){
    return false;
  }
  if(arr instanceof Array){
    for(i=0;i<arr.length;i++){
	  if(arr[i]==value){
	    arr.splice(i,1);
		return true;
	  }
	}
  }
  return false;
}
function addItem(arr,value){
  if((arr==null)||(value==null)||(value=="")){
    return;
  }
  if(arr instanceof Array){
    arr.splice(arr.length,0,value);
  }
}
function toArray(value){
  var values;
  if((value==null)||(value=="")){
    values=new Array(2);
	values[0]=new Array(0);
	values[1]=new Array(0);
  }else{
    values=value.split(";");
	if((values[0]==null)||(values[0]=="")){
	  values[0]=new Array(0);
	}else{
	  values[0]=values[0].split(",");
	}
	if((values[1]==null)||(values[1]=="")){
	  values[1]=new Array(0);
	}else{
	  values[1]=values[1].split(",");
	}
  }
  return values;
}
function toStr(arr){
  if((arr instanceof Array)&&(arr.length==2)){
    if((arr[0].length==0)&&(arr[1].length==0)){
	  return "";
	}else{
	  return arr[0].join(",")+";"+arr[1].join(","); ;
	}
  }
}

function tableItemCheck(table,colIndex,value){
  if((table==null)||(colIndex==null)){
    return value;
  }
  if((table.rows.length<=0)||(table.rows[0].cells.length<colIndex)){
    return value;
  }
  var values=toArray(value);
  cBox=event.srcElement;
  if(cBox.checked){
    if(!removeItem(values[1],cBox.value)){
	  addItem(values[0],cBox.value);
	}
  }else{
    if(table.rows[0].cells[colIndex].childNodes.length>=1){
	  table.rows[0].cells[colIndex].childNodes[0].checked=false;
	}
	if(!removeItem(values[0],cBox.value)){
	  addItem(values[1],cBox.value);
	}
  }
  return toStr(values);
}

function tableCheckAll(table,colIndex,value){
  if((table==null)||(colIndex==null)){
    return value;
  }
  if(table.rows.length<=0){
    return value;
  }
  if(colIndex>=table.rows[0].cells.length){
    return value;
  }
  var values=toArray(value);

  headBox=event.srcElement;

  for(i=1;i<table.rows.length;i++){
    cell=table.rows[i].cells[colIndex];
    if(cell.childNodes.length>=1){
	  var cBox=cell.childNodes[0];
	  if(headBox.checked){
	    if(!cBox.checked){
		  cBox.checked=true;
		  if(!removeItem(values[1],cBox.value)){
		    addItem(values[0],cBox.value);
		  }
	    }
	  }else{
	    if(cBox.checked){
		  cBox.checked=false;
		  if(!removeItem(values[0],cBox.value)){
		    addItem(values[1],cBox.value);
		  }
		}
	  }
	}
  }
  return toStr(values);
}
function initTableItemCheck(table,colIndex,value){
  if((table==null)||(colIndex==null)){
    return;
  }
  if(table.rows.length<=0){
    return;
  }
  if(colIndex>=table.rows[0].cells.length){
    return;
  }
  for(i=0;i<table.rows.length;i++){
    if(table.rows[i].cells[colIndex].childNodes.length>0){
      cBox=table.rows[i].cells[colIndex].childNodes[0];
	  if(value.indexOf(cBox.value)>=0){
	    cBox.checked=true;
	  }
	}
  }
}
function tableSetChecked(table,colIndex,value){
  if((table==null)||(colIndex==null)){
    return;
  }
  if(table.rows.length<=0){
    return;
  }
  for(i=1;i<table.rows.length;i++){
    var cBox=table.rows[i].cells[colIndex].childNodes[0];
    if(value.indexOf(cBox.value)>=0){
      cBox.checked=true;
    }
  }
}
function SelectAll(table,colIndex){
  if((table==null)||(colIndex==null)){
    return;
  }
  if(table.rows.length<=0){
    return;
  }
  headBox=event.srcElement;
  for(i=0;i<table.rows.length;i++){
   table.rows[i].cells[colIndex].childNodes[0].checked=headBox.checked;
  }
}
function doSelectAll(name,curObj){
  var v=document.getElementsByName(name);
  if(v==null){
    return;
  }
  for(var i=0;i<v.length;i++){
    v[i].checked=curObj.checked;
  }
}


 function doFirstPage(form){
    form.action.value="query";
	form.pageMethod.value="first";
    form.submit();
  }

  function doPriorPage(form){
    form.action.value="query";
	form.pageMethod.value="previous";
    form.submit();
  }

  function doNextPage(form){
    form.action.value="query";
    form.pageMethod.value="next";
    form.submit();
  }
  function doLastPage(form){
    form.action.value="query";
    form.pageMethod.value="last";
    form.submit();
  }

  function doJumpPage(form){
    form.action.value="query";
    form.pageMethod.value="jump";
    if ((document.all.goPage.value)>0){
      form.currentPage.value=document.all.goPage.value;
    }else {
      form.currentPage.value=1;
    }
    form.submit();
  }

  function eAIHiddenTimePanel(){
        var tmpArr = document.all.tags("IFRAME");
        if(tmpArr.length <= 0)return;
        for(iTemp = 0;iTemp < tmpArr.length;iTemp++){
          var curArr = tmpArr[iTemp];
          var curStr = curArr.name;
          if(curStr){
            if(curStr.indexOf("/js/cal/agenda.js") != -1){
              if(curArr.style.left != "-500px"){
                curArr.style.left = "-500px"
                curArr.style.top = "0px";
              }
            }else continue;
          }else continue;
        }
	tmpArr = null;
  }
  function appError(){
    return true;
  }
  document.onmousedown = eAIHiddenTimePanel;
  document.onerror = appError;

  String.prototype.isNumber = function(){
    var isNum = true;
    var pointNum = 0;
    var tmp = "0123456789.";
    var iLen = this.length;
    for(iTemp = 0;iTemp < iLen;iTemp++){
      if(tmp.indexOf(this.charAt(iTemp)) == -1){
        isNum = false;
        break;
      }else if(this.charAt(iTemp) == '.'){
        pointNum += 1;
        if(this.indexOf(".") == (iLen - 1))isNum = false;
      }
    }
    if(pointNum > 1)isNum = false;
    return isNum;
  }

function ChangWorkSpace(){
	if(parent.SysTopPanel.style.display == "none"){
		parent.SysTopPanel.style.display = "";
		parent.SysMenuList.style.display = "";
		picSpace.src = "/images/Admin/MaxSpace.gif";
		divResize.title = Js_Lan_Page_AdminMaxWin;
	}
	else{
		parent.SysTopPanel.style.display = "none";
		parent.SysMenuList.style.display = "none";
		picSpace.src = "/images/Admin/RestoreSpace.gif";
		divResize.title = Js_Lan_Page_AdminDeoxidizeWin;
	}
}
function CloseBar(){
	parent.window.navigate('/Admin/index.asp');
}
