var DEBUG_CODE = 0;

/**
* Áö¸é ÆäÀÌÁö³ª °Ë»ö °á°ú ÆäÀÌÁö¸¦ ÃÊ±âÈ­ ÇÑ´Ù.
* @param execCount ÃÊ±âÈ­ µ¿ÀÛ È½¼ö 0:ÃÖÃÊ½ÇÇà, 1:Flexµ¿ÀÛÁß ½ÇÇà
*/
function paoinInit(exeCount) {
    var _url = '';

    var paoinIframeObj = document.getElementById("paoinIframe");
    var page = new PageQuery(location.search);
    var _exec = page.getValue("exec");
    var _keyword = encodeChecker(page.getValue("keyword"));

    // ÆäÀÌÁö ¿äÃ»½Ã, ºä¾î ±¸µ¿À» ¿äÃ»ÇÑ °æ¿ì ºä¾î µ¿ÀÛ
    if (_exec == 'viewpage' && exeCount == "0") {
        initViewPage(page, window);
    }
    else if (_exec == 'viewsearch' && exeCount == "0") {
        initArticleViewPage(page, window);
    }
    else {
        if (_keyword != '') {
            _url = PaoinSearchResultPage;
        }
        else {
            _url = PaoinDefaultPage;
        }

        if (paoinIframeObj.src != 'about:blank') {
            return;
        }

        paoinIframeObj.src = (_url.indexOf('?') == -1)
			? (_url + location.search)
			: _url + ((location.search.length > 0) ? location.search.substr(1, location.search.length - 1) : '');
    }
}

/**
* ·Î±×ÀÎÀÌ ÇÊ¿äÇÑ ¼­ºñ½º¿¡ Á¢±ÙÇÒ °æ¿ì, Ç¥½ÃÇÏ´Â ¸Þ½ÃÁö
*/
function showLogoffMessage() {
    alert(logoffMessage);
    return;
}

/**
* ·Î±×ÀÎ ÀÎÁõÀ» ¹ÞÀ» ÆäÀÌÁö·Î ÀÌµ¿ÇÑ´Ù.
* @path Àý´ëÁÖ¼Ò  http://www.domain.com/service/index.html
*/
function goLoginPage(w) {

    if (w == null) {
        w = window;
    }

    var argv = goLoginPage.arguments;
    var argc = goLoginPage.arguments.length;
    var path = (1 < argc) ? argv[1] : '';
    var encoding = (2 < argc) ? argv[2] : ''; //base64, url

    w.location = (LoginSyncUrl
		+ '?ReturnUrl=' + encodeURIComponent((path != '') ? path : PdfServiceUrl));
}

/**
* ½ºÅ©·Ñ Ç¥½Ã 
*/
function showScroll(doc) {
    doc.body.scroll = "auto";
    doc.body.scrolling = "yes";
}

/**
* ½ºÅ©·Ñ ¼û±è
*/
function hideScroll(doc) {
    doc.body.scroll = "no";
    doc.body.scrolling = "yes";
}

/** 
* ºä¾î ¼û±è
*/
function hidePaoinViewer() {
    var contentContainer = document.getElementById("contentContainer");
    var paoinViewerContainer = document.getElementById("paoinViewerContainer");

    paoinViewerContainer.style.display = "none";
    contentContainer.style.display = "inline";

    showScroll(document);
}

