var board_link = new Array(4);
board_link[0] = '#';
board_link[1] = '/content/enws.jsp';
board_link[2] = '/content/bdbt.jsp?searchPk1=mn050_010';
board_link[3] = '/content/bdbt.jsp?searchPk1=mn050_030';

function doOnLoad() {
    ar('/apps/svmt.do?doprocess=list_xml', parseSurvey);
    ar('/rss/etc/eco_news_rss20.xml', parseGongji);
    ar('/rss/board/mn050_010_rss20.xml', parseEcoNews);
    ar('/rss/board/mn050_030_rss20.xml', parseUamNews);
    ar('/rss/board/mn050_020_rss20.xml', parsePhoto);
    $('calframeapps').src = '/apps/schd.do?doprocess=smlist';

    ar('/apps/tckr.do?doprocess=rss&pageRow=40', parseTckr);
}

function ar(url, parser) {
    var prm = '';
    var myAjax = new Ajax.Request(url, { method:'get', parameters:prm, onComplete:parser });
}

function parseGongji(result) {
    var printCount = 3;
    var targetContainer = 'gongji_container';
    parseBoard(result, printCount, targetContainer);
}

function parseEcoNews(result) {
    var printCount = 3;
    var targetContainer = 'econews_container';
    parseBoard(result, printCount, targetContainer);
}

function parseUamNews(result) {
    var printCount = 3;
    var targetContainer = 'uamnews_container';
    parseBoard(result, printCount, targetContainer);
}

function parsePhoto(result) {
    var rowCount = 3;
    var printCount = 9;
    var targetContainer = 'gallery_container';
    var imgw = 79;
    var imgh = 43;
    parseGallery(result, rowCount, printCount, targetContainer, imgw, imgh);
}

function parseSurvey(result) {
    var printCount = 1;
    var targetContainer = 'survey_container';
    parseVote(result, printCount, targetContainer);
}

function parseBoard(result, printCount, targetContainer) {
    response = result.responseXML.documentElement;

    var resultText = "<table style='table-layout:fixed' align='center' width='100%' border='0' cellpadding='3' cellspacing='0'>";
    resultText += "<col width='10'/>";
    resultText += "<col width='*'/>";
    resultText += "<col width='70'/>";

    if(response == null) {
        //alert("response is null");
    } else {
        var root = response;
        var itemList = root.getElementsByTagName("item");
        if(itemList.length > 0) {

            for(var i=0; i < printCount && i < itemList.length; i++) {
                try {
                    var item = itemList.item(i);
                    var children = item.childNodes;
                    var title = "", link = "", description = "", pubdate = "";

                    for(var j=0; j < children.length; ++j) {
                        var elemname=children.item(j);     //¿¤¸®¸ÕÆ®ÀÐ¾î¿À±â
                        var elemvalue=elemname.firstChild;  //ÄÁÅÙÆ®ÀÐ¾î¿À±â
                        if(elemvalue == null) {
                            continue;
                        }
                        var nodeName = elemname.nodeName;
                        var nodeValue = elemvalue.nodeValue;
                        if(nodeName == "title") {
                            title = nodeValue;
                        } else if(nodeName == "link") {
                            link = nodeValue;
                        } else if(nodeName == "description") {
                            //alert(itemList[i].childNodes[j].firstChild.nodeValue);
                            description = nodeValue;
                            if(description.length > 75) {
                                description = description.substring(0, 75) + "...";
                            }
                        } else if(nodeName == "pubDate") {
                            dt = new Date(nodeValue);
                            var mon = eval(dt.getMonth()+1);
                            var date = dt.getDate();
                            if(mon < 10) { mon = "0"+mon; }
                            if(date < 10) { date = "0"+date; }
                            pubdate = dt.getYear() + "-" + mon + "-" + date;
                            //pubdate = dt.toLocaleString().substring(0, 13).replace(/(\s+)/g, '').replace(/³â|¿ù/g, '-').replace(/ÀÏ/g, '');
                        } else {
                            continue;
                        }
                    }

                    resultText += "<tr>";
                    resultText += "<td>&nbsp;</td>";
                    resultText += "<td class='cut' style='height:18px;'><nobr>";
                    resultText += "<a href='"+link+"' target='_self'>"+title+"</a>";
                    resultText += "</nobr></td>";
                    resultText += "<td align='right'><nobr><span class='number7'>"+pubdate+"</span></nobr></td>";
                    resultText += "</tr>";
                    resultText += "<tr><td colspan='3' height='3'></td></tr>";
                    resultText += "<tr><td>&nbsp;</td><td colspan='2' style='margin-left:10px;height:1px;background-color:#f9f9f9'></td></tr>";
                } catch(e) {}
            }
        }
    }
    resultText += "</table>";
    $(targetContainer).innerHTML = resultText;
}


