//初始化XMLHttpRequest控件
function GetXmlHttp()
{
	//return window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	this.OutPutXmlHttp = null;
	try 
	{
		this.OutPutXmlHttp = new XMLHttpRequest();
		return OutPutXmlHttp;
	} 
	catch(FFError)
	{
		try 
		{
			this.OutPutXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			return OutPutXmlHttp;
		} 
		catch(NewIEError)
		{
			try 
			{
	　          this.OutPutXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	　          return OutPutXmlHttp;
			} 
			catch(IEError)
			{
	　          this.OutPutXmlHttp = false;
			}
　      }
	}
　  
　  if (this.OutPutXmlHttp == null)
　  {
　      alert("浏览器不支持AJAX");
　      return;
　  }
}


//文章浏览量
function ArticleHit(RootPath,ID,PageNo,HitID)
{
	var xmlHttp;
	var url = RootPath + "Server/AjaxPage/AjaxPost.aspx?action=ArticleHit&ID=" + ID + "&PageNo=" + PageNo;
	xmlHttp = GetXmlHttp();
	xmlHttp.onreadystatechange = function(){
		if(xmlHttp.readyState == 4)
		{
			if(xmlHttp.status==200)
			{
			    var r = parseInt(xmlHttp.responseText);
			    if(r >= 0)
				    $(HitID).innerHTML = r;
				else
				    $(HitID).innerHTML = "参数错误";
			}
			else
			{
				//alert("服务器连接失败。错误代码为：[" + xmlHttp.status + "]," + xmlHttp.statusText);
				$(HitID).innerHTML = "服务器连接出错";
			}
		}
		else
		{
			$(HitID).innerHTML = "数据正在加载..." ;
		}
	}
	xmlHttp.open("GET", url, true);
	xmlHttp.send("");
}


//产品浏览量
function ProductHit(RootPath,ID,PageNo,HitID)
{
	var xmlHttp;
	var url = RootPath + "Server/AjaxPage/AjaxPost.aspx?action=ProductHit&ID=" + ID + "&PageNo=" + PageNo;
	xmlHttp = GetXmlHttp();
	xmlHttp.onreadystatechange = function(){
		if(xmlHttp.readyState == 4)
		{
			if(xmlHttp.status==200)
			{
				var r = parseInt(xmlHttp.responseText);
			    if(r >= 0)
				    $(HitID).innerHTML = r;
				else
				    $(HitID).innerHTML = "参数错误";
			}
			else
			{
				//alert("服务器连接失败。错误代码为：[" + xmlHttp.status + "]," + xmlHttp.statusText);
				$(HitID).innerHTML = "服务器连接出错";
			}
		}
		else
		{
			$(HitID).innerHTML = "数据正在加载..." ;
		}
	}
	xmlHttp.open("GET", url, true);
	xmlHttp.send("");
}


//下载浏览量
function DownLoadHit(RootPath,ID,PageNo,HitID)
{
	var xmlHttp;
	var url = RootPath + "Server/AjaxPage/AjaxPost.aspx?action=DownLoadHit&ID=" + ID + "&PageNo=" + PageNo;
	xmlHttp = GetXmlHttp();
	xmlHttp.onreadystatechange = function(){
		if(xmlHttp.readyState == 4)
		{
			if(xmlHttp.status==200)
			{
				var r = parseInt(xmlHttp.responseText);
			    if(r >= 0)
				    $(HitID).innerHTML = r;
				else
				    $(HitID).innerHTML = "参数错误";
			}
			else
			{
				//alert("服务器连接失败。错误代码为：[" + xmlHttp.status + "]," + xmlHttp.statusText);
				$(HitID).innerHTML = "服务器连接出错";
			}
		}
		else
		{
			$(HitID).innerHTML = "数据正在加载..." ;
		}
	}
	xmlHttp.open("GET", url, true);
	xmlHttp.send("");
}


