// d&eacute;finition des champs à v&eacute;rifier dans les formulaires
		var domFieldList = new Array();
		domFieldList['demandereseau'] = new Array();
		domFieldList['demandereseau']['nom'] = new Array("Nom","texte",true);
		domFieldList['demandereseau']['prenom'] = new Array("Pr&eacute;nom","texte",true);
		domFieldList['demandereseau']['societe'] = new Array("Soci&eacute;t&eacute;","texte",'true if','type','professionnel','radio');
		domFieldList['demandereseau']['activite'] = new Array("Activit&eacute;","select",'true if','type','professionnel','radio');
		domFieldList['demandereseau']['codepostal'] = new Array("Code postal","number",true);
		domFieldList['demandereseau']['ville'] = new Array("Ville","texte",true);
		domFieldList['demandereseau']['telephone'] = new Array("T&eacute;l&eacute;phone","number",true);
		domFieldList['demandereseau']['email'] = new Array("Email","email",true);
		domFieldList['demandereseau']['dateprojet'] = new Array("Date","date",false);

		domFieldList['demandepieces'] = new Array();
		domFieldList['demandepieces']['nom'] = new Array("Nom","texte",true);
		domFieldList['demandepieces']['prenom'] = new Array("Pr&eacute;nom","texte",true);
		domFieldList['demandepieces']['societe'] = new Array("Soci&eacute;t&eacute;","texte",'true if','type','professionnel','texte');
		domFieldList['demandepieces']['activite'] = new Array("Activit&eacute;","texte",'true if','type','professionnel','texte');
		domFieldList['demandepieces']['codepostal'] = new Array("Code postal","number",true);
		domFieldList['demandepieces']['ville'] = new Array("Ville","texte",true);
		domFieldList['demandepieces']['telephone'] = new Array("T&eacute;l&eacute;phone","number",true);
		domFieldList['demandepieces']['email'] = new Array("Email","email",true);
		domFieldList['demandepieces']['dateprojet'] = new Array("Date","date",false);

		domFieldList['etudepart'] = new Array();
		domFieldList['etudepart']['nom'] = new Array("Nom","texte",true);
		domFieldList['etudepart']['prenom'] = new Array("Pr&eacute;nom","texte",true);
		domFieldList['etudepart']['codepostal'] = new Array("Code postal","number",true);
		domFieldList['etudepart']['ville'] = new Array("Ville","texte",true);
		domFieldList['etudepart']['telephone'] = new Array("T&eacute;l&eacute;phone","number",true);
		domFieldList['etudepart']['email'] = new Array("Email","email",true);
		domFieldList['etudepart']['dateprojet'] = new Array("Date","date",false);

		domFieldList['etudepro1'] = new Array();
		domFieldList['etudepro1']['activite'] = new Array("Activit&eacute;","select",true);
		domFieldList['etudepro1']['societe'] = new Array("Soci&eacute;t&eacute;","texte",true);
		domFieldList['etudepro1']['nom'] = new Array("Nom","texte",true);
		domFieldList['etudepro1']['prenom'] = new Array("Pr&eacute;nom","texte",true);
		domFieldList['etudepro1']['codepostal'] = new Array("Code postal","number",true);
		domFieldList['etudepro1']['ville'] = new Array("Ville","texte",true);
		domFieldList['etudepro1']['telephone'] = new Array("T&eacute;l&eacute;phone","number",true);
		domFieldList['etudepro1']['email'] = new Array("Email","email",true);

		domFieldList['etudepro2'] = new Array();
		domFieldList['etudepro2']['dateprojet'] = new Array("Date","date",false);
		domFieldList['etudepro2']['listefichiers'] = new Array("Fichiers","texte","true if",'typeenvoi','DIN',"radio");
