var rotesto = new Array();

function crea_tabella_intestazione(XY) {
    if (XY == null) XY = 0;
    var intestazione = intest[XY];
    var sup = "";
    sup += "<table border=0 cellpadding=0 cellspacing=0 width=600>";
    sup += "<tr><td width=100% background='"+liv+"img/ttup.gif' height=30 align=left>";

	sup += "<table border=0 width=100% cellspacing=0 cellpadding=0 align=center>";
	sup += "<tr><td width=65%><b><font color=#0000FF>&nbsp;"+intestazione[0][0]+"</font></b></td>";
	sup += "<td align=right width=35% name=conta_intest_"+XY+" id=conta_intest_"+XY+"></td></tr></table></td></tr>";

    if (intestazione[0][1] != "nofrecce") {
    	sup += "<tr><td width=100% align=center>";
        
        sup += "<table border=0 width=600 cellspacing=0 cellpadding=0 class=tb1>";
        sup += "<tr class=intestazione>";
        var perc = 100 / (intestazione.length-1);
    
        for (x = 2; x < intestazione.length; x++) {
            sup += "<td align=center width="+perc+"%  height=10>"+intestazione[x][0]+"<br>";
            sup += "<a href=\"javascript:ordina('"+x+"', '1', "+XY+")\"><img width=14 src='"+liv+"img/ord_d_no.gif' border=0 name=ord_"+XY+"_d_"+x+" id=ord_"+XY+"_d_"+x+" title='Ordina in modo Decrescente'></a>";
            sup += "<a href=\"javascript:ordina('"+x+"', '-1', "+XY+")\"><img width=14 src='"+liv+"img/ord_u_no.gif' border=0 name=ord_"+XY+"_u_"+x+" id=ord_"+XY+"_u_"+x+" title='Ordina in modo Crescente'></a>";
            sup += "</td>";
        }
        sup += "</tr>";
        sup += "</table></td></tr>";
    } // no frecce
    sup += "</table>";
    
    var d = document.getElementById(div_intest[XY]);
    d.innerHTML = sup;
}

function numero_utenti_azione(testo_si, testo_no, numero, XY) {
    if (XY == null) XY = 0;
    var sup = "";
    sup += "<table border=0 width=600 cellspacing=0 cellpadding=0 class=tb1>";
    if (numero > 0)
        sup += "<tr class=testo1><td align=center width=600 height=40>Ci sono <b>"+numero+"</b> "+testo_si+".<br>Per visionare effettua il login.</td></tr>";
    else
        sup += "<tr class=testo1><td align=center width=600 height=40>Nessun "+testo_no+".</td></tr>";
    sup += "</table>";
    var d = document.getElementById(div_righe[XY]);
    d.innerHTML = sup;
}

