// JavaScript Document
function addUploadFields() {
/* ---- permet d'ajouter des champs de fichier à la volée dans un formulaire ---- */
	var f = document.forms['form_upload'];	// formulaire d'upload
	
 	// on récupère le nombre de champs de fichiers affichés
	var count = f.getElementsByTagName('input').length;
  count ++;
	
	// on crée un nouveau paragraphe qui va contenir 1 label + 1 champ de fichier
		// paragraphe
		var p = document.createElement('p'); 
	
		// label
		var l = document.createElement('label');
		var ltxt = document.createTextNode("Fichier "+count+" : ");
		l.appendChild(ltxt);
	
		// input
		var input = document.createElement('input');
		input.setAttribute('type','file');
		input.setAttribute('size','30');
		input.setAttribute('name','fichier'+count);

	// on ajoute les éléments
	f.appendChild(p);
	p.appendChild(l);
	p.appendChild(input);
}

// deprotège les @ email
function unmaskEmail () {
	$('a.mcf').each(function(i) {
		var text = $(this).text();
		var address = text.replace(" at ", "@").replace(" dot ", ".");
		var href = $(this).attr('href');
		if (href) {
			href = href.replace("_at_", "@").replace("_dot_", ".");
			$(this).attr('href', 'mailto:' + href);
		} // if
		$(this).text(address);
		});
} // function

// Valide le formulaire après avoir initialisé le champ etape
function valide_form (etape) {
	if (document.getElementById('etape')) {
		document.getElementById('etape').value = etape;
	} // if
	if (document.getElementById('form1')) {
		document.getElementById('form1').submit();
	} // if
	return false; // pour désactiver le comportement par défaut du lien
} // function

// Vide le champ de type upload file
function reset_upload_file (wrapper) {
	// initialise le wrapper d'un input file avec son contenu car le reset de la propriété value ne suffit pas pour un champ file
	$('#'+wrapper).html($('#'+wrapper).html());
	return false; // pour désactiver le comportement par défaut du lien
} // function

// Création et affichage de la liste d'erreur des fichiers transmis
function liste_erreur_transmission (t_erreur) {
	var code = '<ul class="msg_erreur">';
	var cpterr = t_erreur.length;
	for (var i = 0; i < cpterr; i++) {
		code += ('<li>' + t_erreur[i] + '<\/li>');
	} // for
	code += '<\/ul>';
	$(code).insertBefore('#transmettre'); // insère liste des erreurs avant le tableau
	window.location.href = '#toplisterr';  // positionne le focus pour voir les erreurs
} // function

