function isChampObligatoireVideFormP1()	{
	// envoi des stats type tag div sur les infos obligatoires
	if (!isValideMessage("message", true)){
		var divMessage = document.getElementById('idtagAlerteMessage');
		_pjStatLienInfo(divMessage);
	}
	if (!isValideEmail("adresse")){
		var divAdMail = document.getElementById('idtagAlerteAdMail');
		_pjStatLienInfo(divAdMail);
	}
	if (!isValideName("nom")){
		var divNom = document.getElementById('idtagAlerteNom');
		_pjStatLienInfo(divNom);
	}
	if (!isValidePrenom("prenom")){
		var divPrenom = document.getElementById('idtagAlertePrenom');
		_pjStatLienInfo(divPrenom);
	}
	if (!isValideTel("telephone")){
		var divTel = document.getElementById('idtagAlerteTel');
		_pjStatLienInfo(divTel);
	}
	if (!isValideVoie("voie")){
		var divAdVoie = document.getElementById('idtagAlerteAdVoie');
		_pjStatLienInfo(divAdVoie);
	}
	if (!isValideVille("ville")){
		var divAdVille = document.getElementById('idtagAlerteAdVille');
		_pjStatLienInfo(divAdVille);
	}
	if (!isValideCp("cp")){
		var divAdCp = document.getElementById('idtagAlerteAdCp');
		_pjStatLienInfo(divAdCp);
	}
	
	// verification des champs obligatoires et affichage des alertes
	Ok = true;
	Ok &= isValideMessage("message", true);
	Ok &= isValideEmail("adresse");
	Ok &= isValideName("nom");
	Ok &= isValidePrenom("prenom");
	Ok &= isValideTel("telephone");
	Ok &= isValideVoie("voie");
	Ok &= isValideVille("ville");
	Ok &= isValideCp("cp");
	
	// envoie du tag valider si formulaire valide
	if (Ok) {
		var divValider = document.getElementById('idtagValider');
		_pjStatLienInfo(divValider);
	}
	
	setInfoPC();
	return Ok == 1;
}

function isChampObligatoireVideFormP2()	{
	// envoi des stats type tag div sur les infos obligatoires
	if (!isValideEmail("adresse")){
		var divAdMail = document.getElementById('idtagAlerteAdMail');
		_pjStatLienInfo(divAdMail);
	}
	if (!isValideName("nom")){
		var divNom = document.getElementById('idtagAlerteNom');
		_pjStatLienInfo(divNom);
	}
	if (!isValidePrenom("prenom")){
		var divPrenom = document.getElementById('idtagAlertePrenom');
		_pjStatLienInfo(divPrenom);
	}
	if (!isValideTel("telephone")){
		var divTel = document.getElementById('idtagAlerteTel');
		_pjStatLienInfo(divTel);
	}
	if (!isValideVoie("voie")){
		var divAdVoie = document.getElementById('idtagAlerteAdVoie');
		_pjStatLienInfo(divAdVoie);
	}
	if (!isValideVille("ville")){
		var divAdVille = document.getElementById('idtagAlerteAdVille');
		_pjStatLienInfo(divAdVille);
	}
	if (!isValideCp("cp")){
		var divAdCp = document.getElementById('idtagAlerteAdCp');
		_pjStatLienInfo(divAdCp);
	}
	if (isChampVide("liste_motif")){
		var divMotif = document.getElementById('idtagAlerteMotif');
		_pjStatLienInfo(divMotif);
	}
	if (isChampVide("liste_annuaires")){
		var divAnnuaire = document.getElementById('idtagAlerteAnnuaire');
		_pjStatLienInfo(divAnnuaire);
	}
	if (document.getElementById('annuaire_pj').checked && isChampVide("liste_departement")){
		var divDepartement = document.getElementById('idtagAlerteDepartement');
		_pjStatLienInfo(divDepartement);
	}
	if (document.getElementById('annuaire').checked && isChampVide("liste_departementPB")){
		var divDepartementPB = document.getElementById('idtagAlerteDepartementPB');
		_pjStatLienInfo(divDepartementPB);
	}
	
	// verification des champs obligatoires et affichage des alertes
	Ok = true;
	Ok &= isValideMessage("message", false);
	Ok &= isValideEmail("adresse");
	Ok &= isValideName("nom");
	Ok &= isValidePrenom("prenom");
	Ok &= isValideTel("telephone");
	Ok &= isValideVoie("voie");
	Ok &= isValideVille("ville");
	Ok &= isValideCp("cp");
	// motif obligatoire
	Ok &= isValideCheckbox(new Array('liste_motif'), 'alerte al_motif');
	// annuaire obligatoire
	Ok &= isValideCheckbox(new Array('liste_annuaires'), 'alerte al_annuaire');
	// selection departement
	if (document.getElementById('annuaire_pj').checked && isChampVide('liste_departement')) {
		printInfoBullForCheckbox('liste_departement', 'alerte al_departement', true);
		Ok &= false;
	}
	if (document.getElementById('annuaire').checked && isChampVide('liste_departementPB')) {
		printInfoBullForCheckbox('liste_departementPB','alerte al_departementPB', true);
		Ok &= false;
	}
	
	// verification adresse de livraison
	testLivr = false;
	testLivr |= (document.getElementById('voie_livr').value != "");
	testLivr |= (document.getElementById('ville_livr').value != "");
	testLivr |= (document.getElementById('cp_livr').value != "");
	if(testLivr) {
		Ok &= adLivrValidate();
	}

	// envoie du tag valider si formulaire valide
	if (Ok) {
		var divValider = document.getElementById('idtagValider');
		_pjStatLienInfo(divValider);
	}
	
	return Ok == 1;
}

function isChampObligatoireVideFormP3()	{
	// envoi des stats type tag div sur les infos obligatoires
	if (!isValideEmail("adresse")){
		var divAdMail = document.getElementById('idtagAlerteAdMail');
		_pjStatLienInfo(divAdMail);
	}
	if (!isValideName("nom")){
		var divNom = document.getElementById('idtagAlerteNom');
		_pjStatLienInfo(divNom);
	}
	if (!isValidePrenom("prenom")){
		var divPrenom = document.getElementById('idtagAlertePrenom');
		_pjStatLienInfo(divPrenom);
	}
	if (!isValideTel("telephone")){
		var divTel = document.getElementById('idtagAlerteTel');
		_pjStatLienInfo(divTel);
	}
	if (!isValideVoie("voie")){
		var divAdVoie = document.getElementById('idtagAlerteAdVoie');
		_pjStatLienInfo(divAdVoie);
	}
	if (!isValideVille("ville")){
		var divAdVille = document.getElementById('idtagAlerteAdVille');
		_pjStatLienInfo(divAdVille);
	}
	if (!isValideCp("cp")){
		var divAdCp = document.getElementById('idtagAlerteAdCp');
		_pjStatLienInfo(divAdCp);
	}
	if (isChampVide("liste_annuaires")){
		var divAnnuaire = document.getElementById('idtagAlerteAnnuaire');
		_pjStatLienInfo(divAnnuaire);
	}
	if (document.getElementById('annuaire_pj').checked && isChampVide("liste_departement")){
		var divDepartement = document.getElementById('idtagAlerteDepartement');
		_pjStatLienInfo(divDepartement);
	}
	if (document.getElementById('annuaire').checked && isChampVide("liste_departementPB")){
		var divDepartementPB = document.getElementById('idtagAlerteDepartementPB');
		_pjStatLienInfo(divDepartementPB);
	}
	
	// verification des champs obligatoires et affichage des alertes
	Ok = true;
	Ok &= isValideMessage("message", false);
	Ok &= isValideEmail("adresse");
	Ok &= isValideName("nom");
	Ok &= isValidePrenom("prenom");
	Ok &= isValideTel("telephone");
	Ok &= isValideVoie("voie");
	Ok &= isValideVille( "ville");
	Ok &= isValideCp("cp");
	// selection d'annuaire et departement obligatoire
	var resList1 = isValideCheckbox(new Array('liste_annuaires'), 'alerte al_choix_annuaire');
	var resAnnuaires = isValideCheckbox(new Array('liste_annuaires', 'liste_collection'), 'alerte al_choix_annuaire');
	Ok &= resAnnuaires;
	printInfoBullForCheckbox('liste_departement', 'alerte al_departement_multiple', false);
	printInfoBullForCheckbox('liste_departementPB', 'alerte al_departementPB_multiple', false);
	if (resAnnuaires && resList1) {
		if (document.getElementById('annuaire_pj').checked){
			Ok &= isValideCheckbox(new Array('liste_departement'), 'alerte al_departement_multiple');
		}
		if (document.getElementById('annuaire').checked){
			Ok &= isValideCheckbox(new Array('liste_departementPB'), 'alerte al_departementPB_multiple');
		}
	}
	
	// verification adresse de livraison
	testLivr = false;
	testLivr |= (document.getElementById('voie_livr').value != "");
	testLivr |= (document.getElementById('ville_livr').value != "");
	testLivr |= (document.getElementById('cp_livr').value != "");
	if(testLivr) {
		Ok &= adLivrValidate();
	}
	
	// envoie du tag valider si formulaire valide
	if (Ok) {
		var divValider = document.getElementById('idtagValider');
		_pjStatLienInfo(divValider);
	}
	
	return Ok == 1;
}