function crea_tabella_righe_figo(righe, link, nome_img, visto, XY) {
    if (XY == null) XY = 0;
    var intestazione = intest[XY];
    var sup = "";
    var num = intestazione.length-3;
    var classe = "";
    sup += "<table border=0 width=600 cellspacing=0 cellpadding=0 class=tb1>";
    
    if (righe == null || righe[0][0] == null)
        sup += "<tr class=testo1><td align=center width=600 height=40>Nessun libro presente in questa lista.</td></tr>";
    else {
    for (var k = 0; k < righe.length; k++) {
        
        if (visto != null && visto[k] == 0) classe = "testo3";
        else if (k % 2 == 0)    classe = "testo1";
        else    classe = "testo2";
        sup += "<tr class="+classe+" name=tr_"+k+" id=tr_"+k+">";
        
        sup += "<td align=center width=600 height="+eval("30*"+num)+">";
    
        sup += "<table border=0 width=596 cellspacing=0 cellpadding=0>";
        sup += "<tr><td width=26 rowspan="+num+" align=center height="+eval("30*"+num)+" name=m_"+k+" id=m_"+k+">";
        
        sup += disegna_bottoni(k, righe[k][0], righe[k][6], false);

        sup += "</td><td width=70 rowspan="+num+" align=center height="+eval("30*"+num)+"><a href='"+link[k][0]+"'>";
        
        // carica immagine corretta
        if (nome_img[k][1] == "gif" || nome_img[k][1] == "jpg")
            sup += "<img src='"+liv+"isbn/"+nome_img[k][0]+"."+nome_img[k][1]+"' height=80 border=0>";
        else
            sup += "<img src='"+liv+"isbn/cnd.jpg' height=80 border=0>";

        sup += "</a></td>";
        sup += "<td width=10 rowspan="+num+" align=center height="+eval("30*"+num)+">&nbsp;";
        if (righe[k][6] == 0)   sup += "<input type=hidden name=edit_"+k+" id=edit_"+k+" value=si>";
        else                    sup += "<input type=hidden name=edit_"+k+" id=edit_"+k+" value=no>";
        sup += "<input type=hidden name=id_"+k+" id=id_"+k+" value="+righe[k][0]+"></td>";
        
        // titolo
        sup += "<td width=490 colspan=2 height=30 name=m_"+k+"_3 id=m_"+k+"_3><b>"+intestazione[3][0]+":</b> ";
        if (intestazione[3][3] == false)    sup += "<a href='"+link[k][2]+"'>"+righe[k][2]+"</a>";
        else    sup += righe[k][2];
        sup += "</td></tr><tr>";
        // isbn
        sup += "<td width=340 height=30 name=m_"+k+"_2 id=m_"+k+"_2><b>"+intestazione[2][0]+":</b> ";
        if (intestazione[2][3] == false)    sup += "<a href='"+link[k][1]+"'>"+righe[k][1]+"</a>";
        else    sup += righe[k][1];
        // prezzo di copertina
        if (intestazione[0][1] == false)
            sup += "<input type=hidden name=prezzoc_"+k+" id=prezzoc_"+k+" value='"+righe[k][6]+"'>";
        sup += "</td>";
        // prezzo
        sup += "<td width=150 height=30 align=left name=m_"+k+"_6 id=m_"+k+"_6><b>"+intestazione[6][0]+":</b> ";
        if (intestazione[6][3] == false)    sup += "<a href='"+link[k][5]+"'>"+righe[k][5]+"</a>";
        else    sup += righe[k][5];
        sup += "</td></tr>";
        // argomento
        sup += "<tr><td width=490 colspan=2 height=30 name=m_"+k+"_4 id=m_"+k+"_4><b>"+intestazione[4][0]+":</b> ";
        if (intestazione[4][3] == false)    sup += "<a href='"+link[k][3]+"'>"+righe[k][3]+"</a>";
        else    sup += righe[k][3];
        sup += "</td></tr>";
        // commento - nick - trovato libro - editrice
        if (intestazione[0][1] == "cerca_libro") {
            sup += "<tr><td width=340 height=30 name=m_"+k+"_5 id=m_"+k+"_5><b>"+intestazione[5][0]+":</b> ";
            if (intestazione[5][3] == false)    sup += "<a href='"+link[k][4]+"'>"+righe[k][4]+"</a>";
            else    sup += righe[k][4];
            sup += "</td><td width=150 height=30 name=m_"+k+"_7 id=m_"+k+"_7><b>"+intestazione[7][0]+":</b> ";
            if (intestazione[7][3] == false)    sup += "<a href='"+link[k][6]+"'>"+righe[k][6]+"</a>";
            else    sup += righe[k][6];
            
        }
        else {
            sup += "<tr><td width=490 colspan=2 height=30 name=m_"+k+"_5 id=m_"+k+"_5><b>"+intestazione[5][0]+":</b> ";
            if (intestazione[0][1] == "cercati") {
                if (righe[k][4] == 0)
                    sup += "libro non ancora trovato";
                if (righe[k][4] == 1)
                    sup += "<a href='"+link[k][4]+"'>LIBRO TROVATO, scopri chi lo vende</a>";
            }
            else if (intestazione[5][3] == false) {
                if (user == null || user == "") {
                    sup += "<a href='"+link[k][4]+"'>"+righe[k][4]+"</a> ";
                    //sup += "<a href='"+liv+"messaggi/nuovo.php?nick="+righe[k][4]+"'><img title='Scrivi un messaggio a "+righe[k][4]+"' border=0 src='"+liv+"img/sms.gif' width=15 height=15></a>";
                }
                else {
                    sup += "<a href='"+link[k][4]+"'>"+righe[k][4]+"</a> ";
                    sup += "<a href='"+liv+"messaggi/nuovo.php?nick="+righe[k][4]+"'><img title='Scrivi un messaggio a "+righe[k][4]+"' border=0 src='"+liv+"img/sms.gif' width=15 height=15></a>";
                }
                
            }
            else    sup += righe[k][4];
        }
        sup += "</td></tr>";
        
        if (intestazione[0][1] != false && intestazione[0][1].substring(0, 8) == "commento") {
            // commento venditore / acquirente
            sup += "<tr><td width=490 colspan=2 height=30 name=m_"+k+"_7 id=m_"+k+"_7><b>"+intestazione[7][0]+":</b> ";
            if (intestazione[7][3] == false)    sup += "<a href='"+link[k][7]+"'>"+righe[k][7]+"</a>";
            else    sup += righe[k][7];
            sup += "</td></tr>";
            // commento acquirente / venditore
            sup += "<tr><td width=490 colspan=2 height=30 name=m_"+k+"_8 id=m_"+k+"_8><b>"+intestazione[8][0]+":</b> ";
            if (intestazione[8][3] == false)    sup += "<a href='"+link[k][8]+"'>"+righe[k][8]+"</a>";
            else    sup += righe[k][8];
            sup += "</td></tr>";
        }
        sup += "</table></td></tr>";
    }
    } // if lista vuota
    sup += "</table>";
    var d = document.getElementById(div_righe[XY]);
    d.innerHTML = sup;
    
    //dopo x secondi da giallo a colore normale
    setTimeout("ri_colora()", 10000);
}

function ri_colora(XY) {
    if (XY == null) XY = 0;
    var d;
    for (x = 0; x < numXpag[XY]; x++) {
        if (document.getElementById("tr_"+x) != null)
            if (document.getElementById("tr_"+x).className == "testo3") {
                if (x % 2 == 0)
                    ri_sistema(1, x)
                else
                    ri_sistema(2, x)
            }
    }
}

function ri_sistema(cosa, dove) {
    var dialog = document.getElementById("tr_"+dove);
    dialog.alpha = 100;
    clearInterval(dialog.timer);
    dialog.timer = setInterval("dissolvenza("+cosa+", "+dove+")", TIMER*10);
}

function ri_sistema1(cosa, dove) {
    var dialog = document.getElementById("tr_"+dove);
    clearInterval(dialog.timer);
    dialog.className = "testo"+cosa;
    dialog.timer = setInterval("dissolvenza1("+cosa+", "+dove+")", TIMER*10);
}

