//==================================================
//Nostop CMS Version 1.0 企业版
//							Powered by Nostop.Com.Cn
//
//邮箱: Cms.Nostop.Com.Cn
//ＱＱ: 553659353
//网站: www.Nostop.Com.Cn
//论坛: Bbs.Nostop.Com.Cn	
//
//Copyright (C) 2007-2008 Nostop.Com.Cn All Rights Reserved.
//==================================================

var Ns_AjaxResponseText;
var Ns_InstallDir;
var Ns_ChannelId;
var AjaxObjBox;
var IsDebug = false;

function ShowDebug(m){
	if(IsDebug){
		alert("[Debug]:"+m);
	}
}

function Ns_CreateAjaxObj()
{
	var XmlHttp;
	//windows
	try {
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
	} catch (e) {
		try {
			XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				XmlHttp = false;
			}
		}
	}
	//other
	if (!XmlHttp)
	{
		try {
			XmlHttp = new XMLHttpRequest();
		} catch (e) {
			XmlHttp = false;
		}
	}
	return XmlHttp;
}

function Ns_Ajax()//类的构造器
{	
	this.XmlHttp  		= new Ns_CreateAjaxObj();
	this.Url 			= null;
	this.ContentType 	= "application/x-www-form-urlencoded";
	this.HttpMethod 	= "POST";
	this.SucDo 			= null;
	this.ErrDo 			= null;
	this.AjaxObjBox		= null
}
/* Get */
Ns_Ajax.prototype.Get = function(sType) {
	this.ContentType= "text/html";
	this.HttpMethod = "GET";
	if (this.Url!=null){this.SendDataRequest(sType);}
}
Ns_Ajax.prototype.SendDataRequest = function(sType){
	if ( this.XmlHttp != null )
	{
		this.XmlHttp.open(this.HttpMethod, this.Url, true);
		if (this.HttpMethod=="POST"){this.XmlHttp.setRequestHeader("content-length",data.length);}
		this.XmlHttp.setRequestHeader("content-type", this.ContentType);
		var thisAjax=this;
		this.XmlHttp.onreadystatechange = function (){
			if (thisAjax.XmlHttp.readyState==4&&thisAjax.XmlHttp.status==200) {
				Ns_AjaxResponseText = thisAjax.XmlHttp.responseText;
				if(sType =="Html")
				{
					Ns_GetObj(thisAjax.AjaxObjBox).innerHTML = Ns_AjaxResponseText;
				}
				else if(sType == "Value")
				{
					Ns_GetObj(thisAjax.AjaxObjBox).value = Ns_AjaxResponseText;
				}
			}else{
				switch(thisAjax.XmlHttp.readyState){
				case 1:
					break;//正在连接服务器;
				case 2:
					break;//正在向服务器发送数据;
				case 3:
					break;//正在接收返回数据;
				default:
					break;//;
				}
			}
		}
		this.XmlHttp.send(null);
	}
}
/* Post */
Ns_Ajax.prototype.Post = function(PostData) {
	this.ContentType= "application/x-www-form-urlencoded" ;
	this.HttpMethod = "POST";
	if (this.Url!=null){this.SendRequest(PostData);}
}
Ns_Ajax.prototype.SendRequest = function(data){
	if ( this.XmlHttp != null )
	{
		this.XmlHttp.open(this.HttpMethod, this.Url, true);
		if (this.HttpMethod=="POST"){this.XmlHttp.setRequestHeader("content-length",data.length);}
		this.XmlHttp.setRequestHeader("content-type", this.ContentType);
		var thisAjax=this;var thisFunction;
		this.XmlHttp.onreadystatechange = function (){
			if (thisAjax.XmlHttp.readyState==4&&thisAjax.XmlHttp.status==200) {
				Ns_AjaxResponseText = thisAjax.XmlHttp.responseText;
				//二次跳转，第一次操作状态返回后 ，执行下面的函数
				if (Ns_AjaxResponseText.substring(0,2)=="OK") {Ns_AjaxDoSuc = 1;thisFunction = thisAjax.SucDo;}
				else{thisFunction = thisAjax.ErrDo;}
				if (thisFunction!=null){setTimeout(thisFunction,10);}
				//Ns_AjaxResponseText = Ns_AjaxResponseText.substring(3,Ns_AjaxResponseText.length);
			}else{
				switch(thisAjax.XmlHttp.readyState){
				case 1:
					break;//正在连接服务器;
				case 2:
					break;//正在向服务器发送数据;
				case 3:
					break;//正在接收返回数据;
				default:
					break;//;
				}
			}
		}
		this.XmlHttp.send(data);
	}
}
function ShowAjax(sUrl,ObjBox)
{	var Html 	= "Html"
	var Ajax  	= new Ns_Ajax;
	Ajax.Url	= sUrl;
	Ajax.AjaxObjBox = ObjBox;
	Ajax.Get(Html);
}
function GetAjax(sUrl,ObjBox)
{	var Html 	= "Value"
	var Ajax  	= new Ns_Ajax;
	Ajax.Url	= sUrl;
	Ajax.AjaxObjBox = ObjBox;
	Ajax.Get(Html);
}
function Ns_GetObj(){return document.getElementById(arguments[0]);}