/**
* Áö¸éºä¾î¿¡ Àü´ÞÇÒ FlashVar
* @return QueryString Ã¹¹®ÀÚ´Â &·Î ½ÃÀÛÇÏ¹Ç·Î URLÀÌ³ª Flash¿¡ Àü´Þ½Ã ÁÖÀÇÇØ¾ßÇÔ
*/
function getPaperViewerParameters() {
		var argv = getPaperViewerParameters.arguments;
		var argc = getPaperViewerParameters.arguments.length;
		var page = (0 < argc) ? argv[0] : new PageQuery(location.search);
    
    try { page = validatePaperViewerParameter(page); } catch (e) { }; /// ¾ð·Ð»çº° config.js¿¡¼­ ÆÄ¶ó¹ÌÅÍ¸¦ Ã¼Å©ÇÑ´Ù.

    var exec = page.getValue("exec");
    var orderAction = page.getValue('orderAction');
    var GCC = page.getValue('GCC');
    var PaperDate = page.getValue('PaperDate');
    var PageNo = page.getValue('PageNo');
    var PageName = page.getValue('PageName');
    var CNo = page.getValue('CNo');
    var COI = page.getValue('COI');


    return '&exec=' + exec + '&orderAction=' + orderAction + '&GCC=' + GCC + '&PaperDate=' + PaperDate + '&PageNo=' + PageNo + '&PageName=' + PageName
		+ '&CNo=' + CNo + '&COI=' + COI;
}

/**
* ±â»çºä¾î¿¡ Àü´ÞÇÒ FlashVar
* @return QueryString Ã¹¹®ÀÚ´Â &·Î ½ÃÀÛÇÏ¹Ç·Î URLÀÌ³ª Flash¿¡ Àü´Þ½Ã ÁÖÀÇÇØ¾ßÇÔ
*/
function getArticleViewerParameters() {
		var argv = getArticleViewerParameters.arguments;
		var argc = getArticleViewerParameters.arguments.length;
		var page = (0 < argc) ? argv[0] : new PageQuery(location.search);

    try { page = validateArticleViewerParameter(page); } catch (e) { }; /// ¾ð·Ð»çº° config.js¿¡¼­ ÆÄ¶ó¹ÌÅÍ¸¦ Ã¼Å©ÇÑ´Ù.

    var exec = page.getValue("exec");
    var orderAction = page.getValue('orderAction');
    var GCC = page.getValue("GCC");
    var NCT = page.getValue('NCT');

    var CNo = page.getValue('CNo');
    var keyword = encodeChecker(page.getValue('keyword'));
    var scope = page.getValue('scope');
    var period = page.getValue('period');
    var startdate = page.getValue('startdate');
    var enddate = page.getValue('enddate');
    var _page = page.getValue('page');
    var page_size = page.getValue("page_size");
    var idx = page.getValue('idx');

    return '&exec=' + exec + '&orderAction=' + orderAction + '&CNo=' + CNo + '&GCC=' + GCC + '&NCT=' + NCT + '&keyword=' + keyword
		+ '&scope=' + scope + '&period=' + period + '&startdate=' + startdate + '&enddate=' + enddate
		+ '&page=' + _page + '&page_size=' + page_size + '&idx=' + idx;
}

/**
* ÆÄ¿ÀÀÎ Iframe ³ôÀÌ Á¶Àý
* @param h ³ôÀÌ°ª
*/
function resizePaoinIframe(h) {
    getMainDocument().all["paoinIframe"].height = h;
    window.scrollTo(0, 0);
    hidePaoinViewer();
}

/**
* Áö¸éºä¾î ÃÊ±âÈ­
* @param page QueryString ¿ÀÇÁÁ§Æ®
* @param w Á¦¾îÇÒ Window
*/
function initViewPage(page, w) {
		var returnURL = top.location.href;
		if(returnURL.indexOf('exec=') == -1) {
    	if(returnURL.indexOf('?') == -1) {
    		returnURL = returnURL + '?dummy=';
    	}
    	returnURL = returnURL + getPaperViewerParameters(page);
    }
    
    var login = false;

    /// ±â»çºä¾îÀÎÁö? Áö¸éºä¾îÀÎÁö? Ã¼Å©
    if (page.getValue('CNo') == '0' || page.getValue('CNo') == '') { // Áö¸éºä¾î ½ÇÇà
        if (PaperAnonymousAccess == 'none' && !IsAuthenticated()) {
            login = true;
            goLoginPage(w, returnURL);
        }
    }
    else { // ±â»çºä¾î ½ÇÇà
        if (ArticleAnonymousAccess == 'none' && !IsAuthenticated()) {
            login = true;
            goLoginPage(w, returnURL);
        }
    }

    if (!login) {
        var parameters = getPaperViewerParameters(page);
        w.callPaoinViewer(parameters);
    }
}