// fade-in the dialog box //
function dissolvenza(cosa, dove) {
    var dialog = document.getElementById("tr_"+dove);
    var value = dialog.alpha - SPEED;
    
    dialog.alpha = value;
    dialog.style.opacity = (value / 100);
    dialog.style.filter = 'alpha(opacity=' + value + ')';
    if(value >= 99) {
        clearInterval(dialog.timer);
        dialog.timer = null;
    } else if(value <= 1) {
        clearInterval(dialog.timer);
        ri_sistema1(cosa, dove)
    }
}
function dissolvenza1(cosa, dove) {
    var dialog = document.getElementById("tr_"+dove);
    var value = dialog.alpha + SPEED;
    
    dialog.alpha = value;
    dialog.style.opacity = (value / 100);
    dialog.style.filter = 'alpha(opacity=' + value + ')';
    if(value >= 99) {
        clearInterval(dialog.timer);
        dialog.timer = null;
    } else if(value <= 1) {
        clearInterval(dialog.timer);
    }
}

function disegna_bottoni(k, id, comm, esiste, XY) {
    if (XY == null) XY = 0;
    var intestazione = intest[XY];
    var edit = false;
    for (x = 2; x < intestazione.length; x++)
            if (intestazione[x][3] != false)
                edit = true;
                
    var sup = "";    
    
    if (intestazione[0][1] == false && edit)
        sup += "<br><br><a href=\"javascript:modifica_attiva("+k+", '"+id+"', "+XY+")\"><img src='"+liv+"img/modifica.gif' border=0 width=16 height=16 title='Modifica transazione'></a>";

    if (intestazione[0][1] != false && intestazione[0][1].substring(0, 6) == "pagato")
        sup += "<br><br><a href=\"javascript:pagamento_chiedi('"+id+"')\"><img src='"+liv+"img/pagato.gif' border=0 width=16 height=16 title='Segnala pagamento avvenuto'></a>";

    if (intestazione[0][1] != false && intestazione[0][1].substring(0, 8) == "commento" && comm == 0)
        sup += "<br><br><a href=\"javascript:modifica_attiva("+k+", '"+id+"', "+XY+")\"><img src='"+liv+"img/commento.gif' border=0 width=16 height=16 title='Aggiungi un commento sulla transazione'></a>";
    else if (intestazione[0][1] != "cerca_libro")
        sup += "<a href=\"javascript:cancella_chiedi('"+id+"', "+XY+")\"><img src='"+liv+"img/cancella.gif' border=0 width=16 height=16 title='Cancella transazione'></a>";

    if (intestazione[0][1] == "nofrecce")
        sup = "";

    if (!esiste) {
        return sup;
    }
    else {
        var d = document.getElementById("m_"+k);
        d.innerHTML = sup;
    }
    return false;
}

function crea_tabella_venditori(righe, link, XY) {
    if (XY == null) XY = 0;
    var sup = "";
    var vend = false;
    for (k = 0; k < righe.length; k++)
        if (righe[k][8] == righe[k][9]) {
            vend = true;
            k = righe.length;
        }

    sup += "<table border=0 width=600 cellspacing=0 cellpadding=0 class=tb1>";
    
    if (righe[0][0] == null)
        sup += "<tr class=testo1><td align=center width=600 height=40>Nessun libro presente in questa lista.</td></tr>";
    else {
        for (k = 0; k < righe.length; k++) {
            if (k % 2 == 0)
                sup += "<tr class=testo1>";
            else
                sup += "<tr class=testo2>";

    		sup += "<td align=center width=60 height=50 colspan=2>";

           if (righe[k][8] != righe[k][9])
                sup += "<a href='"+liv+"messaggi/nuovo.php?nick="+righe[k][1]+"'><img title='Scrivi un messaggio a "+righe[k][1]+"' border=0 src='"+liv+"img/sms.gif' width=15 height=15></a> ";
            
            if (righe[k][7] != "")
                sup += "<img title='punteggio compreso tra "+righe[k][7]+"'' src='"+liv+"pollici/"+righe[k][7]+".gif' border=0 width=23 height=23>";
            else
                sup += "<img title='L\'utente non ha concluso transazioni' src='"+liv+"pollici/NNN.gif' border=0 width=23 height=23>";
                    
            sup += "</td>";
    		sup += "<td align=left width=90 height=50 colspan=2><a href='"+link[k][1]+"'>"+righe[k][1]+"</a></td>";
    		sup += "<td align=center width=150 height=50><a href='"+link[k][2]+"'>"+righe[k][2]+" ["+righe[k][3]+"] "+righe[k][4]+"</a></td>";
    		sup += "<td align=center width=180 height=50><a href='"+link[k][5]+"'>"+righe[k][5]+"</a></td>";
    		
    		if (righe[k][6] > 0)
    		  prezzo = righe[k][6];
    		else
    		  prezzo = "---";
    		sup += "<td align=center width=60 height=50><a href='"+link[k][6]+"'>"+prezzo+"</a></td>";
    		
    		if (vend)
    		  preno = "visualizza_warning_1('Non puoi prenotare un libro che stai già vendendo')";
			else if (user == null || user == "")
    		  preno = "visualizza_warning_1('Per prenotare il libro effettua il login')";
    		else
    		  preno = "prenotazione_chiedi('"+righe[k][0]+"')";
    		sup += "<td align=center width=60 height=50><a href=\"javascript:"+preno+"\"><img title='Prenota il libro da "+righe[k][1]+"' src='"+liv+"img/prenota.png' border=0></a></td>";
            sup += "</tr>";
        }
    }
    sup += "</table>";
    d = document.getElementById(div_righe[XY]);
    d.innerHTML = sup;
}

