function setContentheight(height)
{
	var c = document.getElementById('content');
	c.style.height = height + 'px';
}

window.onload = InitHandler;

function CalculateScroll(index)
{
    var i = index - 1;
    return 20 * ((i - i % 2) / 2);
}

function InitHandler()
{
    document.onkeydown = OnKeyDown;
    document.onkeyup = OnKeyUp;
}

function OnKeyDown(e)
{
    if(!e)
    {
        e = event;
        e.cancelBubble = true;
        e.returnValue = false;
    }
    
    if(game.board.state == 0)
    {
        
        if(e.keyCode == 39)
        {
            moveForward();
        }
        else if(e.keyCode == 37)
        {
            moveBackward();
        }
    }
    return false;
}

function OnKeyUp(e)
{
    if(!e)
    {
        event.cancelBubble = true;
        event.returnValue = false;
    }
    return false;
}

function moveForward()
{
    game.MakeMoveForward();            
    transcription.highlightClear(null);
    transcription.highlightMove(game.move_index);
    transcription.scrollToMove(game.move_index);
    comments.set_comment(game.move_index-1);
}

function moveBackward()
{
    game.MakeMoveBackward();
    transcription.highlightClear(null);  
    if(game.move_index > 0)
    {
        transcription.highlightMove(game.move_index);
        transcription.scrollToMove(game.move_index);
    }
    else
    {
        transcription.scrollTo(0, 0);     
    }
    comments.set_comment(game.move_index-1);
}

function OnGameListMove(move, scroll)
{
    window.focus();
    game.ShowPositionAfterMoves(move);
    transcription.highlightClear(null);  
    if(scroll)
    {
        if(move > 0)
        {
            transcription.highlightMove(game.move_index);
            transcription.scrollToMove(game.move_index);
        }
        else
        {
            transcription.scrollTo(0, 0);
        }
    }
    else
    {
        if(move > 0)
        {
            transcription.highlightMove(game.move_index);
        }
    }
    comments.set_comment(game.move_index-1);
}
