////////////////////////////////////////////////////////
// 函数名称：createCurrentPosition
// 功能说明：创建当前位置控件
// 参数说明：addtitle--追加的自定义标题
// 开发人员：tu.zhengjun
// 完成日期：2008-1-28
///////////////////////////////////////////////////////
function createCurrentPosition(addtitle)
{
		if(addtitle==null || addtitle=="undefined")
		{
			addtitle = "";
		}
		
		var firsttitle = top.topframe.frametopmenu.document.getElementById(top.topframe.frametopmenu.PrevSelectedNavItemID).childNodes(0).childNodes(0).nodeValue + "&gt;";    //一级导航菜单的标题
		var midtitle = "";
		
		if (top.topframe.frametopmenu.mode == "Outlook")    //Outlook菜单的标题
		{
			midtitle += top.leftup.document.getElementById(top.leftup.PrevSelectedMenuItemID).parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.previousSibling.childNodes(1).childNodes(0).innerText + "&gt;";
			midtitle += top.leftup.document.getElementById(top.leftup.PrevSelectedMenuItemID).childNodes(1).childNodes(0).innerText;
		}
		else    //Tree菜单的标题
		{	
			var strID = top.leftup.objPrevSelectedTreeItem.id.split("_");
			var appendID = strID[0] + "_0";
			for (var i=2; i < strID.length; i++ )
			{
				appendID += "_" + strID[i];
				midtitle += top.leftup.document.getElementById(appendID).innerText;
				if (i != (strID.length-1))
				{
					midtitle += "&gt;";	
				}
			}
		}
		
		var strHeader = "";
		strHeader += "<table width='100%'><tr><td nowrap><div class='div_subtitle'><span class='arrow_subtitle'>";
		strHeader += "当前位置：" + firsttitle + midtitle + addtitle;
		strHeader += "</span></div></td></tr></table>";
		document.write(strHeader);
}

////////////////////////////////////////////////////////
// 函数名称：openwin
// 功能说明：弹出窗口,并定位到屏幕中央
// 参数说明：url--弹出窗口的地址
//					width--弹出窗口的宽度
//					height--弹出窗口的高度
///////////////////////////////////////////////////////
function openwin(url, width, height)
{
	window.open(url,"newwin","resizable=yes,scrollbars=yes,status=yes,toolbar=no,menubar=no,location=no,dependent,width="+width+",height="+height+",left=" +(screen.availWidth-width)/2+",top=0" +(screen.availHeight-height)/2);
}


////////////////////////////////////////////////////////
// 函数名称：switchTabs
// 功能说明：切换Tabs页
// 参数说明：objTab--动作源对象
// 完成日期：2008-1-31
///////////////////////////////////////////////////////
function switchTabs(objTab)
{
	var tabs = objTab.parentNode.childNodes;

	for(var i=0; i < tabs.length; i++)
	{  
		if(tabs[i] == objTab)
		{
			tabs[i].className= 'selected';
			document.getElementById(tabs[i].id.replace("tabhead", "tabbody")).style.display = "" ;
		}
		else
		{
			tabs[i].className= 'unselected';
			document.getElementById(tabs[i].id.replace("tabhead", "tabbody")).style.display = "none" ;
		} 
	}
}


////////////////////////////////////////////////////////
// 函数名称：showFloatHint
// 功能说明：显示浮动提示
// 参数说明：txt--提示内容，可以是Html
//					width--提示区域的宽度
//					height--提示区域的高度
// 完成日期：2008-1-31
///////////////////////////////////////////////////////
function showFloatHint(txt, width, height)
{
	var objHint = document.getElementById("floatHint");
	if (objHint == null)
	{
		objHint = document.createElement("<div id=floatHint style='POSITION:absolute; left:50; height=50; width:"+ width +"; height:"+ height +"; Z-INDEX: 100; border:1px #9999FF solid; padding:4px 4px 2px 4px; background-color:#C6D5F5;'></div>");
		objHint.innerHTML = txt;
		document.body.insertBefore(objHint);
	}
	else
	{
		with(objHint)
		{
			style.width  = width;
			style.height = height;
			innerHTML = txt;
			style.display = "";	
		}
	}

	var x = event.x+document.body.scrollLeft +10; 
	var y = event.y+document.body.scrollTop +10;
	objHint.style.left = x;
	objHint.style.top = y;
	
	document.onmousemove = function ()
	{
		var x = event.x+document.body.scrollLeft +10; 
		var y = event.y+document.body.scrollTop +10;
		objHint.style.left = x;
		objHint.style.top = y;
	};

}

