﻿function getHTTPObject(){
	var http_request = false;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!http_request) {
		topwarn("您的浏览器不支持XML?!!\n（如使用微软系统请到http://msdn.microsoft.com/XML/XMLDownloads/default.aspx 下载安装MSXML3+）");
		return false;
	}
	
	return http_request;
}


/*window.onerror = function(m,u,l){
	alert("脚本错误发生错误\n如果该错误影响了功能的正常使用,请立刻和系统管理员联系\n\n提示信息:\n-----------------------------\n-错误描述:"+m+"\n-错误源:"+u+"\n-错误行:"+l)	;
	return true;
}*/


function xmlpost(turl, strsubmit , handler ){
	if(turl.indexOf("rnd=")==-1){
		if(turl.indexOf("?")==-1){
			turl = turl + "?Rnd="+new Date().getTime();
		}else{
			turl = turl + "&Rnd="+new Date().getTime();
		}
	}
	var xml  =  getHTTPObject();
	xml.onreadystatechange = function(){
		 if(xml.readyState == 4){
			  	if ( xml.status == 200 || xml.status == 304 ){
			  		//alert(xml.responseText);
			  		handler(xml.responseXML);
				}else{
			  		alert("错误:"+xml.status	);
					window.open(turl);
				 }
		
		 	}
		}
	xml.open("POST",turl, true);
	xml.setRequestHeader("Content-Length",strsubmit.length);  
	xml.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xml.send(strsubmit);
}


function xmlget(turl, handler ){
if(turl.indexOf("rnd=")==-1){
	if(turl.indexOf("?")==-1){
		turl = turl + "?Rnd="+new Date().getTime();
	}else{
		turl = turl + "&Rnd="+new Date().getTime();
	}
}
var xml  =  getHTTPObject();
	xml.onreadystatechange = function(){
		 if(xml.readyState == 4){
			  	if ( xml.status == 200 || xml.status == 304 ){
			  		//alert(xml.responseText);
					//window.open(turl);
			  		handler(xml.responseXML);
				}else{
			  		alert("错误:"+xml.status	);
					window.open(turl);
				 }
		
		 	}
		}
	xml.open("GET",turl, true);
	xml.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xml.send("");
}

function getXMLNodeByName(xml , name){
	var xobj = xml.getElementsByTagName(name)[0];
	var ret = null;
	if (xobj){
		if (xobj.firstChild){
			ret = xobj.firstChild.data;
		}
	}
	return ret;
}



function LoadPage() {
	var argv = LoadPage.arguments;  
	var argc = LoadPage.arguments.length;
	var showmsg = true;
	var msg = "开始加载数据......";
	if(argc==0){
		alert("发生错误,参数未知");
		return false;
	}
	var Url = argv[0];
	var c = "DivContent";
	if(argc>1){
		c = argv[1];	
	}
	
	if(argc>2){
		showmsg = argv[2];	
	}
	if(argc>3){
		msg = argv[3];	
	}
	
	var xmlhttp = new getHTTPObject();
	//ShowInfoBar("开始加载页面:");
	if(showmsg){
		$(c).innerHTML=msg;
	}
	if(Url.indexOf("rnd=")==-1){
		if(Url.indexOf("?")==-1){
			Url = Url + "?Rnd="+new Date();
		}else{
			Url = Url + "&Rnd="+new Date();
		}
	}
	xmlhttp.open("GET",Url,true);
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState==4) 
		{ 
			var theState = xmlhttp.ResponseText;
			if(theState.substring(0,5).toLowerCase()=="error"){
				alert("发生错误:" + theState);
			}else{
				//alert(theState);
				$(c).innerHTML = "<span style='display:none'>a</span>"+theState;
				//ShowInfoBar("加载页面成功");
			}
		}
	}
	xmlhttp.send("");
}