﻿function CreateHttpRequest() // XMLHttpRequest 객체 생성후 리턴
{
    var request = null;
    try {
        request = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
            request = new ActiveXObject("Msxml12.XMLHTTP");
        } catch (othermicrosoft) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
                request = null;
            }
        }
    }
    if (request == null)
        alert("Error creating request object!");
    else
        return request;
}

var _req = CreateHttpRequest();
var _responseResult = "";

function AjaxGetViewLayer(url, getElement, callMsg)	//GET : url?parameter=value&randomValue
{
    //var ranValue	= parseInt(Math.random()*99999999);	//캐시 방지용 random value 1
    var ranValue = parseInt(new Date().getTime()); //	random value 2
    url = url + "&rand=" + ranValue;
    //alert(url);
    _req.open("GET", url, true);
    _req.onreadystatechange = function() { _responseAjax(getElement, callMsg); }
    //_req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    _req.send(null);
}


function AjaxPostViewLayer(url, param, getElement, callMsg)	//POST : url + param 으로 전송후 결과값을  getElement로 바꾸기
{
    _req.open('POST', url, true);
    _req.onreadystatechange = function() { _responseAjax(getElement, callMsg); } //getElement 로 결과값 표출
    _req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    _req.send(param);
}

function _responseAjax(getElement, callMsg) {

    if (_req.readyState == 4) {
        if (_req.status == 200) {
            _responseResult = _req.responseText;               
            document.getElementById(getElement).innerHTML = _responseResult; //받아온 데이터를 삽입
        }
        else {
            var ErrMsg = "An error has occurred: " + _req.statusText;
            alert(ErrMsg);
            document.getElementById(getElement).innerHTML = "";
        }
    }

}



//사용자 팝업 레이어 
function getUserInfo(url, userId,obj) {   
    var offset = $(obj).offset();    //해당 엘리먼트의 좌표값을 구함
    var x = offset.left;
    var y = offset.top;    
    if (!document.getElementById("tmp_layer")) {
        var createDiv = document.createElement("div");
        document.body.appendChild(createDiv);
        createDiv.id = 'tmp_layer';
        createDiv.style.position = 'absolute';
    }
    document.getElementById("tmp_layer").style.position = "absolute";
    document.getElementById("tmp_layer").style.left = x+20 + "px";
    document.getElementById("tmp_layer").style.top = y+7 + "px";
    //alert(document.getElementById("tmp_layer").style.left + "/" + document.getElementById("tmp_layer").style.top);
    //좌표값

    AjaxPostViewLayer(url, 'user_id=' + encodeURIComponent(userId), "tmp_layer", '');
}