function isChampObligatoireVideFormP4()	{
	// envoi des stats type tag div sur les infos obligatoires
	if (!isValideMessage("message", true)){
		var divMessage = document.getElementById('idtagAlerteMessage');
		_pjStatLienInfo(divMessage);
	}
	if (!isValideEmail("adresse")){
		var divAdMail = document.getElementById('idtagAlerteAdMail');
		_pjStatLienInfo(divAdMail);
	}
	if (!isValideName("nom")){
		var divNom = document.getElementById('idtagAlerteNom');
		_pjStatLienInfo(divNom);
	}
	if (!isValidePrenom("prenom")){
		var divPrenom = document.getElementById('idtagAlertePrenom');
		_pjStatLienInfo(divPrenom);
	}
	if (!isValideTel("telephone")){
		var divTel = document.getElementById('idtagAlerteTel');
		_pjStatLienInfo(divTel);
	}
	
	// verification des champs obligatoires et affichage des alertes
	Ok = true;
	Ok &= isValideMessage("message", true);
	Ok &= isValideEmail("adresse");
	Ok &= isValideName("nom");
	Ok &= isValidePrenom("prenom");
	Ok &= isValideTel("telephone");
	
	// envoie du tag valider si formulaire valide
	if (Ok) {
		var divValider = document.getElementById('idtagValider');
		_pjStatLienInfo(divValider);
	}
	
	setInfoPC();
	return Ok == 1;
}

function isChampObligatoireVideFormPro1()	{
	// envoi des stats type tag div sur les infos obligatoires
	if (!isValideMessage("message", true)){
		var divMessage = document.getElementById('idtagAlerteMessage');
		_pjStatLienInfo(divMessage);
	}
	if (!isValideEmail("adresse")){
		var divAdMail = document.getElementById('idtagAlerteAdMail');
		_pjStatLienInfo(divAdMail);
	}
	if (!isValideName("nom")){
		var divNom = document.getElementById('idtagAlerteNom');
		_pjStatLienInfo(divNom);
	}
	if (!isValidePrenom("prenom")){
		var divPrenom = document.getElementById('idtagAlertePrenom');
		_pjStatLienInfo(divPrenom);
	}
	if (!isValideTel("telephone")){
		var divTel = document.getElementById('idtagAlerteTel');
		_pjStatLienInfo(divTel);
	}
	if (!isValideVoie("voie")){
		var divAdVoie = document.getElementById('idtagAlerteAdVoie');
		_pjStatLienInfo(divAdVoie);
	}
	if (!isValideVille("ville")){
		var divAdVille = document.getElementById('idtagAlerteAdVille');
		_pjStatLienInfo(divAdVille);
	}
	if (!isValideCp("cp")){
		var divAdCp = document.getElementById('idtagAlerteAdCp');
		_pjStatLienInfo(divAdCp);
	}
	if (!document.getElementById("siretEnCours").checked && !isValideSiret("siret")){
		var divSiret = document.getElementById('idtagAlerteSiret');
		_pjStatLienInfo(divSiret);
	}
	
	// verification des champs obligatoires et affichage des alertes
	Ok = true;
	Ok &= isValideMessage("message", true);
	Ok &= isValideEmail("adresse");
	Ok &= isValideName("nom");
	Ok &= isValidePrenom("prenom");
	Ok &= isValideTel("telephone");
	Ok &= isValideVoie("voie");
	Ok &= isValideVille("ville");
	Ok &= isValideCp("cp");
	// info professionnelles obligatoires
	Ok &= isValideString("activite", true);
	if (document.getElementById("siretEnCours").checked == false) {
		Ok &= isValideSiret("siret");
		Ok &= isValideString("rs", true);
	}
	
	// envoie du tag valider si formulaire valide
	if (Ok) {
		var divValider = document.getElementById('idtagValider');
		_pjStatLienInfo(divValider);
	}
	
	setInfoPC();
	return Ok == 1;
}

function isChampObligatoireVideFormPro2()	{
	// envoi des stats type tag div sur les infos obligatoires
	if (!isValideMessage("message", true)){
		var divMessage = document.getElementById('idtagAlerteMessage');
		_pjStatLienInfo(divMessage);
	}
	if (!isValideEmail("adresse")){
		var divAdMail = document.getElementById('idtagAlerteAdMail');
		_pjStatLienInfo(divAdMail);
	}
	if (!isValideName("nom")){
		var divNom = document.getElementById('idtagAlerteNom');
		_pjStatLienInfo(divNom);
	}
	if (!isValidePrenom("prenom")){
		var divPrenom = document.getElementById('idtagAlertePrenom');
		_pjStatLienInfo(divPrenom);
	}
	if (!isValideTel("telephone")){
		var divTel = document.getElementById('idtagAlerteTel');
		_pjStatLienInfo(divTel);
	}
	if (!isValideVoie("voie")){
		var divAdVoie = document.getElementById('idtagAlerteAdVoie');
		_pjStatLienInfo(divAdVoie);
	}
	if (!isValideVille("ville")){
		var divAdVille = document.getElementById('idtagAlerteAdVille');
		_pjStatLienInfo(divAdVille);
	}
	if (!isValideCp("cp")){
		var divAdCp = document.getElementById('idtagAlerteAdCp');
		_pjStatLienInfo(divAdCp);
	}
	
	// verification des champs obligatoires et affichage des alertes
	Ok = true;
	Ok &= isValideMessage("message", true);
	Ok &= isValideEmail("adresse");
	Ok &= isValideName("nom");
	Ok &= isValidePrenom("prenom");
	Ok &= isValideTel("telephone");
	Ok &= isValideVoie("voie");
	Ok &= isValideVille("ville");
	Ok &= isValideCp("cp");
	
	// envoie du tag valider si formulaire valide
	if (Ok) {
		var divValider = document.getElementById('idtagValider');
		_pjStatLienInfo(divValider);
	}
	
	setInfoPC();
	return Ok == 1;
}

function isChampObligatoireVideFormPro3()	{
	// envoi des stats type tag div sur les infos obligatoires
	if (!isValideEmail("adresse")){
		var divAdMail = document.getElementById('idtagAlerteAdMail');
		_pjStatLienInfo(divAdMail);
	}
	if (!isValideName("nom")){
		var divNom = document.getElementById('idtagAlerteNom');
		_pjStatLienInfo(divNom);
	}
	if (!isValidePrenom("prenom")){
		var divPrenom = document.getElementById('idtagAlertePrenom');
		_pjStatLienInfo(divPrenom);
	}
	if (!isValideTel("telephone")){
		var divTel = document.getElementById('idtagAlerteTel');
		_pjStatLienInfo(divTel);
	}
	if (!isValideVoie("voie")){
		var divAdVoie = document.getElementById('idtagAlerteAdVoie');
		_pjStatLienInfo(divAdVoie);
	}
	if (!isValideVille("ville")){
		var divAdVille = document.getElementById('idtagAlerteAdVille');
		_pjStatLienInfo(divAdVille);
	}
	if (!isValideCp("cp")){
		var divAdCp = document.getElementById('idtagAlerteAdCp');
		_pjStatLienInfo(divAdCp);
	}
	if (isChampVide("liste_motif")){
		var divMotif = document.getElementById('idtagAlerteMotif');
		_pjStatLienInfo(divMotif);
	}
	if (isChampVide("liste_annuaires")){
		var divAnnuaire = document.getElementById('idtagAlerteAnnuaire');
		_pjStatLienInfo(divAnnuaire);
	}
	if (document.getElementById('annuaire_pj').checked && isChampVide("liste_departement")){
		var divDepartement = document.getElementById('idtagAlerteDepartement');
		_pjStatLienInfo(divDepartement);
	}
	if (document.getElementById('annuaire').checked && isChampVide("liste_departementPB")){
		var divDepartementPB = document.getElementById('idtagAlerteDepartementPB');
		_pjStatLienInfo(divDepartementPB);
	}
	
	// verification des champs obligatoires et affichage des alertes
	Ok = true;
	Ok &= isValideMessage("message", false);
	Ok &= isValideEmail("adresse");
	Ok &= isValideName("nom");
	Ok &= isValidePrenom("prenom");
	Ok &= isValideTel("telephone");
	Ok &= isValideVoie("voie");
	Ok &= isValideVille("ville");
	Ok &= isValideCp("cp");
	// motif obligatoire
	Ok &= isValideCheckbox(new Array('liste_motif'), 'alerte al_motif');
	// annuaire obligatoire
	Ok &= isValideCheckbox(new Array('liste_annuaires'), 'alerte al_annuaire');
	// selection departement
	if (document.getElementById('annuaire_pj').checked && isChampVide('liste_departement')) {
		printInfoBullForCheckbox('liste_departement', 'alerte al_departement', true);
		Ok &= false;
	}
	if (document.getElementById('annuaire').checked && isChampVide('liste_departementPB')) {
		printInfoBullForCheckbox('liste_departementPB','alerte al_departementPB', true);
		Ok &= false;
	}
	
	// verification adresse de livraison
	testLivr = false;
	testLivr |= (document.getElementById('voie_livr').value != "");
	testLivr |= (document.getElementById('ville_livr').value != "");
	testLivr |= (document.getElementById('cp_livr').value != "");
	if(testLivr) {
		Ok &= adLivrValidate();
	}
	
	// envoie du tag valider si formulaire valide
	if (Ok) {
		var divValider = document.getElementById('idtagValider');
		_pjStatLienInfo(divValider);
	}
	
	return Ok == 1;
}