/**
* ±â»çºä¾î ÃÊ±âÈ­
* @param page QueryString ¿ÀÇÁÁ§Æ®
* @param w Á¦¾îÇÒ Window
*/
function initArticleViewPage(page, w) {
	var returnURL = top.location.href;
	if(returnURL.indexOf('exec=') == -1) {
    	if(returnURL.indexOf('?') == -1) {
    		returnURL = returnURL + '?dummy=';
    	}
    	returnURL = returnURL + getArticleViewerParameters(page);
    }
    
    var login = false;

    // ±â»çºä¾î ½ÇÇà
    if (ArticleViewerAnonymousAccess == 'none' && !IsAuthenticated()) {
        login = true;
        goLoginPage(w, returnURL);
    }

    if (!login) {
        var parameters = getArticleViewerParameters(page);
        w.callPaoinArticleViewer(parameters);
    }
}

/**
* Áö¸éºä¾îÈ£Ãâ( Áö¸éºä¾î¿¡¼­µµ ±â»ç¸¦ Ç¥½ÃÇÒ ¼ö ÀÖÀ½)
* ÇÏ´Ü width, height°ªÀ» 100%·Î ³Ñ°åÀ»¶§, ÆÄÀÌ¾îÆø½º¿¡¼­ µ¿ÀÛÇÏÁö ¾Ê´Â ¹®Á¦°¡ ÀÖÀ½
* ÇâÈÄ, º¸¿ÏÇØ¾ß ÇÔ
*
* @param param Áö¸éºä¾î¿¡ Àü´ÞÇÒ QueryString (¿¹:&GCC=AA001&PaperDate=2008-01-01&PageNo=32423 ... )
*/
function callPaoinViewer(param) {
    var _SWF = "";

    try {
        _SWF = PaoinPaperSWF;
    }
    catch (e) {
        alert('¼­ºñ½º Á¤°ËÁßÀÔ´Ï´Ù. Àá½Ã ÈÄ, ÀÌ¿ëÇØÁÖ¼¼¿ä.');
        return;
    }

    var contentContainer = document.getElementById("contentContainer");
    var paoinViewerContainer = document.getElementById("paoinViewerContainer");

    contentContainer.style.display = "none";
    paoinViewerContainer.style.display = "inline";

    scrollTo(0, 0);
    hideScroll(document);

    var flashvars = false;

    var params = {
        menu: "false",
        allowScriptAccess: "always",
		allowFullScreen: "true",
        flashvars: "dummy=1" + param
    };

    var attributes = {
        id: "paoinViewerContainer",
        name: "paoinViewerContainer"
    };

    swfobject.embedSWF(_SWF, "paoinViewerContainer"
		, '100%', '100%', "9.0.0", "expressInstall.swf", flashvars, params, attributes);

    DEBUG_CODE = 999;
}

/**
* ±â»ç ºä¾î È£Ãâ
* ÇÏ´Ü width, height°ªÀ» 100%·Î ³Ñ°åÀ»¶§, ÆÄÀÌ¾îÆø½º¿¡¼­ µ¿ÀÛÇÏÁö ¾Ê´Â ¹®Á¦°¡ ÀÖÀ½
* ÇâÈÄ, º¸¿ÏÇØ¾ß ÇÔ
*
* @param param ±â»çºä¾î¿¡ Àü´ÞÇÒ QueryString (¿¹:&GCC=AA001&PaperDate=2008-01-01&PageNo=32423 ... )
*/
function callPaoinArticleViewer(param) {
    var _SWF = "";

    try {
        _SWF = PaoinArticleSWF;
    }
    catch (e) {
        alert('¼­ºñ½º Á¤°ËÁßÀÔ´Ï´Ù. Àá½Ã ÈÄ, ÀÌ¿ëÇØÁÖ¼¼¿ä.');
        return;
    }

    var contentContainer = document.getElementById("contentContainer");
    var paoinViewerContainer = document.getElementById("paoinViewerContainer");

    contentContainer.style.display = "none";
    paoinViewerContainer.style.display = "inline";

    scrollTo(0, 0);
    hideScroll(document);

    var flashvars = false;

    var params = {
        menu: "false",
        allowScriptAccess: "always",
        flashvars: "dummy=1" + param
    };

    var attributes = {
        id: "paoinViewerContainer",
        name: "paoinViewerContainer"
    };

    swfobject.embedSWF(_SWF, "paoinViewerContainer"
		, '100%', '100%', "9.0.0", "expressInstall.swf", flashvars, params, attributes);

    DEBUG_CODE = 999;
}

