﻿$(document).ready(function () {

});


function headerDicesGamesSlide() {
    var gamesArray = new Array;

    gamesArray = $('#headerGLDices .headerGame');

    var gamesCount = gamesArray.length;

    var gameHeight = $(gamesArray[0]).outerHeight();

    var gameCounter = 0;
    var gamePosition = 0;

    toggleGameListClass('#headerDicesList', gameCounter, gamesCount);

    /*
     * ON LOWER ARROW CLICK
     */
    $('#headerDicesList .lowerArrow').click(function (e) {
        e.preventDefault();

        if (gameCounter < gamesCount - 3) {
            gamePosition = gamePosition - gameHeight;

            $(gamesArray[0]).animate({ marginTop: gamePosition + 'px' }, 1000);

            gameCounter = gameCounter + 1;

            toggleGameListClass('#headerDicesList', gameCounter, gamesCount);
        }
    });

    /*
     * ON UPPER ARROW CLICK
     */
    $('#headerDicesList .upperArrow').click(function (e) {
        e.preventDefault();

        if (gameCounter > 0) {
            gamePosition = gamePosition + gameHeight;

            $(gamesArray[0]).animate({ marginTop: gamePosition + 'px' }, 1000);

            gameCounter = gameCounter - 1;

            toggleGameListClass('#headerDicesList', gameCounter, gamesCount);
        }
    });

}


function headerRouletteGamesSlide() {
    var gamesArray = new Array;

    gamesArray = $('#headerGLRoulette .headerGame');

    var gamesCount = gamesArray.length;

    var gameHeight = $(gamesArray[0]).outerHeight();

    var gameCounter = 0;
    var gamePosition = 0;

    toggleGameListClass('#headerRouletteList', gameCounter, gamesCount);

    /*
     * ON LOWER ARROW CLICK
     */
    $('#headerRouletteList .lowerArrow').click(function (e) {
        e.preventDefault();

        if (gameCounter < gamesCount - 3) {
            gamePosition = gamePosition - gameHeight;

            $(gamesArray[0]).animate({ marginTop: gamePosition + 'px' }, 1000);

            gameCounter = gameCounter + 1;

            toggleGameListClass('#headerRouletteList', gameCounter, gamesCount);
        }
    });

    /*
     * ON UPPER ARROW CLICK
     */
    $('#headerRouletteList .upperArrow').click(function (e) {
        e.preventDefault();

        if (gameCounter > 0) {
            gamePosition = gamePosition + gameHeight;

            $(gamesArray[0]).animate({ marginTop: gamePosition + 'px' }, 1000);

            gameCounter = gameCounter - 1;

            toggleGameListClass('#headerRouletteList', gameCounter, gamesCount);
        }
    });

}


function headerPokerGamesSlide() {
    var gamesArray = new Array;

    gamesArray = $('#headerGLPoker .headerGame');

    var gamesCount = gamesArray.length;

    var gameHeight = $(gamesArray[0]).outerHeight();

    var gameCounter = 0;
    var gamePosition = 0;

    toggleGameListClass('#headerPokerList', gameCounter, gamesCount);

    /*
     * ON LOWER ARROW CLICK
     */
    $('#headerPokerList .lowerArrow').click(function (e) {
        e.preventDefault();

        if (gameCounter < gamesCount - 3) {
            gamePosition = gamePosition - gameHeight;

            $(gamesArray[0]).animate({ marginTop: gamePosition + 'px' }, 1000);

            gameCounter = gameCounter + 1;

            toggleGameListClass('#headerPokerList', gameCounter, gamesCount);
        }
    });

    /*
     * ON UPPER ARROW CLICK
     */
    $('#headerPokerList .upperArrow').click(function (e) {
        e.preventDefault();

        if (gameCounter > 0) {
            gamePosition = gamePosition + gameHeight;

            $(gamesArray[0]).animate({ marginTop: gamePosition + 'px' }, 1000);

            gameCounter = gameCounter - 1;

            toggleGameListClass('#headerPokerList', gameCounter, gamesCount);
        }
    });

}


function headerBJGamesSlide() {
    var gamesArray = new Array;

    gamesArray = $('#headerGLBJ .headerGame');

    var gamesCount = gamesArray.length;

    var gameHeight = $(gamesArray[0]).outerHeight();

    var gameCounter = 0;
    var gamePosition = 0;

    toggleGameListClass('#headerBJList', gameCounter, gamesCount);

    /*
     * ON LOWER ARROW CLICK
     */
    $('#headerBJList .lowerArrow').click(function (e) {
        e.preventDefault();

        if (gameCounter < gamesCount - 3) {
            gamePosition = gamePosition - gameHeight;

            $(gamesArray[0]).animate({ marginTop: gamePosition + 'px' }, 1000);

            gameCounter = gameCounter + 1;

            toggleGameListClass('#headerBJList', gameCounter, gamesCount);
        }
    });

    /*
     * ON UPPER ARROW CLICK
     */
    $('#headerBJList .upperArrow').click(function (e) {
        e.preventDefault();

        if (gameCounter > 0) {
            gamePosition = gamePosition + gameHeight;

            $(gamesArray[0]).animate({ marginTop: gamePosition + 'px' }, 1000);

            gameCounter = gameCounter - 1;

            toggleGameListClass('#headerBJList', gameCounter, gamesCount);
        }
    });

}



function headerSlotGamesSlide() {
    var gamesArray = new Array;

    gamesArray = $('#headerGLSlot .headerGame');

    var gamesCount = gamesArray.length;

    var gameHeight = $(gamesArray[0]).outerHeight();

    var gameCounter = 0;
    var gamePosition = 0;

    toggleGameListClass('#headerSlotList', gameCounter, gamesCount);

    /*
     * ON LOWER ARROW CLICK
     */
    $('#headerSlotList .lowerArrow').click(function (e) {
        e.preventDefault();

        if (gameCounter < gamesCount - 3) {
            gamePosition = gamePosition - gameHeight;

            $(gamesArray[0]).animate({ marginTop: gamePosition + 'px' }, 1000);

            gameCounter = gameCounter + 1;

            toggleGameListClass('#headerSlotList', gameCounter, gamesCount);
        }
    });

    /*
     * ON UPPER ARROW CLICK
     */
    $('#headerSlotList .upperArrow').click(function (e) {
        e.preventDefault();

        if (gameCounter > 0) {
            gamePosition = gamePosition + gameHeight;

            $(gamesArray[0]).animate({ marginTop: gamePosition + 'px' }, 1000);

            gameCounter = gameCounter - 1;

            toggleGameListClass('#headerSlotList', gameCounter, gamesCount);
        }
    });

}









/**
 * Toggle arrows class in order to enable/disable click
 */
function toggleGameListClass(gameDiv, gameCounter, gamesCount) {
    if (gameCounter <= 0) {
        $(gameDiv + ' .upperArrow').removeClass('enabled');
        $(gameDiv + ' .upperArrow').addClass('disabled');
    }
    else {
        $(gameDiv + ' .upperArrow').removeClass('disabled');
        $(gameDiv + ' .upperArrow').addClass('enabled');
    }

    if (gameCounter >= gamesCount - 3) {
        $(gameDiv + ' .lowerArrow').removeClass('enabled');
        $(gameDiv + ' .lowerArrow').addClass('disabled');
    }
    else {
        $(gameDiv + ' .lowerArrow').removeClass('disabled');
        $(gameDiv + ' .lowerArrow').addClass('enabled');
    }
}