function crea_tabella_cercatori(righe, link, XY) {
    if (XY == null) XY = 0;
    var sup = "";
    var vend = false;
    for (k = 0; k < righe.length; k++)
        if (righe[k][8] == righe[k][9]) {
            vend = true;
            k = righe.length;
        }
        
    sup += "<table border=0 width=600 cellspacing=0 cellpadding=0 class=tb1>";

    if (righe[0][0] == null || righe[0][0] == "")
        sup += "<tr class=testo1><td align=center width=600 height=40>Nessun libro presente in questa lista.</td></tr>";
    else {
        for (k = 0; k < righe.length; k++) {
            if (k % 2 == 0)
                sup += "<tr class=testo1>";
            else
                sup += "<tr class=testo2>";

    		sup += "<td align=center width=200 height=50 colspan=2>";

           if (righe[k][6] != righe[k][7] && (user != null && user != ""))
                sup += "<a href='"+liv+"messaggi/nuovo.php?nick="+righe[k][1]+"'><img title='Scrivi un messaggio a "+righe[k][1]+"' border=0 src='"+liv+"img/sms.gif' width=15 height=15></a> ";
            
            if (righe[k][5] != "")
                sup += "<img title='punteggio compreso tra "+righe[k][5]+"'' src='"+liv+"pollici/"+righe[k][5]+".gif' border=0 width=23 height=23>";
            else
                sup += "<img title='L\'utente non ha concluso transazioni' src='"+liv+"pollici/NNN.gif' border=0 width=23 height=23>";
                    
            sup += "</td>";
    		sup += "<td align=center width=200 height=50 colspan=2><a href='"+link[k]+"'>"+righe[k][1]+"</a></td>";
    		sup += "<td align=center width=200 height=50><a href='"+link[k]+"'>"+righe[k][2]+" ["+righe[k][3]+"] "+righe[k][4]+"</a></td>";

            sup += "</tr>";
        }
    }
    sup += "</table>";
    d = document.getElementById(div_righe[XY]);
    d.innerHTML = sup;
}

function crea_tabella_utenti(righe, link, XY) {
    // righe: valori da visualizzare
    // link: id utente
    if (XY == null) XY = 0;
    var sup = "";
    var vend = false;

    sup += "<table border=0 width=600 cellspacing=0 cellpadding=0 class=tb1>";
    
    if (righe == null || righe[0][0] == null || righe[0][0] == "")
        sup += "<tr class=testo1><td align=center width=600 height=40>Nessun utente trovato.</td></tr>";
    else {
        for (k = 0; k < righe.length; k++) {
            if (k % 2 == 0)
                sup += "<tr class=testo1>";
            else
                sup += "<tr class=testo2>";

            sup += "<td align=center height=60 width=40>";
            if (righe[k][11] > 0 && righe[k][1] != righe[k][11])
                sup += "<a href='"+liv+"messaggi/nuovo.php?nick="+righe[k][2]+"'><img title='Scrivi un messaggio a "+righe[k][2]+"' border=0 src='"+liv+"img/sms.gif' width=15 height=15></a> ";
            sup += "</td>";
            sup += "<td align=center height=60 width=40><a href='"+link[k]+"'>";
            if (righe[k][10] != "")
                sup += "<img title='punteggio compreso tra "+righe[k][10]+"'' src='"+liv+"pollici/"+righe[k][10]+".gif' border=0 width=23 height=23>";
            else
                sup += "<img title='L\'utente non ha concluso transazioni' src='"+liv+"pollici/NNN.gif' border=0 width=23 height=23>";
            sup += "</td>";
            sup += "<td align=left height=60 width=100><a href='"+link[k]+"'>"+righe[k][2]+"</a></td>";
            sup += "<td align=center height=60 width=50><a href='"+link[k]+"'><img src='"+liv+"immagini/"+righe[k][9]+"' width=50 border=0></a></td>";
            sup += "<td align=center height=60 width=40><a href='"+link[k]+"'><img border=0 src='"+liv+"img/"+righe[k][8]+".gif'></a></td>";
            sup += "<td align=center height=60 width=160><a href='"+link[k]+"'>"+righe[k][3]+" ["+righe[k][4]+"] "+righe[k][5]+"</a></td>";
            sup += "<td align=center height=60 width=170><a href='"+link[k]+"'>"+righe[k][6]+"<br>("+righe[k][7]+")</a></td>";
            sup += "</tr>";
        }
    }
    sup += "</table>";
    d = document.getElementById(div_righe[XY]);
    d.innerHTML = sup;
}

