var g_now_zoom = 100; // ÇöÀçºñÀ²
var g_max_zoom = 200; // ÃÖ´ëºñÀ²(500À¸·ÎÇÏ¸é 5¹è Ä¿Áø´Ù)
var g_min_zoom = 80;  // ÃÖ¼ÒºñÀ²
var g_font_size_cookie_name = "BLOODINFO_FONT_SIZE";

$(function() {
    QuickMenu.init();
    Common.quickMenu();
    Common.relSiteSelect();
    $('#mainmenu li a').click(SubMenu.showSubMenu);
    $('#sub_div_close').click(SubMenu.hideSubMenu);
    $(window).scroll(function() {
        Common.quickMenu();
    });

    // ±ÛÀÚÅ©±â È®´ë, Ãà¼Ò
    $('#zoom_out a').click(function() {
        PageZoom.zoomOut();
        return false;
    });
    $('#zoom_default a').click(function() {
        PageZoom.zoomDefault();
        return false;
    });
    $('#zoom_in a').click(function() {
        PageZoom.zoomIn();
        return false;
    });
    PageZoom.setZoom();

    $('.main_menu_title').each(function(index, item) {
        $(item).click(function() {
            switch (index) {
                case 0 :
                    $('#submenu_wrapper ul li h3').css('backgroundPosition','0px 0px');
                    $('#submenu_wrapper ul').css('backgroundImage','none');
                    $('#sub_group_01').css("backgroundImage","url('images/submenu/sub_category_frame_blood_donation.png')");
                    $('#ttl_sub01').css('backgroundPosition','0px -13px');
                    break;
                case 1 :
                    $('#submenu_wrapper ul li h3').css('backgroundPosition','0px 0px');
                    $('#submenu_wrapper ul').css('backgroundImage','none');
                    $('#sub_group_02').css("backgroundImage","url('images/submenu/sub_category_frame_donating_blood.png')");
                    $('#ttl_sub02').css('backgroundPosition','0px -13px');
                    break;
                case 2 :
                    $('#submenu_wrapper ul li h3').css('backgroundPosition','0px 0px');
                    $('#submenu_wrapper ul').css('backgroundImage','none');
                    $('#sub_group_03').css("backgroundImage","url('images/submenu/sub_category_frame_get_involved.png')");
                    $('#ttl_sub03').css('backgroundPosition','0px -13px');
                    break;
                case 3 :
                    $('#submenu_wrapper ul li h3').css('backgroundPosition','0px 0px');
                    $('#submenu_wrapper ul').css('backgroundImage','none');
                    $('#sub_group_04').css("backgroundImage","url('images/submenu/sub_category_frame_community.png')");
                    $('#ttl_sub04').css('backgroundPosition','0px -13px');
                    break;
                case 4 :
                    $('#submenu_wrapper ul li h3').css('backgroundPosition','0px 0px');
                    $('#submenu_wrapper ul').css('backgroundImage','none');
                    $('#sub_group_05').css("backgroundImage","url('images/submenu/sub_category_frame_news_event.png')");
                    $('#ttl_sub05').css('backgroundPosition','0px -13px');
                    break;
                case 5 :
                    $('#submenu_wrapper ul li h3').css('backgroundPosition','0px 0px');
                    $('#submenu_wrapper ul').css('backgroundImage','none');
                    $('#sub_group_06').css("backgroundImage","url('images/submenu/sub_category_frame_pr_contents.png')");
                    $('#ttl_sub06').css('backgroundPosition','0px -13px');
                    break;
                case 6 :
                    $('#submenu_wrapper ul li h3').css('backgroundPosition','0px 0px');
                    $('#submenu_wrapper ul').css('backgroundImage','none');
                    $('#sub_group_07').css("backgroundImage","url('images/submenu/sub_category_frame_about.png')");
                    $('#ttl_sub07').css('backgroundPosition','0px -13px');
                    break;
            }
        });
    });
});