//附件点击量
function ArticleFileDownNum(RootPath,FID,HitID)
{
	var xmlHttp;
	var url = RootPath + "Server/AjaxPage/AjaxPost.aspx?action=ArticleFileDownNum&ID=" + FID;
	xmlHttp = GetXmlHttp();
	xmlHttp.onreadystatechange = function(){
		if(xmlHttp.readyState == 4)
		{
			if(xmlHttp.status==200)
			{
				$(HitID).innerHTML = xmlHttp.responseText;
			}
			else
			{
				//alert("服务器连接失败。错误代码为：[" + xmlHttp.status + "]," + xmlHttp.statusText);
				$(HitID).innerHTML = "服务器连接出错";
			}
		}
		else
		{
			$(HitID).innerHTML = "数据正在加载..." ;
		}
	}
	xmlHttp.open("GET", url, true);
	xmlHttp.send("");
}


//公告点击量 
function AnnounceHit(RootPath,ID,HitID)
{
	var xmlHttp;
	var url = RootPath + "Server/AjaxPage/AjaxPost.aspx?action=AnnounceHit&ID=" + ID;
	xmlHttp = GetXmlHttp();
	xmlHttp.onreadystatechange = function(){
		if(xmlHttp.readyState == 4)
		{
			if(xmlHttp.status==200)
			{
				$(HitID).innerHTML = xmlHttp.responseText;
			}
			else
			{
				//alert("服务器连接失败。错误代码为：[" + xmlHttp.status + "]," + xmlHttp.statusText);
				$(HitID).innerHTML = "服务器连接出错";
			}
		}
		else
		{
			$(HitID).innerHTML = "数据正在加载..." ;
		}
	}
	xmlHttp.open("GET", url, true);
	xmlHttp.send("");
}



// JavaScript Document
function Trim(){
	return this.replace(/\s+$|^\s+/g,"");
}
String.prototype.Trim = Trim;


function getObject(id)
{ 
	if(document.getElementById)
	{ 
		return document.getElementById(id); 
	} 
	else if (document.all)
	{ 
		return document.all[id]; 
	}
	else if (document.layers) 
	{ 
		return document.layers[id]; 
	} 
}


function getObjValue(id)
{
	if(getObject(id).value!=undefined)
		return getObject(id).value.Trim();
	else
		return "";
}


///xmlHttpRequest控件
function GetXmlHttp(){
	var xhr;
	try
	{
		xhr=new XMLHttpRequest();
	}
	catch(e)
	{
    	var a=['MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','MICROSOFT.XMLHTTP.1.0','MICROSOFT.XMLHTTP.1','MICROSOFT.XMLHTTP'];
		for (var i=0;i<a.length;i++)
		{
			try
			{
				xhr = new ActiveXObject(a[i]);
				break;
			}
			catch(e){}
		}
  	}
	return xhr;
}


//得到Radio或Checkbox被选中的数目,数目<=0则表示没有被选中   
function GetCheckNum(checkobjectname)     
{   
    var checkNum = 0;   
    var checkobject = eval("document.all."+checkobjectname);   
    var inum = checkobject.length;   
    if(isNaN(inum))   
    {   
        inum=0;   
    }   
    for(i=0;i<inum;i++)   
    {   
        if(checkobject[i].checked)   
        {   
            checkNum = checkNum+1;   
        }   
    }   
    return checkNum;   
} 

//得到Radio或Checkbox被选中的数目   数目<=0则表示没有被选中   
function GetCheckValue(checkobjectname)     
{   
    var checkValue='';   
    var checkobject = eval("document.all."+checkobjectname);   
    var inum = checkobject.length;   
    if(isNaN(inum))   
    {   
      inum=0;   
    }   
    for(i=0;i<inum;i++)   
    {   
      if(checkobject[i].checked)   
      {   
  		    if(checkobject[i].type=='radio')
		        checkValue=checkobject[i].value;
		    else
		        checkValue=checkValue+checkobject[i].value+',';   
      }   
    } 
     
    //去掉最后一个","
    if(checkValue.substr(checkValue.length-1) == ',')
    {
        checkValue = checkValue.substr(0,checkValue.length-1);
    }
    return  checkValue;   
} 