/* formulaire anglais */
		domFieldList['demandereseauen'] = new Array();
		domFieldList['demandereseauen']['nom'] = new Array("Lastname","texte",true);
		domFieldList['demandereseauen']['prenom'] = new Array("Firstname","texte",true);
		domFieldList['demandereseauen']['societe'] = new Array("Company","texte",'true if','type','professionnel','radio');
		domFieldList['demandereseauen']['activite'] = new Array("Activity","select",'true if','type','professionnel','radio');
		domFieldList['demandereseauen']['codepostal'] = new Array("Postal code","number",true);
		domFieldList['demandereseauen']['ville'] = new Array("City","texte",true);
		domFieldList['demandereseauen']['telephone'] = new Array("Phone","number",true);
		domFieldList['demandereseauen']['email'] = new Array("Email","email",true);
		domFieldList['demandereseauen']['dateprojet'] = new Array("Date","date",false);

		domFieldList['demandepiecesen'] = new Array();
		domFieldList['demandepiecesen']['nom'] = new Array("Lastname","texte",true);
		domFieldList['demandepiecesen']['prenom'] = new Array("Firstname","texte",true);
		domFieldList['demandepiecesen']['societe'] = new Array("Company","texte",'true if','type','professionnel','texte');
		domFieldList['demandepiecesen']['activite'] = new Array("Activity","texte",'true if','type','professionnel','texte');
		domFieldList['demandepiecesen']['codepostal'] = new Array("Postal code","number",true);
		domFieldList['demandepiecesen']['ville'] = new Array("City","texte",true);
		domFieldList['demandepiecesen']['telephone'] = new Array("Phone","number",true);
		domFieldList['demandepiecesen']['email'] = new Array("Email","email",true);
		domFieldList['demandepiecesen']['dateprojet'] = new Array("Date","date",false);

		domFieldList['etudeparten'] = new Array();
		domFieldList['etudeparten']['nom'] = new Array("Lastname","texte",true);
		domFieldList['etudeparten']['prenom'] = new Array("Firstname","texte",true);
		domFieldList['etudeparten']['codepostal'] = new Array("Postal code","number",true);
		domFieldList['etudeparten']['ville'] = new Array("City","texte",true);
		domFieldList['etudeparten']['telephone'] = new Array("Phone","number",true);
		domFieldList['etudeparten']['email'] = new Array("Email","email",true);
		domFieldList['etudeparten']['dateprojet'] = new Array("Date","date",false);

		domFieldList['etudepro1en'] = new Array();
		domFieldList['etudepro1en']['activite'] = new Array("Activity","select",true);
		domFieldList['etudepro1en']['societe'] = new Array("Company","texte",true);
		domFieldList['etudepro1en']['nom'] = new Array("Lastname","texte",true);
		domFieldList['etudepro1en']['prenom'] = new Array("Firstname","texte",true);
		domFieldList['etudepro1en']['codepostal'] = new Array("Postal code","number",true);
		domFieldList['etudepro1en']['ville'] = new Array("City","texte",true);
		domFieldList['etudepro1en']['telephone'] = new Array("Phone","number",true);
		domFieldList['etudepro1en']['email'] = new Array("Email","email",true);

		domFieldList['etudepro2en'] = new Array();
		domFieldList['etudepro2en']['dateprojet'] = new Array("Date","date",false);
		domFieldList['etudepro2en']['listefichiers'] = new Array("Files","texte","true if",'typeenvoi','DIN',"radio");

		
// affichage de la frame d'import de fichiers -> iframe
	function showFileFrame(){	
	document.getElementById('fileFrame').src = '/includes/file-form.php';
		document.getElementById('fileDiv').style.display='block';
	}
// masquagede la frame d'import
	function hideFileFrame(){
		document.getElementById('fileDiv').style.display='none';

	}
// assignation de l'élément uploadé à la liste des fichiers
	function assignFile(listeJs,listeHtml){
		document.getElementById('listefichiers').value = listeJs;
		document.getElementById('div_listefichiers').innerHTML = listeHtml;
		hideFileFrame();
	}
// affichage des champs de formulaire pro
	function showProFields(){
		document.getElementById('profields').style.display='block';
	}
// masquage des champs pro
	function hideProFields(){
		document.getElementById('profields').style.display='none';
	}

