function addslashes(ch) {
	ch = ch.replace(/\\/g,"\\\\")
	ch = ch.replace(/\'/g,"\\'")
	ch = ch.replace(/\"/g,"\\\"")
	return ch
}

// retourne un tableau de résultat contenant les élément de type elt et avec la classe classe
function getElementsByClass(elt, classe)
{
	 var elts = document.getElementsByTagName(elt);
	 var resultats = new Array();
	 for(var i=0; i<elts.length; i++)
		  if(elts[i].className == classe)
			   resultats.push(elts[i]);
	 return resultats;
}

// retourne un tableau de résultat contenant les élément de type elt et avec une des classes données
function getElementsByClassMultiple(elt, tab_classe)
{
	var elts = document.getElementsByTagName(elt);
	var resultats = new Array();
	for(var i=0; i<elts.length; i++) {
		for (var j=0; j<tab_classe.length; j++) {
			if(elts[i].className == tab_classe[j]) {
				resultats.push(elts[i]);
			}
		}
	}
	return resultats;
}	

// échappe les caractères spéciaux
function escapeURI(La)
{
	if(encodeURIComponent) {
		return encodeURIComponent(La);
	}
	if(escape) {
		return escape(La)
	}
}	

// échappe les apostrophes dans la chaine donnée
function addslashes(ch) {
	ch = ch.replace(/\\/g,"\\\\")
	ch = ch.replace(/\'/g,"\\'")
	ch = ch.replace(/\"/g,"\\\"")
	return ch
}

function addLoadEvent(func)
{
   var oldonload = window.onload;
   if(typeof window.onload != 'function')
   {
      window.onload = func;
   }
   else
   {
      window.onload = function()
      {
         oldonload();
         func;
      }
   }
}

/////////////////////////////////////////////////
//Ajout d'un champ de telechargement de photo
/////////////////////////////////////////////////
var nb_ajout = 1;
function ajout_input()
{
	nb_ajout++;
	// on récupère la liste des input de type file
	var tab_input = getElementsByClass('input', 'input_file');
	// si le dernier input n'est pas vide, on en rajoute un
	var last_indice = tab_input.length - 1;
	
	// si input non vide
	if (tab_input[last_indice].value  != '')
	{
		// on ajoute un champ dessous
		var div_photo = document.getElementById('div_photo');
		var new_div_input = document.createElement('div');
		new_div_input.innerHTML = '<label class="alignelabelmodif" for="ajouter_photo' + nb_ajout + '">Ajouter une photo : </label><input type="file" name="ajouter_photo' + nb_ajout + '" id="ajouter_photo' + nb_ajout + '" class="input_file" onchange="ajout_input();verif_saisie(this.id, this.value);" /><br /><br />';
		div_photo.appendChild(new_div_input);
	}
}

function verif_all()
{
	var tab_input = getElementsByClass('input', 'input_file');
	var res = true;
	for (var i=0; i<tab_input.length; i++)
	{
		res = res && verif_saisie(tab_input[i].value);
	}
	return res;
}

function verif_saisie(id, nom)
{
	var tab = nom.split('.');
	if (tab[tab.length-1] != 'jpg' && tab[tab.length-1] != 'jpeg' && tab[tab.length-1] != 'JPG' && tab[tab.length-1] != 'JPEG') {
		alert ('Le format n\'est pas bon');
		document.getElementById(id).value = '';
		return false;
	}
	
	var tab_input = getElementsByClass('input', 'input_file');
	for(var i=0; i<tab_input.length; i++) {
		if(tab_input[i].value == nom && tab_input[i].id!=id)
		{
			alert ('Vous avez 2 photos identiques.');
		}
	}
	
	return true;
}
