<!--

var article_bar;

var chargement = function(){
    var menu = $('menuGeneral');
    var contenu = $('contenu');
    var conteneur_produit = $('conteneur_produits');
    var bandeau = $('bandeau_produit');
    var bar_article = null;
    
    var scrollbar = new Control.ScrollBar('conteneur_produits', 'scrollbar_track');
    if(menu.getHeight() > contenu.getHeight())
    {
        succes_mod();
    }
    scrollbar.recalculateLayout();
}

function succes_mod(){
    var menu = $('menuGeneral');
    var contenu = $('contenu');
    var contenu_petit = $('conteneur_produits');
    
    var height = menu.getHeight() - 10;
    if(height > 510)
    {
        contenu.setStyle({'height': height+'px'});
        contenu_petit.setStyle({'height': (height - 78)+'px'});
        return true;
    }
    else return false;
}

function choixIngredients(ref){
    if(ref != ""){
        new Ajax.Updater(
            'ingredients',
            'ingredient_compo.php',
            {
              method: 'post',
              evalScripts: true,
              encoding: 'UTF-8',
              parameters: {'ref_pizza': ref},
              onSuccess: function(rep){
                $('ingredients').setStyle({'visibility': 'visible'});
              }
            }
        );
    }
}

function ajout_compo(){
    var cboites = [];
    var liste_ingredients = new Array();
    var i = 0;
    cboites = $('compo_pizza').getInputs('checkbox');
    cboites.each(function(e){
        if(e.checked){
            //alert('ajout de '+e.getValue());
            liste_ingredients.push(e.getValue());
        }
    });
    var listeJSON = liste_ingredients.toJSON();
    new Ajax.Updater(
        'monPanier',
        'panierAjax.php',{
        method: 'post',
        parameters: {
            'action': 'ajouter',
            'ref': $('ref_compo').getValue(),
            'liste_ingredients': listeJSON}
    });
    return false;
}

function blind(div)
{
    if($(div).getStyle('display') == "none"){
        Effect.BlindDown(div, {afterFinish : function(){article_bar.recalculateLayout();} });
    }
    else{
        Effect.BlindUp(div, {afterFinish : function(){article_bar.recalculateLayout();} });
    }
}

function checkNumber(){
    var cboites = []; cboites = $('compo_pizza').getInputs('checkbox');
    var nbchecked = 0;
    cboites.each(function(e){
        nbchecked += e.checked ? 1 : 0;
    });
    cboites.each(function(e){
        if(nbchecked >= 7){
            if(!e.checked)
                e.disable();
        }
        else
            e.enable();
    });
}


function update(div, params){
    new Ajax.Updater(
        div, // La div à mettre à jour.
        'panierAjax.php',
        {
            method: 'get',
            evalJS: true,
            evalScripts: true,
            parameters: params, // Les paramètre à envoyer au serveur
            onCreate: function(){
                $('image_MajPanier').setStyle({'visibility': 'visible'});
            },
            onSuccess: function(){
                $('image_MajPanier').setStyle({'visibility': 'hidden'});
            }
        }
    )
}

// Fonction d'ajout au panier.
// Utilise la fonction Ajax de prototype
// envoie une requête get et récupère le panier seulement.
var ajoutePanier = function(reference, formule)
{
    var getRef = document.getElementById("quantite"+reference);
    var fenetre = suggestions_client();
    
    if(fenetre != null)
        fenetre.open();
    
    if(getRef == null)
    {
        /*new Ajax.Updater( 'monPanier',
                          'panierAjax.php',
                          {
                            method: 'get',
                            encoding: 'ISO-8859-1',
                            parameters: {action: "ajouter", ref: reference},
                            onCreate: function(){
                                $('image_MajPanier').setStyle({'visibility': 'visible'});
                            },
                            onSuccess: function(){
                                $('image_MajPanier').setStyle({'visibility': 'hidden'});
                            }
                          }
                        );*/
            update('monPanier', {action: "ajouter", ref: reference});
    }
    else{
        var quant = parseInt(getRef.firstChild.nodeValue) + 1;
        var art = parseInt(document.getElementById("article"+reference).firstChild.nodeValue);
        /*new Ajax.Updater( 'monPanier',
                          'panierAjax.php',
                          {
                            method: 'get',
                            evalScripts: true,
                            parameters: {action: "modifier", article: art, quantite: quant},
                            onCreate: function(){
                                $('image_MajPanier').setStyle({'visibility': 'visible'});
                            },
                            onSuccess: function(){
                                $('image_MajPanier').setStyle({'visibility': 'hidden'});
                            }
                          }
                        );*/
        update('monPanier', {action: "modifier", article: art, quantite: quant});
    }
}

