/*
 * MJL
 */
MJL.event.add(window, "load", function(event) {
    MJL.enable.window("popup-01", {width: 780, height: 720, menubar:"no", toolbar:"no", location:"no"});
    MJL.enable.heightEqualizer("box-login-01", {
        groupBy: 2,
        collect: function(parent){
	        return MJL.getElementsByClassName(parent, "contents");
        }
    });
    MJL.enable.heightEqualizer("equalize", {groupBy: 2});
    MJL.enable.rollover("roll", {disable:"unroll"});
}, false);


/*
 * jQuery
 */
$(function(){
    // Shade Search Refine
    $("#search-refine").each(function(){
        var _self = $(this);
        var _ttl = _self.find("h2");
        var _ttlSrc1 = $("img", _ttl).attr("src");
        var _ttlSrc2 = _ttlSrc1.replace(/(\.[a-z]+)$/, "_o$1");
        var _content = $(".inner", _self).hide();
        _ttl.click(function(){
            _content.slideToggle(200);
            $(this).toggleClass("open");
        });
        $(".close", _self).click(function(){
            $("h2 img", _self).attr("src", _ttlSrc1);
            _content.slideUp(200);
            _ttl.removeClass("open");
        });
    });

    // Shade Mail Header
    $(".shade-header").each(function(){
        var _self = $(this);
        var _btn = _self.find(".btn");
        var _link = _btn.find("p > a");
        var _contents = _self.find(".contents");
        var _isOpen = (_self.attr("class").indexOf("new-record") >= 0);
        if ( _isOpen )
        {
            _self.addClass("h-open");
            _link.text("[閉じる]");
        }
        else
        {
            _self.addClass("h-close");
            _contents.css("height", _contents.height() + "px").hide();
        }
        _btn.click(function(){
            _contents.slideToggle(300);
            _self.toggleClass("h-close").toggleClass("h-open");
            return false;
        });
        _btn.toggle(function(){
            _link.text(_isOpen ? "[開く]" : "[閉じる]");
        },function(){
            _link.text(_isOpen ? "[閉じる]" : "[開く]");
        });
    });

    // Shade Mail Content
    $(".shade-group").each(function(){
        var _self = $(this);
        var _btn = _self.find(".btn");
        var _link = _btn.find("p > a");
        var _contents = _self.find(".contents");
        var _isOpen = (_self.attr("class").indexOf("new-record") >= 0);
        if ( _isOpen )
        {
            _self.addClass("g-open");
            _link.text("[閉じる]");
        }
        else
        {
            _self.addClass("g-close");
            _contents.hide();
        }
        _btn.click(function(){
            _contents.slideToggle(300);
            _self.toggleClass("g-close").toggleClass("g-open");
            return false;
        });
        _btn.toggle(function(){
            _link.text(_isOpen ? "[開く]" : "[閉じる]");
        },function(){
            _link.text(_isOpen ? "[閉じる]" : "[開く]");
        });
    });

    // Height Equalize
    $(".box-search-03").each(function(){
        var _self = $(this);
        var _memo = _self.find(".memo");
        var _memoHeight = _memo.height();
        if($.browser.msie && $.browser.version <= 6){
            _self.css("height", _memoHeight - 40);
        }else{
            _self.css("min-height", _memoHeight - 40);
        }
    });

    // Table No-Break Space
    $("td", ".tbl-data-01").not(".required,.delete").each(function(){
        var _self = $(this);
        var _txt = _self.text();
        if(_txt == 0){
            _self.append("&nbsp;");
        }
    });

    // Stripe Table
    $("tr", ".tbl-compare-01").each(function(){
        $("td:nth-child(odd)", this).addClass("even");
    });

    // CSS Support
    $("input[type=text],input[type=password],textarea").focus(function(){
        $(this).addClass("focus");
    }).blur(function(){
        $(this).removeClass("focus");
    });
    $(".box-search-02:last").addClass("bs-last");
    $(".shade-group:last").addClass("sg-last");
    $(".scope dd ul li:last-child", ".box-frame-01").addClass("last-child");
    $(".btn ul li:first-child", ".shade-header").addClass("first-child");
    $("thead th:first-child", ".tbl-data-02").addClass("first-child");
    $(".column li:last-child", ".tbl-data-01").addClass("last-child");
});

