
/*
 ======================================================================
 AJSS JavaScript object (Ascent AJAX Design Style)
 Author: Ascent at WebAQ.com
 Created: Jun 6th, 2006. Updated: Jun 7th, 2006. on Mac OS X & BBEdit 8
 ======================================================================
*/

function doAJSSobj()
{
	dom_error_msg = "Your Browser too old!";
	AjssObj = false;
	responsed = false;
	sendObj = (sendMode == 'xml' && sendDatax != '') ? sendDatax : "" ;

	if(window.XMLHttpRequest) {
		try {
			AjssObj = new XMLHttpRequest();
		} catch(e) {
			AjssObj = false;
		}
	} else if(window.ActiveXObject) {
		try {
			AjssObj = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				AjssObj = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				AjssObj = false;
			}
		}
	} else {
		alert(dom_error_msg);
		return false;
	}

	AjssObj.open(imethod, iuri, true);
	AjssObj.send(sendObj);
	AjssObj.onreadystatechange = function () {
		if (AjssObj.readyState == 4) {
			if (recMode == 'xml') {
				responsed = AjssObj.responseXML;
			} else {
				responsed = AjssObj.responseText;
			}
			if (do_func) {
				eval(do_func);
			}
		}
	}
}


// 20070807 update by ascent
function httpRequest(method,uri,sendObj,recHandle,sendMode,recMode) {
	var dom_error_msg = "Your Browser too old!";
	method = method.toUpperCase();
	//var sendObj = "";
	//var sendObj = (sendMode == 'xml' && sendDatax != '') ? sendDatax : "" ;
	var req = false;
	if(method == 'GET') {
		sendObj = null;
	}

	if(window.XMLHttpRequest) {
			try {
				req = new XMLHttpRequest();
			} catch(e) {
				req = false;
			}
	} else if(window.ActiveXObject) {
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				try {
					req = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e) {
					req = false;
				}
			}
	} else {
			alert(dom_error_msg);
			return;
	}
/*
	req.open(method, uri, true);
	if(method == 'POST' && sendObj) {
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", sendObj.length);
		req.setRequestHeader("Connection", "close");
	}
	req.send(sendObj);
*/

	if(method=='POST') {
		var querys = uri.split("?");
		req.open('POST', querys[0], true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", querys[1].length);
		req.setRequestHeader("Connection", "close");
		req.send(querys[1]);
	}
	else {
		req.open('GET', uri, true);
		req.send("");
	}

	req.onreadystatechange = function () {
		if (req.readyState == 4) {
			if (req.status == 200) {
				if (recMode == 'xml') {
						responsed = req.responseXML;
				} else {
						responsed = req.responseText;
				}
				eval(recHandle);
				//var func = new Function ("return "+recHandle);
				//var func();
			}
		}
	}
}

