// $Id: account.js 741 2010-03-28 15:36:46Z ppierre $

window.addEvent('domready', function() {
    var qualif0 = $('_qualif0');
    var qualif1 = $('_qualif1');
    var qualif2 = $('_qualif2');

    var addOptions = function(qualif, options) {
        for (var i = 0; i < options.length; i++) {
            var opt = new Element('option', {value: options[i].id, text: options[i].text});
            opt.inject(qualif);
        }
    };

    qualif0.removeProperty('onchange');
    qualif0.addEvent('change', function(event) { 
        event.stop();
        qualif1.empty(); 
        qualif2.empty(); 
        qualif2.setProperty('disabled', 'disabled');
        if (!qualif0.value) { qualif1.setProperty('disabled', 'disabled'); return; }
        qualif1.removeProperty('disabled');
        var req = new Request.JSON({
            url: "../Account+/ajax_qualif.php", 
            data: { 'Qualif': qualif0.value }, 
			onComplete: function(jsonObj) { addOptions(qualif1, jsonObj.options); },
            onFailure: function() { alert('The request failed.'); }
        }).send(); 
   });

    qualif1.removeProperty('onchange');
    qualif1.addEvent('change', function(event) {
        event.stop();
        if (qualif0.value != 'ACT') return;
        qualif2.empty(); 
        qualif2.removeProperty('disabled');
        var req = new Request.JSON({
            url: "../Account+/ajax_qualif.php", 
            data: { 'Qualif': qualif1.value }, 
			onComplete: function(jsonObj) { addOptions(qualif2, jsonObj.options); },
            onFailure: function() { alert('The request failed.'); }
        }).send(); 
     });
}); 
