var n = 1;

//affichage du bouton de soumission du formulaire (pour vérifier que js est activé sur le navigateur)
function displaySubmit() {
	$('envoyer').setStyle('visibility', 'visible');
}

/********************************\
|* Formulaire de contact simple *|
\********************************/
var needCP = false;

function checkContactForm() {
	// ajout des champs obligatoires ou a verifier
	var thisForm = new FormRecrutement();
	
	thisForm.addField('civilite', 'emptySelect', 'Vous devez sélectionner votre civilité');
	thisForm.addField('nom', 'emptyText', 'Vous devez saisir votre nom');
	thisForm.addField('prenom', 'emptyText', 'Vous devez saisir votre prénom');
	thisForm.addField('tel', 'emptyText', 'Vous devez saisir votre numéro de téléphone');
	thisForm.addField(['tel', 'pays'], 'tel', 'Votre numéro de téléphone n\'est pas valide');
	thisForm.addField('email', 'emptyText', 'Vous devez saisir votre e-mail');
	thisForm.addField('email', 'Email', 'Votre adresse e-mail n\'est pas valide');
	thisForm.addField('statut', 'emptySelect', 'Vous devez sélectionner votre statut');
	 
	// si le statut de l'internaute nécessite le code postal, on l'ajoute
	//if (needCP == true) 
	{
		thisForm.addField('cp', 'emptyText', 'Vous devez saisir votre code postal');
		thisForm.addField(['cp', 'pays'], 'cp', 'Le code postal n\'est pas valide');
	}
	
	thisForm.addField('objet', 'emptyText', 'Vous devez saisir l\'objet de votre message');
	thisForm.addField('message', 'emptyText', 'Vous devez saisir un message');
	
	
	
	// on lance la vérification
	if (thisForm.check() != true) {
		return false;
	}
	
	//on cache le bouton de soumission du formulaire
	document.getElementById('envoyer').style.visibility = 'hidden';
	
	// tout bon, on envoie
	return true;
}


/*********************************************\
|* Formulaire de contact agence (Espace Famille) *|
\*********************************************/
function checkContactAgence() {
	// ajout des champs obligatoires ou a verifier
	var thisForm = new FormRecrutement();
	
	thisForm.addField('civilite', 'emptySelect', 'Vous devez sélectionner votre civilité');
	thisForm.addField('nom', 'emptyText', 'Vous devez saisir votre nom');
	thisForm.addField('prenom', 'emptyText', 'Vous devez saisir votre prénom');
	thisForm.addField('tel', 'emptyText', 'Vous devez saisir votre numéro de téléphone');
	thisForm.addField(['tel', 'pays'], 'tel', 'Votre numéro de téléphone n\'est pas valide');
	thisForm.addField('email', 'emptyText', 'Vous devez saisir votre e-mail');
	thisForm.addField('email', 'Email', 'Votre adresse e-mail n\'est pas valide');
	thisForm.addField('objet', 'emptyText', 'Vous devez saisir l\'objet de votre message');
	thisForm.addField('message', 'emptyText', 'Vous devez saisir un message');
	
	// on lance la vérification
	if (thisForm.check() != true) {
		return false;
	}
	
	//on cache le bouton de soumission du formulaire
	document.getElementById('envoyer').style.visibility = 'hidden';
	
	// tout bon, on envoie
	return true;
}

function statutUpdated(value) {
	if (!value || value == 0) {
		CPRowsVisibility(false);
		return;
	}
	var parameters = 'action=needCP&statut_code=' + value;
	var myAjax = new Ajax('fileadmin/acadomia/scripts/ajax/getFormContact.php', {method: 'post', async: false, postBody: parameters, onFailure: function(e) { alert('Erreur'); }, onComplete: function(req) {
		var rep = Json.evaluate(req);
		needCP = rep;
		CPRowsVisibility(rep);
	}}).request();
}

window.addEvent('domready', function() {
	CPRowsVisibility(false);
});

function CPRowsVisibility(val) {
	$$('tr.statutNeedCP').each(
		function(el) {
			if (val == true) {
				el.removeClass('tumevoispas');
			} else {
				el.addClass('tumevoispas');
			}
		}
	);
}