function augmenteQuantite(art, quant)
{
    quant++;
    new Ajax.Updater( 'monPanier',
                        'panierAjax.php',
                        {
                            method: 'get',
                            evalScripts: true,
                            parameters: {action: "modifier", article: art, quantite: quant},
                            onCreate: function(){
                                $('image_MajPanier').setStyle({'visibility': 'visible'});
                            },
                            onSuccess: function(){
                                $('image_MajPanier').setStyle({'visibility': 'hidden'});
                            }
                        }
                  );
}

function supprpanier(art, quant) 
{
    if(quant == 1)
    {
        new Ajax.Updater('monPanier','panierAjax.php',
            {
                evalScripts: true,
                parameters: {action: "supprimer", article: art},
                onCreate: function(){
                    $('image_MajPanier').setStyle({'visibility': 'visible'});
                },
                onSuccess: function(){
                    $('image_MajPanier').setStyle({'visibility': 'hidden'});
                }
            });
    }
    else
    {
        quant -= 1;
        new Ajax.Updater( 'monPanier',
                        'panierAjax.php',
                        {
                            method: 'get',
                            evalScripts: true,
                            parameters: {action: "modifier", article: art, quantite: quant},
                            onCreate: function(){
                                $('image_MajPanier').setStyle({'visibility': 'visible'});
                            },
                            onSuccess: function(){
                                $('image_MajPanier').setStyle({'visibility': 'hidden'});
                            }
                        }
                  );
    }
 };

// Fonctions utiles pour les rues et les secteurs associés
function getXhr(){
        var xhr = null; 
        if(window.XMLHttpRequest) // Firefox et autres
           xhr = new XMLHttpRequest(); 
        else if(window.ActiveXObject){ // Internet Explorer 
           try {
                xhr = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        else { // XMLHttpRequest non supporté par le navigateur 
           alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
           xhr = false; 
        } 
        return xhr;
}

function go(){
        var xhr = getXhr();
        xhr.onreadystatechange = function(){
                if(xhr.readyState == 1){
                    $('chargement_rue').setStyle({'visibility': 'visible'});
                }
                if(xhr.readyState == 4 && xhr.status == 200){
                        leselect = xhr.responseText;
                        document.getElementById('rue').innerHTML = leselect;
                        $('chargement_rue').setStyle({'visibility': 'hidden'});
                }
        }
        xhr.open("POST","ajaxrue.php",true);
        // ne pas oublier ça pour le post
        xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        sel = document.getElementById('ville');
        idville = sel.options[sel.selectedIndex].value;
        xhr.send("idville="+idville);
}


function suggestions_client(){
    
    var nb_pizza = -1;
    
    new Ajax.Request('fonctions_ajax.php', {
        asynchronous: false,
        method: 'get',
        parameters: {'get_nb_pizza': 'true'},
        onSuccess: function(rep){
            nb_pizza = parseInt(rep.responseText);
        }
    });
    
    if(nb_pizza != 0 && nb_pizza % 3 == 0)
    {
        var conteneur_fenetre = $$('.conteneur_fenetre')[0];
        if($$('.suggestion')[0] == null){
        
            var top = new Element('div', {
                className: 'suggestion_top'
            });
            
            var header = new Element('div', {
                className: 'suggestion_header'});
            
            var fermer = new Element('div', {
                className: 'suggestion_fermer'});
            
            var contenu = new Element('div', {
                className: 'suggestion_contenu'});
            
            var titre = new Element('div', {
                className: 'suggestion_titre'});
            var fenetre = new Control.Window(
                conteneur_fenetre, Object.extend({
                insertRemoteContentAt: contenu,
                closeOnClick: fermer,
                className: 'suggestion',
                afterOpen: function(){
                    titre.update("Nous vous proposons...");
                    contenu.update("Un rafraichissement pour aller avec vos "+(nb_pizza + 1)+" pizzas.<br /> N'h&eacute;sitez pas, il y a du choix !");
                },
                position: [650,330],
                fade: true
                })
            );
            
            fenetre.container.insert(top);
            fenetre.container.insert(header);
            header.insert(titre);
            header.insert(fermer);
            fenetre.container.insert(contenu);
        }
        else
        {
            var fenetre = new Control.Window(
                conteneur_fenetre, Object.extend({
                insertRemoteContentAt: $$('.suggestion_contenu')[0],
                closeOnClick: $$('.suggestion_fermer')[0],
                className: 'suggestion',
                afterOpen: function(){
                    titre.update("Nous vous proposons...");
                    contenu.update("Un rafraichissement pour aller avec vos x pizzas.<br /> N'h&eacute;sitez pas, il y a du choix !");
                },
                position: [650,330],
                fade: true
                })
            );
        }
    }
    
    return fenetre;
}
//-->