var materielManager = {
    tabMateriel: new Array(),
    lineBuilder: function(json) {
        var ligne = '<td>'+
                        '<span>'+json.nom+'</span>'+
                        '<input type="hidden" name="id_ustensile[]" id="id_ustensile_'+json.num+'" value="'+json.id+'" />'+
                    '</td>'+
                    '<td>'+
                        '<input type="button" id="remove_ustensile_'+json.num+'" value="Supprimer" class="button" />'+
                    '</td>';
        return ligne;
    },
    ajouter: function(nom_ustensile, nb_ustensile) {
        $tone.log('Ajouter: '+nom_ustensile+','+nb_ustensile);
        var oThis = this;
        var num_ustensile = $('input[name=nb_ustensile]').val();
        $.get(
        '/_ajax/recette/recette_ingredient_compose_infos.php?id='+nb_ustensile,
        function(data) {
            var data = eval('('+data+')');
            $tone.log('Callback Get: '+data.id);
            if(data.status == 0) {
                alert('Nous ne connaissons pas l\'matériel que vous avez saisi. \n'+
                      'Peut être vous êtes-vous trompé, dans ce cas veuillez recommencer, '+
                      'sinon vous pouvez ajouter cet matériel afin qu\'il soit disponible pour tout le monde (à venir...)');
                return;
            }
            oThis.tabMateriel[nb_ustensile] = data;
            

            // affichage du tableau des ingrédients
            $('#table_materiel').show();
            
            var index = $('#recap_materiel > tr').size()+1;
            $('#recap_materiel')
                .append('<tr id="recap_mat_'+num_ustensile+'"></tr>')
                    .find('#recap_mat_'+num_ustensile)
                    .addClass('ko')
                    .append(oThis.lineBuilder({
                        num: num_ustensile,
                        nom: nom_ustensile,
                        id: nb_ustensile,
                        ordre: index
                    }));
                    
            $('#remove_ustensile_'+num_ustensile).click(function() { oThis.supprimer(num_ustensile); });
            $('#monter_'+num_ustensile).click(function() { oThis.monter(num_ustensile); });
            $('#descendre_'+num_ustensile).click(function() { oThis.descendre(num_ustensile); });
            
            $('input[name=nb_ustensile]').val(parseInt(num_ustensile)+1);
            
            $('input[name=nom_ustensile]').val('').focus();
        });
    },

    supprimer: function(num_ustensile) {
		$('#remove_ustensile_'+num_ustensile).unbind('click');
        $tone.log('Supprimer: '+num_ustensile);
        var oThis = this;
        if(confirm('Etes-vous sûr de vouloir supprimer ce matériel ?'))
        $('#recap_mat_'+num_ustensile).remove();
        if($('#recap_materiel > tr').size() == 0)
            $('#table_materiel').hide();
        $('#recap_materiel > tr').each(function() {
            var id = $(this).attr('id');
            var num = id.substr(id.lastIndexOf('_')+1);
            $(this).find('#ordre_'+num).val($('#recap_materiel > tr').index($(this)[0])+1);
        });
    }
    
};

