/*-----------------------------------------------------------
 サイト共通JS
-----------------------------------------------------------*/

// +---------------------------------------------------------------------+
// | 画像先読み
// | 
// | // Usage
// | $.preloadImages("image1.gif", "/path/to/image2.png", "some/image3.jpg");
// +---------------------------------------------------------------------+
jQuery.preloadImages = function()
{
    for(var i = 0; i<arguments.length; i++)
    {
        jQuery("<img>").attr("src", arguments[i]);
    }
};

// +---------------------------------------------------------------------+
// | 共通処理
// | 
// | // Usage
// | $.preloadImages("image1.gif", "/path/to/image2.png", "some/image3.jpg");
// +---------------------------------------------------------------------+
$(function() {
    // 内部検索サブミット有効
    $("div#header .wrap .info .search .body div.site_search p a").bind("click", function() {
        $("div#header .wrap .info .search .body  ul li.site_search form").get(0).submit();
    });
    
    // チェックボックス、ラジオボタンのデザイン適応
    // js/lib/checkbox/
    $('input').ezMark();
    
    if ($("#login").size() > 0) {
        // ログインフォーム テキストボックス
        $("#login_id")
            .blur(function(){
                var $$=$(this);
                if($$.val()=="" || $$.val()==$$.attr("title")){
                    $$.css("color", "#999").val($$.attr("title"));
                }
            })
            .focus(function(){
                var $$=$(this);
                if($$.val()==$$.attr("title")){
                    $(this).css("color", "#000").val("");
                }
            })
            .parents("form:first").submit(function(){
                var $$=$("#text");
                if($$.val()==$$.attr("title")){
                    $$.triggerHandler("focus");
                }
            }).end()
        .blur();
        $("#login_pw")
            .blur(function(){
                var $$=$(this);
                if($$.val()=="" || $$.val()==$$.attr("title")){
                    $$.css("color", "#999").val($$.attr("title"));
                }
            })
            .focus(function(){
                var $$=$(this);
                if($$.val()==$$.attr("title")){
                    $(this).css("color", "#000").val("");
                }
            })
            .parents("form:first").submit(function(){
                var $$=$("#text");
                if($$.val()==$$.attr("title")){
                    $$.triggerHandler("focus");
                }
            }).end()
        .blur();
    }

    $(function(){
//      // 左サイドメニューとメインエリアの高さ調整
//      if ($("#leftmenu").size() > 0) {
//          var selector = 'div#leftmenu .leftmenu_wrap .leftmenu_body';
//              selector = selector + ', div#main .wrap .contents .right_area';
//          $(selector).flatHeights();
//      }
        
        // フッターの高さ調整
        var selector = 'div#footer .wrap .wrap_footer ul li.product';
            selector = selector + ', div#footer .wrap .wrap_footer ul li.practice';
            selector = selector + ', div#footer .wrap .wrap_footer ul li.seminar';
            selector = selector + ', div#footer .wrap .wrap_footer ul li.customer';
            selector = selector + ', div#footer .wrap .wrap_footer ul li.support';
            selector = selector + ', div#footer .wrap .wrap_footer ul li.company';
            selector = selector + ', div#footer .wrap .wrap_footer ul li.delimiter';
        $(selector).flatHeights();
    });
});


// +---------------------------------------------------------------------+
// | グローバルメニュー
// | 
// +---------------------------------------------------------------------+
$(function() {
    // cache AND RollOver
    var cacheArr = new Array();
    $("img").each(function() {
        if(this.src.lastIndexOf("_off.") >= 0) {
            cacheArr[this.src] = new Image();
            cacheArr[this.src].src = this.src.replace("_off.", "_on.");
            $(this).mouseover(function() {
                this.src = this.src.replace("_off.", "_on.");
            });
            $(this).mouseout(function() {
                this.src = this.src.replace("_on.", "_off.");
            });
        }
    });
    
    // navi Rollover
    var categoryArr = ["product", "practice", "seminar", "customer", "support", "company"];
    var cnt   = categoryArr.length;
    var showUl2 = "";
    var category = "";
    for(var i = 0; i < cnt; i++) {
        category = $("div#navigation ul.navi li." + categoryArr[i]);
        $(".btn img", category).unbind();
        
        category.hover(function() {
            var img = $(".btn img", this);
            var zIndex = $(this).css("zIndex");
            $(this).css({"zIndex":--zIndex});
            if($.browser.msie) {
                $(".wrap", this).show();
            } else {
                $(".wrap", this).fadeIn(400);
            }
            img.attr("src", img.attr("src").replace("_off.", "_on."));
        },function() {
            var img = $(".btn img", this);
            var zIndex = $(this).css("zIndex");
            $(".wrap", this).stop(true, true).hide();
            $(this).css({"zIndex":++zIndex});
            img.attr("src", img.attr("src").replace("_on.", "_off."));
        });
        
        
        showUl2 = $(".showUl2", category);
        if(showUl2.get(0)) {
            $(".btn2 img", showUl2).unbind();
            showUl2.hover(function() {
                var img = $(".btn2 img", this);
                if($.browser.msie) {
                    $(".ul2", this).show();
                } else {
                    $(".ul2", this).fadeIn(400);
                }
                img.attr("src", img.attr("src").replace("_off.", "_on."));
            },function() {
                var img = $(".btn2 img", this);
                $(".ul2", this).stop(true, true).hide();
                img.attr("src", img.attr("src").replace("_on.", "_off."));
            });
        }
    }
});