function isChampObligatoireVideFormPro4()	{
	// envoi des stats type tag div sur les infos obligatoires
	if (!isValideMessage("message", true)){
		var divMessage = document.getElementById('idtagAlerteMessage');
		_pjStatLienInfo(divMessage);
	}
	if (!isValideEmail("adresse")){
		var divAdMail = document.getElementById('idtagAlerteAdMail');
		_pjStatLienInfo(divAdMail);
	}
	if (!isValideName("nom")){
		var divNom = document.getElementById('idtagAlerteNom');
		_pjStatLienInfo(divNom);
	}
	if (!isValidePrenom("prenom")){
		var divPrenom = document.getElementById('idtagAlertePrenom');
		_pjStatLienInfo(divPrenom);
	}
	if (!isValideTel("telephone")){
		var divTel = document.getElementById('idtagAlerteTel');
		_pjStatLienInfo(divTel);
	}
	if (!isValideVoie("voie")){
		var divAdVoie = document.getElementById('idtagAlerteAdVoie');
		_pjStatLienInfo(divAdVoie);
	}
	if (!isValideVille("ville")){
		var divAdVille = document.getElementById('idtagAlerteAdVille');
		_pjStatLienInfo(divAdVille);
	}
	if (!isValideCp("cp")){
		var divAdCp = document.getElementById('idtagAlerteAdCp');
		_pjStatLienInfo(divAdCp);
	}
	if (!isValideSiret("siret")){
		var divSiret = document.getElementById('idtagAlerteSiret');
		_pjStatLienInfo(divSiret);
	}
	
	// verification des champs obligatoires et affichage des alertes
	Ok = true;
	Ok &= isValideMessage("message", true);
	Ok &= isValideEmail("adresse");
	Ok &= isValideName("nom");
	Ok &= isValidePrenom("prenom");
	Ok &= isValideTel("telephone");
	Ok &= isValideVoie("voie");
	Ok &= isValideVille("ville");
	Ok &= isValideCp("cp");
	// info professionnelles obligatoires
	Ok &= isValideSiret("siret");
	Ok &= isValideString("rs", true);
	Ok &= isValideString("activite", true);
		
	// envoie du tag valider si formulaire valide
	if (Ok) {
		var divValider = document.getElementById('idtagValider');
		_pjStatLienInfo(divValider);
	}
	
	return Ok == 1;
}

function isChampObligatoireVideFormPro5()	{
	// envoi des stats type tag div sur les infos obligatoires
	if (!isValideMessage("message", true)){
		var divMessage = document.getElementById('idtagAlerteMessage');
		_pjStatLienInfo(divMessage);
	}
	if (!isValideEmail("adresse")){
		var divAdMail = document.getElementById('idtagAlerteAdMail');
		_pjStatLienInfo(divAdMail);
	}
	if (!isValideName("nom")){
		var divNom = document.getElementById('idtagAlerteNom');
		_pjStatLienInfo(divNom);
	}
	if (!isValidePrenom("prenom")){
		var divPrenom = document.getElementById('idtagAlertePrenom');
		_pjStatLienInfo(divPrenom);
	}
	if (!isValideTel("telephone")){
		var divTel = document.getElementById('idtagAlerteTel');
		_pjStatLienInfo(divTel);
	}
	
	// verification des champs obligatoires et affichage des alertes
	Ok = true;
	Ok &= isValideMessage("message", true);
	Ok &= isValideEmail("adresse");
	Ok &= isValideName("nom");
	Ok &= isValidePrenom("prenom");
	Ok &= isValideTel("telephone");
	
	// envoie du tag valider si formulaire valide
	if (Ok) {
		var divValider = document.getElementById('idtagValider');
		_pjStatLienInfo(divValider);
	}
	
	setInfoPC();
	return Ok == 1;
}

function isChampObligatoireVideFormPro6()   {
    // envoi des stats type tag div sur les infos obligatoires
    if (!isValideMessage("message", true)){
        var divMessage = document.getElementById('idtagAlerteMessage');
        _pjStatLienInfo(divMessage);
    }
    if (!isValideEmail("adresse")){
        var divAdMail = document.getElementById('idtagAlerteAdMail');
        _pjStatLienInfo(divAdMail);
    }
    if (!isValideName("nom")){
        var divNom = document.getElementById('idtagAlerteNom');
        _pjStatLienInfo(divNom);
    }
    if (!isValidePrenom("prenom")){
        var divPrenom = document.getElementById('idtagAlertePrenom');
        _pjStatLienInfo(divPrenom);
    }
    if (!isValideTel("telephone")){
        var divTel = document.getElementById('idtagAlerteTel');
        _pjStatLienInfo(divTel);
    }    
    if (!isValideSiret("siret")){
        var divSiret = document.getElementById('idtagAlerteSiret');
        _pjStatLienInfo(divSiret);
    }
    
    // verification des champs obligatoires et affichage des alertes
    Ok = true;
    Ok &= isValideMessage("message", true);
    Ok &= isValideEmail("adresse");
    Ok &= isValideName("nom");
    Ok &= isValidePrenom("prenom");
    Ok &= isValideTel("telephone");    
    // info professionnelles obligatoires
    Ok &= isValideString("activite", true);
    Ok &= isValideSiret("siret");
    Ok &= isValideString("rs", true);
        
    // envoie du tag valider si formulaire valide
    if (Ok) {
        var divValider = document.getElementById('idtagValider');
        _pjStatLienInfo(divValider);
    }
    
    setInfoPC();
    return Ok == 1;
}

function isChampObligatoireVideFormPro12()	{
	// envoi des stats type tag div sur les infos obligatoires
	
	if (!isValideMessage("message", true)){
		var divMessage = document.getElementById('idtagAlerteMessage');
		_pjStatLienInfo(divMessage);
	}
	if (!isValideEmail("adresse")){
		var divAdMail = document.getElementById('idtagAlerteAdMail');
		_pjStatLienInfo(divAdMail);
	}
	if (!isValideName("nom")){
		var divNom = document.getElementById('idtagAlerteNom');
		_pjStatLienInfo(divNom);
	}
	if (!isValidePrenom("prenom")){
		var divPrenom = document.getElementById('idtagAlertePrenom');
		_pjStatLienInfo(divPrenom);
	}
	if (!isValideTel("telephone")){
		var divTel = document.getElementById('idtagAlerteTel');
		_pjStatLienInfo(divTel);
	}	
	if (!isValideSiret("siret")){
		var divSiret = document.getElementById('idtagAlerteSiret');
		_pjStatLienInfo(divSiret);
	}
	
	if (!isValideTel("telPro")){
		var divTelPro = document.getElementById('idtagAlerteTelPro');
		_pjStatLienInfo(divTelPro);
	}
			
	if (!isValideConfirmation("confirmation")){
		var divConfirm = document.getElementById('idtagAlerteAdConfirmation');
		_pjStatLienInfo(divConfirm);
	}
	
	if (!isValideList("fichier")){
		var divFichier = document.getElementById('idtagAlerteFichier');
		_pjStatLienInfo(divFichier);
	}
	
	// verification des champs obligatoires et affichage des alertes
	Ok = true;
	Ok &= isValideMessage("message", true);
	Ok &= isValideEmail("adresse");
	Ok &= isValideName("nom");
	Ok &= isValidePrenom("prenom");
	Ok &= isValideTel("telephone");	
	Ok &= isValideList("fichier");
	// info professionnelles obligatoires
	Ok &= isValideSiret("siret");
	Ok &= isValideString("rs", true);
	Ok &= isValideTel("telPro", true);
	
	Ok &= isValideConfirmation("confirmation");	
		
	// envoie du tag valider si formulaire valide
	if (Ok) {
		var divValider = document.getElementById('idtagValider');
		_pjStatLienInfo(divValider);
	}
	
	return Ok == 1;
}

/**
 * Verifie que la checkbox de confirmation est bien validée
 * @param : idString : ID des inputs à vérifier
 */
function isValideConfirmation(idConfirmation) {
	var elem = document.getElementById(idConfirmation);

	if (elem.checked != true) {
		printInfoBulle(idConfirmation, true);
		return false;
	}
	
	return true;	
} 

