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 && $('goTop'))	{
        navigation('-');
        return false;
    }
    if (keyCode == 37 && $('urlPrev'))	{
        window.location.href = $('urlPrev').value;
        return false;
    }
    // right arrow
    if (keyCode == 39 && $('goTop'))	{
        navigation('+');
        return false;
    }
    if (keyCode == 39 && $('urlNext'))	{
        window.location.href = $('urlNext').value;
        return false;
    }

    return true;
}

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

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

    if (page <= 1) {
        // début de liste, passage chapitre prédécent
        if ($('chapterId').value == 1) {
            page = 1;
            $('prevTop').style.visibility    = 'hidden';
            $('prevBottom').style.visibility = 'hidden';

            getPlanche(page);
        } else {
            if (page == 1) {
                getPlanche(page);
            } else {
                window.location.replace('lire-chapitre-cpt-' + $('chapterId').value + '.html?prev=1');
            }
        }
    } else if (page > (img.length - 1)) {
        // fin de liste, passage chapitre suivant
        window.location.replace('lire-chapitre-cpt-' + $('chapterId').value + '.html?next=1');

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

        getPlanche(page);
    }
}

function getPlanche(page) {
    // affiche la planche active
    if ($('planche')) {
        //alert('break1');
        $('planche').src	     = img[page]['src'];
        //alert('break2');
        $('currentTop').innerHTML    = page;
        $('currentBottom').innerHTML = page;

        // zones pub latérales
        if ($('adLeft')) {
            $('adLeft').style.display = (img[page]['or'] == 'P' ? 'block' : 'none');
            $('adRight').style.display = (img[page]['or'] == 'P' ? 'block' : 'none');
        }

        // type de planche
        if (img[page]['type'] == 'IMG' && $('planche').style.visibility == 'hidden') {
            $('planche').style.visibility = 'visible';
            $('affPub').style.visibility = 'hidden';
        } else if (img[page]['type'] == 'PUB') {
            new Ajax.Request('_ajax.php', {
                method: 'get',
                parameters: {
                    type: 'loadPub',
                    idPub: img[page]['id']
                },
                evalScripts:true,
                onComplete:affPub
            });

            $('planche').style.visibility = 'hidden';
            $('affPub').style.visibility = 'visible';
        }

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

        window.location.hash = "#top";
        // chrome patch
        $('goTop').focus();
        $('goTop').blur();
    }
    
    function affPub (response) {
        $('affPub').innerHTML = response.responseText;
    }
}

function showCreateAccount(type) {
    if (type == 'create') {
        $('create').style.display  = 'block';
        $('connect').style.display = 'none';
    } else {
        $('create').style.display  = 'none';
        $('connect').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 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;
    }
}


function effaceSi(obj,texte_origine) {
    if (obj.value == texte_origine)
        obj.value = '';
}


function ajouteSi(obj,texte_origine) {
    if (obj.value == '')
        obj.value = texte_origine;
}