function parseGallery(result, rowCount, printCount, targetContainer, imgw, imgh) {
    response = result.responseXML.documentElement;
    var resultText = "<table style='table-layout:fixed' align='center' width='100%' border='0' cellpadding='1' cellspacing='0'><tr>";

    var i = 0;

    var noImageTag = "<img src='/images/common/noimage.gif' width='"+imgw+"' height='"+imgh+"'/>";

    if(response == null) {
        //alert("response is null");
    } else {
        var root = response;
        var itemList = root.getElementsByTagName("item");
        if(itemList.length > 0) {

            var quotRe = /\'/g;
            var imgTable = '';

            for(; i < printCount && i < itemList.length; i++) {
                imgTable = '';
                try {
                    var item = itemList.item(i);
                    var children = item.childNodes;
                    var title = "", link = "", imgtag = "";

                    var img = item.getElementsByTagName("image");
                    if(img.length > 0) {
                        var imgurl = img.item(0).getElementsByTagName("url");
                        if(imgurl.length > 0) {
                            var fc = imgurl.item(0).firstChild;
                            if(fc != null) {
                                imgtag = "<img src='"+ fc.nodeValue + "' width='"+imgw+"' height='"+imgh+"'/>";
                            }
                        }
                    }

                    if(imgtag == "") {
                        imgtag = noImageTag;
                    }

                    for(var j=0; j < children.length; ++j) {
                        var elemname=children.item(j);
                        var elemvalue=elemname.firstChild;
                        if(elemvalue == null) {
                            continue;
                        }
                        var nodeName = elemname.nodeName;
                        var nodeValue = elemvalue.nodeValue;
                        if(nodeName == "title") {
                            title = nodeValue;
                        } else if(nodeName == "link") {
                            link = nodeValue;
                        } else {
                            continue;
                        }
                    }
                    imgTable = "<a href='"+link+"' target='_self' title='"+title.replace(quotRe, "")+"'>"+imgtag+"</a>";

                    if(i != 0 && (i%rowCount) == 0) {
                        resultText += "</tr><tr>";
                    }
                    resultText += '<td align="center">' + imgTable + '</td>';
                } catch(e) {}
            }
        }
    }

    for(; i < printCount; i++) {
        if(i != 0 && (i%rowCount) == 0) {
            resultText += "</tr><tr>";
        }
        resultText += '<td align="center">' + noImageTag + '</td>';
    }

    resultText += "</tr></table>";
    $(targetContainer).innerHTML = resultText;
}


