function popup(url) {
    window.open(url, 'reader', 'menubar=no, status=no, scrollbars=yes, menubar=no, width=' + window.screen.width + ', height=' + window.screen.height + ', top=0, left=0, fullscreen=yes');
}

function verifMail(mail) {
    if(mail.search(/^[-a-zA-Z0-9._]*[-a-zA-Z0-9_]@[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4}$/)!=0) {
        return false;
    }else {
        return true;
    }
}

if (document.captureEvents) {
    // not IE
    if (Event.keydown) {
        document.captureEvents(Event.keydown);
    }
}

document.onkeydown = get_key_pressed;

function get_key_pressed(evt) {
    var keyCode =
    document.layers ? evt.which :
    document.all ? event.keyCode :
    document.getElementById ? evt.keyCode : 0;

    // left arrow
    if (keyCode == 37 && document.getElementById('goTop'))	{
        navigation('-');
        return false;
    }
    // right arrow
    if (keyCode == 39 && document.getElementById('goTop'))	{
        navigation('+');
        return false;
    }

    return true;
}

function preloader(noPage) {
    var sWidth   = document.getElementById('sWidth').value;
    var imgCount = images.length;

    for(i=noPage; i<=(noPage+4); i++) {
        if(imageObj[i] == undefined && i<images.length) {
            imageObj[i]		= new Image();
            imageObj[i].src = images[i]['src'];
        }
    }

    if (imageObj.length >=  (imgCount - 4) && images[i] != undefined) {
        function loadImgList(response) {
            var reg  = new RegExp("[|]", "g");
            var resp = response.responseText.split(reg);
            if (resp[0] != '') {
                document.getElementById('chapterId').value = resp[0];
                eval(resp[1]);
                imgCount = images.length;
            }
        }
        var url = "_ajax.php";
        o_options = new Object();
        o_options = {
            method: 'get',
            parameters: {
                type: 'loadChapter',
                idChap: images[i]['chp'],
                sWidth: sWidth,
                nbImg: imgCount
            },
            onComplete:loadImgList
        };
        var newQuery = new Ajax.Request('_ajax.php', o_options);
    }
}

function navigation(sens) {
    page = (sens == '+' ? page + 1 : page - 1);

    if (page <= 1) {
        // début de liste
        page = 1;
        document.getElementById('prevTop').style.visibility    = 'hidden';
        document.getElementById('prevBottom').style.visibility = 'hidden';

        getPlanche(page);
    } else if (page > (images.length - 1)) {
        // fin de liste
        /*if (images[page] == undefined && document.getElementById('connected').value == '0') {
            window.opener.location.replace('connexion-tbc.html');
            window.close();
            page = (images.length - 1);
        } else {
            document.getElementById('nextTop').style.visibility    = 'hidden';
            document.getElementById('nextBottom').style.visibility = 'hidden';
            page = (images.length - 1);
        }*/
        //window.opener.location.replace('connexion-tbc.html');
        window.location.replace('fin.html');
        //window.close();

    } else {
        // en cours de lecture
        document.getElementById('prevTop').style.visibility    = 'visible';
        document.getElementById('nextTop').style.visibility    = 'visible';
        document.getElementById('prevBottom').style.visibility = 'visible';
        document.getElementById('nextBottom').style.visibility = 'visible';

        getPlanche(page);
    }
}

function getPlanche(page) {
    // affiche la planche active
    if (document.getElementById('planche')) {
        document.getElementById('planche').src		       = images[page]['src'];
        document.getElementById('currentTop').innerHTML    = page;
        document.getElementById('currentBottom').innerHTML = page;

        // stats
        new Ajax.Request('_ajax.php', {
            method: 'get',
            parameters: {
                type: 'currentPage',
                idPage: images[page]['id']
                }
        });

        window.location.hash = "#top";
        // chrome patch
        document.getElementById('goTop').focus();
        document.getElementById('goTop').blur();
    }
}

function showCreateAccount(type) {
    if (type == 'create') {
        document.getElementById('create').style.display  = 'block';
        document.getElementById('connect').style.display = 'none';
		document.getElementById('retrieve').style.display = 'none';
    } else {
        document.getElementById('create').style.display  = 'none';
        document.getElementById('connect').style.display = 'block';
		document.getElementById('retrieve').style.display = 'block';
    }
}

function bookmark(title) {
    if (navigator.appName != 'Microsoft Internet Explorer') {
        window.sidebar.addPanel(title, "http://www.head-trick.com", "");
    } else {
        window.external.AddFavorite("http://www.head-trick.com", title);
    }
}

function checkBonus(msg) {
    var elt = 0;
    document.getElementById('badcode').innerHTML = '';

    for (var i=0; i<document.forms[0].length; i++) {
        if (document.forms[0][i].checked) {
            elt = document.forms[0][i].value;
        }
    }

    if (elt == document.getElementById('setcode').value) {
        return true;
    } else {
        document.getElementById('badcode').innerHTML = msg;
        return false;
    }

}

function setWidth() {
    new Ajax.Request('_ajax.php', {
        method: 'get',
        parameters: {
            type: 'screenWidth',
            sw: screen.width
            }
    });
}

function show_hide(element) {
    if(document.getElementById(element).style.display == 'none') {
        $(element).appear();
        return false;
    }else {
        $(element).fade();
        return false;
    }
}


