function MultiUpload(list_target)
{
	this.list_target = list_target;
	this.count = 0;
	this.id = 0;
	// Attention ! A changé selon l'host
	this.url_image = "http://netfiles.adven.fr/img/";
	
	this.addElement = function(element)
	{
		// Recherche du champ input file de base
		if(element.tagName == 'INPUT')
		{
			element.id = 'file-' + this.id++;
			element.type = 'file';
			element.name = 'file[]';
			element.multi_selector = this;
			// Dès la selection du fichier par le bouton parcourir fait
			element.onchange = function()
			{
				// Creation d'un nouveau champ input qui remplacera l'autre pour uploader un autre fihier
				var new_element = document.createElement('input');
				new_element.type = 'file';
				new_element.style.cursor = "pointer"; 
				new_element.style.position = "absolute";
				new_element.style.marginLeft = "-35px";
				new_element.style.top = "3px";
				this.parentNode.insertBefore(new_element, document.getElementById('albumUploadInserFileBefore'));
				this.multi_selector.addElement(new_element);
				this.multi_selector.addListRow(this);
				// Deplacement du precedent champ d'upload
				this.style.position = 'absolute';
				this.style.left = '-1000px';
			};
			element.style.position = "absolute";
			element.style.left = "0px";
			element.style.opacity = "0";
			//element.style.marginLeft = "-110px";
			element.style.filter='alpha(style=0, opacity=0)';
			this.count++;
			this.current_element = element;
		} else {
			alert( 'Error: not a file input element' );
		};
	};
	
	// Rajouter le fichier dans la liste upload
	this.addListRow = function(element)
	{
		// Creation du div
		var new_row = document.createElement('div');
		new_row.id = "divToSend";
		
		//creation du bouton de suppression
		var new_row_button = document.createElement('input');
		
		// Gestion de l'image en fonction du type de fichier
		var extension = element.value.slice(element.value.lastIndexOf('.') + 1, element.value.length);
		if (extension == "jpg" || extension == "gif" || extension == "png" || extension == "bmp")
			linkImage = this.url_image + 'type/image.png';
		else if (extension == "avi" || extension == "mpg" || extension == "flv")
			linkImage = this.url_image + 'type/video.png';
		else if (extension == "mp3" || extension == "wav")
			linkImage = this.url_image + 'type/audio.png';
		else if (extension == "doc" || extension == "txt")
			linkImage = this.url_image + 'type/doc.png';
		else if (extension == "swf")
			linkImage = this.url_image + 'type/flash.png';
		else if (extension == "pdf")
			linkImage = this.url_image + 'type/pdf.png';
		else if (extension == "zip" || extension == "rar")
			linkImage = this.url_image + 'type/zip.png';
		else
			linkImage = this.url_image + 'type/file.png';
		
		new_row.innerHTML = "<div style='position:absolute;'>";
		new_row.innerHTML += "<img src='" + linkImage + "' width='23' height='23' style='display:block; float:left;' />";
		new_row.innerHTML += "<div style='float:left; margin-left:3px; margin-top:6px;'>" + element.value.slice(element.value.lastIndexOf('\\') + 1, element.value.length) + "</div>";
		new_row.innerHTML += "<div style='clear:both;'></div>";
		new_row.innerHTML += "</div>";

		
		new_row_button.type = 'image';
		new_row_button.value = 'Delete';
		new_row_button.src = this.url_image + 'page/icone_delete.png';
		new_row_button.style.cssFloat = 'left';
		new_row_button.style.marginLeft = '420px';
		new_row_button.style.marginTop = '-19px';
		
		new_row.element = element;
		new_row_button.onclick = function()
		{
			this.parentNode.element.parentNode.removeChild(this.parentNode.element);
			this.parentNode.parentNode.removeChild(this.parentNode);
			this.parentNode.element.multi_selector.count--;
			this.parentNode.element.multi_selector.current_element.disabled = false;
			return false;
		};
		new_row.appendChild(new_row_button);
		
		this.list_target.appendChild(new_row);
	};
	
	// Utilisation du bouton "vider"
	this.delALlElement = function(element)
	{
		var allInput = element.getElementsByTagName("input");
		var inputList = "";
		for (var i = allInput.length - 1; i > 0; i--) {
			inputName = allInput[i].name;
			if(inputName.slice(0, 5) == "file_" && inputName != "file_0")
			{
				element.removeChild(allInput[i]);
			}
		}
		
		var allDiv = document.getElementsByTagName("div"); 
		var obj;
		for (var i = allDiv.length - 1; i > 0; i--) {
			if(allDiv[i].id == "divToSend")
				this.list_target.removeChild(allDiv[i]);
		}
		//$('my_file_element').style.left = "0px";
	}
};

var multiupload;