var PageZoom = {
    setZoom : function() {
        try {
            g_now_zoom = PageZoom._getNowZoom();
            $('#area_contents').css('fontSize', g_now_zoom + "%");
        } catch(e) {
            alert("[script/common.js's PageZoom.setZoom] "+e.description);
        }
    },
    zoomIn : function() {
        try {
            if (g_now_zoom < g_max_zoom){
                g_now_zoom += 25; //25%¾¿ Ä¿Áø´Ù.
            }else{
                alert("È­¸éÀÇ ÃÖ´ëºñÀ² ÀÔ´Ï´Ù.");
                return;
            }
            PageZoom._saveNowZoom(g_now_zoom);
            $('#area_contents').css('fontSize', g_now_zoom + "%");
        } catch(e) {
            alert("[script/common.js's PageZoom.zoomIn] "+e.description);
        }
    },
    zoomOut : function() {
        try {
            if (g_now_zoom > g_min_zoom){
                g_now_zoom -= 25; //25%¾¿ ÀÛ¾ÆÁø´Ù.
            }else{
                alert("È­¸éÀÇ ÃÖ¼ÒºñÀ² ÀÔ´Ï´Ù.");
                return;
            }
            PageZoom._saveNowZoom(g_now_zoom);
            $('#area_contents').css('fontSize', g_now_zoom + "%");
        } catch(e) {
            alert("[script/common.js's PageZoom.zoomOut] "+e.description);
        }
    },
    zoomDefault : function() {
        try {
            g_now_zoom = 100;
            PageZoom._saveNowZoom(g_now_zoom);
            $('#area_contents').css('fontSize', g_now_zoom + "%");
        } catch(e) {
            alert("[script/common.js's PageZoom.zoomDefault] "+e.description);
        }
    },
    _getNowZoom : function() {
        var l_found = false;
        var l_index = 0;
        var l_begin;
        var l_end;

        while(l_index <= document.cookie.length) {
            l_begin = l_index;
            l_end = l_begin + g_font_size_cookie_name.length;
            if(document.cookie.substring(l_begin, l_end) == g_font_size_cookie_name) {
                l_found = true;
                break;
            }
            l_index ++;
        }

        if(l_found == true) {
            l_begin = l_end+1;
            l_end = document.cookie.indexOf(";", l_begin);
            if(l_end < l_begin) {
                l_end = document.cookie.length;
            }
            return Number(document.cookie.substring(l_begin, l_end));
        } else {
            return Number(g_now_zoom);
        }
    },
    _saveNowZoom : function(p_zoom) {
        document.cookie = g_font_size_cookie_name+"="+escape(p_zoom);
    }
}