function crea_tabella_messaggi(righe, link, XY) {
    if (XY == null) XY = 0;
    var sup = "";
    var vend = false;
    
    //    ["860", "20090814013609", "mrbogo", "2", "asdfghyujytrerdftgyhuytr", "1"],
    for (k = 0; k < righe.length; k++) {
        rotesto[k] = righe[k][4];
        rotesto[k] = rotesto[k].replace(/&amp;/g, "&");
        rotesto[k] = rotesto[k].replace(/&quot;/g, "\"");
        rotesto[k] = rotesto[k].replace(/&lt;/g, "<");
		rotesto[k] = rotesto[k].replace(/&gt;/g, ">");
		rotesto[k] = rotesto[k].replace(/&agrave;/g, "à");
		rotesto[k] = rotesto[k].replace(/&egrave;/g, "è");
		rotesto[k] = rotesto[k].replace(/&eacute;/g, "é");
		rotesto[k] = rotesto[k].replace(/&igrave;/g, "ì");
		rotesto[k] = rotesto[k].replace(/&ograve;/g, "ò");
		rotesto[k] = rotesto[k].replace(/&ugrave;/g, "ù");
	}

    sup += "<table border=0 width=600 cellspacing=0 cellpadding=0 class=tb1>";
    
    if (righe[0][0] == null)
        sup += "<tr class=testo1><td align=center width=600 height=40>Nessun libro presente in questa lista.</td></tr>";
    else {
        for (k = 0; k < righe.length; k++) {
            
            if (righe[k][5] == 0)
                sup += "<tr class=testo3>";
            else if (k % 2 == 0)
                sup += "<tr class=testo1>";
            else
                sup += "<tr class=testo2>";

            sup += "<td align=center width=30 height=50><a href=\"javascript:cancella_chiedi('"+righe[k][0]+"', "+XY+")\"><img src='"+liv+"img/cancella.gif' border=0 width=16 height=16 title='Cancella messaggio'></a></td>";

            data = righe[k][1].substring(6, 8) + " ";
			if (righe[k][1].substring(4, 5) == "0")
				m = righe[k][1].substring(5, 6);
			else
				m = righe[k][1].substring(4, 6);
			data += mesi[m]+" "+righe[k][1].substring(2, 4)+"<br>";
			data += righe[k][1].substring(8, 10)+":"+righe[k][1].substring(10, 12);				
            sup += "<td align=center width=110 height=50>"+data+"</td>";
            sup += "<td align=center width=110 height=50>";
            sup += "<a href='"+link[k]+"'>"+righe[k][2]+"</a><br>";
            sup += "<a href='nuovo.php?nick="+righe[k][2]+"'><img title='Rispondi al messaggio' border=0 src='"+liv+"img/sms.gif' width=15 height=15></a></td>";
            sup += "<td align=center width=30 height=50 id=evento_"+k+" name=evento_"+k+"><a href=javascript:espandi("+k+")><img src='"+liv+"img/espandi.png' border=0 width=16 height=16 title='Visualizza tutto il messaggio'></a></td>";
            sup += "<td width=320 height=50 align=left id=testo_"+k+" name=testo_"+k+"><br>";
            if (rotesto[k].length > 50)
                sup += rotesto[k].substring(0, 40)+" [...]";
            else
                sup += rotesto[k].substring(0, 50);
            sup += "<br><br></td>";
            sup += "<td align=center width=30 height=50>&nbsp;</td>";
            sup += "</tr>";
        }
    }
    sup += "</table>";
    d = document.getElementById(div_righe[XY]);
    d.innerHTML = sup;
}

function crea_tabella_profilo(righe, link, nome_img, XY) {
    if (XY == null) XY = 0;
    var intestazione = intest[XY];
    var sup = "";
    //var num = intestazione.length-3;
    var classe = "";
    sup += "<table border=0 width=600 cellspacing=0 cellpadding=0 class=tb1>";

    if (righe == null || righe[0][4] == "" || righe[0][4] == null)
        sup += "<tr class=testo1><td align=center width=600 height=40>Nessun libro presente in questa lista.</td></tr>";
    else {
    
    for (var k = 0; k < righe.length; k++) {    
        if (k % 2 == 0)    classe = "testo1";
        else    classe = "testo2";
        sup += "<tr class="+classe+" name=tr_"+k+" id=tr_"+k+">";
        
        sup += "<td align=center width=600>";
    
        sup += "<table border=0 width=596 cellspacing=0 cellpadding=0>";
        sup += "<tr><td width=26 rowspan=4 align=center name=m_"+k+" id=m_"+k+">&nbsp;</td><td width=70 rowspan=4 align=center><a href='"+link[k]+"'>";
        // carica immagine corretta
        if (nome_img[k][1] == "gif" || nome_img[k][1] == "jpg")
            sup += "<img src='"+liv+"isbn/"+nome_img[k][0]+"."+nome_img[k][1]+"' height=80 border=0>";
        else
            sup += "<img src='"+liv+"isbn/cnd.jpg' height=80 border=0>";
        sup += "</a></td>";
        sup += "<td width=10 rowspan=4 align=center>&nbsp;</td>";
        
        // titolo
        sup += "<td width=490 colspan=3 height=30 name=m_"+k+"_3 id=m_"+k+"_3><b>"+intestazione[3][0]+":</b> ";
        sup += "<a href='"+link[k]+"'>"+righe[k][3]+"</a>";
        sup += "</td></tr>";
        // isbn
        sup += "<tr><td width=340 height=30 name=m_"+k+"_2 id=m_"+k+"_2><b>"+intestazione[2][0]+":</b> ";
        sup += "<a href='"+link[k]+"'>"+righe[k][2]+"</a>";
        sup += "</td>";
        // prezzo
        sup += "<td width=150 colspan=2 height=30 align=left name=m_"+k+"_6 id=m_"+k+"_6><b>"+intestazione[6][0]+":</b> ";
        sup += "<a href='"+link[k]+"'>"+righe[k][6]+"</a>";
        sup += "</td></tr>";
        if (intestazione[0][1] == "libri_cercati") {
            // argomento
            sup += "<tr><td width=490 colspan=3 height=30 name=m_"+k+"_4 id=m_"+k+"_4><b>"+intestazione[4][0]+":</b> ";
            sup += "<a href='"+link[k]+"'>"+righe[k][4]+"</a>";
            sup += "</td></tr>";
        }
        else if (intestazione[0][1] == "libri_invendita") {
            // argomento
            sup += "<tr><td width=340 height=30 name=m_"+k+"_4 id=m_"+k+"_4><b>"+intestazione[4][0]+":</b> ";
            sup += "<a href='"+link[k]+"'>"+righe[k][4]+"</a>";
            sup += "</td>";
            // prezzo
            sup += "<td width=150 colspan=2 height=30 align=left name=m_"+k+"_7 id=m_"+k+"_7><b>"+intestazione[7][0]+":</b> ";
            sup += "<a href='"+link[k]+"'>"+righe[k][1]+"</a>";
            sup += "</td></tr>";
        }
        if (intestazione[0][1] == "libri_cercati") {
            // commento - nick - trovato libro - editrice
            sup += "<tr><td width=490 colspan=3 height=30 name=m_"+k+"_5 id=m_"+k+"_5><b>"+intestazione[5][0]+":</b> ";
            sup += "<a href='"+link[k]+"'>"+righe[k][5]+"</a>";
            sup += "</td></tr>";
        }
        else if (intestazione[0][1] == "libri_invendita") {
            // commento - nick - trovato libro - editrice
            sup += "<tr><td width=340 colspan= height=30 name=m_"+k+"_5 id=m_"+k+"_5><b>"+intestazione[5][0]+":</b> ";
            sup += "<a href='"+link[k]+"'>"+righe[k][5]+"</a>";
            sup += "</td>";
            sup += "<td width=100 height=30 align=center>&nbsp;</td>";
            if (user == righe[k][8])
                preno = "visualizza_warning_1('Non puoi prenotare un libro che stai vendendo')";
			else if (user == null || user == "")
				preno = "visualizza_warning_1('Per prenotare il libro effettua il login')";
            else
                preno = "prenotazione_chiedi('"+righe[k][0]+"')";
                
            sup += "<td width=50 height=30 align=center><a href=\"javascript:"+preno+"\"><img title='Prenota il libro da "+righe[k][7]+"' src='"+liv+"img/prenota.png' border=0></a></td></tr>";
        }

        sup += "</table></td></tr>";
    }
    } // if lista vuota
    sup += "</table>";
    var d = document.getElementById(div_righe[XY]);
    d.innerHTML = sup;
}

