var COOKIE_NAME = "WETAXPOPUP";

var caution = false;

function setCookie(name, value, expires, path, domain, secure) {
    var curCookie = name + "=" + escape(value) +
                   ((expires) ? "; expires=" + expires.toGMTString() : "") +
                   ((path) ? "; path=" + path : "") +
                   ((domain) ? "; domain=" + domain : "") +
                   ((secure) ? "; secure" : "");
    if (!caution || (name + "=" + escape(value)).length <= 4000) {
       document.cookie = curCookie;
    } else {
        if (confirm("Cookie exceeds 4KB and will be cut!")) {
            document.cookie = curCookie;
        }
    }
}

function getCookie(name) {
    var prefix = name + "=";
    var cookieStartIndex = document.cookie.indexOf(prefix);
    if (cookieStartIndex == -1) {
        return null;
    }
    var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
    if (cookieEndIndex == -1) {
        cookieEndIndex = document.cookie.length;
    }
    return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function deleteCookie(name, path, domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
                          ((path) ? "; path=" + path : "") +
                          ((domain) ? "; domain=" + domain : "") +
                          "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

function showCookie() {
    alert(document.cookie);
}

function showDocumentSize() {
    var width = document.body.scrollWidth;
    var height = document.body.scrollHeight;
    alert(width + "," + height);
}

function closePopup(idx, win) {
    var winObj = self;
    if(arguments.length == 2) {
        winObj = win;
    }

    var checkbox = winObj.document.getElementById("rememberClose");

    var now = new Date();
    fixDate(now);
    
    if(checkbox.checked) {
        setCookie(COOKIE_NAME + idx, "Y", getExpiredOfDay(now), "/");
    } else {
        deleteCookie(COOKIE_NAME + idx, "/");
    }
    
    winObj.close();
}

function fixDate(date) {
    var base = new Date(0);
    var skew = base.getTime();
    if (skew > 0) {
        date.setTime(date.getTime() - skew);
    }
}

function getExpiredOfDay(curDate) {
    var expire = new Date(curDate);
    expire.setDate(curDate.getDate() + 1);
    expire.setHours(0);
    expire.setMinutes(0);
    expire.setSeconds(0);

    return expire;
}

function changeSize(win) {
    var winObj = self;
    if(arguments.length == 1) {
        winObj = win;
    }
/*
    var width = winObj.document.body.scrollWidth + 12;
    var height = winObj.document.body.scrollHeight + 60;
    //--ie7ÀÏ °æ¿ì ³ôÀÌº¯°æ ½ÃÀÛ
    var agt = navigator.userAgent.toLowerCase();
    var is_major = parseInt(navigator.appVersion);
    var is_ie_4up = ((agt.indexOf("msie")!=-1) && (agt.indexOf("opera")==-1) && (is_major >=4));
    if (is_ie_4up && agt.indexOf("msie 7.")!=-1){ // ie7.xÀÏ¶§
		height = winObj.document.body.scrollHeight + 90;
    }
    else if(agt.indexOf("msie 8.")!=-1){ // ie8.xÀÏ¶§
        height = winObj.document.body.scrollHeight + 75;
    }
    //--ie7, 8ÀÏ °æ¿ì ³ôÀÌº¯°æ ³¡
    //winObj.resizeTo(width, height);
 */   
    var Dwidth = parseInt(winObj.document.body.scrollWidth);
    var Dheight = parseInt(winObj.document.body.scrollHeight);
    var divEl = winObj.document.createElement("div");
    divEl.style.position = "absolute";
    divEl.style.left = "0px";
    divEl.style.top = "0px";
    divEl.style.width = "100%";
    divEl.style.height = "100%";
    winObj.document.body.appendChild(divEl);
    
    winObj.resizeBy(Dwidth-divEl.offseWidth, Dheight-divEl.offsetHeight);
    winObj.document.body.removeChild(divEl);
}