/** 
* ÇÑ±Û ÆÄ¶ó¹ÌÅÍ Ã¼Å©(ÇÑ±Û ÆÄ¶ó¹ÌÅÍ¸¦ ÀÎÄÚµùÇÏ¿©, ÀÎÄÚµùµÈ °ªÀ» ¹ÝÈ¯ÇÑ´Ù.)
* ÀÌ¹Ì ÀÎÄÚµùµÈ °ªÀÌ µé¾î¿ÔÀ» °æ¿ì¸¦ ´ëºñÇÏ±â À§ÇØ¼­, µðÄÚµùÇÑ´ÙÀ½ ÀÎÄÚµùÇÏ¿© ¹ÝÈ¯ÇÑ´Ù.
* ÀÎÄÚµùµÇÁö ¾ÊÀº °ªÀ» decodeURLComponent¸¦ ÀÌ¿ëÇÏ¿© µðÄÚµùÇÏ¸é, ¿À·ù°¡ ¹ß»ýÇÏÁö ¾Ê°í ÀÔ·ÂµÈ °ª ±×´ë·Î ¹ÝÈ¯µÇ´Â Á¡À» ÀÌ¿ëÇÔ
* @param param ÀÎÄÚµùµÈ°ªÀÌ³ª ÀÎÄÚµùµÇÁö ¾ÊÀº °ª
* @return ÀÎÄÚµùµÈ °ª
*/
function encodeChecker(param) {
    var retValue = param;

    if (retValue != "") {
        retValue = decodeURIComponent(retValue);
        retValue = encodeURIComponent(retValue);
    }

    return retValue;
}

/**
* °áÁ¦ ÆäÀÌÁö·Î ÀÌµ¿ÇÑ´Ù.
* @param GCC ¸ÅÃ¼ÄÚµå
* @param MediaPolicyNo Á¤Ã¥¹øÈ£
* @param StartDate ±¸µ¶½ÃÀÛÀÏ
* @param Price °áÁ¦±Ý¾×
*/
function callOrderPaper(GCC, MediaPolicyNo, StartDate, Price) {
    window.location = OrderSyncUrl + '?GCC=' + GCC + '&MediaPolicyNo=' + MediaPolicyNo + '&StartDate=' + StartDate + '&Price=' + Price;
}

/**
* ºä¾î¸íÄª ¹ÝÈ¯
* @return ºä¾î¸íÄª(¿¹: ÆÄ¿ÀÀÎºä¾î, ¸Å°æ epaper µî)
*/
function getViewerName() {
    return ViewerName;
}

/**
* ºä¾î¸íÄª ¹ÝÈ¯
* @return ºä¾î¸íÄª+´Â/Àº (¿¹: ÆÄ¿ÀÀÎºä¾î, ¸Å°æ epaper µî)
*/
function getViewerNameA() {
    return ViewerName + '´Â';
}

/**
* ¸ÅÃ¼ÄÚµå ¿¬µ¿
* @reutrn ¸ÅÃ¼ÄÚµå
*/
function getSCT() {
    return SCT;
}