function isChampObligatoireVideFormA1()	{
	// envoi des stats type tag div sur les infos obligatoires
	if (!isValideMessage("message", true)){
		var divMessage = document.getElementById('idtagAlerteMessage');
		_pjStatLienInfo(divMessage);
	}
	if (!isValideEmail("adresse")){
		var divAdMail = document.getElementById('idtagAlerteAdMail');
		_pjStatLienInfo(divAdMail);
	}
	if (!isValideName("nom")){
		var divNom = document.getElementById('idtagAlerteNom');
		_pjStatLienInfo(divNom);
	}
	if (!isValidePrenom("prenom")){
		var divPrenom = document.getElementById('idtagAlertePrenom');
		_pjStatLienInfo(divPrenom);
	}
	if (!isValideTel("telephone")){
		var divTel = document.getElementById('idtagAlerteTel');
		_pjStatLienInfo(divTel);
	}
	if (!isValideVoie("voie")){
		var divAdVoie = document.getElementById('idtagAlerteAdVoie');
		_pjStatLienInfo(divAdVoie);
	}
	if (!isValideVille("ville")){
		var divAdVille = document.getElementById('idtagAlerteAdVille');
		_pjStatLienInfo(divAdVille);
	}
	if (!isValideCp("cp")){
		var divAdCp = document.getElementById('idtagAlerteAdCp');
		_pjStatLienInfo(divAdCp);
	}
	
	// verification des champs obligatoires et affichage des alertes
	Ok = true;
	Ok &= isValideMessage("message", true);
	Ok &= isValideEmail("adresse");
	Ok &= isValideName("nom");
	Ok &= isValidePrenom("prenom");
	Ok &= isValideTel("telephone");
	Ok &= isValideVoie("voie");
	Ok &= isValideVille("ville");
	Ok &= isValideCp("cp");
	// info professionnelles obligatoires
	Ok &= isValideTel("telephone_pro");
	Ok &= isValideString("rs", true);

	// envoie du tag valider si formulaire valide
	if (Ok) {
		var divValider = document.getElementById('idtagValider');
		_pjStatLienInfo(divValider);
	}
	
	return Ok == 1;
}

function isChampObligatoireVideFormA2()	{
	// envoi des stats type tag div sur les infos obligatoires
	if (!isValideMessage("message", true)){
		var divMessage = document.getElementById('idtagAlerteMessage');
		_pjStatLienInfo(divMessage);
	}
	if (!isValideEmail("adresse")){
		var divAdMail = document.getElementById('idtagAlerteAdMail');
		_pjStatLienInfo(divAdMail);
	}
	if (!isValideName("nom")){
		var divNom = document.getElementById('idtagAlerteNom');
		_pjStatLienInfo(divNom);
	}
	if (!isValidePrenom("prenom")){
		var divPrenom = document.getElementById('idtagAlertePrenom');
		_pjStatLienInfo(divPrenom);
	}
	if (!isValideTel("telephone")){
		var divTel = document.getElementById('idtagAlerteTel');
		_pjStatLienInfo(divTel);
	}
	if (!isValideVoie("voie")){
		var divAdVoie = document.getElementById('idtagAlerteAdVoie');
		_pjStatLienInfo(divAdVoie);
	}
	if (!isValideVille("ville")){
		var divAdVille = document.getElementById('idtagAlerteAdVille');
		_pjStatLienInfo(divAdVille);
	}
	if (!isValideCp("cp")){
		var divAdCp = document.getElementById('idtagAlerteAdCp');
		_pjStatLienInfo(divAdCp);
	}
	
	// verification des champs obligatoires et affichage des alertes
	Ok = true;
	Ok &= isValideMessage("message", true);
	Ok &= isValideEmail("adresse");
	Ok &= isValideName("nom");
	Ok &= isValidePrenom("prenom");
	Ok &= isValideTel("telephone");
	Ok &= isValideVoie("voie");
	Ok &= isValideVille("ville");
	Ok &= isValideCp("cp");
	
	
	// envoie du tag valider si formulaire valide
	if (Ok) {
		var divValider = document.getElementById('idtagValider');
		_pjStatLienInfo(divValider);
	}
	
	setInfoPC();
	return Ok == 1;
}

function isChampObligatoireVideFormA3()	{
	// envoi des stats type tag div sur les infos obligatoires
	if (!isValideEmail("adresse")){
		var divAdMail = document.getElementById('idtagAlerteAdMail');
		_pjStatLienInfo(divAdMail);
	}
	if (!isValideName("nom")){
		var divNom = document.getElementById('idtagAlerteNom');
		_pjStatLienInfo(divNom);
	}
	if (!isValidePrenom("prenom")){
		var divPrenom = document.getElementById('idtagAlertePrenom');
		_pjStatLienInfo(divPrenom);
	}
	if (!isValideTel("telephone")){
		var divTel = document.getElementById('idtagAlerteTel');
		_pjStatLienInfo(divTel);
	}
	if (!isValideVoie("voie")){
		var divAdVoie = document.getElementById('idtagAlerteAdVoie');
		_pjStatLienInfo(divAdVoie);
	}
	if (!isValideVille("ville")){
		var divAdVille = document.getElementById('idtagAlerteAdVille');
		_pjStatLienInfo(divAdVille);
	}
	if (!isValideCp("cp")){
		var divAdCp = document.getElementById('idtagAlerteAdCp');
		_pjStatLienInfo(divAdCp);
	}
	if (isChampVide("liste_motif")){
		var divMotif = document.getElementById('idtagAlerteMotif');
		_pjStatLienInfo(divMotif);
	}
	if (isChampVide("liste_annuaires")){
		var divAnnuaire = document.getElementById('idtagAlerteAnnuaire');
		_pjStatLienInfo(divAnnuaire);
	}
	if (document.getElementById('annuaire_pj').checked && isChampVide("liste_departement")){
		var divDepartement = document.getElementById('idtagAlerteDepartement');
		_pjStatLienInfo(divDepartement);
	}
	if (document.getElementById('annuaire').checked && isChampVide("liste_departementPB")){
		var divDepartementPB = document.getElementById('idtagAlerteDepartementPB');
		_pjStatLienInfo(divDepartementPB);
	}
	
	// verification des champs obligatoires et affichage des alertes
	Ok = true;
	Ok &= isValideMessage("message", false);
	Ok &= isValideEmail("adresse");
	Ok &= isValideName("nom");
	Ok &= isValidePrenom("prenom");
	Ok &= isValideTel("telephone");
	Ok &= isValideVoie("voie");
	Ok &= isValideVille("ville");
	Ok &= isValideCp("cp");
	// motif obligatoire
	Ok &= isValideCheckbox(new Array('liste_motif'), 'alerte al_motif');
	// annuaire obligatoire
	Ok &= isValideCheckbox(new Array('liste_annuaires'), 'alerte al_annuaire');
	// selection departement
	if (document.getElementById('annuaire_pj').checked && isChampVide('liste_departement')) {
		printInfoBullForCheckbox('liste_departement', 'alerte al_departement', true);
		Ok &= false;
	}
	if (document.getElementById('annuaire').checked && isChampVide('liste_departementPB')) {
		printInfoBullForCheckbox('liste_departementPB','alerte al_departementPB', true);
		Ok &= false;
	}
	
	// verification adresse de livraison
	testLivr = false;
	testLivr |= (document.getElementById('voie_livr').value != "");
	testLivr |= (document.getElementById('ville_livr').value != "");
	testLivr |= (document.getElementById('cp_livr').value != "");
	if(testLivr) {
		Ok &= adLivrValidate();
	}

	// envoie du tag valider si formulaire valide
	if (Ok) {
		var divValider = document.getElementById('idtagValider');
		_pjStatLienInfo(divValider);
	}
	
	return Ok == 1;
}

