﻿//将一个数四舍五入
function FormatRound(num,n)  
{
	var  dd=1;  
	var  tempnum;  
	for(i=0;i<n;i++)  
	{  
		dd*=10;  
	}  
	tempnum=num*dd;  
	tempnum=Math.round(tempnum);  
	return tempnum/dd;
}

//调用后台页面
function DoCallback(url)  
{  
	var pageUrl = url
	if (window.XMLHttpRequest)
	{
		xmlRequest=new XMLHttpRequest();		if (xmlRequest.overrideMimeType)		{			xmlRequest.overrideMimeType('text/xml');		}
	}
	else if(window.ActiveXObject)
	{
		try
		{
			var xmlRequest = new ActiveXObject("Msxml4.XMLHTTP");  
		}
		catch(e)
		{
			try
			{
				var xmlRequest = new ActiveXObject("Msxml3.XMLHTTP");  
			}
			catch(e)
			{
				try
				{
					var xmlRequest = new ActiveXObject("Msxml2.XMLHTTP");  
				}
				catch(e)
				{
					var xmlRequest=new ActiveXObject("Microsoft.XMLHTTP");
				}
			}
		}
	}
	
	xmlRequest.open("POST",pageUrl,false);  
	xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	xmlRequest.send(null);  	
	var message=xmlRequest.responseText;
	return message;  
}

//将空转化为零
function TurnNullToZero(textBox)
{
	try
	{
		if(textBox.value=="" || textBox.value=="0")
		{
			textBox.value="0";
			textBox.select();
		}
		if(textBox.disabled)
		{
			return 0;
		}
		else
		{
			return parseInt(textBox.value);
		}
	}
	catch(e){}
}

//限制输入数据以外的其它字符
function CheckInpubChar()
{
	var keyCode=event.keyCode;
	if(keyCode==8 || keyCode==13 || (keyCode>=96 && keyCode<=105)||(keyCode>=48 && keyCode<=57))
	{
		var num=0;
		try
		{
			num=parseInt(event.srcElement.value);
		}
		catch(e)
		{
			event.srcElement.value=0;
		}
		return;
	}
	else if(keyCode==37 || keyCode==39)
	{
		return;
	}
	else
	{
		event.srcElement.value=event.srcElement.value.replace(/[^0-9]+/,"");
		TurnNullToZero(event.srcElement);
		try
		{
			event.keyCode=0;
		}catch(e){}
		event.returnValue=false;
	}
	return false;
}

//框架自动调整大小
function IFrameAutoSize(iframe)
{
	if(iframe!=null)
	{
		window.setTimeout(
			function()
			{
				try
				{
				var height=iframe.contentWindow.document.body.scrollHeight;
				iframe.style.height=height;
				}catch(e){}
			}
			,100);
	}
	
	var iframes=document.frames
	for(var i=0;i<iframes.length;i++)
	{
		try
		{
			var iframe=iframes[i].frameElement;
			if(iframe.noSetHeight && iframe.noSetHeight==true)
			{
				continue;
			}
			var height=iframe.contentWindow.document.body.scrollHeight;
			iframe.style.height=height;
		}catch(e){}
	}
}



//初始化页面
function InitPage()
{
	IFrameAutoSize();
	document.onkeydown=function()
	{
		if(event.keyCode==82 && event.ctrlKey)
		{
			ReLoadData();
			alert("已清除网站缓存,请按 F5 刷新页面")
			return false;
		}
	}
}

function ReLoadData()
{
	var img=document.createElement('img');
	img.src='UserCustomPage/ClassEexecuteCommand.aspx?P1='+document.body.NetID+'&P2=ClearSession&R='+Math.random();
}




//改变登陆状态
function LoginStateChanged()
{
	DoLoginStateChanged();
	window.setTimeout(DoLoginStateChanged,1000);
}

//改变登陆状态
function DoLoginStateChanged()
{
	var iframes=document.frames
	for(var i=0;i<iframes.length;i++)
	{
		try
		{
			var iframe=iframes[i].frameElement;
			if(iframe.src.indexOf("ClassUserValidate.aspx")>-1 || (iframe.contentWindow.contentType && iframe.contentWindow.contentType.indexOf(",UserInfo,")>-1) || iframe.src.indexOf("ClassUserInfoBar.aspx")>-1)
			{
				iframe.src=iframe.src+"&R="+Math.random();
			}
		}
		catch(e){}
	}
}
//位置条
function DoPositionChanged(content)
{
	var iframes=document.frames
	for(var i=0;i<iframes.length;i++)
	{
		var iframe=iframes[i].frameElement;
		if(iframe.contentWindow.contentType && iframe.contentWindow.contentType.indexOf(",Position,")>-1 )
		{
			iframe.contentWindow.document.all.aPosition.innerHTML=content;
		}
	}
}

//更新栏目内容列表
function DoChangeContentList(columnID)
{
	if(columnID=="" || columnID=="0")
	{
		alert("参数错误！");
		return;
	}
	var iframes=document.frames
	for(var i=0;i<iframes.length;i++)
	{
		var iframe=iframes[i].frameElement;
		if(iframe.src.indexOf("ClassColumnContentList.aspx")>-1 )
		{
			if(iframe.src.indexOf("&R=")>-1)
			{
				iframe.src=iframe.src.replace(/P1=\d*/,"P1="+columnID).replace(/R=\d*\.*\d*/,"R="+Math.random());
			}
			else
			{
				iframe.src=iframe.src.replace(/P1=\d*/,"P1="+columnID)+"&R="+Math.random();
			}
		}
	}
}

