
/************** OBJET PERMETTANT DE GERER UNE LISTE DE LIVRES A PARTIR D UN TABLEAU ************/

/* Définition de l'objet "Livre" */
function Livre (isbn,titre,auteur,editeur,invite)
{
	this.isbn=isbn;
	this.titre=titre;
	this.auteur=auteur;
	this.editeur=editeur;
	this.invite=invite;

	this.show = function()
	{
	return('<tr><td>' + 
				'<font size="2">' + this.isbn + '</font><input type="hidden" name="isbn[]" value="' + this.isbn + '" /></td><td>' + 
				'<font size="2">' + this.titre + '</font><input type="hidden" name="titre[]" value="' + this.titre + '" /></td><td>' + 
				'<font size="2">' + this.auteur + '</font><input type="hidden" name="auteur[]" value="' + this.auteur + '" /></td><td>' + 
				'<font size="2">' + this.editeur + '</font><input type="hidden" name="editeur[]" value="' + this.editeur + '" /></td><td>' + 
				'<font size="2">' + this.invite + '</font><input type="hidden" name="invite[]" value="' + this.invite + '" /></td><td>') +
				'<a href="javascript:Modif_Livre(\'' + this.isbn + '\',\'' + this.titre + '\',\'' + this.auteur + '\',\'' + this.editeur + '\',\'' + this.invite + '\')"><font color="blue" size="2">Modifier</font></a></td><td>' +
				'<a href="javascript:Suppr_Livre(\'' + this.isbn + '\')"><font color="red" size="2">Effacer</font></a></td></tr>';
	}
}

function tabLivre()
{
	this.livres = new Array() ;


	this.add = function (isbn,titre,auteur,editeur,invite)
	{
	
		var i=0;
		var test=0;
		/* on parcourt notre tableau pour tester si le livre existe déjà */
		for (i=0;i<this.livres.length;i++)
		{
		/* si le livre existe deja, il s'agit d une modif */
				if (this.livres[i].isbn==isbn )
					{
						this.livres[i].titre=titre;
						this.livres[i].auteur=auteur;
						this.livres[i].editeur=editeur;
						this.livres[i].invite=invite;
						test=1;
					}	
		}
		/* si ce n'est pas une modif c'est une insertion */
		if(test!=1)
		{
			this.livres[this.livres.length] = new Livre(isbn,titre,auteur,editeur,invite);
		}
		
			/* on rafraichit les champs */
						document.getElementById('txtIsbn').value="";	
						document.getElementById('txtTitre').value="";
						document.getElementById('txtAuteur').value="";
						document.getElementById('txtEditeur').value="";
						document.getElementById('txtInvite').value="";
						document.getElementById('LblIsbnError').innerHTML = "" ;
	
	}
	
	this.suppr = function(isbn)
	{
		var i=0;
		for (i=0;i<this.livres.length;i++)
		{
				if (this.livres[i].isbn==isbn)
					{
						this.livres.splice(i,1);	
					}	
		}
					/* on rafraichit les champs */
						document.getElementById('txtIsbn').value="";	
						document.getElementById('txtTitre').value="";
						document.getElementById('txtAuteur').value="";
						document.getElementById('txtEditeur').value="";
						document.getElementById('txtInvite').value="";
						document.getElementById('LblIsbnError').innerHTML = "" ;
	}
	
	this.modif = function(isbn,titre,auteur,editeur,invite)
	{
		
		var i=0;
		for (i=0;i<this.livres.length;i++)
		{
				if (this.livres[i].isbn==isbn)
					{	
						document.getElementById('txtIsbn').value=isbn;	
						document.getElementById('txtTitre').value=titre;
						document.getElementById('txtAuteur').value=auteur;
						document.getElementById('txtEditeur').value=editeur;
						document.getElementById('txtInvite').value=invite;
						
					}	
		}
	}
	

	 this.show = function()
	{
		var i=0;
		var buildTableHTML = '';
		for (i=0;i<this.livres.length;i++)
		{
			buildTableHTML += this.livres[i].show();
		}
		
		return '<table>' + 
		'<tr><td><strong><font size="2">Isbn</font></strong></td>' + 
		'<td><strong><font size="2">Titre</font></strong></td>' +
		'<td><strong><font size="2">Auteur</font></strong></td>' +
		'<td><strong><font size="2">Editeur</font></strong></td>' +
		'<td><strong><font size="2">Invit&eacute;</font></strong></td></tr>' +
		buildTableHTML + 
		'</table>' ;
	}
}