////////////////////////////////////////////////////////
// 函数名称：hideFloatHint
// 功能说明：关闭浮动提示，与showFloatHint一起使用
// 完成日期：2008-1-31
///////////////////////////////////////////////////////
function hideFloatHint()
{
	document.getElementById("floatHint").style.display = "none";
}


////////////////////////////////////////////////////////
// 函数名称：insertRow
// 功能说明：新增表行
// 参数说明：tableID--目标table的ID
// 完成日期：2008-1-31
///////////////////////////////////////////////////////
function insertRow(tableID)
{
	var objTable = document.getElementById(tableID)
	var objTrSur = objTable.rows[objTable.rows.length-1];
	var objTrDest = document.createElement("TR");
	for(var i =0; i < objTrSur.childNodes.length; i++)
	{
		var objTdDest = document.createElement("TD");
		if (objTrSur.childNodes[i].getAttribute("IsNumber"))   //同过自定义<TD>的属性"IsNumber",解决序号问题
		{
			objTdDest.innerHTML = Number(objTrSur.childNodes[i].innerHTML) + 1;
			objTdDest.setAttribute("IsNumber","true");
		}
		else
		{
			objTdDest.innerHTML = objTrSur.childNodes[i].innerHTML;
		}
		objTrDest.appendChild(objTdDest);
	}

	objTrSur.parentNode.appendChild(objTrDest);
}
////////////////////////////////////////////////////////
// 函数名称：deleteRow
// 功能说明：删除表行，与insertRow一起使用
// 参数说明：objTd--td对象
// 完成日期：2008-1-31
///////////////////////////////////////////////////////
function deleteRow(objTd)
{
	objTd.parentNode.parentNode.style.display = "none";
}


////////////////////////////////////////////////////////
// 函数名称：ShowDate
// 功能说明：返回日期，如：xxxx年xx月xx日
///////////////////////////////////////////////////////
function ShowDate()
{
	todayDate = new Date();
	date = todayDate.getDate();
	month= todayDate.getMonth() +1;
	year= todayDate.getYear();
	if(navigator.appName == "Netscape")
	{
		document.write(1900+year);
		document.write("年");
		document.write(month);
		document.write("月");
		document.write(date);
		document.write("日");
	}
	if(navigator.appVersion.indexOf("MSIE") != -1)
	{
		document.write(year);
		document.write("年");
		document.write(month);
		document.write("月");
		document.write(date);
		document.write("日");
	}
}
    	

	

/////////////////////TopMenu滚动函数 待整理/////////////////////////
var ii = 0;
var movx = 0;
// a>0向右
function movstar(a,time)
{
	// 此时向右
	if(a>0)
	{// 上一步向右
	if(ii>0)
	return;
	
	}else{// 此时向左
	if(ii<0) // 上一步向左
	return;
	
	}
	  if(a>0)
		 ii = 1;
		else
		 ii = -1;
	   onmouseout=movover();
	movx=setInterval("mov("+a+")",time) 
	
}
function movover(){ 
	clearInterval(movx)
}
function mov(a)
{ 
	scrollx=top.topframe.frametopmenu.document.body.scrollLeft 
	scrolly=top.topframe.frametopmenu.document.body.scrollTop 
	scrollx=scrollx+a 
	top.topframe.frametopmenu.window.scroll(scrollx,scrolly) 
} 
		
		
		
////////////////////LeftMenu滚动函数 待整理//////////////////////////
function ScrollWindow(id)
{
	if (event.wheelDelta >= 120)
		mscroll(-30,id);
	else if (event.wheelDelta <= -120)
		mscroll(30,id);
}

function mscroll(iScrollNumber,OBJdivObject)
{
		var iTemp = 1;
		iTemp          = iScrollNumber;											//菜单滚动长度
		var OBJTemp    = parent.leftup.document.getElementById(OBJdivObject);	//查找左侧菜单框架中该名字的对象
		var iScrollTop = OBJTemp.scrollTop										//获得层的最高数据

		if (iTemp==0)
		{
			return;                                                             //如果滚动长度为0就返回  
		}
		OBJTemp.scrollTop=OBJTemp.scrollTop + iTemp;							//滚动菜单屏幕
	if (iScrollTop==OBJTemp.scrollTop)
	{
		//如果菜单不再滚动 那么就停止
		return;
	}
	//setTimeout("mscroll(iTemp,'" + OBJdivObject + "')",80);						//如果一直按滚动按钮，就定时滚动相同长度的屏幕
}
	
