/**
 * @version 2.0
 * @author panlianghu
 * @copyright 2007 vekcn.com
 * Tue Dec 18 09:58:53 CST 2007
 */
function GetHttpObject(handler){ 

	var ajax_request=null;
	if (navigator.userAgent.indexOf("MSIE")>=0){ 
	
		var strName="Msxml2.XMLHTTP";
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0){
			strName="Microsoft.XMLHTTP";
		} 
		try{ 
	
			ajax_request=new ActiveXObject(strName);
			ajax_request.onreadystatechange=handler; 
			return ajax_request;
		}catch(e){ 
	
			alert("Sorry. There is an error that Scripting for ActiveX might be disabled") ;
			return;
		} 
	}else{
		
		ajax_request=new XMLHttpRequest();
		ajax_request.onload=handler;
		ajax_request.onerror=handler; 
		
		return ajax_request;
	}
}


function AjaxCall(url, type, method){

	if(type == 'xml'){

		ajax_request=GetHttpObject(getXML);
	}else{

		ajax_request=GetHttpObject(getText);
	}

    if(method == 'post'){
		ajax_request.open("POST",url,true);
		ajax_request.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
	}else{
		ajax_request.open("GET",url,true);
	}
	ajax_request.send(null);
}


function getText(){
	
	if (ajax_request.readyState==4){

		showResponse(ajax_request.responseText);
	}else{

		// nothing to do..
		//alert(ajax_request.readyState);
	}
}

function getXML(){
	
	if (ajax_request.readyState==4){

		showResponse(ajax_request.responseXML);
	}else{

		// nothing to do..
		//alert(ajax_request.readyState);
	}
}

/*..............................................................*/

function getRequest() {

	http_request = false;
	if (window.XMLHttpRequest) { //创建Mozilla、Netscape、Safari等浏览器的XMLHttpRequest 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {//如果服务器响应的header不是text/xml，可以调用其它方法修改该header
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) {// 创建IE浏览器的XMLHttpRequest 
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Sorry. There is an error that Scripting for ActiveX might be disabled") ;
				return;
			}
		}
	}
	return http_request;
}


function getTextResponse(url){
	http_request=getRequest();
	http_request.open('GET', url, false);
	http_request.send(null);

	if (http_request.readyState == 4){// 收到完整的服务器响应 
		if (http_request.status == 200) {//HTTP服务器响应的值OK
			requestdoc = http_request.responseText; //success to do sth
		} else {
			requestdoc = http_request.status;
		}
	}
	return requestdoc;
}


function getXMLResponse(url){

	http_request=getRequest();
	http_request.open('GET', url, false);
	http_request.send(null);
	if(http_request.readyState == 4){// 收到完整的服务器响应 
		if (http_request.status == 200) {//HTTP服务器响应的值OK
			requestdoc = http_request.responseXML; 
		} else {
			requestdoc = http_request.status;
		}
	}
	return requestdoc;
}


function posthttp(str,url){//POST 提交数据

	http_request=getRequest();
	http_request.open('POST',url,false);
	http_request.setRequestHeader("Content-Length",str.length); 
	http_request.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded"); 
	http_request.send(str);

	if (http_request.readyState == 4){// 收到完整的服务器响应
		if (http_request.status == 200){//HTTP服务器响应的值OK
			requestdoc = http_request.responseText;
			return requestdoc;
		} else {
			//requestdoc = http_request.status;
			return false;
		}
	}
}