function crea_tabella_commenti(righe, link, XY) {
    if (XY == null) XY = 0;
    var sup = "";
    var vend = false;
    var val = "";

    sup += "<table border=0 width=600 cellspacing=0 cellpadding=0 class=tb1>";
    if (righe == null || righe[0][0] == null || righe[0][0] == "")
        sup += "<tr class=testo1><td align=center width=600 height=40>Nessun commento presente.</td></tr>";
    else {
        for (k = 0; k < righe.length; k++) {
            if (k % 2 == 0)
                sup += "<tr class=testo1>";
            else
                sup += "<tr class=testo2>";

//["1", "98", "1", "Acquirente corretto e transazione eseguita con successo.", "Glamour86", "20", "20050827000000", "9788880202271", "85-100"]
                
            val = "o";
            if (righe[k][2] == 1)   val = "+";
			if (righe[k][2] == 2)    val = "-";
                
			sup += "<td height=30 width=30 align=center><img src='"+liv+"img/"+val+".gif'></td>";
			sup += "<td height=30 width=280>"+righe[k][3]+"</td>";
			sup += "<td height=30 width=40 align=center>";
			
			if (righe[k][8] != "")
                sup += "<img title='punteggio compreso tra "+righe[k][8]+"'' src='"+liv+"pollici/"+righe[k][8]+".gif' border=0 width=23 height=23>";
            else
                sup += "<img title='L\'utente non ha concluso transazioni' src='"+liv+"pollici/NNN.gif' border=0 width=23 height=23>";
			
			sup += "</td>";
			sup += "<td height=30 width=80><a href='"+link[k][1]+"'>"+righe[k][4]+"</a></td>";
			
			data = righe[k][6].substring(6, 8) + " ";
			if (righe[k][6].substring(4, 5) == "0")
				m = righe[k][6].substring(5, 6);
			else
				m = righe[k][6].substring(4, 6);
			data += mesi[m]+" "+righe[k][6].substring(2, 4);
			
			sup += "<td height=30 align=center width=70>"+data+"</td>";
			sup += "<td height=30 align=center width=100><a href='"+link[k][0]+"'>"+righe[k][7]+"</a></td>";
            sup += "</tr>";
        }
    }
    sup += "</table>";
    d = document.getElementById(div_righe[XY]);
    d.innerHTML = sup;
}

function espandi(k) {
    var d;
    d = document.getElementById("evento_"+k);
    d.innerHTML = "<a href=javascript:collassa("+k+")><img src='"+liv+"img/collassa.png' border=0 width=16 height=16 title='Riduci il messaggio'></a>";
    d = document.getElementById("testo_"+k);
    d.innerHTML = "<br>"+rotesto[k]+"<br><br>";
}

function collassa(k) {
    var d;
    d = document.getElementById("evento_"+k);
    d.innerHTML = "<a href=javascript:espandi("+k+")><img src='"+liv+"img/espandi.png' border=0 width=16 height=16 title='Visualizza tutto il messaggio'></a>";
    d = document.getElementById("testo_"+k);
    if (rotesto[k].length > 50)
        d.innerHTML = "<br>"+rotesto[k].substring(0, 40)+" [...]<br><br>";
    else
        d.innerHTML = "<br>"+rotesto[k].substring(0, 50)+"<br><br>";
}