function isChampObligatoireVideFormA4()	{
	// envoi des stats type tag div sur les infos obligatoires
	if (!isValideEmail("adresse")){
		var divAdMail = document.getElementById('idtagAlerteAdMail');
		_pjStatLienInfo(divAdMail);
	}
	if (!isValideName("nom")){
		var divNom = document.getElementById('idtagAlerteNom');
		_pjStatLienInfo(divNom);
	}
	if (!isValidePrenom("prenom")){
		var divPrenom = document.getElementById('idtagAlertePrenom');
		_pjStatLienInfo(divPrenom);
	}
	if (!isValideTel("telephone")){
		var divTel = document.getElementById('idtagAlerteTel');
		_pjStatLienInfo(divTel);
	}
	if (!isValideVoie("voie")){
		var divAdVoie = document.getElementById('idtagAlerteAdVoie');
		_pjStatLienInfo(divAdVoie);
	}
	if (!isValideVille("ville")){
		var divAdVille = document.getElementById('idtagAlerteAdVille');
		_pjStatLienInfo(divAdVille);
	}
	if (!isValideCp("cp")){
		var divAdCp = document.getElementById('idtagAlerteAdCp');
		_pjStatLienInfo(divAdCp);
	}
	if (isChampVide("liste_annuaires")){
		var divAnnuaire = document.getElementById('idtagAlerteAnnuaire');
		_pjStatLienInfo(divAnnuaire);
	}
	if (document.getElementById('annuaire_pj').checked && isChampVide("liste_departement")){
		var divDepartement = document.getElementById('idtagAlerteDepartement');
		_pjStatLienInfo(divDepartement);
	}
	if (document.getElementById('annuaire').checked && isChampVide("liste_departementPB")){
		var divDepartementPB = document.getElementById('idtagAlerteDepartementPB');
		_pjStatLienInfo(divDepartementPB);
	}
	
	// verification des champs obligatoires et affichage des alertes
	Ok = true;
	Ok &= isValideMessage("message", false);
	Ok &= isValideEmail("adresse");
	Ok &= isValideName("nom");
	Ok &= isValidePrenom("prenom");
	Ok &= isValideTel("telephone");
	Ok &= isValideVoie("voie");
	Ok &= isValideVille( "ville");
	Ok &= isValideCp("cp");
	// selection d'annuaire et departement obligatoire
	var resList1 = isValideCheckbox(new Array('liste_annuaires'), 'alerte al_choix_annuaire');
	var resAnnuaires = isValideCheckbox(new Array('liste_annuaires', 'liste_collection'), 'alerte al_choix_annuaire');
	Ok &= resAnnuaires;
	printInfoBullForCheckbox('liste_departement', 'alerte al_departement_multiple', false);
	printInfoBullForCheckbox('liste_departementPB', 'alerte al_departementPB_multiple', false);
	if (resAnnuaires && resList1) {
		if (document.getElementById('annuaire_pj').checked){
			Ok &= isValideCheckbox(new Array('liste_departement'), 'alerte al_departement_multiple');
		}
		if (document.getElementById('annuaire').checked){
			Ok &= isValideCheckbox(new Array('liste_departementPB'), 'alerte al_departementPB_multiple');
		}
	}
	
	// verification adresse de livraison
	testLivr = false;
	testLivr |= (document.getElementById('voie_livr').value != "");
	testLivr |= (document.getElementById('ville_livr').value != "");
	testLivr |= (document.getElementById('cp_livr').value != "");
	if(testLivr) {
		Ok &= adLivrValidate();
	}
	
	// envoie du tag valider si formulaire valide
	if (Ok) {
		var divValider = document.getElementById('idtagValider');
		_pjStatLienInfo(divValider);
	}
	
	return Ok == 1;
}

function isChampObligatoireVideFormA5()	{
	// envoi des stats type tag div sur les infos obligatoires
	if (!isValideMessage("message", true)){
		var divMessage = document.getElementById('idtagAlerteMessage');
		_pjStatLienInfo(divMessage);
	}
	if (!isValideEmail("adresse")){
		var divAdMail = document.getElementById('idtagAlerteAdMail');
		_pjStatLienInfo(divAdMail);
	}
	if (!isValideName("nom")){
		var divNom = document.getElementById('idtagAlerteNom');
		_pjStatLienInfo(divNom);
	}
	if (!isValidePrenom("prenom")){
		var divPrenom = document.getElementById('idtagAlertePrenom');
		_pjStatLienInfo(divPrenom);
	}
	if (!isValideTel("telephone")){
		var divTel = document.getElementById('idtagAlerteTel');
		_pjStatLienInfo(divTel);
	}
	
	// verification des champs obligatoires et affichage des alertes
	Ok = true;
	Ok &= isValideMessage("message", true);
	Ok &= isValideEmail("adresse");
	Ok &= isValideName("nom");
	Ok &= isValidePrenom("prenom");
	Ok &= isValideTel("telephone");
	
	// envoie du tag valider si formulaire valide
	if (Ok) {
		var divValider = document.getElementById('idtagValider');
		_pjStatLienInfo(divValider);
	}
	
	setInfoPC();
	return Ok == 1;
}

function isChampObligatoireVideFormA6() {
    // envoi des stats type tag div sur les infos obligatoires
    if (!isValideMessage("message", true)){
        var divMessage = document.getElementById('idtagAlerteMessage');
        _pjStatLienInfo(divMessage);
    }
    if (!isValideEmail("adresse")){
        var divAdMail = document.getElementById('idtagAlerteAdMail');
        _pjStatLienInfo(divAdMail);
    }
    if (!isValideName("nom")){
        var divNom = document.getElementById('idtagAlerteNom');
        _pjStatLienInfo(divNom);
    }
    if (!isValidePrenom("prenom")){
        var divPrenom = document.getElementById('idtagAlertePrenom');
        _pjStatLienInfo(divPrenom);
    }
    if (!isValideTel("telephone")){
        var divTel = document.getElementById('idtagAlerteTel');
        _pjStatLienInfo(divTel);
    }   
    
    // verification des champs obligatoires et affichage des alertes
    Ok = true;
    Ok &= isValideMessage("message", true);
    Ok &= isValideEmail("adresse");
    Ok &= isValideName("nom");
    Ok &= isValidePrenom("prenom");
    Ok &= isValideTel("telephone");
    // info professionnelles obligatoires
    Ok &= isValideTel("telephone_pro");
    Ok &= isValideString("rs", true);

    // envoie du tag valider si formulaire valide
    if (Ok) {
        var divValider = document.getElementById('idtagValider');
        _pjStatLienInfo(divValider);
    }
    
    return Ok == 1;
}

function isChampObligatoireVideFormA11()	{
	// envoi des stats type tag div sur les infos obligatoires
	if (!isValideMessage("message", true)){
		var divMessage = document.getElementById('idtagAlerteMessage');
		_pjStatLienInfo(divMessage);
	}
	if (!isValideEmail("adresse")){
		var divAdMail = document.getElementById('idtagAlerteAdMail');
		_pjStatLienInfo(divAdMail);
	}
	if (!isValideName("nom")){
		var divNom = document.getElementById('idtagAlerteNom');
		_pjStatLienInfo(divNom);
	}
	if (!isValidePrenom("prenom")){
		var divPrenom = document.getElementById('idtagAlertePrenom');
		_pjStatLienInfo(divPrenom);
	}
	if (!isValideTel("telephone")){
		var divTel = document.getElementById('idtagAlerteTel');
		_pjStatLienInfo(divTel);
	}
		
	if (!isValideTel("telPro")){
		var divTelPro = document.getElementById('idtagAlerteTelPro');
		_pjStatLienInfo(divTelPro);
	}
			
	if (!isValideConfirmation("confirmation_ann")){
		var divConfirm = document.getElementById('idtagAlerteAdConfirmation');
		_pjStatLienInfo(divConfirm);
	}
	
	if (!isValideSiret("siret")){
		var divSiret = document.getElementById('idtagAlerteSiret');
		_pjStatLienInfo(divSiret);
	}
	
	if (!isValideName("client")){
		var divClient = document.getElementById('idtagAlerteNom');
		_pjStatLienInfo(divClient);
	}
	
	if (!isValideList("fichier")){
		var divFichier = document.getElementById('idtagAlerteFichier');
		_pjStatLienInfo(divFichier);
	}
	
	// verification des champs obligatoires et affichage des alertes
	Ok = true;
	Ok &= isValideMessage("message", true);
	Ok &= isValideEmail("adresse");
	Ok &= isValideName("nom");
	Ok &= isValidePrenom("prenom");
	Ok &= isValideTel("telephone");	
	Ok &= isValideName("client");
	Ok &= isValideList("fichier");
	// info professionnelles obligatoires
	Ok &= isValideTel("telPro");
	Ok &= isValideString("rs", true);
	Ok &=isValideConfirmation("confirmation_ann");	
	Ok &= isValideSiret("siret");

	// envoie du tag valider si formulaire valide
	if (Ok) {
		var divValider = document.getElementById('idtagValider');
		_pjStatLienInfo(divValider);
	}
	
	return Ok == 1;
}

function isChampObligatoireVideFormMailEvenement() {
	Ok = true;
	
	// Mise en copie de l'utilisateur
	metUtilisateurEnCopie(document.getElementById("cbCopieMail").checked);
	
	Ok &= isValideEmail("dest");
	Ok &= isValideString("nompre", true);

	// On teste l'adresse de l'expediteur seulement si elle est presente
	if(!isChampVide("adresse"))
	{
		Ok &= isValideSimpleEmail("adresse");
	}
		
	return Ok == 1;
}

