	function AddItem(liste)
	{
	 AddItem(liste, -1);
	}
	
	function AddItem(liste, maxChoix){
		var lstFrom = document.getElementById(liste);
		var lstTo = document.getElementById(liste + "To");
		if (maxChoix != -1)
		 if (lstTo.options.length == maxChoix)
		  alert("Maximum de choix possibles : "+maxChoix);
		 else
		 {
		 var myArr = new Array();
		 for(var i = 0; i < lstFrom.options.length; i++){
			 if (lstFrom.options[i].selected) {
				 var newElem = document.createElement("OPTION");
				 newElem.text = lstFrom.options[i].text;
				 newElem.value = lstFrom.options[i].value;
				 lstTo.options.add(newElem);
				 myArr.push(i);
			 }
			} 
		}
		
		myArr.sort(sortOrder);
		myArr.reverse();
		
		for(var i = 0; i < myArr.length; i++){
			lstFrom.remove(myArr[i]);
		} 
		
		sortList(lstTo);
	}


	function RemoveItem(liste){
		var lstFrom = document.getElementById(liste);
		var lstTo = document.getElementById(liste + "To");
		var myArr = new Array();
		
		for(var i = 0; i < lstTo.options.length; i++){
			if (lstTo.options[i].selected) {
				var newElem = document.createElement("OPTION");
				newElem.text = lstTo.options[i].text;
				newElem.value = lstTo.options[i].value;
				lstFrom.options.add(newElem);
				myArr.push(i);
			} 
		} 
		
		myArr.sort(sortOrder);
		myArr.reverse();
		
		for(var i = 0; i < myArr.length; i++){
			lstTo.remove(myArr[i]);
		}
		
		sortList(lstFrom);
	}
	
	function sortOrder(a, b){
		return a-b;
	}
	
	function sortList(liste) { 
		var selectBox = liste;
		selectArray = new Array(); 
		
		for (i = 0; i < selectBox.length; i++) { 
			selectArray[i] = new Array(); 
			selectArray[i][0] = selectBox.options[i].text; 
			selectArray[i][1] = selectBox.options[i].value; 
		} 
		
		selectArray.sort(); 
		
		for (j = 0; j < selectBox.length; j++) { 
			selectBox.options[j].text = selectArray[j][0]; 
			selectBox.options[j].value = selectArray[j][1]; 
		} 
	} 



	function valider() {
		i = 0; 
		
		populateHiddendFields();
				
   		while (i < document.Donnees.elements.length) 
      	{	   
	  		if ((document.Donnees.elements[i].type != 'select-one') && (document.Donnees.elements[i].type != 'select-multiple') && (document.Donnees.elements[i].type != '') )  
         	{ 		 
		 		//document.Donnees.elements[i].value = document.Donnees.elements[i].value.trim();
         		if ((document.Donnees.elements[i].value.length == 0) && (document.Donnees.elements[i].type != 'hidden')
				// Liste des champs non-obligatoires...
				&& (document.Donnees.elements[i].name != 'initiale')
				&& (document.Donnees.elements[i].name != 'telAutre')
				&& (document.Donnees.elements[i].name != 'poste')
				&& (document.Donnees.elements[i].name != 'telecopieur')
				&& (document.Donnees.elements[i].name != 'adresse2')
				&& (document.Donnees.elements[i].name != 'province')		
				) 
            	{ 
					alert('Vous ne pouvez laisser un champ obligatoire vide.'); 			
					document.Donnees.elements[i].focus(); 
					return false; 
            	} 
         	}
			
			if(document.Donnees.elements[i].name == "lstTitre" && document.Donnees.elements[i].options[document.Donnees.elements[i].selectedIndex].value == "0") {
				alert('Vous devez sélectionner votre titre'); 
				return false;
			}
			
			if(document.Donnees.elements[i].name == "lstPays" && document.Donnees.elements[i].options[document.Donnees.elements[i].selectedIndex].value == "0") {
				alert('Vous devez sélectionner votre pays'); 
				return false;
			}
			
			if(document.Donnees.elements[i].name == "lstDiplome" && document.Donnees.elements[i].options[document.Donnees.elements[i].selectedIndex].value == "Diplome0") {
				alert('Vous devez sélectionner votre dernier diplôme'); 
				return false;
			}
			
			// validation du champ expertise
			if(document.Donnees.elements[i].name == "expertise" && document.Donnees.elements[i].value.length == 0) {
				alert('Vous devez sélectionner au minimum un champ d\'expertise'); 			
				return false; 
			} 
			
			// validation du champ expertise
			if(document.Donnees.elements[i].name == "expertise" && document.Donnees.elements[i].value.length == 0) {
				alert('Vous devez sélectionner au minimum un champ d\'expertise'); 			
				return false; 
			}
			
			// validation de la langue
			if(document.Donnees.elements[i].name == "langue" && document.Donnees.elements[i].value.length == 0) {
				alert('Vous devez sélectionner au minimum une langue parlée'); 			
				return false; 
			}
			
			// validation de la'association
			if(document.Donnees.elements[i].name == "association" && document.Donnees.elements[i].value.length == 0) {
				alert('Vous devez sélectionner au minimum une association ou accréditation professionnelle'); 			
				return false; 
			}
			
			if(document.Donnees.elements[i].name == 'cv' && document.Donnees.elements[i].value != "") {
				if((document.Donnees.elements[i].value.split('.').reverse()[0].toLowerCase()  != 'doc') &&
				   (document.Donnees.elements[i].value.split('.').reverse()[0].toLowerCase() != 'pdf') 
				  ){
					alert("Le CV doit être en formation Word (.doc) ou Acrobat Reader (.pdf) ");
					document.Donnees.elements[i].focus(); 
					return false;
				}
			}
					
      		i = i + 1; 
      	}
	  	
	  	// Validations additionnelles...
		
	}
	
	function populateHiddendFields() {
		window.document.getElementById("titre").value = window.document.getElementById("lstTitre").options[window.document.getElementById("lstTitre").selectedIndex].value;
		window.document.getElementById("pays").value = window.document.getElementById("lstPays").options[window.document.getElementById("lstPays").selectedIndex].value;
		window.document.getElementById("diplome").value = window.document.getElementById("lstDiplome").options[window.document.getElementById("lstDiplome").selectedIndex].text;
		
		populateHiddenList("lstProfessionTo", "profession");
		populateHiddenList("lstSecteurTo", "secteur");
		populateHiddenList("lstExpertiseTo", "expertise");
		populateHiddenList("lstLangueTo", "langue");
		populateHiddenList("lstAssociationTo", "association");
	}
	
	function populateHiddenList(plist, phidden) {
		var list = window.document.getElementById(plist);
		var hidden = window.document.getElementById(phidden);
		
		hidden.value = "";
		
		for(var i = 0; i < list.options.length; i++){
			hidden.value += list.options[i].value + ";";
		} 
	}