/**
 * Outil de sélection
 * @version SK 2010-07-26
 * @author Cédric Talbot <c.talbot@stelpro.com>
 */
// Tableau global qui associe la liste au wattage
var VoltLists = new Array();
VoltLists['050'] = "A";
VoltLists['075'] = "A";
VoltLists['100'] = "B";
VoltLists['125'] = "B";
VoltLists['150'] = "B";
VoltLists['200'] = "C";

// 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')].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");
}

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

    // Construction
    if ($F('Volts' + VoltLists[$F('Watts')]) != 3 && $F('Volts' + VoltLists[$F('Watts')]) != 7) {
        // Variantes SK
        mod = produit + $F('Watts') + $F('Volts' + VoltLists[$F('Watts')]);
    } else {
        if ($F('Volts' + VoltLists[$F('Watts')]) == 7) {
            // Variantes SKII 277V
            mod = produit + "II" + $F('Watts') + $F('Volts' + VoltLists[$F('Watts')]);
        } else {
            // Variantes SKII 347V
            mod = produit + "II" + $F('Watts') + $F('Volts' + VoltLists[$F('Watts')]) + "C24";
        }
    }

    // Code pour image
    var modImg = produit + $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(2, 8).each(function(e){
            map.push(e);
    });

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

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