function isChampObligatoireVideFormMailCoordonnees() {
	Ok = true;

	// Mode = 'sms' | 'i-mode'
	if (document.getElementById('mode') != null) {
		if (document.getElementById('mode').value == 'mobile1') {
			if (document.getElementById("numTel") != null) {
				Ok &= isValidePort("numTel");
			} 
			if (!isValidePort("numTel")){
					var divTel = document.getElementById('idtagAlerteTel');
					_pjStatLienInfo(divTel);
			}
		
		} else if (document.getElementById('mode').value == 'mobile2') {
			if (document.getElementById("dest") != null) {
				Ok &= isValideEmailImode("dest");	
			}
			if (!isValideEmailImode("dest")){
					var divAd = document.getElementById('idtagAlerteAdMail');
					_pjStatLienInfo(divAd);
			}
			if (document.getElementById("nompre") != null) {					
				Ok &=  isValideString("nompre", true);				
			}
			if (!isValideString("nompre", true)){
					var divNom = document.getElementById('idtagAlerteNom');
					_pjStatLienInfo(divNom);	
			}
			
		} else if (document.getElementById('mode').value == 'mail') {
			if (document.getElementById("dest") != null) {	
				Ok &= isValideEmail("dest");
			}
			if (!isValideEmail("dest")){
				var divAd = document.getElementById('idtagAlerteAd');
				_pjStatLienInfo(divAd);
			}
			if (document.getElementById("nompre") != null) {
				Ok &= isValideString("nompre", true);
			}
			if (!isValideString("nompre", true)){
					var divNom = document.getElementById('idtagAlerteNom');
					_pjStatLienInfo(divNom);
			}
			if (document.getElementById("sendCopie") != null) {
				if (document.getElementById("sendCopie").checked) {
					Ok &= isValideEmail("adresse");
				} else {
					printInfoBulle('adresse',false);
				}
			}
			if (document.getElementById("adresse") != null && document.getElementById("sendCopie") != null){
				if (!document.getElementById("sendCopie").checked){
					document.getElementById("adresse").value='';
				}
			}
		}
	}
	
	return (Ok == 1);
}

function isChampObligatoireVideFormMailPlan()
{
	Ok = true;

	if (document.getElementById("dest") != null) {	
		Ok &= isValideEmail("dest");
	}
	if (!isValideEmail("dest")){
		var divAd = document.getElementById('idtagAlerteAd');
		_pjStatLienInfo(divAd);
	}
	if (document.getElementById("nompre") != null) {
		Ok &= isValideString("nompre", true);
	}
	if (!isValideString("nompre", true)){
		var divNom = document.getElementById('idtagAlerteNom');
		_pjStatLienInfo(divNom);
	}
	if (document.getElementById("sendCopie") != null) {
		if (document.getElementById("sendCopie").checked) {
			Ok &= isValideEmail("adresse");
		} else {
			printInfoBulle('adresse',false);
		}
	}
	
	if (Ok == 1) {
		// Gestion du message : si le message a été rempli, on rajoute les balises HR pour entourer le message.
		if (document.getElementById("message").value != '') 
		{
			var tmpMsg = "<HR>";
			var tmpMsg = tmpMsg + document.getElementById("message").value;
			var tmpMsg = tmpMsg + "<HR>";
			
			document.getElementById("messageMisEnForme").value = tmpMsg;
		}
		
		// On va maintenant remplir les champs libelleExpediteurContent, libelleExpediteurSignature en fonction de ce qu'a 
		// saisi l'utilisateur. 
		// Si l'utilisateur a saisi son adresse mail : 
		// -> le libellé de l'expéditeur dans le contenu du mail sera nom [adresse mail expediteur]
		// -> le libellé de l'expéditeur dans la signature sera son adresse mail
		if (document.getElementById("adresse").value != '') { 
			document.getElementById("libelleExpediteurContent").value = document.getElementById("nompre").value;
			document.getElementById("libelleExpediteurContent").value += " [" + document.getElementById("adresse").value + "]";
			
			document.getElementById("libelleExpediteurSignature").value =  document.getElementById("adresse").value;
		} else {
			// Si l'adresse de l'expéditeur n'a pas été saisie, alors 
			// -> le libellé de l'expéditeur dans le contenu du mail sera son nom 
			// -> idem pour le libellé de l'expéditeur dans la signature 
			document.getElementById("libelleExpediteurContent").value = document.getElementById("nompre").value;
			document.getElementById("libelleExpediteurSignature").value =  document.getElementById("nompre").value;
		}
	}
	return (Ok == 1);
}

/********************************************************************************************/
/*                     FONCTION UTILE POUR LA GESTION DES CHAMPS                            */
/********************************************************************************************/

function ctrlMaxChamp(idChamp, limit) {
	var champ = document.getElementById(idChamp);
	if (champ.value.length > limit) {
		champ.value = champ.value.substr(0,limit-1);
		
		alert ('Ce champ est limité à '+limit+' caractères.');
	}
}

/********************************************************************************************/
/*                     FONCTION UTILE POUR LA GESTION DES CHECKBOX                          */
/********************************************************************************************/

function addValueInHiddenMulti(idHidden, value) {
	var elem = document.getElementById(idHidden);
	var valueHidden = elem.value;
	var valueRegExp = value.replace(/\(/g, '\\(');
	valueRegExp = valueRegExp.replace(/\)/g, '\\)');

	if (valueHidden.match("(^|.*¤)" + valueRegExp + "(¤.*|$)")) {
		if (valueHidden == value) {
			valueHidden = "";
		} else if (valueHidden.match("^" + valueRegExp + "¤.*$")) {
			valueHidden = valueHidden.replace(value + "¤", "");
		} else if (valueHidden.match("^.*" + valueRegExp + "(¤.*|$)")) {
			valueHidden = valueHidden.replace("¤" + value, "");
		}
	} else {
		if (valueHidden == "") {
			valueHidden = value;
		} else {
			valueHidden += "¤" + value;
		}
	}
	
	elem.value = valueHidden;
}

function isValideCheckbox(arrayIdHiddenValue, classNameBulle) {
	var bValide = false;
	var elemValue = null;
	for (idCheck = 0; idCheck < arrayIdHiddenValue.length; idCheck++) {
	
		elemValue = document.getElementById(arrayIdHiddenValue[idCheck]);
		var elemCard = document.getElementById(arrayIdHiddenValue[idCheck] + "_card");
		
		var value = elemValue.value;
		var card = elemCard.value;
		
		if (value == "") {
			continue;
		}
		
		if (value.split("¤").length <= card) {
			if (!bValide) {
				bValide = true;
			} else {
				break;
			}
		} else {
			bValide = false;
			break;
		}
	}

	var parent = elemValue.parentNode;	
	RgxAlert = new RegExp("^"+classNameBulle);
	for (idChild = 0; idChild < parent.childNodes.length; idChild++) {
		child = parent.childNodes[idChild];
		if(RgxAlert.test(child.className) == true) {
			if (bValide) {
				child.style.display = "none";
			} else {
				child.style.display = "block";
			}
			break;
		}
		
	}
	
	return bValide;
}

function setInfoPC() {
	if (document.getElementById("infopc").checked == true) {
		configuration = navigator.appName + " " + navigator.appVersion + " " + navigator.platform + " " + navigator.userAgent;
	} else {
		configuration = "";
	}
	document.getElementById("infopc").value = configuration;
}

/********************************************************************************************/
/*             FONCTION DE VALIDATION DES CHAMPS EN FONCTION DES IDENTIFIANTS               */
/********************************************************************************************/

/**
 * Verifie que la valeur d'un input n'est pas vide.
 * @param : idString : ID de l'input à vérifier
 */
function isChampVide(idString) {
	var elem = document.getElementById(idString);
	
	if (elem == null || elem.value == "") {
		return true;
	}
	
	return false;
}

/**
 * Verifie que la valeur d'un input telephonique est valide.
 * @param : idString : ID de l'input à vérifier
 */
function isValideAdresse(idVoie, idVille, idCp, bOblig) {
	var elemVoie = document.getElementById(idVoie);
	var elemVille = document.getElementById(idVille);
	var elemCp = document.getElementById(idCp);	
	
	printInfoBulleTailleMax(idVoie, false);
	printInfoBulle(idVoie, false);
	
	var regExpCp = /(^|\s)[0-9]{5}$/;
	
	if (bOblig && (elemVoie == null || elemVille == null || elemCp == null
		|| elemVoie.value == "" || elemVille.value == "" || elemCp.value == ""
		|| regExpCp.exec(elemCp.value) == null)) {
		printInfoBulle(idVoie, true);
		return false;
	} else if (elemVoie.value && elemVoie.value.length > 1500 
		|| elemVille.value && elemVille.value.length > 1500) {
		printInfoBulleTailleMax(idVoie, true);
		return false;
	}
	
	return true;
}

function isValideVoie(idVoie) {
	var elemVoie = document.getElementById(idVoie);
	
	printInfoBulle(idVoie, false);
	
	if ((elemVoie == null)||(elemVoie.value == "")) {
		printInfoBulle(idVoie, true);
		return false;
	} 
	return true;
}

function isValideVille(idVille) {
	var elemVille = document.getElementById(idVille);
	
	printInfoBulle(idVille, false);
	
	if ((elemVille == null)||(elemVille.value == "")) {
		printInfoBulle(idVille, true);
		return false;
	} 
	return true;
}


function isValideCp(idCp) {
	var elemCp = document.getElementById(idCp);
	
	printInfoBulleTailleMax(idCp, false);
	printInfoBulle(idCp, false);
	
	var regExpCp = /(^|\s)[0-9]{5}$/;
	
	if ((elemCp == null) || regExpCp.exec(elemCp.value) == null) {
		printInfoBulle(idCp, true);
		return false;
	} 
	return true;
}
/**
 * Verifie que la valeur d'un input telephonique est valide.
 * @param : idString : ID de l'input à vérifier
 */
