if (typeof(params.lang) === 'undefined'){
    params.lang = 'en';
}

var currentWaitPos = false;
var currentWaitElem = false;

function markButton(which, _new){
    if (_new === true){
        document.images[which].src = "img/"+params.lang+"/start/"+which+"_on.gif";
    }
}

function nav(pos){
    if (typeof(rollCount) !== 'undefined' && rollCount === 0)
        return; 
    
    if (typeof(navigationdisabled) !== 'undefined' && navigationdisabled)
        return;
    
    nav_position = pos;
    markButton(nav_position, true);
    setTimeout(enter, 300);
}

function pos(elem, pos){
    
    if (typeof(rollCount) !== 'undefined' && rollCount === 0)
        return; 
    
    
    if (currentWaitPos === false){
        currentWaitPos = pos;
        currentWaitElem = elem;
        $(elem).style.backgroundColor = '#cbe1ac';
        cursorOn(pos);
        return;
    } else if (currentWaitPos !== pos){
        currentWaitPos = pos;
        $(currentWaitElem).style.backgroundColor = 'transparent';
        $(elem).style.backgroundColor = '#cbe1ac';
        currentWaitElem = elem;
        cursorOn(pos);
        return;
    }
    
    $(elem).style.backgroundColor = 'transparent';
    currentWaitPos = false;
    currentWaitElem = false;
    
    nav_position = pos;
    enter();
}

var prev_cursor = null;

function cursorOn(pos){
    
    if (typeof(rollCount) !== 'undefined' && rollCount === 0)
        return;    
    
    if (prev_cursor == null)
        navigate(nav_position, pos);
    else
        navigate(prev_cursor, pos);
    
    if (prev_cursor != pos)
        prev_cursor = pos;
}

function hold(pos){
    if (typeof(navigationdisabled) !== 'undefined' && navigationdisabled)
        return;
    
    nav_position = pos;
    enter();
    document.images[pos].src = "img/"+params.lang+"/buttons/hold_off.png";
}

function roll(){
    if (roundNumber >= 15){
        enter();
    } else {
        rollDice();
    }
}