//清除左边空格
function pub_ltrim(deststr)
{
var pos=0;
var retStr=new String(deststr);
if (retStr.lenght=0) return retStr;
while ( retStr.substring(pos,pos+1)==" ") pos++;
retStr=retStr.substring(pos);
return(retStr);
}

//清除右边空格
function pub_rtrim(deststr)
{
var retStr=new String(deststr);
var pos=retStr.length;
if (pos == 0 ) return retStr;
while (pos && retStr.substring(pos-1,pos)==" " ) pos--;
retStr=retStr.substring(0,pos);
return(retStr);
}

//清除左边和右边空格
function pub_trim(deststr)
{
    
var retStr=new String(deststr);
var pos=retStr.length;
if (pos == 0 ) return retStr;
retStr=pub_ltrim(retStr);
retStr=pub_rtrim(retStr);
return retStr;
}
//小数转换为百分数	
 function dataFormatPersont(data) {
              data = data*100+"%";
              return data;
              }
//百分数转换为小数
 function dataFormatdouble(data) {
              if(data.indexOf("%")>=0)
              {
                 data = data.substring(0,   data.length-1);   
              }
              data = data/100;
              return data;
              }


//图书关联查询   add by liu
function bookRefQuery(bookID)
{
    if(bookID!=0&&bookID!="")
    {
   	var url = "../common/commonQueryAction.do?method=init&operationFlag=bookRefQuery&bookInfoVO.bookId="+bookID;
	var winName = "bookRefQuery";
	var iWidth=screen.width; 
    var iHeight=screen.height;
    var iTop=(screen.height-iHeight)/2;
    var iLeft=(screen.width-iWidth)/2;
	var param = "top="+iTop+",left="+iLeft+",width="+iWidth+",height="+iHeight+",toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, status=no";
	var newwin = window.open(url,winName, param); 
    }
}              
//保留小数位
function FormatNumber(srcStr,nAfterDot)        //nAfterDot小数位数
       {
        var srcStr,nAfterDot;
        var resultStr,nTen;
        srcStr = ""+srcStr+"";
        strLen = srcStr.length;
        dotPos = srcStr.indexOf(".",0);
        if (dotPos == -1){
        resultStr = srcStr+".";
        for (i=0;i<nAfterDot;i++){
        resultStr = resultStr+"0";
        }
        return resultStr;
        }
        else{
        if ((strLen - dotPos - 1) >= nAfterDot){
        nAfter = dotPos + nAfterDot + 1;
        nTen =1;
        for(j=0;j<nAfterDot;j++){
        nTen = nTen*10;
        }
        resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
        return resultStr;
        }
        else{
        resultStr = srcStr;
        for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
        resultStr = resultStr+"0";
        }
        return resultStr;
        }
        }
        } 
 

function trimFormValue(form){
 	var a = form;
 	for(var i = 0; i < a.length;i++){
 		if(a[i].value != null){
 			a[i].value = trim(a[i].value);
 		}
 	}	
 }
 
 function trim(str) 
{ 
  return str.replace(/(^\s*)|(\s*$)/g, ""); 
} 

//只能输入字母
function onlyNum2(str,detail){
var re=/^([a-zA-Z])*$/;
var re2=/^[\u4e00-\u9fa5]{1,10}$/; //只输入汉字的正则
if(re.test(str)||re2.test(str))
  {
   alert(detail+ "必须为数字类型！" );
   return true;
  }
  return false;
}

   
   
   //改变选中行的颜色
function tr_bgcolor(c){
	var tr = c.parentNode.parentNode;
	tr.rowIndex % 2 == 0 ? tr.style.backgroundColor = c.checked ? '#add6a6' : '#eee' : tr.style.backgroundColor = c.checked ? '#add6d6' : '';
}

  //删除数组的方法
Array.prototype.del=function(n){
  if(n<0)  
    return this;
  else
    return this.slice(0,n).concat(this.slice(n+1,this.length));
}



//导出excel
function exportXls(submitUrl)
{
    document.forms[0].action=submitUrl;
	document.forms[0].method.value="exportXls";
	document.forms[0].submit();
}