function isValideTel(idTel) {
	var elem = document.getElementById(idTel);
	//var regExpMail = /(^|\s)[0-9\s]{10,14}$/;
	var regExpMail = /^(\s*[0-9][0-9]\s*){5}$/;
	
	printInfoBulleTailleMax(idTel, false);
	printInfoBulle(idTel, false);

	if (elem == null || elem.value == "") {
		printInfoBulle(idTel, true);
		return false;
	} else if (!regExpMail.test(elem.value)) {
		printInfoBulleTailleMax(idTel, true);
		return false;
	} 
	
	return true;
}

/**
 * Verifie que la valeur d'un input portable est valide.
 * @param : idString : ID de l'input à vérifier
 */
function isValidePort(idPort) {
	var elem = document.getElementById(idPort);
	var regExpMail = /(^|\s)06[0-9\s]{8}$/;
	
	printInfoBulleTailleMax(idPort, false);
	printInfoBulle(idPort, false);
	
	if (elem == null || elem.value == "" || regExpMail.exec(elem.value) == null) {
		printInfoBulle(idPort, true);
		return false;
	} else if (elem.value.length > 1500) {
		printInfoBulleTailleMax(idPort, true);
		return false;
	}
	
	return true;
}

/**
 * Verifie le format de plusieurs adresses email
 * @param : idString : ID de l'input à vérifier
 */
function isValideEmail(idMail) {
	var elem = document.getElementById(idMail);
	
	var regExpMail = /^([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}(;)*)*$/;
	
	printInfoBulleTailleMax(idMail, false);
	printInfoBulle(idMail, false);
	
	if (elem == null || elem.value == "" || regExpMail.exec(elem.value) == null) {
		printInfoBulle(idMail, true);
		return false;
	} else if (elem.value.length > 1500) {
		printInfoBulleTailleMax(idMail, true);
		return false;
	}
	
	return true;
}
/**
 * Verifie le format d'une adresse email Imode
 * @param : idString : ID de l'input à vérifier
 */
function isValideEmailImode(idMail) {
	var elem = document.getElementById(idMail);
	
	var regExpMail = /(^|\s)[a-zA-Z0-9._%+-]+@imode.fr$/;
	
	printInfoBulleTailleMax(idMail, false);
	printInfoBulle(idMail, false);
	
	if (elem == null || elem.value == "" || regExpMail.exec(elem.value) == null) {
		printInfoBulle(idMail, true);
		return false;
	} else if (elem.value.length > 1500) {
		printInfoBulleTailleMax(idMail, true);
		return false;
	}
	
	return true;
}

/**
 * Verifie que le format d'une adresse email
 * @param : idString : ID de l'input à vérifier
 */
