
/*
 ======================================================================
 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;
	}
/*
	if(is_ie) {
		//AjssObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	}
	//AjssObj.open(imethod, iuri, true);
	//AjssObj.send(sendObj);
*/
	if(imethod=='POST') {
		var querys = iuri.split("?");
		AjssObj.open('POST', querys[0], true);
		AjssObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		AjssObj.setRequestHeader("Content-length", querys[1].length);
		AjssObj.setRequestHeader("Connection", "close");
		AjssObj.send(querys[1]);
	}
	else {
		AjssObj.open('GET', iuri, true);
		AjssObj.send("");
	}
	AjssObj.onreadystatechange = function () {
		if (AjssObj.readyState == 4) {
			if (recMode == 'xml') {
				responsed = AjssObj.responseXML;
			} else {
				responsed = AjssObj.responseText;
			}
			eval(do_func);
		}
	}
}


function httpRequest (method,sendMode,recMode,uri,recHandle) {
	var dom_error_msg = "Your Browser too old!";
	//var sendObj = "";
	var sendObj = (sendMode == 'xml' && sendDatax != '') ? sendDatax : "" ;
	var req = false;
	
	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;
	}

	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);
			}
		}
	}
}
