
/* 小窓の全体幅 */
var RecommendShopTotalWidth  = 0;
var RecommendTableMoveLength = 0;
var RecommendTalbeScroll;
var RecommendTalbeScrollSpan = 2;
var RecommendTableTotalMove  = 0;
var RecommendTalbeSkipSpan   = 60;

function initRecommendShopWindow (intDefaultWidth, intShopCount, intWindowWidth) {
    RecommendShopTotalWidth = intDefaultWidth * intShopCount;
    RecommendTableMoveLength = RecommendShopTotalWidth - intWindowWidth;
    $('jsRecommendShopTable').style.width = RecommendShopTotalWidth;
    startRecommendTable();
}


function moveRecommendTable() {
    $('recommendShop').scrollLeft += RecommendTalbeScrollSpan;
    RecommendTableTotalMove += Math.abs(RecommendTalbeScrollSpan);
    
    if (RecommendTableTotalMove >= RecommendTableMoveLength) {
        RecommendTableTotalMove  = 0;
        RecommendTalbeScrollSpan = RecommendTalbeScrollSpan * -1;
        startRecommendTable(1000);
    } else {
        startRecommendTable();
    }
}

function stopRecommendTable() {
    clearTimeout(RecommendTalbeScroll);
}
function startRecommendTable(STime) {
    if (STime == undefined) {
        RecommendTalbeScroll = setTimeout(moveRecommendTable, 80);
    } else {
        RecommendTalbeScroll = setTimeout(moveRecommendTable, STime);
    }
}


function nextRecommendTable() {
    stopRecommendTable();
    $('recommendShop').scrollLeft += RecommendTalbeSkipSpan;
    if (RecommendTalbeScrollSpan < 0) {
        /* →スクロールの場合 */
        RecommendTableTotalMove = Math.max(RecommendTableTotalMove - RecommendTalbeSkipSpan, 0);
    } else {
        /* ←スクロールの場合 */
        RecommendTableTotalMove = Math.min(RecommendTableTotalMove + RecommendTalbeSkipSpan, RecommendTableMoveLength);
    }
    startRecommendTable(500);
}
function prevRecommendTable() {
    stopRecommendTable();
    $('recommendShop').scrollLeft -= RecommendTalbeSkipSpan;
    if (RecommendTalbeScrollSpan < 0) {
        /* →スクロールの場合 */
        RecommendTableTotalMove = Math.min(RecommendTableTotalMove + RecommendTalbeSkipSpan, RecommendTableMoveLength);
    } else {
        /* ←スクロールの場合 */
        RecommendTableTotalMove = Math.max(RecommendTableTotalMove - RecommendTalbeSkipSpan, 0);
    }
    startRecommendTable(500);
}