/***********************************************************************************\
|* Formulaires de demande de documentation & rdv telephonique - fonctions communes *|
\***********************************************************************************/
var currentClasseValue = null;
var currentCPValue = null;

// appel ajax au changemept de classe => recuperation des matieres
function updatedClasse(el, k) {

	var value = $(el).getValue();
	if (currentClasseValue != value) {
		//getDDLdata('matiere' + k, 'getDDL', 'getMatiereFromNiveau', value, 'COMPPDT_ID', 'COMPPDT_LIB', 0, 'Choisissez');
		getDDLdataOptionGroup('matiere' + k, 'getDDL', 'getMatiereFromNiveauOptionGroup', value, 'COMPPDT_ID', 'COMPPDT_LIB','COMPPDT_GROUP', 0, 'Choisissez');
	}
	currentClasseValue = value;
	return;	
}

// appel ajax au changemept de cp => recuperation des villes
function updatedCP(value) {
	if (currentCPValue != value && value.length == 5) {
		getDDLdata('ville', 'getDDL', 'getVilleFromCP', value, 'COMMUNE_ID', 'COMMUNE_LIB', null, null);
	}
	currentCPValue = value;
	return;	
}

function updatedCPAdulte(value, id) {
	if (currentCPValue != value && value.length == 5) {
		getDDLdata(id, 'getDDL', 'getVilleFromCP', value, 'COMMUNE_ID', 'COMMUNE_LIB', null, null);
	}
	currentCPValue = value;
	return;	
}

// gestion des enfants
function addEnfant(addAnother) {
	var currentEnfant = new Enfant($('nom1').getValue(), $('prenom1').getValue(), $('age1').getValue(), $('classe1').getValue(), $('matiere1').getValue(), $('nom1').getValue(), $('objectif1').getValue());
	if (currentEnfant.check() !== true) {
		return false;
	}
	
	if (addAnother === true) {
		n++;
		var i, j;
		// clonage du tableau
		var oldTab = $('tabEnfant');
		var newTab = oldTab.clone().injectAfter(oldTab);
		oldTab.setAttribute('id', 'tabEnfant'+n);
		
		oldTab = $('tabEnfant'+n);
		var tdAjoutSuppression = $('tdAddDelChild');
		tdAjoutSuppression.innerHTML = '<a href="javascript: void(0);" onclick="enleveEnfant(this);">Enlever cet élève</a>';
		tdAjoutSuppression.id = '';

		var oldFields	= $ES('input', oldTab);
		var oldSelects	= $ES('select', oldTab);
		var oldLabels	= $ES('label', oldTab);

		// raz des ids des champs + raz des labels
		j = oldFields.length;
		for (i = 0; i < j; i++) {
			oldFields[i].id = '';
		}
		
		// pour tous les champs de type select
		j = oldSelects.length;
		for (i = 0; i < j; i++) {
			// supression des evts
			oldSelects[i].removeEvents();
			// si il s'agit de la classe
			if (oldSelects[i].id == 'classe1') {
				// fix ie
				oldSelects[i].setAttribute('onchange', 'javascript:void(0);');
				// on ajoute la mise à jour des matieres pour l'enfant
				oldSelects[i].addEvent('change', function() { updatedClasse('classe'+n, n); });
			} else {
				// fix ie
				oldSelects[i].setAttribute('onchange', 'javascript:void(0);');
				oldSelects[i].removeEvents();
			}
			oldSelects[i].id = oldSelects[i].id.substr(0, oldSelects[i].id.length -1) + n;
		}
		j = oldLabels.length;
		for (i = 0; i < j; i++) {
			oldLabels[i].setAttribute('for', '');
		}
		
		// raz des valeurs
		var newFields	= $ES('input', newTab);
		j = newFields.length;
		for (i = 0;  i <j; i++) {
			newFields[i].value = '';
		}
		
		var newSelects	= $ES('select', newTab);
		j = newSelects.length;
		for (i = 0;  i <j; i++) {
			newSelects[i].selectedIndex = null;
		}
		$('matiere1').disabled = true;
	}
	return true;
}
function enleveEnfant(el) {
	var rep = true;
	var removeElement = el;
	while (rep) {
		removeElement = removeElement.parentNode;
		$(removeElement); // fix IE
		if (removeElement.getTag() == 'table') {
			rep = false;
		}
	}
	removeElement.remove();
}