// vérification de la bonne saisie d'un formulaire en fonction du tableau de configuration ci-dessus
	function checkForm(formHandle){
		var erreur = '';
		formName = formHandle.name
		for ( z in domFieldList[formName] ){
			if( z != 'copy' && z != 'remove' && z!= 'contains' && z != 'associate' && z != 'extend' && z != 'merge' && z != 'include' && z != 'getRandom' && z != 'getLast' && z != 'each' && z != 'test' && z != 'rgbToHex' && z != 'hexToRgb' && z != 'indexOf' && z != 'some' && z != 'every' && z != 'map' && z != 'filter' && z != 'forEach' ){
			switch( domFieldList[formName][z][1] ){
				case 'email' :
					if( domFieldList[formName][z][2] == true ){
						if( !checkEmail(formHandle.elements[z].value) || formHandle.elements[z].value == '' )
							erreur += '<div class="listerror"> '+domFieldList[formName][z][0]+'</div><br/>';
					} else {
						if( formHandle.elements[z].value != '' && !checkEmail(formHandle.elements[z].value) )
								erreur += '<div class="listerror"> '+domFieldList[formName][z][0]+'</div><br/>';
					}
				break;
				case 'number' :
					if( domFieldList[formName][z][2] == true ){
						if( isNaN(formHandle.elements[z].value) || formHandle.elements[z].value == '' )
							erreur += '<div class="listerror"> '+domFieldList[formName][z][0]+'</div><br/>';
					} else {
						if( isNaN(formHandle.elements[z].value) )
								erreur += '<div class="listerror"> '+domFieldList[formName][z][0]+'</div><br/>';
					}
				break;
				case 'date' :
					if( domFieldList[formName][z][2] == true ){
						if( checkDate(formHandle.elements[z].value) || formHandle.elements[z].value == '' )
							erreur += '<div class="listerror"> '+domFieldList[formName][z][0]+'</div><br/>';
					} else {
						if( !checkDate(formHandle.elements[z].value) && formHandle.elements[z].value != '' )
								erreur += '<div class="listerror"> '+domFieldList[formName][z][0]+'</div><br/>';
					}
				break;
				default:
					if( domFieldList[formName][z][2] == 'true if' ){
						switch( domFieldList[formName][z][5] ){
							case 'radio' :
								for( j=0; j<document.forms[formName].elements[domFieldList[formName][z][3]].length; j++ ){
									// si l'élément coché a la valeur attendue, on vérifie que le champ est bien saisi
									if(document.forms[formName].elements[domFieldList[formName][z][3]][j].checked == true && document.forms[formName].elements[domFieldList[formName][z][3]][j].value == domFieldList[formName][z][4]){
										if( formHandle.elements[z].value == ''  ){
											erreur += '<div class="listerror"> '+domFieldList[formName][z][0]+'</div><br/>';
										}
									}
								}
							break;
							default:
								if( document.getElementById(domFieldList[formName][z][3]).value == domFieldList[formName][z][4] ){
									if( formHandle.elements[z].value == ''  ){
										erreur += '<div class="listerror"> '+domFieldList[formName][z][0]+'</div><br/>';
									}
								}
							break; 
						}
					} else {
						if( formHandle.elements[z].value == ''  ){
							erreur += '<div class="listerror"> '+domFieldList[formName][z][0]+'</div><br/>';
						}
					}
				break;
			}
			}
		}
		// pas d'erreur > soumission du form
		if ( erreur == '' ){
			return true;
		// erreur > affichage du message et interrruption
		} else {
			showerreurMessage(erreur)
			return false;
		}
	}

	// vérification rapide du format d'un email
		function checkEmail( str ){
		 return ( str.indexOf('@')!=-1 && str.indexOf('@')==str.lastIndexOf('@') && str.lastIndexOf('.')>str.indexOf('@') )
		}

	// vérification du format  de date
		function checkDate( d ){
	     var expressionDate =  new RegExp("^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$","g");

	     if(expressionDate.test(d)){
					var j = parseInt(d.split("/")[0], 10);
					var m = parseInt(d.split("/")[1], 10);
					var a = parseInt(d.split("/")[2], 10);
					var fev =28;
					if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
	     } else {
	        return false;
	     }
		  var nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
	    return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
		}

// affichage du message d'erreur
	function showerreurMessage(message){
		document.getElementById('erreurText').innerHTML = message;
		top.opacity('0.75');
hs.htmlExpand($('submit'), { contentId: 'highslide-html' } );
	}

// masquage du message d'erreur
	function hideerreurMessage(){
		document.getElementById('erreurText').innerHTML = '';
		hs.close(document.getElementById('highslide-html'));
	}