//得到Radio或Checkbox被选中的数目,数目<=0则表示没有被选中   
function settCheckFalse(checkobjectname)     
{   
    var checkNum = 0;   
    var checkobject = eval("document.all."+checkobjectname);   
    var inum = checkobject.length;   
    if(isNaN(inum))   
    {   
        inum=0;   
    }   
    for(i=0;i<inum;i++)   
    {   
        if(checkobject[i].checked)   
        {   
            checkobject[i].checked = false;   
        }   
    }   
    return checkNum;   
} 


//得到Radio或Checkbox被选中的数目,数目<=0则表示没有被选中   
function RadioSelect(checkobjectname,value)     
{   
    var checkNum = 0;   
    var checkobject = eval("document.all."+checkobjectname);   
    var inum = checkobject.length;   
    if(isNaN(inum))   
    {   
        inum=0;   
    }   
    for(i=0;i<inum;i++)   
    {   
        if(checkobject[i].value == value)   
        {   
            checkobject[i].checked = true;   
        }   
    }   
} 

function SelectChecked(checkobjectname,value)   
{               
    var checkNum = 0;   
    var checkobject = eval("document.all."+checkobjectname);   
    var inum = checkobject.length;   
    if(isNaN(inum))   
    {   
        inum=0;   
    }   
    for(i=0;i<inum;i++)   
    {   
        //alert(checkobject.options[i].value);
        if(checkobject.options[i].value == value)   
        {   
            checkobject.options[i].selected = true;
        }   
    } 
}   


//---------------Request(sKey)----------------
function Request(sKey)
{
	var url = window.location.href;
	var index = url.lastIndexOf('?');
	if (index != -1)
	{
		url = url.substr(index+1,url.length);
		var arr = url.split('&');
		var arr2
		for (var i=0; i<arr.length; i++)
		{
			arr2 = arr[i].split('=');
			if (arr2[0] == sKey)
				return arr2[1];
		}
	}
	return null;
}

function Request2(str,sKey)
{
	var url = str;
	var index = url.lastIndexOf('=');
	if (index != -1)
	{
		url = url.substr(index+1,url.length);
		return url;
	}
	return null;
}

function isNumber(oNum)
{
  if(!oNum) return false;
  var strP=/^\d+(\.\d+)?$/;
  if(!strP.test(oNum)) return false;
  try
  {
        if(parseFloat(oNum)!=oNum) return false;
  }
  catch(ex)
  {
       return false;
  }
  return true;
}


function GetStr(sKey)
{
	var url = Request(sKey);
	if(url != null && url!='')
	{
	    return url;
	}
	return null;
}

function GetNum(sKey)
{
	var url = Request(sKey);
	if(url != null && isNumber(url))
	{
	    return Number(url);
	}
	return 0;
}

//---------------$(obj)----------------
// 功能:查找对象
// 函数:$(obj)
//---------------$(obj)----------------
function $(obj)
{
	if (typeof(obj) == 'object')
	{
		return obj;
	}
	else
	{
		return document.getElementById(obj);
	}	
}

function DrawImage(ImgD,FitWidth,FitHeight){
     var image=new Image();
     image.src=ImgD.src;
     if(image.width>0 && image.height>0){
         if(image.width/image.height>= FitWidth/FitHeight){
             if(image.width>FitWidth){
                 ImgD.width=FitWidth;
                 ImgD.height=(image.height*FitWidth)/image.width;
             }else{
                 ImgD.width=image.width; 
                ImgD.height=image.height;
             }
         } else{
             if(image.height>FitHeight){
                 ImgD.height=FitHeight;
                 ImgD.width=(image.width*FitHeight)/image.height;
             }else{
                 ImgD.width=image.width; 
                ImgD.height=image.height;
             } 
        }
     }
 }
