//XMLHttpRequest ��ü
var httpRequest = null;


//XMLHttpRequest ��ü ����
function getXMLHttpRequest() {
    if (window.ActiveXObject) { 
        try { 
            return new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                return new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e1) { return null; }
        }
    } else if (window.XMLHttpRequest) {
        return new XMLHttpRequest(); 
    } else {
        return null;
    }
}

// url: ��û �ּ� 
// params: ������ ������ ���� ���
// response_function_name: ���� ��� ó���� �Լ� 
// method: GET, POST���� ����
function sendRequest(url, params, response_function_name, method) {
	// XMLHttpRequest ��ü ��
    httpRequest = getXMLHttpRequest();
    
    // �ҹ��ڷ� ����
    httpMethod = method.toLowerCase();
    
    // ��� ���� �ִ��� �˻�
    var httpParams = (params == null || params == '') ? null : params;
    var httpUrl = url;
    // GET����̸� GET ������� ����
    if (httpMethod == 'get' && httpParams != null) {
        httpUrl = httpUrl + "?" + httpParams;
    }
    
    //alert(httpUrl);
    
    // ������ ����
    httpRequest.open(httpMethod, httpUrl, true);
    
    // ���� Ÿ�� ����
    httpRequest.setRequestHeader(
        'Content-Type', 'application/x-www-form-urlencoded');
    
    // ������ ó���� �Լ� ����    
    httpRequest.onreadystatechange = response_function_name;
    
    // ��� ����� POST�̸� �Ķ���� ���
    // GET ����̸� null ����
    httpRequest.send(httpMethod == 'post' ? httpParams : null);
}

// ���� ��� ���, Debugging
function log(msg) {
    var console = document.getElementById("debugConsole");//div tag
    
    if (console != null) {
        console.innerHTML += msg +"<br/>";
    }
}

// �±׸� ������
function show(elementId) {
    var element = document.getElementById(elementId);
    if (element) {
        element.style.display = '';
    }
}
    
// �±׸� ���
function hide(elementId) {
    var element = document.getElementById(elementId);
    if (element) {
        element.style.display = 'none';
    }
}