function crea_tabella_piede (XY) {
    if (XY == null) XY = 0;
    var intestazione = intest[XY];
    var sup = "";
	sup += "<table border=0 cellspacing=0 cellpadding=0 width=600 align=center>";
	if (intestazione[0][1] != "nofrecce") {
    	sup += "<tr><td><table border=0 cellspacing=0 cellpadding=0 width=100% align=center>";
    	sup += "<tr>";
    	sup += "<td width=10% align=center class=intestazione name=freccia_sx_"+XY+" id=freccia_sx_"+XY+"></td>"; 
    
    	sup += "<td width=40% align=center class=intestazione>risultati per pagina <select class=selez size=1 name=numXpag_"+XY+" id=numXpag_"+XY+" onchange=\"numero_risultati(this.options[this.selectedIndex].value, "+XY+")\">";
    	for (i = 10; i <= 80; i+=10)
    		if (i == numXpag[XY])
    			sup += "<option selected value="+i+">"+i+"</option>";
    		else
    			sup += "<option value="+i+">"+i+"</option>";
    	sup += "</select></td>";
    
    	sup += "<td width=40% align=center class=intestazione name=pagina_"+XY+" id=pagina_"+XY+"></td>";
        sup += "<td width=10% align=center class=intestazione name=freccia_dx_"+XY+" id=freccia_dx_"+XY+"></td>";
    	sup += "</tr>";
    	sup += "</table></td></tr>";
	} // no frecce
	sup += "<tr><td width=100% align=center background='"+liv+"img/ttdw.gif' height=20>&nbsp;</td></tr></table>";
	
	var d = document.getElementById(div_piede[XY]);
	d.innerHTML = sup;
}

function conta_tabella(conta, XY) {
    if (XY == null) XY = 0;
    var intestazione = intest[XY];
    
    var d;
    if (conta == null || conta == "")
        conta = 0;
    conta = eval(conta);
    inizio[XY] = eval(inizio[XY]);
    numXpag[XY] = eval(numXpag[XY]);
    
    var d = document.getElementById("conta_intest_"+XY);
    var a = 0;		
	if (inizio[XY] + numXpag[XY] > conta)	a = conta;
	else	a = eval(inizio[XY] +"+"+ numXpag[XY]);
	if (intestazione[0][1] == "nofrecce")
	   d.innerHTML = "";
	else if (conta == 0)
        d.innerHTML = "( nessun risultato )";
	else
        d.innerHTML = "( risultati da "+(inizio[XY]+1)+" a "+a+" su <b>"+conta+"</b> )";

	if (intestazione[0][1] != "nofrecce")  {
    	d = document.getElementById("freccia_sx_"+XY);
        if (eval(inizio[XY] +"-"+ numXpag[XY]) < 0)   d.innerHTML = "<img alt=\"Non ci sono risultati precedenti\" src=\""+liv+"img/stop.gif\" border=0>"; 
    	else   d.innerHTML = "<a href=\"javascript:cambia_risultati("+(inizio[XY]-numXpag[XY])+", "+XY+")\"><img alt=\"Guarda i risultati precedenti\" src=\""+liv+"img/prev.gif\" border=0></a>";
    	
    	d = document.getElementById("pagina_"+XY);
    	var pagtot = Math.round( Math.ceil( (conta/numXpag[XY]) ) );
    	if (pagtot == 0)
    		pagtot++;
    	var sup = "vai alla pagina <SELECT class=selez name=pag id=pag onchange=\"cambia_risultati(this.options[this.selectedIndex].value, "+XY+")\">";
        for (i = 1; i <= pagtot; i++) {
    		if ((i-1)*numXpag[XY] == inizio[XY])
    			sup += "<option value="+((i-1)*numXpag[XY])+" selected>"+i+"</option>";
    		else
    			sup += "<option value="+((i-1)*numXpag[XY])+">"+i+"</option>";
    	}
    	sup += "</SELECT>";
    	d.innerHTML = sup;
    	
    	d = document.getElementById("freccia_dx_"+XY);
    	if (eval(inizio[XY] +"+"+ numXpag[XY]) >= conta)	d.innerHTML = "<img alt=\"Non ci sono risultati successivi\" src=\""+liv+"img/stop.gif\" border=0>"; 
    	else	d.innerHTML = "<a href=\"javascript:cambia_risultati("+(inizio[XY]+numXpag[XY])+", "+XY+")\"><img alt=\"Guarda i risultati successivi\" src=\""+liv+"img/next.gif\" border=0></a></td>";
    } // no frecce
}

function ordina(campo, verso, XY) {
    if (XY == null) XY = 0;
    var intestazione = intest[XY];
    
    for (i = 2; i < intestazione.length; i++) {
        document.getElementById("ord_"+XY+"_d_"+i).src = liv+"img/ord_d_no.gif";
        document.getElementById("ord_"+XY+"_u_"+i).src = liv+"img/ord_u_no.gif";
    }
    
    if (verso == 1) {
        ordine[XY] = intestazione[campo][1]+" DESC";
        document.getElementById("ord_"+XY+"_d_"+campo).src = liv+"img/ord_d_si.gif";
    }        
    else {
        ordine[XY] = intestazione[campo][1]+" ASC";
        document.getElementById("ord_"+XY+"_u_"+campo).src = liv+"img/ord_u_si.gif";
    }
        
    aggiorna(XY);
}

function numero_risultati(num, XY) {
    if (XY == null) XY = 0;
    inizio[XY] = 0;
    numXpag[XY] = num;
    aggiorna(XY);
}

