// プロパティ
//-----------------------------------------------
var imgCntMax    = 18;               // スライドショー画像の最大数
var loadImgIndex = 0;                // 読みだす画像のインデックス
var imgDir       = 'img/top_slide/'; // 画像ディレクトリパス
var randArr      = [];               // ランダムな数列
var classNoArr   = [1,2,3];          // 画像表示位置(クラス名)指定用の配列
var speed        = 1200;             // スライドショーの可変速度

// 共通関数
//-----------------------------------------------

// 配列のシャッフル
Array.prototype.shuffle = function() {
    var i = this.length;
    while(i){
        var j = Math.floor(Math.random()*i);
        var t = this[--i];
        this[i] = this[j];
        this[j] = t;
    }
    return this;
}

// ページロード時に実行
//----------------------------------------------- 
$(function(){

    // Flashムービー再生
    swfobject.embedSWF("swf/opening_mov.swf", "movie", "776", "405", "9.0.0", null, null, {loop: false});
    
    // lightboxで表示
    $('a.lightpop_noframe').lightpop({Contents:{iframeEnabled:false}});
    $('a[rel*=lightbox]').lightpop();
    $('a.lightpop').lightpop();

    var imgDir = './images/';
    $('a.ss_best').lightpop({Contents:{iframeEnabled:false}}, null, null, imgDir);
    $('a.out_side').lightpop({Contents:{iframeEnabled:false}}, null, null, imgDir);
});

// スライドショー初期化
//----------------------------------------------- 
function initSlide() {
    
    // ランダムな数列を生成 (画像ファイル指定用)
    for (var i = 0; i < imgCntMax; i++) {
        randArr[i] = i + 1;
    }
    randArr.shuffle();
    
    // 6枚の画像をセット
    loadImgIndex = 0;

    for (var i = 0; i < 2; i++) {    
        
        classNoArr.shuffle();
        for (var j = 0; j < 3; j++) {
            $('#slide').prepend('<img src="'+ imgDir + randArr[loadImgIndex] + '.jpg" class="s'+ classNoArr[j] +'" alt="スライド" />');
            loadImgIndex++;
        }
    }

    // 一定時間で画像の切替表示
    setInterval("loadImg()", speed * 3 + 2000);
    
    $('#movie').hide();
    $('#slide').fadeIn(2000);
}

// スライドの画像切替
//----------------------------------------------- 
function loadImg() {
    
    // 前面の画像をフェードアウト
    $('#slide img:eq(4)').fadeOut(speed * 2, function(){
        $('#slide img:eq(4)').remove();
    });
    
    $('#slide img:eq(5)').fadeOut(speed, function(){
        $('#slide img:eq(5)').remove();

        $('#slide img:eq(3)').fadeOut(speed, function(){
            $('#slide img:eq(3)').remove();
            
            // 背面に3枚の画像を新たにセット
            classNoArr.shuffle();
            for (var i = 0; i < 3; i++) {
                
                if (loadImgIndex >= imgCntMax) loadImgIndex = 0;
                $('#slide').prepend('<img src="'+ imgDir + randArr[loadImgIndex] + '.jpg" class="s'+ classNoArr[i] +'" alt="スライド" />');
                loadImgIndex++;
            }
        }); 
    });
}