var QuickMenu = {
    init : function() {
        $('#area_quickmenu').addClass('script_on');
        QuickMenu._loadPopup();
        QuickMenu._loadQuickMenu();
    },
    _loadPopup : function() {
        try {
            $('#area_popup_zone').load(
                'popup.do?action=getPopupList',{},
                function() {
                    $('#popup_banner li').click(QuickMenu.openPopup);
                    $('#btn_popup li a').click(QuickMenu.changeBanner);
                    $('#btn_popup li a:first').addClass('on');
                    $('#popup_banner li').hide();
                    $('#popup_banner li:first').show();
                }
            );
        } catch(e) {
            alert("[script/common.js's QuickMenu._loadPopup] "+e.description);
        }
    },
    _loadQuickMenu : function() {
        try {
            $('#area_myquickmenu').load(
                'quick_menu.do?',{},
                function() {
                    $('#btn_add_quick').click(function() {
                        QuickMenu.addMyQuickMenu();
                        return false;
                    });
                    $('.btn_delete_myquick').click(QuickMenu.deleteMyQuickMenu);

                    $('#zoom_out').unbind("click");
                    $('#zoom_default').unbind("click");
                    $('#zoom_in').unbind("click");
                    $('#zoom_out').click(PageZoom.zoomOut);
                    $('#zoom_default').click(PageZoom.zoomDefault);
                    $('#zoom_in').click(PageZoom.zoomIn);
                }
            );
        } catch(e) {
            alert("[script/common.js's QuickMenu._loadPopup] "+e.description);
        }
    },
    changeBanner : function() {
        $('#btn_popup li a').removeClass('on');
        $(this).addClass('on');
        $('.popup_num').each(function(i) {
            if($(this).attr('class') == "popup_num on") {
                $('#popup_banner li').hide();
                $('#popup_banner li').eq(i).show();
            };
        });

        return false;
    },
    openPopup : function() {
        try {
            var l_id       = $(this).children('a').attr('id');
            var l_option   = $('#option_'+l_id).val();
            var l_brdctsno = $('#key_'+l_id).val();
            var l_type     = $('#type_'+l_id).val();
            if(l_type == "Y") {
                var l_url      = "popup.do?brdctsno="+l_brdctsno;
                var l_win_popup = window.open(l_url, 'popup', l_option);
                if(l_win_popup == null) {
                    alert("ÆË¾÷ÀÌ Â÷´ÜµÇ¾î¼­ Á¤»óÀûÀ¸·Î »ç¿ëÇÏ½Ç¼ö ¾ø½À´Ï´Ù. \n\n"+document.domain+"ÁÖ¼Ò¸¦ ÆË¾÷Â÷´Ü¿¡¼­ Çã¿ëÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.\n\n====================== Âü °í ==================\n\n1.Explore µµ±¸ - ÆË¾÷ Â÷´Ü ¼³Á¤ ¿¡¼­ ÆË¾÷Â÷´Ü »çÇ×À» È®ÀÎÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.\n\n2. ÀÎÅÍ³Ý¿¡¼­ Åø¹Ù¸¦ ¼³Ä¡ÇÏ½Å °æ¿ì¿¡ Åø¹Ù¿¡¼­ ÆË¾÷Â÷´Ü ¼³Á¤ »çÇ×À» È®ÀÎÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
                } else {
                    l_win_popup.focus();
                }
            } else {
                QuickMenu._createLayer();
                $.ajax({
                    url  : 'popup.do?action=getDetailForAjax',
                    type : 'post',
                    dataType : 'text',
                    data : { "brdctsno" : l_brdctsno },
                    success  : function(data) {
                        try {
                            var l_result = eval('('+data+')');
                            $('#area_layer_contents').html(l_result.contents);
                            $('#area_layer_type_notice').css(
                                {
                                    "position" : "absolute",
                                    "top"      : l_result.popuppositiony,
                                    "left"     : l_result.popuppositionx,
                                    "width"    : l_result.popupwidth,
                                    "height"   : l_result.popupheight + 30
                                }
                            );
                            $('#area_layer_close_button').css({ "width"  : l_result.popupwidth });
                            $('#btn_close').click(function() {
                                $('#area_layer_type_notice').remove();
                            });

                        } catch(e) {
                            alert("[script/common.js's QuickMenu.openPopup] "+e.description);
                        }
                    },
                    error : function(xhr, errmsg, errobj) {
                        alert(errmsg);
                    }
                });
            }
        } catch(e) {
            alert("[script/common.js's QuickMenu.openPopup] "+e.description);
        }
    },
    _createLayer : function() {
        try {
            var l_html  = '<div id="area_layer_type_notice">'
                        + '    <div id="area_layer_contents">'
                        + '    </div>'
                        + '    <div id="area_layer_close_button">'
                        + '        <img id="btn_close" src="images/common/popup_btn_close.gif" alt="Å¬¸¯ÇÏ½Ã¸é ÇöÀç ·¹ÀÌ¾î¸¦ ´Ý½À´Ï´Ù." title="Å¬¸¯ÇÏ½Ã¸é ÇöÀç ·¹ÀÌ¾î¸¦ ´Ý½À´Ï´Ù." />'
                        + '    </div>'
                        + '</div>';
            $(window.document.body).append(l_html);
        } catch(e) {
            alert("[script/common.js's QuickMenu._createLayer] "+e.description);
        }
    },
    addMyQuickMenu : function() {
        try {
            $.ajax({
                url  : 'quick_menu.do?action=addMyQuickMenu',
                type : 'post',
                contentType: "application/x-www-form-urlencoded; charset=UTF-8",
                dataType : 'text',
                success  : function(data) {
                    try {
                        var l_result = eval('('+data+')');
                        l_resultmessage = l_result.resultmessage;
                        l_resultcode    = l_result.resultcode;
                        alert(l_resultmessage);
                        QuickMenu._loadQuickMenu();

                    } catch(e) {
                        alert("[script/common.js's QuickMenu.openPopup] "+e.description);
                    }
                },
                error : function(xhr, errmsg, errobj) {
                    if(xhr.status == "601") {
                        alert("¼¼¼ÇÀÌ Á¾·áµÇ¾ú½À´Ï´Ù. ·Î±×ÀÎ ÈÄ ÀÌ¿ëÇØÁÖ¼¼¿ä.");
                        window.location.href="login.do";
                    } else {
                        alert(errmsg);
                    }
                }
            });
        } catch(e) {
            alert("[script/common.js's QuickMenu.openPopup] "+e.description);
        }
    },
    deleteMyQuickMenu : function() {
        try {
            var l_menucode = $(this).attr('id');
            $.ajax({
                url  : 'quick_menu.do?action=deleteMyQuickMenu',
                type : 'post',
                contentType: "application/x-www-form-urlencoded; charset=UTF-8",
                dataType : 'text',
                data : {
                    "menucode" : l_menucode
                },
                success  : function(data) {
                    try {
                        var l_result = eval('('+data+')');
                        l_resultmessage = l_result.resultmessage;
                        l_resultcode    = l_result.resultcode;
                        alert(l_resultmessage);
                        QuickMenu._loadQuickMenu();
                    } catch(e) {
                        alert("[script/common.js's QuickMenu.openPopup] "+e.description);
                    }
                },
                error : function(xhr, errmsg, errobj) {
                    if(xhr.status == "601") {
                        alert("¼¼¼ÇÀÌ Á¾·áµÇ¾ú½À´Ï´Ù. ·Î±×ÀÎ ÈÄ ÀÌ¿ëÇØÁÖ¼¼¿ä.");
                        window.location.href="login.do";
                    } else {
                        alert(errmsg);
                    }
                }
            });
        } catch(e) {
            alert("[script/common.js's QuickMenu.openPopup] "+e.description);
        }
    }
}

var Common = {
    quickMenu : function() {
        // Äü¸Þ´º »óÇÏ ÀÌµ¿°ü·Ã
        var ua = window.navigator.userAgent;
        var msie = ua.indexOf ( "MSIE " );
        var safari = ua.indexOf("Safari/");
        var chrome = ua.indexOf("Chrome/");
        $(window).scroll(function() {
            var scrollTop = (safari > 0 || chrome > 0) ? document.body.scrollTop : document.documentElement.scrollTop;
            var boxtop    = (scrollTop == 0) ? 96 : 0;
            $('#area_quickmenu').stop();
            $('#area_quickmenu').animate({"top" : scrollTop + boxtop}, 1000);
        });
    },
    relSiteSelect : function() {
        try {
            var l_relsite_html = '<select id="footer_relsite">'
                               + '<option value="">:: °ü·Ã±â°ü»çÀÌÆ® ::</option>'
                               + '<option value="http://www.redcross.or.kr">´ëÇÑÀû½ÊÀÚ»ç</option>'
                               + '<option value="http://www.mohw.go.kr"    >º¸°Çº¹ÁöºÎ  </option>'
                               + '<option value="http://www.cdc.go.kr"     >Áúº´°ü¸®º»ºÎ</option>'
                               + '<option value="http://www.taxsave.go.kr" >±¹¼¼Ã»      </option>'
                               + '</select>';
            $('#area_footer').append(l_relsite_html);
            $('#footer_relsite').change(function() {
                if($(this).val() != "") {
                    window.open($(this).val(), '_blank');
                }
            });
        } catch(e) {
            alert("[script/main/main.js's Common.relSiteSelect's ]"+e.description);
        }
    }
}

var SubMenu = {
    // ¼­ºê¸Þ´º Á¦¾î
    showSubMenu : function() {
        $('#submenu_div_area').slideDown();
        return false;
    },
    hideSubMenu : function() {
        $('#submenu_div_area').slideUp();
        return false;
    }
}

var Flash = {
    play : function(p_id, p_file_path, p_width, p_height) {
        document.write("<object id=\""+p_id+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\""+p_width+"\" height=\""+p_height+"\">");
        document.write("    <param name=\"allowScriptAccess\" value=\"sameDomain\">");
        document.write("    <param name=\"movie\" value=\""+p_file_path+"\">");
        document.write("    <param name=\"quality\" value=\"high\">");
        document.write("    <param name=\"menu\" value=\"false\">");
        document.write("    <embed src=\""+p_file_path+"\" quality=\"high\" menu=\"false\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" allowScriptAccess=\"sameDomain\" width=\""+p_width+"\" height=\""+p_height+"\">");
        document.write("    </embed>");
        document.write("</object>");
    }
}
