/**
 * Outil de sélection
 * @version ALC1B 2010-09-28
 * @author Cédric Talbot <c.talbot@stelpro.com>
 */
// Globales
var volts;

// 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();
		ColorReset();

        // Affiche la bonne liste
        if (e.element().getValue() != "") {
            // Sélectionne la liste en fonction du wattage
            if ($F('Watts') == "603") {
				volts = "VoltsA";
			} else if ($F('Watts') == "904" || $F('Watts') == "1206") {
				volts = "VoltsB";
			} else {
				volts = "VoltsC";
			}
			
			// Affiche
			$(volts).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 {
            ColorReset();
        }
    });

    // 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");
}

function ColorReset() {
	$('Color').fire("ts:hide");
	$('ts_search_trigger').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);

    // 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(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);
}
