/************************************************************************************************
 *
 * AJAX (January. 24, 2009)
 *
 *	Copyright (C) 2009  JKNews Co,. Ltd.		Programmed by Maxwell, Shim( msshim@jknews.co.kr )
 ************************************************************************************************/
 var maxAjax = {
	xmlHttp:null,
	onLoad:{},
	onError:{},
	GetXmlHttpObject : function(){
		if(window.XMLHttpRequest) maxAjax.xmlHttp = new XMLHttpRequest();
		else if(window.ActiveXObject) maxAjax.xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	},
	sendGET : function(queryString) {
	   maxAjax.GetXmlHttpObject();
	   maxAjax.xmlHttp.onreadystatechange = maxAjax.handleStateChange;
		maxAjax.xmlHttp.open("GET", queryString, true);
		maxAjax.xmlHttp.send(null);
	},
	sendPOST : function(url, queryString) {
		maxAjax.GetXmlHttpObject();
		maxAjax.xmlHttp.onreadystatechange = maxAjax.handleStateChange;
	   maxAjax.xmlHttp.open("POST", url, true);
	   maxAjax.xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");   //multipart/form-data
	   maxAjax.xmlHttp.send(queryString);
	},
	handleStateChange : function() {
	    if(maxAjax.xmlHttp.readyState == 4) {
	        switch(maxAjax.xmlHttp.status){
	        		case 200: if(typeof maxAjax.onLoad == 'function') maxAjax.onLoad(maxAjax.xmlHttp); break;
	        		case 204: if(typeof maxAjax.onError == 'function') maxAjax.onError(); break;
	        		case 404: alert('File not found'); break;
	        	}
	    }
	}
}