function addEnfantJunior(addAnother) {
	var currentEnfant = new Enfant($('nom1').getValue(), $('prenom1').getValue(), $('age1').getValue(), $('classe1').getValue(),'', $('nom1').getValue());
	if (currentEnfant.check() !== true) {
		return false;
	}
	
	if (addAnother === true) {
		n++;
		var i, j;
		// clonage du tableau
		var oldTab = $('tabEnfant');
		var newTab = oldTab.clone().injectAfter(oldTab);
		oldTab.setAttribute('id', 'tabEnfant'+n);
		
		oldTab = $('tabEnfant'+n);
		var tdAjoutSuppression = $('tdAddDelChild');
		tdAjoutSuppression.innerHTML = '<a href="javascript: void(0);" onclick="enleveEnfant(this);">Enlever cet élève</a>';
		tdAjoutSuppression.id = '';

		var oldFields	= $ES('input', oldTab);
		var oldSelects	= $ES('select', oldTab);
		var oldLabels	= $ES('label', oldTab);

		// raz des ids des champs + raz des labels
		j = oldFields.length;
		for (i = 0; i < j; i++) {
			oldFields[i].id = '';
		}
		
		// pour tous les champs de type select
		j = oldSelects.length;
		for (i = 0; i < j; i++) {
			// supression des evts
			oldSelects[i].removeEvents();
			// si il s'agit de la classe
			if (oldSelects[i].id == 'classe1') {
				// fix ie
				oldSelects[i].setAttribute('onchange', 'javascript:void(0);');
				// on ajoute la mise à jour des matieres pour l'enfant
				oldSelects[i].addEvent('change', function() { updatedClasse('classe'+n, n); });
			} else {
				// fix ie
				oldSelects[i].setAttribute('onchange', 'javascript:void(0);');
				oldSelects[i].removeEvents();
			}
			oldSelects[i].id = oldSelects[i].id.substr(0, oldSelects[i].id.length -1) + n;
		}
		j = oldLabels.length;
		for (i = 0; i < j; i++) {
			oldLabels[i].setAttribute('for', '');
		}
		
		// raz des valeurs
		var newFields	= $ES('input', newTab);
		j = newFields.length;
		for (i = 0;  i <j; i++) {
			newFields[i].value = '';
		}
		
		var newSelects	= $ES('select', newTab);
		j = newSelects.length;
		for (i = 0;  i <j; i++) {
			newSelects[i].selectedIndex = null;
		}
		//$('matiere1').disabled = true;
	}
	return true;
}
/*function enleveEnfant(el) {
	var rep = true;
	var removeElement = el;
	while (rep) {
		removeElement = removeElement.parentNode;
		$(removeElement); // fix IE
		if (removeElement.getTag() == 'table') {
			rep = false;
		}
	}
	removeElement.remove();
}
*/