function isValideSimpleEmail(idMail) {
	var elem = document.getElementById(idMail);
	
	var regExpMail = /(^|\s)[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$/;
	
	printInfoBulleTailleMax(idMail, false);
	printInfoBulle(idMail, false);
	
	if (elem == null || elem.value == "" || regExpMail.exec(elem.value) == null) {
		printInfoBulle(idMail, true);
		return false;
	} else if (elem.value.length > 1500) {
		printInfoBulleTailleMax(idMail, true);
		return false;
	}
	
	return true;
}

/**
 * Verifie que la valeur d'un input n'est pas vide.
 * @param : idString : ID de l'input à vérifier
 */
function isValideString(idString, bOblig) {

	var elem = document.getElementById(idString);
	
	printInfoBulleTailleMax(idString, false);
	printInfoBulle(idString, false);
	
	if (bOblig && (elem == null || elem.value == "")) {
		printInfoBulle(idString, true);
		return false;
	} else if (elem.value.length > 1500) {
		printInfoBulleTailleMax(idString, true);
		return false;
	}
	
	return true;
}

/**
 * Verifie que la valeur d'un input n'est pas vide.
 * @param : idString : ID de l'input à vérifier
 */
function isValideMessage(idString, bOblig) {
	var elem = document.getElementById(idString);
	
	printInfoBulleTailleMax(idString, false);
	printInfoBulle(idString, false);
	
	if (bOblig && (elem == null || elem.value == "")) {
		printInfoBulle(idString, true);
		return false;
	} else if (elem.value.length > 1500) {
		printInfoBulleTailleMax(idString, true);
		return false;
	}
	
	return true;
}

/**
 * Verifie que la valeur d'un input n'est pas vide.
 * @param : idString : ID de l'input à vérifier
 */
function isValideSiret(idSiret) {
	var sujet = document.getElementById("sujet").value;
	var elem = document.getElementById(idSiret);
	var regExpSiret = /\d{14}/;
	
	printInfoBulleTailleMax(idSiret, false);
	printInfoBulle(idSiret, false);
	
	if (elem == null || elem.value == "" || regExpSiret.exec(elem.value) == null) {
		printInfoBulle(idSiret, true);
		return false;
	} else if (elem.value.length > 1500) {
		printInfoBulleTailleMax(idSiret, true);
		return false;
	}
	
	return true;
}

/**
 * Verifie que la valeur d'un input n'est pas vide.
 * @param : idList : ID de l'input à vérifier
 */
function isValideList(idList, defaultValue) {
	var elem = document.getElementById(idList);
	
	if (elem == null || elem.value == "" || elem.value == defaultValue) {
		printInfoBulle(idList, true);
		return false;
	} else {
		printInfoBulle(idList, false);
	}
	
	return true;
}

/**
 * Verifie que la valeur d'un input n'est pas vide.
 * @param : idName : ID de l'input à vérifier
 */
function isValideName(idName) {
	var elem = document.getElementById(idName);
	
	printInfoBulleTailleMax(idName, false);
	printInfoBulle(idName, false);
 
	if (elem == null || elem.value == "") {
		printInfoBulle(idName, true);
		return false;
	} else if (elem.value.length > 1500) {
		printInfoBulleTailleMax(idName, true);
		return false;
	}
	
	return true;
}

function isValidePrenom(idPrenom) {
	var elem = document.getElementById(idPrenom);
	
	printInfoBulle(idPrenom, false);
 
	if (elem == null || elem.value == "") {
		printInfoBulle(idPrenom, true);
		return false;
	} 
	
	return true;
}

/**
 * Permet d'afficher ou non une info-bulle d'erreur.
 * @param : idInput : identifiant de l'input dont la bulle se rapporte
 * @param : affiche : TRUE => afficher l'info bulle, FALSE => la masquer
 */
function printInfoBulle(idInput, affiche) {
	Input = document.getElementById(idInput);
	
	
	// Expressions régulières
	RgxAlert = new RegExp("^alerte al_*");
	
	// Affichage des alertes si un champs obligatoire est vide
	if(Input) {
	
		Alert = Input.parentNode;
		while(Alert.nextSibling) {
			Alert = Alert.nextSibling;
			
			if(RgxAlert.test(Alert.className) == true) {
			
				if (affiche == true) {
				
					Alert.style.display = "block";
				} else {
					Alert.style.display = "none";
				}
				break;
			}
		}
	}
}

/**
 * Permet d'afficher ou non une info-bulle d'erreur.
 * @param : idInput : identifiant de l'input dont la bulle se rapporte
 * @param : affiche : TRUE => afficher l'info bulle, FALSE => la masquer
 */
function printInfoBulleTailleMax(idInput, affiche) {
	Input = document.getElementById(idInput);
	
	// Expressions régulières
	RgxAlert = new RegExp("^alerte taille_*");
	
	// Affichage des alertes si un champs obligatoire est vide
	if(Input) {
		Alert = Input.parentNode;
		while(Alert.nextSibling) {
			Alert = Alert.nextSibling;
			if(RgxAlert.test(Alert.className) == true) {
				if (affiche == true) {
					Alert.style.display = "block";
				} else {
					Alert.style.display = "none";
				}
				break;
			}
		}
	}
}

function printInfoBullForCheckbox(idInput, classNameBulle, affiche) {
	Input = document.getElementById(idInput);
	// Expressions régulières
	RgxAlert = new RegExp("^"+classNameBulle);
	var parent = Input.parentNode;	
	for (idChild = 0; idChild < parent.childNodes.length; idChild++) {
		child = parent.childNodes[idChild];
		if(RgxAlert.test(child.className) == true) {
			if (affiche) {
				child.style.display = "block";
			} else {
				child.style.display = "none";
			}
			break;
		}
		
	}
	
}

function show(idDiv) {
	var elem = document.getElementById(idDiv);

	if (elem) {
		elem.style.display = "block";
	}
}

function hide(idDiv) {
	var elem = document.getElementById(idDiv);

	if (elem) {
		elem.style.display = "none";
	}
}

function copyFields(array) {
	for (var idField = 0; idField < array.length; idField++) {
		var nameField = array[idField];
		
		if (document.getElementById(nameField)) {
			var value = document.getElementById(nameField).value;
		
			if (document.getElementById("p_" + nameField)) {
				document.getElementById("p_" + nameField).value = value;				
			}
		}
	}
	
}

/** 
 * Fonction qui met en copie l'utilisateur si l'adresse a été remplie.
**/
function metUtilisateurEnCopie(isCaseACocherChecked) {	
	if (isCaseACocherChecked) {
		document.getElementById('copieMail').value=document.getElementById('adresse').value;
	} else {
		document.getElementById('copieMail').value="";
	}	
}

/**
 * Fonction qui permet de fermer les popups d'alert lors du clik sur le champ
 * sur lequel il y a eu l'alerte.
 *
 * Prend en paramètre le nom du champ (ou l'id). 
 * ATTENTION : le nom du champ doit correspondre à la classe de l'alerte correspondante.
 * Ex : champ name=nompre, classe de l'alerte : al_nompre
**/
function closeAlertPopup(nameElement) {
	var alertToClose = getFirstElementByClass("al_"+nameElement);
	
	alertToClose.style.display = "none";
}

/**
 * Fonction qui permet de bloquer la saisie d'espaces dans un champ
**/
function blockSpaces(evt) {
	var keyCode = evt.which ? evt.which : evt.keyCode;
	var valeurInterdite = ' ';
	if (valeurInterdite.indexOf(String.fromCharCode(keyCode)) >= 0) {
		return false;
	}
}

/**
 * Fonction qui permet de decocher toutes les checkbox suivant leur nom.
 * Vide la liste cachée correspondante.
 *
 * Prend en paramètre le nom du champ (attribut name).
 * ATTENTION : le nom du champ doit correspondre à l'id de la liste correspondante.
 * Ex : champ name=departement, id de la liste : liste_departement
**/
function uncheckAll(checkBoxName) {
	var checkboxes = document.getElementsByName(checkBoxName);
	for (var i = 0; i < checkboxes.length; i++) {
		checkboxes[i].checked = false;
		//addValueInHiddenMulti('liste_'+checkBoxName, checkboxes[i].value);
	}
	document.getElementById('liste_'+checkBoxName).value = "";
}
/**
 * Fonction qui permet de decocher toutes les checkbox de zones PB.
 * Vide les listes cachées correspondantes.
 */
function uncheckZonesPB(tabCodeDept,tabCodeZone) {
	document.getElementById('liste_zonePB').value = "";
	for (var i = 0; i < tabCodeDept.length; i++) {
		document.getElementById('liste_zonePB_'+tabCodeDept[i]).value = "";
	}
	for (var i = 0; i < tabCodeZone.length; i++) {
		document.getElementById('zonePB_'+tabCodeZone[i]).checked = false;
	}
}
/**
 * Fonction appelé lors du clic sur le radiobutton d'un departement pour l'annuraire PB
 */
function onclickDeptPBUnique(codeDept,emptyListZones, tabCodeDept) {
	for (var i = 0; i < tabCodeDept.length; i++) {
		if (tabCodeDept[i]==codeDept) {
	if (!emptyListZones) {
		show('boite_zones_'+codeDept);
	}
		} else {
		hide('boite_zones_'+tabCodeDept[i]);
		}
}
}

/**
 * Fonction appelé lors du clic sur le radiobutton d'un departement pour l'annuraire PB
 */
function onclickDeptPBAchat(codeDept, tabCodeDept) {
	for (var i = 0; i < tabCodeDept.length; i++) {
		if (tabCodeDept[i]==codeDept) {
			show('boite_zones_'+codeDept);
		} else {
		hide('boite_zones_'+tabCodeDept[i]);
		}
	}
}

/**
 * Fonction appelé lors d'un changement de radio sur le radiobutton d'un departement pour l'annuraire PB
 */
function onchangeDeptPBUnique(codeDept,emptyListZones,tabCodeDept,tabCodeZone) {
	document.getElementById('liste_departementPB').value = "";
	uncheckZonesPB(tabCodeDept,tabCodeZone);
	var checkbox = document.getElementById('departementPB_'+codeDept);
	checkDepartement('annuaire','liste_annuaires','liste_departementPB',emptyListZones,checkbox);
}
/**
 * Fonction qui permet de decocher toutes les checkbox Annuaire PB.
 * Vide les listes cachées correspondantes.
 */
function uncheckAnnuairePB(idAnnuaire,idHiddenAnnuaire,checkDep,checkZone,tabDepZones) {
	var checkboxesDep = document.getElementsByName(checkDep);
	for (var i = 0; i < checkboxesDep.length; i++) {
		checkboxesDep[i].checked = false;
	}
	document.getElementById('liste_'+checkDep).value = "";
	var checkboxesZone = document.getElementsByName(checkZone);
	for (var i = 0; i < checkboxesZone.length; i++) {
		checkboxesZone[i].checked = false;
	}
	document.getElementById('liste_'+checkZone).value = "";
	for (var i = 0; i < tabDepZones.length; i++) {
		document.getElementById('liste_'+checkZone+'_'+tabDepZones[i]).value = "";
	}
	var checkAnnuaire = document.getElementById(idAnnuaire);	
	if(checkAnnuaire.checked){
		checkAnnuaire.checked = false;
		addValueInHiddenMulti(idHiddenAnnuaire, checkAnnuaire.value);
	}
}
/**
 * Fonction qui permet de decocher toutes les checkbox Annuaire PJ.
 * Vide les listes cachées correspondantes.
 */
function uncheckAnnuairePJ(idAnnuaire,idHiddenAnnuaire,checkDep) {
	var checkboxesDep = document.getElementsByName(checkDep);
	for (var i = 0; i < checkboxesDep.length; i++) {
		checkboxesDep[i].checked = false;
	}
	document.getElementById('liste_'+checkDep).value = "";
	var checkAnnuaire = document.getElementById(idAnnuaire);	
	if(checkAnnuaire.checked){
		checkAnnuaire.checked = false;
		addValueInHiddenMulti(idHiddenAnnuaire, checkAnnuaire.value);
	}
}

/**
 * Fonction qui permet de verifier si une zone a été selectionnée avant de fermer la popup
 */
function hideBoiteZoneDept(noDept) {
	var listeZoneDept = document.getElementById('liste_zonePB_'+noDept);
	if (listeZoneDept.value == "") {
		printInfoBulle('zonePB', true);
	} else {
		//renseigner les zones cochées
		document.getElementById('liste_zonePB').value = listeZoneDept.value;
		//cocher le departement
		var checkDept = document.getElementById('departementPB_'+noDept);
		checkDept.checked = true;
		document.getElementById('liste_departementPB').value = checkDept.value;
		//fermer la popup de zones
		hide('boite_zones_'+noDept);
	}
}

function checkZone(idCodeDepartement,idHiddenZone,idHiddenDep,idHiddenAnnuaire,idAnnuaire){
	var listeZoneDep = document.getElementById('liste_zonePB_'+idCodeDepartement);
	var elementDep = document.getElementById('departementPB_'+idCodeDepartement);
	if (listeZoneDep.value == ''){
		if (elementDep.checked){
			elementDep.checked = false;
			checkDepartement(idAnnuaire,idHiddenAnnuaire,idHiddenDep,true,elementDep);
		}		
	}else{
		if (!elementDep.checked){
			elementDep.checked = true;
			checkDepartement(idAnnuaire,idHiddenAnnuaire,idHiddenDep,true,elementDep);
		}
	}
}
function checkDepartement(idAnnuaire,idHiddenAnnuaire,idHiddenDep,check,elementDep)	{
	var checkAnnuaire = document.getElementById(idAnnuaire);
	if (!check){
		elementDep.checked = !elementDep.checked;		
	}else{
		addValueInHiddenMulti(idHiddenDep, elementDep.value);
	}
	var hiddenDep = document.getElementById(idHiddenDep);
	if (hiddenDep.value == ''){
		if (checkAnnuaire.checked){
			checkAnnuaire.checked = false;
			addValueInHiddenMulti(idHiddenAnnuaire, checkAnnuaire.value);
		}
	}else{
		if (!checkAnnuaire.checked){
			checkAnnuaire.checked = true;
			addValueInHiddenMulti(idHiddenAnnuaire, checkAnnuaire.value);
		}
	}
}

function adLivrValidate() {
	// envoi des stats type tag div sur les infos obligatoires
	if (!isValideVoie("voie_livr")){
		var divAdVoie = document.getElementById('idtagAlerteAdVoieLivr');
		_pjStatLienInfo(divAdVoie);
	}
	if (!isValideVille("ville_livr")){
		var divAdVille = document.getElementById('idtagAlerteAdVilleLivr');
		_pjStatLienInfo(divAdVille);
	}
	if (!isValideCp("cp_livr")){
		var divAdCp = document.getElementById('idtagAlerteAdCpLivr');
		_pjStatLienInfo(divAdCp);
	}
	
	// verification des champs obligatoires et affichage des alertes
	Ok = true;
	Ok &= isValideVoie("voie_livr");
	Ok &= isValideVille("ville_livr");
	Ok &= isValideCp("cp_livr");
	
	// envoie du tag valider si formulaire valide
	if (Ok) {
		hide('boite_adresse_livraison');
	} else {
		show('boite_adresse_livraison');
	}
	
	return Ok == 1;
}

function adLivrClear() {
	hide('boite_adresse_livraison');
	document.getElementById('voie_livr').value = "";
	document.getElementById('ville_livr').value = "";
	document.getElementById('cp_livr').value = "";
}