﻿function GetObject(){
    var ajax=false,ldb; 
    try { 
    	ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (e) { 
   	 	try { 
    		ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
    	} catch (E) { 
    		ajax = false; 
    	} 
    }
    if (!ajax && typeof XMLHttpRequest!='undefined') { 
    	ajax = new XMLHttpRequest(); 
    } 
	//ajax.overrideMimeType('text/xml');
    return ajax;
}

function getAjaxText(serverPage,callBackFun) { 
var ajax = GetObject(),ldb;

    ajax.open("GET", serverPage, true); 
    ajax.setRequestHeader("Content-Type","text/xml; charset=UTF-8");//gb3212
	//ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
    var result ;
    ajax.onreadystatechange = function() { 
        if (ajax.readyState == 4 && ajax.status == 200) { 
            result = ajax.responseText; 
            if (typeof callBackFun== 'function') callBackFun(result);
		//alert("rssul:"+result) ;
        } 
    } 
    ajax.send(null); 
	return result ;
} 

function getAjaxHTML(serverPage) { 
var ajax = GetObject(),ldb;

    ajax.open("GET", serverPage, true); 
    ajax.setRequestHeader("Content-Type","text/xml; charset=UTF-8");//gb3212
	//ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
    var result ;
    ajax.onreadystatechange = function() { 
        if (ajax.readyState == 4 && ajax.status == 200) { 
            result = ajax.responseText; 
        } 
    } 
    ajax.send(null); 
	return result ;
} 

function getHTMLtoObject(serverPage, objID, style,callBackFun) { 
	var ajax = GetObject(),ldb;
    var obj =  typeof objID === "string" ? document.getElementById(objID) : objID;
//	window.open(serverPage);
//    var obj = document.getElementById(objID); 

    ajax.open(style, serverPage, true); 
    ajax.setRequestHeader("Content-Type","text/xml; charset=UTF-8");//gb3212
	//ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
	
    ajax.onreadystatechange = function() { 
		 
		var states =   ["initing……",
						"initing requets……OK！<br/>Send requets……",
    					"Ok！<br/>entire response received……",
    					"Completed！<br/>the response is being parsed……",
    					"Completed！<br/>"];
		
		obj.innerHTML = states[ajax.readyState];
//		var span = document.createElement("span");
//		span.innerHTML = states[ajax.readyState];
//		document.body.appendChild(span);
		

		if (ajax.readyState == 4 && ajax.status == 200) 
		{ 
         obj.innerHTML = ajax.responseText; 
		 if (typeof callBackFun== 'function') callBackFun();
         } 
    } 
    ajax.send(null); 
} 


function PostForm(serverPage,nameOfFormToPost)
{
	serverPage=serverPage+getFormAsString(nameOfFormToPost);
	var ajax = GetObject(),ldb;
	//window.open(serverPage);
    ajax.open("GET", serverPage, true); 
    //ajax.setRequestHeader("Content-Type","text/xml; charset=UTF-8");//gb3212
	//ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
	
    ajax.onreadystatechange = function() { 
		   if ( ajax.readyState == 4 && ajax.status == 200) 
			{ 
			 if (typeof callBackFun== 'function') callBackFun();
			 } 
		}
    ajax.send(null); 
}

function getFormAsString(formName){
	returnString ="";
	if (typeof(formName)=="object")
	 formElements=formName.elements;
	else
	 formElements=document.forms[formName].elements;
	for(var i=formElements.length-1;i>=0; --i ){
		returnString+="&" 
		+escape(formElements[i].name)+"=" 
		+encodeURI(formElements[i].value);
	}
	return returnString; 
}
