/*
 * MJL
 */
MJL.event.add(window, "load", function(event) {
    MJL.enable.flash("flash");
    MJL.enable.window("window");
    MJL.enable.heightEqualizer("box-grid-01", {
        groupBy: 3,
        collect: function(parent){
            return MJL.getElementsByClassName(parent, "item-inner");
        }
    });
    MJL.enable.heightEqualizer("box-grid-02", {
        groupBy: 3,
        collect: function(parent){
            return MJL.getElementsByClassName(parent, "item-inner");
        }
    });
    MJL.enable.heightEqualizer("box-grid-03", {
        groupBy: 3,
        collect: function(parent){
            return MJL.getElementsByClassName(parent, "item-inner");
        }
    });
    MJL.enable.rollover("roll", {disable:"unroll"});
    MJL.enable.heightEqualizer("box-grid-04", {
        groupBy: 2,
        collect: function(parent){
            return MJL.getElementsByClassName(parent, "item-inner");
        }
    });
    MJL.enable.rollover("roll", {disable:"unroll"});
}, false);


/*
 * jQuery
 */
$(function(){
    // Drop Down Menu
    (function(){
        var _parent = $("ul > li:not('.active')", "#global-nav");
        _parent.each(function(){
            var _menu = $("> ul", this);
            $(this).hover(function(){
                _menu.fadeIn(200).parent().siblings().children("ul").hide();
            }, function(){
                _menu.fadeOut(200).parent().siblings(".active").children("ul").show();
            });
        });
    })();

    // Global Navigation
    (function(){
        var _path = location.pathname.replace("index.html", "");
        // 2nd Menu
        $("> ul > li > ul > li > a", "#global-nav").each(function(){
            var _href = $(this).attr("href").replace("index.html", "");
            if(_path == _href){
                $(this).parents("li").addClass("unroll");
                $(this).parents("li").children("ul").addClass("roll");
                var _src = $("> img", this).attr("src").replace(/(\.[a-z]+)$/, "_o$1");
                $("> img", this).attr("src", _src);
            }
        });
        // 3rd Menu
        $("> ul > li > ul > li > ul > li > a", "#global-nav").each(function(){
            var _href2 = $(this).attr("href").replace("index.html", "");
            if(_path == _href2){
                var _parent = $(this).parent().parent().parent().addClass("unroll");
                _parent.children("ul").addClass("roll");
                var _src2 = $("> a > img", _parent).attr("src").replace(/(\.[a-z]+)$/, "_o$1");
                $("> a > img", _parent).attr("src", _src2);
            }
        });
    })();

    // Image Tool Tip
    (function(){
        $("dd > ul > li > a", ".list-photo-01").each(function(){
            var _self = $(this);
            var _href = _self.attr("href");
            var _img = $("img", _self)
            _img.hover(function(e){
                $("body").append("<div id='tool-tip'><img src='"+_href+"' alt='' /></div>");
                $("#tool-tip").css({position:"absolute", top:e.pageY+(-280), left:e.pageX+(-280), opacity:.5}).animate({opacity:1},{duration:400, easing:"swing"});
            }, function(){
                $("#tool-tip").hide().remove();
            });
            _img.mousemove(function(e){
                $("#tool-tip").css({top:e.pageY+(-280), left:e.pageX+(-280)});
            });
            _img.click(function(){return false;});
        });
    })();

    // Image Map
    (function(){
        var mapId = $("#im-education");
        var mapImg = mapId.attr("src");
        $("#education01").hover(function(){
            mapId.attr("src","/recruit/students/about/education/images/idx-fig-02.gif");
        },function(){
            mapId.attr("src",mapImg);
        });
        $("#education02").hover(function(){
            mapId.attr("src","/recruit/students/about/education/images/idx-fig-03.gif");
        },function(){
            mapId.attr("src",mapImg);
        });
        $("#education03").hover(function(){
            mapId.attr("src","/recruit/students/about/education/images/idx-fig-04.gif");
        },function(){
            mapId.attr("src",mapImg);
        });
        $("#education04").hover(function(){
            mapId.attr("src","/recruit/students/about/education/images/idx-fig-05.gif");
        },function(){
            mapId.attr("src",mapImg);
        });
        $("#education05").hover(function(){
            mapId.attr("src","/recruit/students/about/education/images/idx-fig-06.gif");
        },function(){
            mapId.attr("src",mapImg);
        });
        $("#education06").hover(function(){
            mapId.attr("src","/recruit/students/about/education/images/idx-fig-07.gif");
        },function(){
            mapId.attr("src",mapImg);
        });
        $("#education07").hover(function(){
            mapId.attr("src","/recruit/students/about/education/images/idx-fig-08.gif");
        },function(){
            mapId.attr("src",mapImg);
        });
    })();

    // Image Map Anchor
    (function(){
        $("area", "#map").click(function(){
            var _name = $(this).attr("href");
            var _img = $("> img", _name);
            var _src1 = _img.attr("src");
            var _src2 = _src1.replace(/(\.[a-z]+)$/, "_o$1");
            $(">img","h3").each(function(){
                if(_src1.match("_o.")){
                    return;
                }else{
                    var _src3 = $(this).attr("src");
                    var _src4 = _src3.replace(/_o(\.[a-z]+)$/, "$1");
                    $(this).attr("src", _src4);
                    _img.attr("src", _src2);
                }
            });
        });
    })();

    // Link Extension
    (function(){
        $(".item", ".block-work-01").each(function(){
            var _self = $(this);
            _self.wrapInner("<a class='anc-group'></a>");
            var _href = _self.find("p.ttl a").attr("href");
            _self.children("a").attr("href", _href);
            var linkImg = _self.find("img").wrap("<a></a>");
            linkImg.parent("a").attr("href", _href);
        });
    })();

    // Fancy Box
    $(".iframe").fancybox({
        "zoomSpeedIn":600,
        "zoomSpeedOut":500,
        "easingIn":"easeOutBack",
        "easingOut":"easeInBack",
        "frameWidth":840,
        "frameHeight":430,
        "overlayShow":false
    });

    // Smooth Scroll
    $("a[href^='#'],area[href^='#']").set_smooth_scroll();

    // Css Support
    $("dd:last-child", "#schedule").addClass("last-child");
    $("table tr:last-child", ".box-topics-01").addClass("last-child");
    $(".item:last-child", ".block-work-01").addClass("last-child");

    // Page Top Hidden
    $(".page-top", "#home").hide();
});