// verifications
function checkDemandeDocumentation() {
	// verif enfant
	var rep = addEnfant(false);
	if (rep !== true) {
		return false;
	}
	
	// ajout des champs obligatoires ou a verifier
	var thisForm = new FormRecrutement();
	
	thisForm.addField('civilite', 'emptySelect', 'Vous devez sélectionner votre civilité');
	thisForm.addField('nom', 'emptyText', 'Vous devez saisir votre nom');
	thisForm.addField('prenom', 'emptyText', 'Vous devez saisir votre prénom');
	thisForm.addField('tel', 'emptyText', 'Vous devez saisir votre numéro de téléphone');
	thisForm.addField(['tel', 'pays'], 'tel', 'Votre numéro de téléphone n\'est pas valide');
	thisForm.addField('email', 'emptyText', 'Vous devez saisir votre e-mail');
	thisForm.addField('email', 'Email', 'Votre adresse e-mail n\'est pas valide');
	if ($('numvoie').getValue() != '') {
		thisForm.addField('numvoie', 'Int', 'Votre numéro de voie doit être au format numérique');
	}
	thisForm.addField('cp', 'emptyText', 'Vous devez saisir votre code postal');
	thisForm.addField(['cp', 'pays'], 'cp', 'Le code postal n\'est pas valide');
	thisForm.addField('ville', 'emptySelect', 'Vous devez sélectionner votre ville');	
	thisForm.addField('documentation', 'emptySelect', 'Vous devez sélectionner la prestation pour laquelle vous souhaitez recevoir des informations');	
	

	// on lance la vérification
	if (thisForm.check() != true) {
		return false;
	}
	
	//on cache le bouton de soumission du formulaire
	document.getElementById('envoyer').style.visibility = 'hidden';
	
	// tout bon, on envoie
	return true;
}
function checkDemandeDocumentationJunior() {
	// verif enfant
	var rep = addEnfantJunior(false);
	if (rep !== true) {
		return false;
	}
	
	// ajout des champs obligatoires ou a verifier
	var thisForm = new FormRecrutement();
	
	thisForm.addField('civilite', 'emptySelect', 'Vous devez sélectionner votre civilité');
	thisForm.addField('nom', 'emptyText', 'Vous devez saisir votre nom');
	thisForm.addField('prenom', 'emptyText', 'Vous devez saisir votre prénom');
	thisForm.addField('tel', 'emptyText', 'Vous devez saisir votre numéro de téléphone');
	thisForm.addField(['tel', 'pays'], 'tel', 'Votre numéro de téléphone n\'est pas valide');
	thisForm.addField('email', 'emptyText', 'Vous devez saisir votre e-mail');
	thisForm.addField('email', 'Email', 'Votre adresse e-mail n\'est pas valide');
	if ($('numvoie').getValue() != '') {
		thisForm.addField('numvoie', 'Int', 'Votre numéro de voie doit être au format numérique');
	}
	thisForm.addField('cp', 'emptyText', 'Vous devez saisir votre code postal');
	thisForm.addField(['cp', 'pays'], 'cp', 'Le code postal n\'est pas valide');
	thisForm.addField('ville', 'emptySelect', 'Vous devez sélectionner votre ville');	
	thisForm.addField('documentation', 'emptySelect', 'Vous devez sélectionner la prestation pour laquelle vous souhaitez recevoir des informations');	
	

	// on lance la vérification
	if (thisForm.check() != true) {
		return false;
	}
	
	//on cache le bouton de soumission du formulaire
	document.getElementById('envoyer').style.visibility = 'hidden';
	
	// tout bon, on envoie
	return true;
}


// verifications
function checkRVtel() {
	// verif enfant
	var rep = addEnfant(false);
	if (rep !== true) {
		return false;
	}
	
	// ajout des champs obligatoires ou a verifier
	var thisForm = new FormRecrutement();
	
	thisForm.addField('civilite', 'emptySelect', 'Vous devez sélectionner votre civilité');
	thisForm.addField('nom', 'emptyText', 'Vous devez saisir votre nom');
	thisForm.addField('prenom', 'emptyText', 'Vous devez saisir votre prénom');
	thisForm.addField('tel', 'emptyText', 'Vous devez saisir votre numéro de téléphone');
	thisForm.addField(['tel', 'pays'], 'tel', 'Votre numéro de téléphone n\'est pas valide');
	thisForm.addField('email', 'emptyText', 'Vous devez saisir votre e-mail');
	thisForm.addField('email', 'Email', 'Votre adresse e-mail n\'est pas valide');
	if ($('numvoie').getValue() != '') {
		thisForm.addField('numvoie', 'Int', 'Votre numéro de voie doit être au format numérique');
	}
	thisForm.addField('cp', 'emptyText', 'Vous devez saisir votre code postal');
	thisForm.addField(['cp', 'pays'], 'cp', 'Le code postal n\'est pas valide');
	thisForm.addField('ville', 'emptySelect', 'Vous devez sélectionner votre ville');	
	thisForm.addField('documentation', 'emptySelect', 'Vous devez sélectionner la prestation pour laquelle vous souhaitez recevoir des informations');	
	if ($('date').getValue() != '') {
		thisForm.addField('date', 'Date', 'La date à partir de laquelle vous souhaitez être contacté n\'est pas valide');
	}
	
	// on lance la vérification
	if (thisForm.check() != true) {
		return false;
	}
	
	//on cache le bouton de soumission du formulaire
	document.getElementById('envoyer').style.visibility = 'hidden';
	
	// tout bon, on envoie
	return true;
}