function checkBonus(msg) {
    var elt = 0;
    $('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 == $('setcode').value) {
        return true;
    } else {
        $('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($(element).style.display == 'none') {
        $(element).appear();
        return false;
    }else {
        $(element).fade();
        return false;
    }
}

function effaceSi(obj, txt) {
    if (obj.value == txt)
        obj.value = '';
}

function ajaxConnect() {
    var url = "_ajax.php";
    o_options = new Object();
    o_options = {
        method:'post',
        parameters: $('reader').serialize(true),
        onComplete:afficherHTML
    };

    var laRequete = new Ajax.Request(url, o_options);

    function afficherHTML(requete) {
        var response = requete.responseText.split('|');
        switch(response[0]) {
            case '0':
                $('formConnect').innerHTML += response[1];
                break;
            case '1':
                $('formConnect').innerHTML = response[1];
                break;
            case '2':
                $('formConnect').innerHTML = response[1];
                $('adLeft').innerHTML = '';
                $('adRight').innerHTML = '';
                window.opener.location.href = 'liste-chapitres-lc.html';
                break;
            case '3':
                window.location.replace('lire-chapitre-cpt-' + $('chapterId').value + '.html');
                window.opener.location.href = 'liste-chapitres-lc.html';
                break;
        }
        
    }
}

function addVote(idFan) {
    var url = "_ajax.php";
    o_options = new Object();
    o_options = {
        method:'get',
        parameters:{
            addVote: idFan
        },
        onComplete:afficherHTML
    };

    var laRequete = new Ajax.Request(url, o_options);

    function afficherHTML(requete) {
        $('voteLien_' + idFan).className = 'jaimeok';
        $('vote_' + idFan).innerHTML = requete.responseText;
    }
}

function switchVisible(classe, id) {
    var element = $(id);
    lstDiv = document.getElementsByClassName(classe);

    for (i = 0; i < lstDiv.length; i++) {
        if (element == lstDiv[i] && lstDiv[i].style.display == 'none') {
            Effect.SlideDown (element, {
                duration:0.5
            });
        } else {
            if (lstDiv[i].style.display != 'none') {
                Effect.SlideUp (lstDiv[i], {
                    duration:0.2
                });
            }
        }
    }
}

function showProdInfo(idProd, idDec) {
    // affiche les infos d'achat d'un produit
    var url   = "_ajax.php";
    o_options = new Object();
    o_options = {
        method:'get',
        parameters:{
            showProductInfo: '1',
            idProd: idProd,
            idDec: idDec
        },
        onComplete:afficherHTML
    };

    var laRequete = new Ajax.Request(url, o_options);

    function afficherHTML(requete) {
        $('addtocart_td_' + idProd).innerHTML = requete.responseText;
    }
}

var compatible_ajax = true;

function UpdateBox(bx) {
    if (compatible_ajax && $(bx)) {
        new Ajax.Request('_ajax.php', {
            method: 'get',
            parameters: {
                apercuPanier: 1
            } ,
            onSuccess: function(transport) {
                var response = transport.responseText;
                $(bx).innerHTML = response;
            }
        });
    }
}

function AddToCart(id, check, perso) {
    if (check != '') {
        /*var nb = 0;
        var rows   = document.getElementsByTagName('input');

        for ( var i = 0; i < rows.length; i++ ) {
            if (rows[i].name.indexOf(check, 0 )!= -1 && rows[i].checked == true) {
                nb++;
            }
        }
        if (nb == 0) {*/
        if ( $(check).value == '') {
            alert('Veuillez choisir une taille');
            return false;
        } else {
            if($(perso) && $(perso).value == '') {
                alert('Veuillez renseigner votre texte personnalisé');
                return false;
            }
        }
    }

    $('addtocart_form_'+id).action.value='addcartajax';
    if (compatible_ajax)
        new Ajax.Request('ajax.php', {
            method:'post',
            parameters: $('addtocart_form_'+id).serialize(true),
            onSuccess: function(transport) {
                var response = transport.responseText;
                /*switch(response.substr(0,1)) {
                    case '0':
                        if ($('addtocart_td_'+id)) {
                            $('addtocart_td_'+id).vAlign = 'top';
                            $('addtocart_td_'+id).align = 'center';
                        }
                        break;
                    case '1':
                        if ($('addtocart_td_'+id)) {
                            $('addtocart_td_'+id).vAlign = 'middle';
                            $('addtocart_td_'+id).align = 'center';
                        }
                        break;
                }*/
                if ($('add_'+id)) {
                    $('add_'+id).innerHTML = response.substr(1,response.length-1);
                    new Effect.Pulsate('add_'+id, {
                        pulses: 3,
                        duration: 1.0
                    });
                }
                //box_panier
                UpdateBox('apPanier');
            },
            onFailure: function() {
                compatible_ajax = false;
                $('addtocart_form_'+id).submit();
            }
        });
    if (compatible_ajax)
        return false;
    else
        return true;
}

function AddGiftToCart(id) {
    $('addtocart_form_'+id).action.value = 'addgiftajax';
    if (compatible_ajax)
        new Ajax.Request('ajax.php', {
            method:'post',
            parameters: $('addtocart_form_'+id).serialize(true),
            onSuccess: function(transport) {
                var response = transport.responseText;
                switch(response.substr(0, 1)) {
                    case '0':
                        if ($('addtocart_td_'+id)) {
                            $('addtocart_td_'+id).vAlign = 'top';
                            $('addtocart_td_'+id).align = 'center';
                        }
                        if ($('addtocart2_td_'+id)) {
                            $('addtocart2_td_'+id).vAlign = 'middle';
                            $('addtocart2_td_'+id).align = 'center';
                        }
                        break;
                    case '1':
                        if ($('addtocart_td_'+id)) {
                            $('addtocart_td_'+id).className = 'bgdarkgrey middle center size12 white';
                            $('addtocart_td_'+id).vAlign = 'middle';
                            $('addtocart_td_'+id).align = 'center';
                        }
                        break;
                }
                if ($('addtocart_td_'+id))
                    $('addtocart_'+id).innerHTML = response.substr(1,response.length-1);
                new Effect.Shake('addtocart_'+id);
            },
            onFailure: function() {
                compatible_ajax = false;
                $('addtocart_form_'+id).submit();
            }
        });
    if (compatible_ajax)
        return false;
    else
        return true;
}

function AddToResa(id, check) {
    if (check != '') {
        if ( $(check).value == '') {
            alert('Veuillez choisir une taille');
            return false;
        }
    }

    $('addtocart_form_'+id).action.value='addresaajax';
    if (compatible_ajax)
        new Ajax.Request('ajax.php', {
            method:'post',
            parameters: $('addtocart_form_'+id).serialize(true),
            onSuccess: function(transport) {
                var response = transport.responseText;
                if ($('add_'+id)) {
                    $('add_'+id).innerHTML = response.substr(1,response.length-1);
                    new Effect.Pulsate('add_'+id, {
                        pulses: 3,
                        duration: 1.0
                    });
                }
            },
            onFailure: function() {
                compatible_ajax = false;
                $('addtocart_form_'+id).submit();
            }
        });
    if (compatible_ajax)
        return false;
    else
        return true;
}

function validCGV() {
    if ($('validCGV').checked == false) {
        alert('Vous devez accepter les conditions générales de ventes pour poursuivre votre commande');
        return false;
    } else {
        return true;
    }
}
