var xmlHttp;

function createXMLHttpRequest() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}


/*
##########################################################################
##########################################################################
@@ funtion name : RequestData
@@ parameter
	method		: Àü¼Û ¹æ¹ý(post , get)
	url				: Àü¼Û URL
	status		: µ¿±â ºñµ¿±â ¿©ºÎ(true : ºñµ¿±â , false : µ¿±â)
	ele_name	: Ã³¸®ÇÒ element name
	action		: Ã³¸®ÇÒ action(inner : innerHTML , value : element value change
##########################################################################
##########################################################################
*/
function RequestData( method , url , status , ele_name , action ) {
	createXMLHttpRequest();
	if(xmlHttp){
		xmlHttp.onreadystatechange = handleStateChange;
		xmlHttp.open(method, url, status);
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
		xmlHttp.onreadystatechange = function(){handleStateChange(xmlHttp , ele_name , action)}
		xmlHttp.send(null);
	}
}
    
function handleStateChange(xmlRequest , ele_name , action) {
	if(xmlHttp == null | xmlHttp.readyState !=4) return;
	if(xmlHttp.responseText.length == 0) return;
	var vals = xmlHttp.responseText;

	if(document.getElementById(ele_name)){
		if(action == "inner"){
			document.getElementById(ele_name).innerHTML = xmlHttp.responseText;
		}else if(action == "value"){
			document.getElementById(ele_name).value = xmlHttp.responseText;
		}else if(action == "alert"){
			alert(xmlHttp.responseText)
		}else if (action == "function"){
			eval( ele_name );
		}
	}
}