// on lance la req ajax pour le cp/ville au chargement de la page pour ne pas etre bloqué si redirection sel express
window.addEvent('domready', function(){
	if($defined($('cp'))) {
		updatedCP($('cp').getValue());
	}
	
	if($defined($('envoyer'))){
		displaySubmit();
	}
});
// appel ajax au changemept de classe => recuperation des matieres
/*
	using form demande-de-documentation-soutien-scolaire-acadomia.html
	on dev
*/
function updatedClasseMatiere(el, k) {
	var value = $(el).getValue();
	if (value==''){
		if ($('matieres'+k)){
			$('matieres'+k).style.display='none';
		}
		if ($('titlematieres'+k)){
			$('titlematieres'+k).style.display='none';
		}
		return;
	}
	getListCheckData('matieres' + k,'titlematieres'+k,'getDDL', 'getMatiereFromNiveau', value, 'COMPPDT_ID', 'COMPPDT_LIB', 0, 'Choisissez');
	return;	
}
// verifications
/*
	used in formDemandeDocTest.php
*/
function checkDemandeDocumentationMultiUnivers() {
	// verif enfant
	var rep = addEnfantMultiUnivers(false);
	if (rep !== true) {
		return false;
	}
	
	// ajout des champs obligatoires ou a verifier
	var thisForm = new FormRecrutement();
	/*if ($('email1').getValue()!=''){
		thisForm.addField('email1', 'Email', 'Adresse e-mail de votre enfant n\'est pas valide');
	}*/
	
	thisForm.addField('civilite', 'emptySelect', 'Vous devez sélectionner votre civilité');
	thisForm.addField('nom', 'emptyText', 'Vous devez saisir votre nom');
	thisForm.addField('prenom', 'emptyText', 'Vous devez saisir votre prénom');
	thisForm.addField('tel', 'emptyText', 'Vous devez saisir votre numéro de téléphone');
	thisForm.addField(['tel', 'pays'], 'tel', 'Votre numéro de téléphone n\'est pas valide');
	thisForm.addField('email', 'emptyText', 'Vous devez saisir votre e-mail');
	thisForm.addField('email', 'Email', 'Votre adresse e-mail n\'est pas valide');
	if ($('numvoie').getValue() != '') {
		thisForm.addField('numvoie', 'Int', 'Votre numéro de voie doit être au format numérique');
	}
	thisForm.addField('cp', 'emptyText', 'Vous devez saisir votre code postal');
	thisForm.addField(['cp', 'pays'], 'cp', 'Le code postal n\'est pas valide');
	thisForm.addField('ville', 'emptySelect', 'Vous devez sélectionner votre ville');	

	// on lance la vérification
	if (thisForm.check() != true) {
		return false;
	}
	// check Documents multi select
	var numdocs= document.getElementById('numdocuments').value;
	var schecked=false;
	for(t=0;t<numdocs;t++){
		var doc = $('documentations'+t); 
		if (doc){
			if (doc.checked==true){
				schecked=true;
				break;
			}
		}
	}
	
	if (schecked==false){
		alert('Vous devez sélectionner la prestation pour laquelle vous souhaitez recevoir des informations');
		return false;		
	}
	
	
	//on cache le bouton de soumission du formulaire
	document.getElementById('envoyer').style.visibility = 'hidden';
	
	// tout bon, on envoie
	return true;
}
/*
	used in formDemandeDocTest.php
*/
function updatedClasseMultiUnivers(el, k) {
	var value = $(el).getValue();
	if (currentClasseValue != value) {
		getDDLdataOptionGroup('matiere' + k, 'getDDL', 'getMatiereFromNiveauOptionGroup', value, 'COMPPDT_ID', 'COMPPDT_LIB','COMPPDT_GROUP', 0, 'Choisissez');
	}
	currentClasseValue = value;
	return;	
}
/*
	used in formDemandeDocTest.php
*/
function addEnfantMultiUnivers(addAnother) {
	var currentEnfant = new EnfantMultiUnivers($('nom1').getValue(), $('prenom1').getValue(), $('age1').getValue(), $('classe1').getValue(), $('matiere1').getValue(),$('objectif1').getValue());
	if (currentEnfant.check() !== true) {
		return false;
	}
	
	if (addAnother === true) {
		n++;
		var i, j;
		// clonage du tableau
		var oldTab = $('tabEnfant');
		var newTab = oldTab.clone().injectAfter(oldTab);
		oldTab.setAttribute('id', 'tabEnfant'+n);
		
		oldTab = $('tabEnfant'+n);
		var tdAjoutSuppression = $('tdAddDelChild');
		tdAjoutSuppression.innerHTML = '<a href="javascript: void(0);" onclick="enleveEnfant(this);">Enlever cet élève</a>';
		tdAjoutSuppression.id = '';

		var oldFields	= $ES('input', oldTab);
		var oldSelects	= $ES('select', oldTab);
		var oldLabels	= $ES('label', oldTab);

		// raz des ids des champs + raz des labels
		j = oldFields.length;
		for (i = 0; i < j; i++) {
			oldFields[i].id = '';
		}
		
		// pour tous les champs de type select
		j = oldSelects.length;
		for (i = 0; i < j; i++) {
			// supression des evts
			oldSelects[i].removeEvents();
			// si il s'agit de la classe
			if (oldSelects[i].id == 'classe1') {
				// fix ie
				oldSelects[i].setAttribute('onchange', 'javascript:void(0);');
				// on ajoute la mise à jour des matieres pour l'enfant
				oldSelects[i].addEvent('change', function() { updatedClasse('classe'+n, n); });
			} else {
				// fix ie
				oldSelects[i].setAttribute('onchange', 'javascript:void(0);');
				oldSelects[i].removeEvents();
			}
			oldSelects[i].id = oldSelects[i].id.substr(0, oldSelects[i].id.length -1) + n;
		}
		j = oldLabels.length;
		for (i = 0; i < j; i++) {
			oldLabels[i].setAttribute('for', '');
		}
		
		// raz des valeurs
		var newFields	= $ES('input', newTab);
		j = newFields.length;
		for (i = 0;  i <j; i++) {
			newFields[i].value = '';
		}
		
		var newSelects	= $ES('select', newTab);
		j = newSelects.length;
		for (i = 0;  i <j; i++) {
			newSelects[i].selectedIndex = null;
		}
		$('matiere1').disabled = true;
	}
	return true;
}
/*
*/
function checkDemandeDocumentationAdulteParticulier(){
	// ajout des champs obligatoires ou a verifier
	var thisForm = new FormRecrutement();
	
	thisForm.addField('civilite1', 'emptySelect', 'Vous devez sélectionner votre civilité');
	thisForm.addField('nom1', 'emptyText', 'Vous devez saisir votre nom');
	thisForm.addField('prenom1', 'emptyText', 'Vous devez saisir votre prénom');
	
	thisForm.addField('email1', 'emptyText', 'Vous devez saisir votre e-mail');
	thisForm.addField('email1', 'Email', 'Votre adresse e-mail n\'est pas valide');
		
	thisForm.addField('tel1', 'emptyText', 'Vous devez saisir votre numéro de téléphone');
	thisForm.addField(['tel1', 'pays1'], 'tel', 'Votre numéro de téléphone n\'est pas valide');

	if ($('numvoie1').getValue() != '') {
		thisForm.addField('numvoie1', 'Int', 'Votre numéro de voie doit être au format numérique');
	}

	thisForm.addField('cp1', 'emptyText', 'Vous devez saisir votre code postal');
	thisForm.addField(['cp1', 'pays1'], 'cp', 'Le code postal n\'est pas valide');
	thisForm.addField('ville1', 'emptySelect', 'Vous devez sélectionner votre ville');	

	// on lance la vérification
	if (thisForm.check() != true) {
		return false;
	}
	
	//on cache le bouton de soumission du formulaire
	document.getElementById('envoyer').style.visibility = 'hidden';
	
	return true;
}

