$(document).ready(function () {

    $("#autoredesc").autocomplete("backend.php?action=get_autori", {
        minChars: 0,
        width: 300,
        matchContains: true,
        autoFill: true,
        formatItem: function(row,i,max) {return row[1]+" "+row[2];},
        formatResult: function(row) {return row[1]+" "+row[2];},
        formatMatch: function (row) {return row[1]+" "+row[2];}
    });

    $("#editoredesc").autocomplete("backend.php?action=get_editori", {
        minChars: 0,
        width: 300,
        matchContains: true,
        autoFill: true,
        formatItem: function(row,i,max) {return row[1];},
        formatResult: function(row) {return row[1];},
        formatMatch: function (row) {return row[1];}
    });

    $('#cerca').ajaxForm({ 
        beforeSubmit: check,
        dataType:  'json', 
        success: function(r) {
            aggiornarisultati(r);

            // rendo la tabella ordinabile sul browser
            $("#tab").tablesorter();
        }
    }); 

    $("#resetta").click(function(){$("#cerca").resetForm();$("#autore").val("0");$("#editore").val("0");$("#risultati").empty();});
    $("#autoredesc").result(function(event,data,formatted) {$("#autore").val(data[0]);});
    $("#editoredesc").result(function(event,data,formatted) {$("#editore").val(data[0]);});

});

function check () {
    if ($("#titolo").val() == "" && $("#autore").val() == "0" && $("#editore").val() == "0") {
        alert("Seleziona qualche parametro");
        return false;
    } else {
        return true;
    }
}

function aggiornarisultati(msg) {
    $("#risultati").empty();
    $("#scheda").empty();
    if (msg == null) {

        // nessun risultato
        $("#risultati").append("Nessun risultato");

    } else {

        // ci sono risultati, li metto in una tabella
        var num_results = msg.length;
        var res = '';

        res += 'Trovati '+num_results+' risultati';
        res += '<table id=tab class=tablesorter>';
        // intestazione
        res += '<thead><tr><th>Progressivo</th><th>Autori</th><th>Titolo</th><th>Editori</th><th>Anno</th><th>Luogo</th><th>Scaffale</th></tr></thead>';
        res += '<tbody>';
        for (var i=0; i<msg.length; i++) {
            var testo = msg[i];
            res += '<tr>';
            res += '<td>'+testo.id+'</td>';
            res += '<td>'+testo.autore+'</td>';
            //res += '<td><a href=# onclick="scheda_testo('+testo.id+')">'+testo.titolo+'</a></td>';
            res += '<td>'+testo.titolo+'</td>';
            res += '<td>'+testo.editore+'</td>';
            res += '<td>'+testo.anno+'</td>';
            res += '<td>'+testo.luogo+'</td>';
            res += '<td>'+testo.scaffale+'</td>';
            res += '</tr>';
        }
        res += '</tbody>';
        res += '</table>';
        $('#risultati').append(res);

    }
}

function scheda_testo(id) {
     $.ajax({
        type: "POST",
        url: "backend.php",
        data: "action=get_testo&id_testo=" + id,
        success: function(r){
            $("#scheda").empty();
            var testo = eval("("+r+")");
            if (testo == null) {

                // nessun risultato
                $("#scheda").append("Error fetching book details");

            } else {

                var res = '';

                res += '<table>';
                res += '<tr><td>Titolo</td><td><input type=text id="titolo" value="'+testo.titolo+'"></td></tr>';
                res += '<tr><td>Sottotitolo</td><td><input type=text id="titolo" value="'+testo.sottotitolo+'"></td></tr>';
                res += '<tr><td>Anno</td><td><input type=text id="titolo" value="'+testo.anno+'"></td></tr>';
                res += '<tr><td>Luogo</td><td><input type=text id="titolo" value="'+testo.luogo+'"></td></tr>';
                res += '<tr><td>Scaffale</td><td><input type=text id="titolo" value="'+testo.scaffale+'"></td></tr>';
                res += '</table>';
                $('#scheda').append(res);

            }
        }
    });
}

