// JavaScript Document
/*
	javascript library สำหรับการติดต่อกับ server ด้วย ajax
	Class Name = JaxX(serverfileName,Method)
	jaxX.send(parameter,response_type) = sending ajax request
	ต้องสร้าง function jaxXanswer เพื่อรับค่าตอบกลับจาก server
*/
function jaxX(url,Method)
{
//	this.xmlHttp = "";
	this.respType = "";  
	this.serverURL = url ;
	this.Method = Method;
	this.answer = "";
	var self = this ;	
	var _req = null;
	this.Response = function() { }

	//********** createXMLHttpRequest* *****************8*
	function getReq()
	{
		if (window.ActiveXObject)	
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else if (window.XMLHttpRequest){
			xmlHttp = new XMLHttpRequest();
		
		}
		return xmlHttp;
	}
	//*************** Set Header *************************
	function statechange()
	{
		if (_req.readyState==4){
			if (_req.status==200){
				
				switch(self.respType)
				{
					case "xml" :
						self.answer = _req.responseXML.documentElement; 
					break;
					default :
						self.answer = _req.responseText; 
					break;
				}
				self.Response();
			}
		}
	}
	this.send = function(params,resp)
	{
		_req =  getReq();
		_req.onreadystatechange = statechange;
		this.respType = resp ;
		if (this.Method=="post")
		{
			_req.open("post",this.serverURL,true);
			_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	   		_req.setRequestHeader("Content-length", params.length);
   		   	_req.setRequestHeader("Connection", "close");
			_req.send(params);
		}
		else
		{
			if (params!="")
			{
				url = this.serverURL+"?"+encodeURI(params) ;
			}
			else
			{
				url =  this.serverURL;
			}
			_req.open("get",url,true);
			_req.send(null);
		}
	
	}
}
//**************************************