function checkDemandeDocumentationAdulteEntreprise(){
	// ajout des champs obligatoires ou a verifier
	var thisForm = new FormRecrutement();
	
	thisForm.addField('civilite2', 'emptySelect', 'Vous devez sélectionner votre civilité');
	thisForm.addField('nom2', 'emptyText', 'Vous devez saisir votre nom');
	thisForm.addField('prenom2', 'emptyText', 'Vous devez saisir votre prénom');
	
	thisForm.addField('tel2', 'emptyText', 'Vous devez saisir votre numéro de téléphone');
	thisForm.addField(['tel2', 'pays2'], 'tel', 'Votre numéro de téléphone n\'est pas valide');

	thisForm.addField('email2', 'emptyText', 'Vous devez saisir votre e-mail');
	thisForm.addField('email2', 'Email', 'Votre adresse e-mail n\'est pas valide');

	if ($('numvoie2').getValue() != '') {
		thisForm.addField('numvoie2', 'Int', 'Votre numéro de voie doit être au format numérique');
	}

	thisForm.addField('cp2', 'emptyText', 'Vous devez saisir votre code postal');
	thisForm.addField(['cp2', 'pays2'], 'cp', 'Le code postal n\'est pas valide');
	thisForm.addField('ville2', 'emptySelect', 'Vous devez sélectionner votre ville');	

	// on lance la vérification
	if (thisForm.check() != true) {
		return false;
	}
	
	//on cache le bouton de soumission du formulaire
	document.getElementById('envoyer').style.visibility = 'hidden';
	
	return true;
}
/*
	
*/
function checkQuestionnaireCandidatureForm(){
	// ajout des champs obligatoires ou a verifier
	var thisForm = new FormRecrutement();
	thisForm.addField('domain','emptySelect', 'Vous devez sélectionner Domaine d\'activité / poste');
	thisForm.addField('title', 'radio', 'Vous devez sélectionner Title');
	thisForm.addField('nom', 'emptyText', 'Vous devez saisir Nom');
	thisForm.addField('prenom', 'emptyText', 'Vous devez saisir Prénom');
	thisForm.addField('address', 'emptyText', 'Vous devez saisir adresse');
	thisForm.addField('cp', 'emptyText', 'Vous devez saisir Code postal');
	thisForm.addField(['cp', 'pays'], 'cp', 'Le code postal n\'est pas valide');
	thisForm.addField('ville', 'emptyText', 'Vous devez saisir Ville');
	thisForm.addField('tel', 'emptyText', 'Vous devez saisir numéro de téléphone');
	thisForm.addField(['tel', 'pays'], 'tel', 'Numéro de téléphone n\'est pas valide');
	thisForm.addField('date_naissance', 'emptyText', 'Vous devez saisir Date de naissance');
	if ($('date_naissance').getValue() != '') {
		thisForm.addField('date_naissance', 'Date', 'Date de naissance n\'est pas valide');
	}
	thisForm.addField('lieu_naissance', 'emptyText', 'Vous devez saisir Lieu de naissance');
	thisForm.addField('disponible_partir', 'emptyText', 'Vous devez saisir Disponible à partir');
	thisForm.addField('cv', 'Files', 'Vous devez saisir Joindre mon cv');
	thisForm.addField('lettre_motivation', 'Files', 'Vous devez saisir Joindre une lettre de motivation');
	// on lance la vérification
	if (thisForm.check() != true) {
		return false;
	}
	// tout bon, on envoie
	return true;
}