/** 
* Ä³½ÃÀÜ¾× Á¶È¸ ÆäÀÌÁö¸¦ ¹ÝÈ¯ÇÑ´Ù.
* @return Ä³½ÃÀÜ¾× Á¶È¸ ÆäÀÌÁö(Ä³½ÃÀÜ¾× Á¶È¸ ÆäÀÌÁö¿¡´Â Only Ä³½ÃÀÜ¾× String¸¸ Ç¥½ÃÇÑ´Ù.)
*/
function callGetCashUrl() {
    return CashUrl;
}

/** 
* Ä³½Ã ÃæÀü ÆäÀÌÁö·Î ÀÌµ¿ÇÑ´Ù.
*/
function callCashChargeUrl() {
    window.location = CashChargeUrl;
}

/**
* ±â»çºä¾î(ArticleViewer)ÀÇ ¿À¸¥ÂÊ ¼½¼ÇÅÇ¿¡ Ç¥½ÃÇÑ ¸íÄªÀ» ¿¬µ¿ÇÑ´Ù.
* @param idx ¼½¼ÇÅÇ¹øÈ£
* @return ¼½¼Ç¸í
*/
function getSectionName(idx) {
    return SectionName[idx];
}

/**
* ±â»çºä¾î(ArticleViewer)ÀÇ ¿À¸¥ÂÊ ¼½¼ÇÅÇÀÇ ³»¿ëÀ» Ç¥½ÃÇÒ RSSÁÖ¼Ò¸¦ ¿¬µ¿ÇÑ´Ù.
* @param idx ¼½¼ÇÅÇ¹øÈ£
* @return RSSÁÖ¼Ò
*/
function getSectionRSSUrl(idx) {
    return SectionRSSUrl[idx];
}

/**
* ÆäÀÌÁöÀÌµ¿
* @param _url ÀÌµ¿ÇÒ ÁÖ¼Ò
*/
function goURL(_url) {
    window.location = _url;
}

/**
* ¼­ºñ½º ¸ÞÀÎ ÆäÀÌÁö·Î ÀÌµ¿ÇÑ´Ù.
* @param _param ¸ÞÀÎÆäÀÌÁö·Î ÀÌµ¿½Ã, Àü´ÞÇÒ ÆÄ¶ó¹ÌÅÍ
*/
function topPageLink(_param) {
    window.location = (PdfServiceUrl.indexOf('?') == -1) ? (PdfServiceUrl + '?' + _param) : (PdfServiceUrl + '&' + _param);
}

/**
* ¼­ºñ½º ¸ÞÀÎ ÆäÀÌÁöÀÇ ÁÖ¼Ò¸¦ ¿¬µ¿ÇÑ´Ù.
* @return ¸ÞÀÎÆäÀÌÁöÁÖ¼Ò(Àý´ë)
*/
function getPdfServiceUrl() {
    return PdfServiceUrl;
}

/**
* ÀÔ·Â¹ÞÀº ¼­ºñ½ºÆäÀÌÁö¿Í ÆÄ¶ó¹ÌÅÍ·Î Àý´ëÁÖ¼Ò¸¦ »ý¼ºÇØ¼­ ¹ÝÈ¯ÇÑ´Ù.
* @param pathAndQuery ¼­ºêÁÖ¼Ò¿Í ÆÄ¶ó¹ÌÅÍ
* @return »ý¼ºµÈ Àý´ëÁÖ¼Ò URL
*/
function getAbsoluteUri(pathAndQuery) {
    return encodeURIComponent((PdfServiceUrl.indexOf('?') == -1) ? (PdfServiceUrl + '?' + pathAndQuery) : (PdfServiceUrl + '&' + pathAndQuery));
}

/**
* °áÁ¦
*/
function CallPaymentForm(url) {
    try {
        var paoin_payment_pop = open(url, 'paoin_payment_pop', 'left=0,top=0,width=570,height=670,toolbars=no,scrollbars=no,resizable=no');
    } catch (e) {
        alert('°áÁ¦ÆË¾÷ÀÌ Â÷´ÜµÇ¾ú½À´Ï´Ù. ÆË¾÷Â÷´ÜÀ» ÇØÁ¦ÇÏ½Å ÈÄ, ÀÌ¿ëÇÏ¼¼¿ä.');
    }
}
