var com;
if (!com) com = {};
if (!com.connect_inc) com.connect_inc = {};

(function() {
    /* 初期処理 */
    var init = function() {
        $('#menu .submenu').hide();

        /* ファイル名を取得 */
        var url = document.location.href;
        var tempArray = url.split('/');
        var fileName = tempArray[tempArray.length - 1];

        /* 現在表示しているファイル名が含まれるメニューのCSS設定を行う */
        /* （アコーディオンを開き、色を変える） */
        $('#menu h3 a').each(function() {
            var href = $(this).attr('href').replace('\.\/','');
            if (fileName == href) {
                $(this).addClass('now');
                var $h2 = $(this).parent().parent().prev();
                $h2.children().addClass('active');
                return;
            }
        });
        /* アコーディオンメニューを開く */
        $('#menu h2 a').each(function() {
            var $this = $(this);
            if (!$this.hasClass('active')) {
                $this.addClass('active');
            }
        });
        $('#menu h2 a.active').parent().next('.submenu').show();

        /* アコーディオンメニュー選択時の動作 */
        $('#menu h2 a').click(function() {
            var $this = $(this);
            if ($this.hasClass('active')) {
                $this.removeClass('active');
            } else {
                $this.addClass('active');
            }
            $this.parent().next('.submenu').slideToggle('fast');
        });
    };

    /* Google Map表示（札幌本社） */
    var displayMap_Sapporo = function() {
        var map = new GMap(document.getElementById('map_sapporo'));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.addControl(new GOverviewMapControl());
        var point = new GPoint(141.349019408226, 43.05883108926886);
        map.centerAndZoom(point, -2);

        var html = '<div style="width:200px;"><a href="http://www.connect-inc.com/" target="_top">株式会社コネクト</a><br />地下鉄 大通駅1番出口より徒歩1分<br />市電 西4丁目より徒歩3分</div>';
        var marker = createMarker(point, null, html);
        map.addOverlay(marker);
        /* 吹き出しをデフォルトで表示 */
        marker.openInfoWindowHtml(html);
    };

    /* Google Map表示（東京営業所） */
    var displayMap_Tokyo = function() {
        var map = new GMap(document.getElementById('map_tokyo'));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.addControl(new GOverviewMapControl());
        var point = new GPoint(139.771464, 35.680436);
        map.centerAndZoom(point, -2);

        var html = '<div style="width:200px;"><a href="http://www.connect-inc.com/" target="_top">株式会社コネクト&nbsp;東京営業所</a></div>';
        var marker = createMarker(point, null, html);
        map.addOverlay(marker);
        /* 吹き出しをデフォルトで表示 */
        marker.openInfoWindowHtml(html);
    };

    /* マーカー表示共通処理 */
    var createMarker = function(point, icon, html) {
        var marker = new GMarker(point, icon);
        GEvent.addListener(marker, 'click', function() {
            marker.openInfoWindowHtml(html);
        });
        return marker;
    };

    /* トップページスライドショー処理 */
    var cycle = function() {
        $('#slideshow').cycle({
            fx:'fade',
            speed:5000
        });
    };

    var ns = com.connect_inc;
    ns.init = init;
    ns.cycle = cycle;
    ns.displayMap_Sapporo = displayMap_Sapporo;
    ns.displayMap_Tokyo = displayMap_Tokyo;

})();

