var largeur_page;
var hauteur_page;
var nb_pages_par_ligne;
var page_courante = [0, 0];
var timer;

function demarrer()
{
    scrollto('livre', 0, 0);
}

function scrollto (id, x, y)
{
    document.getElementById(id).scrollTop = y;
    document.getElementById(id).scrollLeft = x;
}

function tourner_page(i, j)
{
    var n = 20;

    var x_courant = page_courante[1]*largeur_page;
    var y_courant = page_courante[0]*hauteur_page;
    scrollto('livre', x_courant, y_courant);

    var vx = largeur_page*j - x_courant;
    var vy = hauteur_page*i - y_courant;

    page_courante = [i, j];
    defilement(x_courant, y_courant, vx, vy, n, (n - 1));

    return false;
}

function defilement(x_origine, y_origine, vx, vy, n, m)
{
    var c = (Math.cos(Math.PI*(m+1)/(n+1)) + 1)/2;
    var x = parseInt(vx * c);
    var y = parseInt(vy * c);

    scrollto('livre', x_origine + x, y_origine + y);
    if(m == 0)
    {
        scrollto('livre', x_origine + vx, y_origine + vy);
        clearTimeout(timer);
    }
    else
    {
        timer = setTimeout(function() { defilement(x_origine, y_origine, vx, vy, n, m - 1); }, 50);
    }
}

function modifier_taille(t)
{
    var livre = document.getElementById('livre').style;
    var page = document.getElementById('page').style;

    largeur_page = parseInt(document.getElementById('largeur_page').value) + parseInt(t);
    hauteur_page = parseInt(document.getElementById('hauteur_page').value) + parseInt(t*3/4);

    livre.width = largeur_page + "px";
    page.width = (largeur_page - 102) + "px";
    livre.height = hauteur_page + "px";
    page.height = (hauteur_page - 102) + "px";
    document.getElementById('menu').style.width = (largeur_page - 6) + "px";

    document.getElementById('largeur_page').value = largeur_page;
    document.getElementById('hauteur_page').value = hauteur_page;
}

function modifier_taille2(t)
{
    largeur_page = largeur_page + parseInt(t);
    hauteur_page = hauteur_page + parseInt(t*3/4);

    var livre = document.getElementById('livre');
    var divs = livre.getElementsByTagName('div');
    var n = divs.length;

    for(var i = 0 ; i < n ; i++)
    {
        if(divs.item(i).className == 'ligne')
        {
            divs.item(i).style.width = (largeur_page * nb_pages_par_ligne) + "px";
            divs.item(i).style.height = hauteur_page + "px";
        }
        else if(divs.item(i).className == 'page')
        {
            divs.item(i).style.width = (largeur_page - 102) + "px";
            divs.item(i).style.height = (hauteur_page - 102) + "px";
        }
    }

    livre.style.width = largeur_page + "px";
    livre.style.height = hauteur_page + "px";
    document.getElementById('menu').style.width = (largeur_page - 6) + "px";

    var x_courant = page_courante[1]*largeur_page;
    var y_courant = page_courante[0]*hauteur_page;
    scrollto('livre', x_courant, y_courant);
}

function agrandir()
{
    modifier_taille(100);
    return false;
}

function diminuer()
{
    modifier_taille(-100);
    return false;
}

function agrandir2()
{
    modifier_taille2(100);
    return false;
}

function diminuer2()
{
    modifier_taille2(-100);
    return false;
}

function partiralaventure()
{
    document.getElementById('choixlivre').submit();
    return false;
}

function ecrirelivre()
{
    document.getElementById('choixlivre').action = 'stylo.php';
    document.getElementById('choixlivre').method = 'get';
    document.getElementById('choixlivre').submit();
    return false;
}