/**
 * Outil de sélection
 * @version N 2010-07-26
 * @author Cédric Talbot <c.talbot@stelpro.com>
 */
// Tableau global qui associe la liste au wattage
var VoltLists = new Array();
VoltLists[3] = "A";
VoltLists[5] = "B";
VoltLists[7] = "C";
VoltLists[10] = "C";
VoltLists[12] = "C";
VoltLists[15] = "C";
VoltLists[17] = "D";
VoltLists[20] = "D";
VoltLists[22] = "D";
VoltLists[25] = "E";

// Gestion des listes dynamiques
Event.observe(document, "dom:loaded", function() {
    // Gère le choix du wattage
    $('Watts').observe("change", function(e) {
        // Reset des listes
        VoltageReset();

        // Affiche la bonne liste
        if (e.element().getValue() != "") {
            // Sélectionne la liste en fonction du wattage
            $('Volts' + VoltLists[e.element().getValue()]).show();
        }
    });

    // Gère le choix du voltage
    [$('VoltsA'), $('VoltsB'), $('VoltsC'), $('VoltsD'), $('VoltsE')].invoke("observe", "change", function(e) {
        // Un choix dans une liste affiche le choix de couleur
        if (e.element().getValue() != "") {
            $('Color').show();
        } else {
            $('Color').fire("ts:hide");
        }
    });

    // Gère le choix d'une couleur
    $('Color').observe("change", function(e) {
       if (e.element().getValue() != "") {
           $('ts_search_trigger').show();
       } else {
           $('ts_search_trigger').hide();
       }
    });
});

// Fonction qui s'occupe de remettre les listes de voltage à leur état initial
function VoltageReset() {
    // Masque les listes
    $('VoltsA').fire("ts:hide");
    $('VoltsB').fire("ts:hide");
    $('VoltsC').fire("ts:hide");
    $('VoltsD').fire("ts:hide");
    $('VoltsE').fire("ts:hide");
}

/**
 * Fonction qui prepare le processus de sélection
 */
function PrepareSelection() {
    // Construit le nom de modèle à trouver
    var produit = $F("CODE_PRODUIT");

    // Construction
    var mod = produit + $F('Watts') + $F('Volts' + VoltLists[$F('Watts')]);

    // Code pour image
    var modImg = produit + "12" + $F('Color');

    // Numéro complet
    var modeleFull = mod + $F('Color');

    // Construit le mapping des autres cellules à afficher
    var map = new Array();

    // Détermine la colonne de prix
    // Une seule colonne, elle est donc dans le tableau des colonnes de stats

    // Assigne les colonnes de stats à afficher
    $R(1, 7).each(function(e){
            map.push(e);
    });

    // Construit le tableau de référence
    var mapref = new Array("pow", "volt", "longMM", "longPO", "poidsKG", "poidsLB", "prix");

    // Sélection
    Selection(produit, mod, modeleFull, modImg, map, mapref);
}