function cambia_risultati(num, XY) {
    if (XY == null) XY = 0;
    inizio[XY] = num;
    aggiorna(XY);
}

function modifica_disattiva(XY) {
    if (XY == null) XY = 0;
    var intestazione = intest[XY];
    var scrivi;
    var dd;
    var cc;
    // rende non editabile tutto
    for (u = 0; u < numXpag[XY]; u++) {
        scrivi = false;
        for (y = 2; y < intestazione.length; y++) {
            dd = document.getElementById("m_"+u+"_"+y);
            cc = document.getElementById("ib_"+u+"_"+y);
            if (intestazione[y][3] != false && cc != null) {
                dd.innerHTML = "<b>"+intestazione[y][0]+":</b> "+cc.value;
                scrivi = true;
            }
        }
        if ((intestazione[0][1] == false || scrivi) && document.getElementById("id_"+u) != null)
            disegna_bottoni(u, document.getElementById("id_"+u).value, false, true);
    }
}

function modifica_attiva(x, id, XY) {
    if (XY == null) XY = 0;
    var intestazione = intest[XY];
    modifica_disattiva(XY);
    var d;
    var m;
    var primo = true;
    // rende editabili i campi abilitati della riga selezionata
    for (y = 2; y < intestazione.length; y++) {
        if (intestazione[y][3] != false) {
            d = document.getElementById("m_"+x+"_"+y);
            var trova = 6 + d.innerHTML.indexOf(':', d.innerHTML);
            d.innerHTML = "<b>"+intestazione[y][0]+":</b> <input type=text size="+intestazione[y][2]+" value='"+d.innerHTML.substring(trova)+"' name=ib_"+x+"_"+y+" id=ib_"+x+"_"+y+">";
            if (primo) {
                document.getElementById("ib_"+x+"_"+y).focus();

                primo = false;
            }
        }
    }
    m = document.getElementById("m_"+x);
    m.innerHTML = "<a href=\"javascript:modifica_salva("+x+", '"+id+"')\"><img src='"+liv+"img/salva.gif' width=20 height=20 border=0 title='Salva modifiche'></a>";
}

function modifica_salva(x, id, XY) {
    if (XY == null) XY = 0;
    var intestazione = intest[XY];
    
    var campo = new Array();
    var valore = new Array();
    var passa = true;
    var vero = false;
    var d;
    for (y = 2; y < intestazione.length; y++) {
        vero = false;
        if (intestazione[y][3] != false) {
            d = document.getElementById("ib_"+x+"_"+y);
            if (intestazione[y][3] == "numero") {
                d.value = d.value.replace(",", ".");
                if (!IsNumeric(d.value)) {
                    visualizza_warning('Il valore inserito non è numerico!');
                    passa = false;
                }
                else {
                    if (intestazione[0][1] == false) {
                        var p1 = eval("0+"+d.value);
                        var p2 = eval("0+"+document.getElementById("prezzoc_"+x).value);
                        if (p1 > p2) {
                            visualizza_warning('Il prezzo di vendita deve essere inferiore al prezzo di copertina!');
                            passa = false;
                        }
                        else
                            vero = true;
                    }
                    else
                        vero = true;
                }
            }
            else if (intestazione[y][3] == "testo") {
                if (!IsTesto(d.value)) {
                    if (intestazione[0][1] != false) {
                        visualizza_warning('Il testo inserito deve avere almeno 10 caratteri!');
                        passa = false;
                    }
                }
                else
                    vero = true;
            }
            else
                vero = true;
        }
        
        if (vero) {
            campo[y] = intestazione[y][1];
            valore[y] = d.value;
        }
    }
    if (passa)
        modifica(id, campo, valore);
}

function cancella_chiedi(id, XY) {
    if (XY == null) XY = 0;
    visualizza_conferma("Stai per cancellare un libro da questa lista.\nSei sicuro di voler proseguire?", "cancella_fai("+id+")");
	modifica_disattiva(XY);
}

function cancella_fai(id, XY) {
    if (XY == null) XY = 0;
	cancella(id);
}

function pagamento_chiedi(id, XY) {
    if (XY == null) XY = 0;
    var intestazione = intest[XY];
    
    var testo = "";
    if (intestazione[0][1] == "pagato_vend")
        testo = "Cliccando qui dichiari che la transazione selezionata è terminata,\nche hai dato/spedito il libro all'utente che te lo ha richiesto\ne che hai ricevuto i soldi contrattati.\nUna volta cliccato non sarà più possibile tornare indietro.\nSei sicuro di voler terminare le transazioni?"
    else if (intestazione[0][1] == "pagato_acqu")
        testo = "Cliccando qui dichiari che la transazione selezionata è terminata,\nche hai dato i soldi all'utente che ti ha venduto il libro richiesto.\n\nUna volta cliccato non sarà più possibile tornare indietro.\nSei sicuro di voler terminare la transazione?";
    else
        testo = "Errore";
    visualizza_conferma(testo, "pagamento_fai("+id+")");
}

function pagamento_fai(id, XY) {
    if (XY == null) XY = 0;
	pagamento(id);
}

function prenotazione_chiedi(id, XY) {
    if (XY == null) XY = 0;
    var testo = "Effettuando la prenotazione ti impegni a contattare il venditore.\nSei sicuro di voler proseguire?";
    visualizza_conferma(testo, "prenotazione_fai("+id+")");
}

function prenotazione_fai(id, XY) {
    if (XY == null) XY = 0;
	prenotazione(id);
}