﻿
// XmlHttpRequest对象
function XmlHttpRequest()
{
    try
    { 
        var xhr=null;
        if(window.ActiveXObject)
        {
            xhr=new ActiveXObject("Microsoft.XMLHTTP");
        }    
        else if(window.XMLHttpRequest)
        {
            xhr=new XMLHttpRequest();
        }
        return xhr; 
    }
    catch(e)
    {
        return null; 
    }   
}

// 开始一个异步请求
// url:请求地址
// params:参数
// xmlHttpRequest:异步对象
// callbackHandler:回调函数
function Request(url,params,xmlHttpRequest,callbackHandler)
{
    try
    { 
		xmlHttpRequest.onreadystatechange=callbackHandler;
		xmlHttpRequest.open("POST",url,true);
		xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlHttpRequest.send(params);  
    }
    catch(e){}  
}

//  预览频道
// id:频道编号
// style:频道预览样式
// tabId:标签编号
// path:根目录路径
function PreviewChannel(id,style,tabId,path)
{
	try
	{
		var tab=document.all[tabId];
		var xhr=new XmlHttpRequest();
		var param="channelId="+id+"&style="+style+"&path="+path;
		var callbackHandler=ReadyStateHandler(xhr);
		function ReadyStateHandler(xhr)
		{
			return function()
			{
				try
				{  
					if(xhr.readyState==4)
					{
						if(xhr.status==200)
						{
							tab.innerHTML=xhr.responseText;
						}
					}  
				} 
				catch(e){} 
			}
		}
		Request(path+"web/utility/previewChannel.ashx",param,xhr,callbackHandler);
	}
	catch(e){}
}

//  预览频道
// url:地址
// param:参数
// labelId:标签编号
function AsynchronismLabel(url,param,labelId)
{
	try
	{
		var label=document.all[labelId];
		var xhr=new XmlHttpRequest();
		var callbackHandler=ReadyStateHandler(xhr);
		function ReadyStateHandler(xhr)
		{
			return function()
			{
				try
				{  
					if(xhr.readyState==4)
					{
						if(xhr.status==200)
						{
							label.innerHTML=xhr.responseText;
						}
					}  
				} 
				catch(e){} 
			}
		}
		Request(url,param,xhr,callbackHandler);
	}
	catch(e){}
}

// 关闭窗口
function CloseWindow()
{
	window.opener=null;
	window.close();
}

// 关闭按钮事件
function ShowLabel(labelId,bool)
{
	try
	{
		if(bool)
		{
			document.all[labelId].style.display='';
		}
		else
		{
			document.all[labelId].style.display='none';
		}
	}
	catch(e){}
}