function parseVote(result, printCount, targetContainer) {
    response = result.responseXML.documentElement;
    var resultText = "<table style='table-layout:fixed;border:0px solid #ffffff;' align='center' width='100%' cellpadding='0' cellspacing='0'>";
    if(response == null) {
        resultText += "<tr><td><nobr><span class='number7'>ÁøÇàÁßÀÎ ¼³¹®Á¶»ç°¡ ¾ø½À´Ï´Ù.</span></nobr></td></tr>";
    } else {
        var root = response;
        var itemList = root.getElementsByTagName("item");
        if(itemList.length > 0) {
            var i = 0;
            for(; i < printCount && i < itemList.length; i++) {
                try {
                    var item = itemList.item(i);
                    var children = item.childNodes;
                    var title = "", link = "", description = "", pubdate = "";

                    for(var j=0; j < children.length; ++j) {
                        var elemname=children.item(j);     //¿¤¸®¸ÕÆ®ÀÐ¾î¿À±â
                        var elemvalue=elemname.firstChild;  //ÄÁÅÙÆ®ÀÐ¾î¿À±â
                        if(elemvalue == null) {
                            continue;
                        }
                        var nodeName = elemname.nodeName;
                        var nodeValue = elemvalue.nodeValue;
                        if(nodeName == "title") {
                            title = nodeValue;
                        } else if(nodeName == "link") {
                            link = nodeValue;
                        } else if(nodeName == "description") {
                            description = nodeValue;
                        } else if(nodeName == "pubDate") {
                            dt = new Date(nodeValue);
                            var mon = eval(dt.getMonth()+1);
                            var date = dt.getDate();
                            if(mon < 10) { mon = "0"+mon; }
                            if(date < 10) { date = "0"+date; }
                            pubdate = dt.getYear() + "-" + mon + "-" + date;
                        } else {
                            continue;
                        }
                    }

                    resultText += "<tr><td class='cut'><nobr><a href='"+link+"' target='_self'><span class='number7'>"+title+"</span></a></nobr></td></tr>";
                } catch(e) {
                    alert(e);
                }
            }
        } else {
            resultText += "<tr><td><nobr><span class='number7'>ÁøÇàÁßÀÎ ¼³¹®Á¶»ç°¡ ¾ø½À´Ï´Ù.</span></nobr></td></tr>";
        }
    }
    resultText += "</table>";
    $(targetContainer).innerHTML = resultText;
}

function showHideCenterTab(idx, season) {
    $('board_tab_img').src = '/content/images/main/' + season + '/notice_top_'+idx+'.gif';
    $('gongji_container').style.display = 'none';
    $('econews_container').style.display = 'none';
    $('uamnews_container').style.display = 'none';

    switch(idx) {
        case 1: $('gongji_container').style.display = 'block'; $('board_more_link').setAttribute('href', board_link[idx]); break;
        case 2: $('econews_container').style.display = 'block'; $('board_more_link').setAttribute('href', board_link[idx]); break;
        case 3: $('uamnews_container').style.display = 'block'; $('board_more_link').setAttribute('href', board_link[idx]); break;
        defaults: $('gongji_container').style.display = 'block'; $('board_more_link').setAttribute('href', board_link[1]);
    }
}

var gNews;

function parseTckr(result) {
	var newsContainer = 'scroll_news_container';
	parseTicker(result, newsContainer);
}

function parseTicker(result, scroll_container) {
    gNews = new newsTicker(scroll_container, 20, 5, 5000);
    response = result.responseXML.documentElement;

    if(response == null) {
        //alert("response is null");
    } else {
        var root = response;
        var itemList = root.getElementsByTagName("item");

        if(itemList.length > 0) {
            for(var i=0; i < itemList.length; i++) {
                try {
                    var item = itemList.item(i);
                    var children = item.childNodes;
                    var title = "", link = "", pubdate = "", imgtag = "";

                    for(var j=0; j < children.length; ++j) {
                        var elemname=children.item(j);      //¿¤¸®¸ÕÆ®ÀÐ¾î¿À±â
                        var elemvalue=elemname.firstChild;  //ÄÁÅÙÆ®ÀÐ¾î¿À±â
                        if(elemvalue == null) {
                            continue;
                        }
                        var nodeName = elemname.nodeName;
                        var nodeValue = elemvalue.nodeValue;
                        if(nodeName == "title") {
                            title = nodeValue;
                        } else if(nodeName == "link") {
                            link = nodeValue;
                        } else if(nodeName == "pubDate") {
                            dt = new Date(nodeValue);
                            mon = eval(dt.getMonth()+1);
                            if(mon < 10) mon = "0"+mon;
                            date = dt.getDate();
                            if(date < 10) date = "0"+date;
                            pubdate = dt.getYear() + "-" + mon + "-" + date;
                        } else {
                            continue;
                        }
                    }

                    if(gNews != null) {
                        gNews.add(link, title.stripTags(), pubdate, '');
                    }

                } catch(e) {}
            }
        }
    }
    gNews.start();
}