//获取最大高度
function GetMaxHeight(obj)
{
	var retVal=0;
	if(obj.tagName=="IFRAME")
	{
		if(obj.MinHeight)
		{
			retVal=obj.MinHeight;
		}
	}
	else
	{
		for(var i=0;i<obj.children.length;i++)
		{
			var maxHeight=GetMaxHeight(obj.children[i]);
			if(maxHeight>retVal)
			{
				retVal=maxHeight;
			}
		}
	}
	return retVal;
}

//计算最大高度
function CompareHeight()
{
	var o=event.srcElement;
	var maxHeight=GetMaxHeight(o);
	o.style.height=maxHeight;
}


//格式化日期
Date.prototype.format = function(format)
{
  var o = {
    "M+" : this.getMonth()+1, //month
    "d+" : this.getDate(),    //day
    "h+" : this.getHours(),   //hour
    "m+" : this.getMinutes(), //minute
    "s+" : this.getSeconds(), //second
    "q+" : Math.floor((this.getMonth()+3)/3),  //quarter
    "S+" : this.getMilliseconds(), //millisecond
    "W+":"日一二三四五六".charAt(this.getDay()),
    "w":"日123456".charAt(this.getDay())
  }
  if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
    (this.getFullYear()+"").substr(4 - RegExp.$1.length));
  for(var k in o)if(new RegExp("("+ k +")").test(format))
    format = format.replace(RegExp.$1,
      RegExp.$1.length==1 ? o[k] : 
        ("00"+ o[k]).substr((""+ o[k]).length));
  return format;
}

//显示当前日期
function ShowDate()
{
	var allAs=document.getElementsByTagName("a");
	function Show()
	{		
		for(var i=0;i<allAs.length;i++)
		{
			if(allAs[i].OLDINNERTEXT=="=当前时间")
			{
				allAs[i].innerText=new Date().format(allAs[i].OtherSetting.split('')[1]);
			}
		}
	}
	window.setInterval(Show,1000);
}

//取得对象相对页面的位置,将结果放到对象的 x,y属性中
function GetObjPostion(obj)
{
	with(obj)
	{
		x=offsetLeft;
		y=offsetTop;
		objParent=offsetParent;
		while(objParent.tagName.toUpperCase()!="BODY")
		{
			x+=objParent.offsetLeft;
			y+=objParent.offsetTop;
			objParent=objParent.offsetParent;
		}
		obj.x=x;
		obj.y=y;
	}
	return obj;
}

//执行ClassEexecuteCommand
function ExecuteCommandPage(pars)
{
	var img=document.createElement('img');
	if(window.location.href.toLowerCase().indexOf('usercustompage')>-1)
	{
		img.src='ClassEexecuteCommand.aspx?'+pars+'&R='+Math.random();
	}
	else
	{
		img.src='UserCustomPage/ClassEexecuteCommand.aspx?'+pars+'&R='+Math.random();
	}
}


//设置主页
function SetHomePage(url)
{
	document.body.style.behavior='url(#default#homepage)';
	if((!url) || url=="")
	{
		url=window.top.location.href ;
	}
	document.body.sethomepage(url);
}

//加入收藏
function AddFavorite(url,title)
{
	if((!url) || url=="")
	{
		url=window.top.location.href ;
	}
	
	if((!title) || title=="")
	{
		title=window.top.document.title;
	}
	window.external.AddFavorite(url,title);
}

//获取CSS内容
function GetCssText(cssName,cssHref)
{
	if(cssHref)
	{
		cssHref=cssHref.toLowerCase();
	}
	
	var sss=document.styleSheets;
	for(var i=0;i<sss.length;i++)
	{
		if(cssHref)
		{
			if(sss[i].href.toLowerCase().indexOf(cssHref)<0)
			{
				continue;
			}
		}
		
		try
		{
			for(var j=0;j<sss[i].rules.length;j++)
			{
				if(sss[i].rules[j].selectorText.toLowerCase()==cssName.toLowerCase())
				{
					return sss[i].rules[j].style.cssText;
				}
			}
		}catch(e){}
	}
	return null;
}

function SplitTable(columnCount)
{
	var table=document.getElementById("tabInfo");
	if(table==null || columnCount<2)
	{
		return ;
	}
	
	var len=table.rows.length;
	var cells=new Array();
	for(var i=0;i<len;i++)
	{
		var row=table.rows[i];
		if(row && row.isMore==null)
		{
			for(var r=1;r<columnCount;r++)
			{
				var nRow=table.rows[i+1]
				if(nRow && nRow.isMore==null)
				{
					for(var c=nRow.cells.length;c>0;c--)
					{
						var cell=nRow.cells[0];
						row.appendChild(cell);
					}
					table.deleteRow(nRow.rowIndex);
				}
			}
		}
		else if(row.previousSibling)
		{
			row.cells[0].colSpan=row.previousSibling.cells.length;
		}
	}
	
}
