var f1    = document.forms['form1'];
var regle = new Array();


        /*********** Etape 0 ***********/
  regle['code_promo'] = new Array();
 regle["code_promo"][0] = new Array("code_promo", "","isAlphabeticSansEspaces()","Le code offre doit uniquement être composé de lettres.", true);
       
	   /*********** Etape 1 ***********/
        regle['nom'] = new Array();
        regle['nom'][0] = new Array("nom", "Nom", "isNotEmpty()", "Merci de saisir votre nom.", true);
        regle['nom'][1] = new Array("nom", "nom", "isAlphabeticAvecEspaces()", "Votre %s doit uniquement être composé de lettres.", true);

        regle['prenom'] = new Array();
        regle['prenom'][0] = new Array("prenom", "Prénom", "isNotEmpty()", "Merci de saisir votre prénom.", true);
        regle['prenom'][1] = new Array("prenom", "Prénom", "isAlphabeticAvecEspaces()", "Votre %s doit uniquement être composé de lettres.", true);

        regle['nom_jeune_fille'] = new Array();
        regle['nom_jeune_fille'][0] = new Array("nom_jeune_fille", "nom de jeune fille", "isNotEmpty()", "Merci de saisir votre nom de jeune fille.", true);
        regle['nom_jeune_fille'][1] = new Array("nom_jeune_fille", "nom de jeune fille", "isAlphabeticAvecEspaces()", "Votre %s doit uniquement être composé de lettres.", true);

        regle['adresse'] = new Array();
        regle['adresse'][0] = new Array("adresse", "Adresse", "isNotEmpty()", "Merci de saisir votre %s.", true);
        regle['adresse'][1] = new Array("adresse", "Adresse", "isAlphanumericAvecEspaces()", "Votre adresse ne doit être composée que de lettres et de chiffres.", true);

        regle['adresse_2'] = new Array();
        regle['adresse_2'][0] = new Array("adresse_2", "Adresse", "isAlphanumericAvecEspaces()", "Votre adresse ne doit être composée que de lettres et de chiffres.", true);
		
		regle['adresse_3'] = new Array();
        regle['adresse_3'][0] = new Array("adresse_3", "Adresse", "isAlphanumericAvecEspaces()", "Votre adresse ne doit être composée que de lettres et de chiffres.", true);

        regle["code_postal"] = new Array();
        regle["code_postal"][0] = new Array("code_postal", "Code postal", "isNotEmpty()", "Merci de saisir votre code postal.", true);
        regle["code_postal"][1] = new Array("code_postal", "Code postal", "isPostalCodeVerifTaille(5,5)", "Votre code postal doit obligatoirement être composé de 5 chiffres.", true);
        regle["code_postal"][2] = new Array("code_postal", "Code postal", "isPostalCodeZZ()", "Votre code postal ne peut pas commencer par 00.", true);
        regle["code_postal"][3] = new Array("code_postal", "Code postal", "isPostalCode()", "Votre code postal doit obligatoirement être composé de 5 chiffres.", true);
		
		
		  regle["code_postalCarte"] = new Array();
        regle["code_postalCarte"][0] = new Array("code_postal", "Code postal", "isNotEmpty()", "Merci de saisir votre code postal.", true);
        regle["code_postalCarte"][1] = new Array("code_postal", "Code postal", "isPostalCodeVerifTaille(5,5)", "Votre code postal doit obligatoirement être composé de 5 chiffres.", true);
        regle["code_postalCarte"][2] = new Array("code_postal", "Code postal", "isPostalCode()", "Votre code postal doit obligatoirement être composé de 5 chiffres.", true);

        regle["ville"] = new Array();
        regle['ville'][0] = new Array("ville", "Ville", "isNotEmpty()", "Merci de saisir votre ville.", true);
        regle['ville'][1] = new Array("ville", "ville", "isAlphabeticAvecEspaces()", "Votre %s doit uniquement être composée de lettres.", true);

        regle["id_pays"] = new Array();
        regle['id_pays'][0] = new Array("id_pays", "Pays", "isNotEmpty()", "Merci de choisir votre pays.", true);        
        
        
        regle['mail'] = new Array();
        regle['mail'][0] = new Array("mail", "adresse email", "isNotEmpty()", "Merci de saisir votre adresse e-mail.", true);
        regle['mail'][1] = new Array("mail", "adresse email", "isEmail()", "Votre adresse e-mail doit être au format suivant : nom@domaine.fr.", true);

        regle['tel_fixe'] = new Array();
        regle['tel_fixe'][0] = new Array("tel_fixe", "Téléphone fixe", "isPhoneNumber('fixe')", "Votre N° de téléphone fixe doit être composé de 10 chiffres sans espaces et commencer par 01, 02, 03, 04, 05, 08 ou 09.", false);

        regle['tel_portable'] = new Array();
        regle['tel_portable'][0] = new Array("tel_portable", "Téléphone portable", "isPhoneNumber('port')", "Votre N° de téléphone portable doit être composé de 10 chiffres sans espaces et commencer par 06.", false);
		
		 regle['tel'] = new Array();
        regle['tel'][0] = new Array("tel_fixe", "Téléphone", "isPhoneNumber()", "Votre N° de téléphone doit être composé de 10 chiffres sans espaces et commencer par 01, 02, 03, 04, 05, 06, 07, 08 ou 09.", false);

        regle['au_moins_un_tel'] = new Array();
        regle['au_moins_un_tel'][0] = new Array(new Array('tel_fixe', 'tel_portable'), "", "(f1.elements['tel_fixe'].value != '' || f1.elements['tel_portable'].value != '')", "Merci de saisir au moins l'un des deux numéros de téléphone : fixe ou portable.", false);

        regle['jour_naissance'] = new Array();
        regle['jour_naissance'][0] = new Array("jour_naissance", "jour de naissance", "isNotEmpty()", "Merci de saisir votre jour de naissance.", true);

        regle['mois_naissance'] = new Array();
        regle["mois_naissance"][0] = new Array("mois_naissance", "Date de naissance", "isNotEmpty()", "Merci de saisir votre mois de naissance.", true);

        regle["annee_naissance"] = new Array();
        regle["annee_naissance"][0] = new Array("annee_naissance", "Date de naissance", "isNotEmpty()", "Merci de saisir votre année de naissance.", true);

        regle['departement_naissance'] = new Array()
        regle["departement_naissance"][0] = new Array("departement_naissance", "Département naissance", "isNotEmpty()", "Merci de sélectionner votre département de naissance.", true);

        regle['ville_naissance'] = new Array()
         regle["ville_naissance"][0] = new Array("ville_naissance", "ville de naissance", "isNotEmpty()", "Merci d'indiquer votre ville de naissance.", true);
		regle["ville_naissance"][1] = new Array("ville_naissance", "ville de naissance", "isAlphabeticAvecEspaces()", "Votre %s doit uniquement être composée de lettres.", true);
		

	    regle['pays_naissance'] = new Array()
        regle["pays_naissance"][0] = new Array("pays_naissance", "Pays naissance", "isNotEmpty()", "Merci de sélectionner votre pays de naissance.", true);

        /*********** Etape 2 ***********/
        regle['situation_famille'] = new Array()
        regle["situation_famille"][0] = new Array("situation_famille", "Situation de famille", "isNotEmpty()", "Merci de préciser votre situation familiale.", true);

        regle['nb_enfants'] = new Array()
        regle['nb_enfants'][0] = new Array("nb_enfants", "Nombres d’enfants à charge", "isNotEmpty()", "Merci de préciser le nombre d'enfants à votre charge. Si vous n'en avez pas, saisissez 0.", true);
        regle['nb_enfants'][1] = new Array("nb_enfants", "Nombres d’enfants à charge", "isInt()", "Votre nombre d'enfants doit uniquement être composé de chiffres.", true);
        regle['nb_enfants'][2] = new Array("nb_enfants", "Nombres d’enfants à charge", "isNumeric(1,1)", "Merci de saisir un chiffre inférieur à 10.", true);

        regle["logement"] = new Array();
        regle["logement"][0] = new Array("logement", "Type de logement", "isNotEmpty()", "Merci de préciser votre logement.", true);

        regle["civilite_coemp"] = new Array();
        regle["civilite_coemp"][0] = new Array(new Array('civilite_coemp'), "", "checkCiviliteCoEmp()", "Merci de préciser la civilité de votre conjoint.", true);

        regle["nom_coemp"] = new Array();
        regle["nom_coemp"][0] = new Array("nom_coemp", "Nom", "isNotEmpty()", "Merci de saisir le nom de votre conjoint.", true);
        regle["nom_coemp"][1]  = new Array("nom_coemp", "", "isAlphabeticAvecEspaces()", "Le nom de votre conjoint doit uniquement être composé de lettres.", true);

        regle["prenom_coemp"] = new Array();
        regle["prenom_coemp"][0] = new Array("prenom_coemp", "Prénom", "isNotEmpty()", "Merci de saisir le prénom de votre conjoint.", true);
        regle["prenom_coemp"][1] = new Array("prenom_coemp", "", "isAlphabeticAvecEspaces()", "Le prénom de votre conjoint doit uniquement être composé de lettres.", true);

        regle["nom_jeune_fille_coemp"] = new Array();
        regle["nom_jeune_fille_coemp"][0] = new Array("nom_jeune_fille_coemp", "nom de jeune fille", "isNotEmpty()", "Merci de saisir le nom de jeune fille de votre conjoint.", true);
        regle["nom_jeune_fille_coemp"][1] = new Array("nom_jeune_fille_coemp", "nom de jeune fille", "isAlphabeticAvecEspaces()", "Le nom de jeune fille de votre conjoint doit uniquement être composé de lettres.", true);

        regle["jour_naissance_coemp"] = new Array();
        regle["jour_naissance_coemp"][0] = new Array("jour_naissance_coemp", "jour de naissance", "isNotEmpty()", "Merci de choisir le jour de naissance de votre conjoint.", true);

        regle["mois_naissance_coemp"] = new Array();
        regle["mois_naissance_coemp"][0] = new Array("mois_naissance_coemp", "Date de naissance", "isNotEmpty()", "Merci de choisir le mois de naissance de votre conjoint.", true);

        regle["annee_naissance_coemp"] = new Array();
        regle["annee_naissance_coemp"][0] = new Array("annee_naissance_coemp", "Date de naissance", "isNotEmpty()", "Merci de choisir l'année de naissance de votre conjoint.", true);

        regle["departement_naissance_coemp"] = new Array();
        regle["departement_naissance_coemp"][0] = new Array("departement_naissance_coemp", "","isNotEmpty()","Merci de choisir le département de naissance de votre conjoint.",true);

        regle["ville_naissance_coemp"] = new Array();
        regle["ville_naissance_coemp"][0] = new Array("ville_naissance_coemp", "", "isNotEmpty()", "Merci d'indiquer la ville de naissance de votre conjoint.", true);
		regle["ville_naissance_coemp"][1] = new Array("ville_naissance_coemp", "","isAlphabeticAvecEspaces()","La ville de naissance de votre conjoint doit uniquement être composée de lettres.", true);
		

        regle["habite_meme_adr"] = new Array();
        regle["habite_meme_adr"][0] = new Array(new Array('habite_meme_adr'), "", "checkMemeAdresseCoEmp()","Attention, votre conjoint doit obligatoirement habiter à la même adresse que vous.",true);

        regle["profession"] = new Array();
        regle["profession"][0] = new Array("profession", "profession", "isNotEmpty()", "Merci de préciser votre profession.", true);

        regle["mois_embauche"] = new Array();
        regle["mois_embauche"][0] = new Array("mois_embauche", "mois d’embauche", "isNotEmpty()", "Merci de préciser la date d’entrée dans votre entreprise actuelle.", true);

        regle["annee_embauche"] = new Array();
        regle["annee_embauche"][0] = new Array("annee_embauche", "année d’embauche", "isNotEmpty()", "Merci de préciser la date d’entrée dans votre entreprise actuelle.", true);


        /*********** Etape 3 ***********/
        regle["salaire_net_mensuel"] = new Array();
        regle["salaire_net_mensuel"][0] = new Array("salaire_net_mensuel", "Salaire net mensuel", "isNotEmpty()", "Merci de préciser votre revenu mensuel. Si vous n'en percevez pas, indiquez 0.", true);
        regle["salaire_net_mensuel"][1] = new Array("salaire_net_mensuel", "Salaire net mensuel", "isInt()", "Votre revenu mensuel doit uniquement être composé de chiffres, arrondis à l’euro.", true);

        regle["salaire_net_mensuel_coemp"] = new Array();
        regle["salaire_net_mensuel_coemp"][0] = new Array("salaire_net_mensuel_coemp", "Salaire net mensuel", "isNotEmpty()", "Merci de préciser le revenu mensuel de votre conjoint. S'il n'en perçoit pas, indiquez 0.", true);
        regle["salaire_net_mensuel_coemp"][1] = new Array("salaire_net_mensuel_coemp", "Salaire net mensuel", "isInt()", "Le revenu mensuel de votre conjoint doit uniquement être composé de chiffres, arrondis à l’euro.", true);

        regle["nb_mois_salaire"] = new Array();
        regle["nb_mois_salaire"][0] = new Array("nb_mois_salaire", "Nombre de mois de salaire", "isNotEmpty()", "Merci de préciser le nombre de mois sur lequel vous percevez votre revenu mensuel.\nSi vous n'en percevez pas, indiquez 0.", true);
        regle["nb_mois_salaire"][1] = new Array("nb_mois_salaire", "Nombre de mois de salaire", "isInt()", "Le nombre de mois sur lequel vous percevez votre revenu mensuel doit uniquement être composé de chiffres, arrondis à l’unité.", true);

        regle["nb_mois_salaire_coemp"] = new Array();
        regle["nb_mois_salaire_coemp"][0] = new Array("nb_mois_salaire_coemp", "Nombre de mois de salaire", "isNotEmpty()", "Merci de préciser le nombre de mois sur lequel votre conjoint perçoit son salaire.\nS’il n’en perçoit pas, indiquez 0.", true);
        regle["nb_mois_salaire_coemp"][1] = new Array("nb_mois_salaire_coemp", "Nombre de mois de salaire", "isInt()", "Le nombre de mois sur lequel votre conjoint perçoit son salaire, doit uniquement être composé de chiffres, arrondis à l’unité.", true);

        regle["pension_obligatoire"] = new Array();
        regle["pension_obligatoire"][0] = new Array("pension", "Le montant de votre retraite mensuelle", "isNotEmpty()", "Merci de préciser le montant de votre retraite mensuelle.", true);


 regle["pension_obligatoire_autre"] = new Array();
        regle["pension_obligatoire_autre"][0] = new Array("autres_revenus", "Le montant de votre retraite mensuelle", "isNotEmpty()", "Merci de préciser le montant de votre retraite mensuelle dans la case Autres revenus.", true);

		regle["pension"] = new Array();
		regle["pension"][0] = new Array("pension", "Le montant de votre retraite mensuelle", "isInt()", "Le montant de votre retraite mensuelle doit uniquement être composé de chiffres, arrondis à l’euro.", false);
		
		regle["pension_coemp"] = new Array();
        regle["pension_coemp"][0] = new Array("pension_coemp", "Le montant de la retraite mensuelle de votre conjoint", "isInt()", "Le montant de la retraite mensuelle de votre conjoint doit uniquement être composé de chiffres, arrondis à l’euro.", false);

        regle["salaire_retraite"] = new Array();
        regle["salaire_retraite"][0] = new Array("salaire_net_mensuel", "Salaire net mensuel", "isEmpty()", "Si vous êtes retraité, vous ne pouvez pas avoir de salaire.", false);
        regle["salaire_retraite"][1] = new Array("nb_mois_salaire", "Nombre de mois de salaire", "isEmpty()", "Si vous êtes retraité, vous ne pouvez pas indiquer de nombre de mois pour le salaire.", false);

        regle['alloc_familiale'] = new Array();
        regle['alloc_familiale'][0] = new Array("alloc_familiale", "Allocations familiales", "isInt()", "Le montant de vos allocations familiales doit uniquement être composé de chiffres, arrondis à l’euro.", false);

        regle['alloc_logement'] = new Array();
        regle['alloc_logement'][0] = new Array("alloc_logement", "Autres allocations (APL)", "isInt()", "Le montant de vos allocations logement doit uniquement être composé de chiffres, arrondis à l’euro.", false);

        regle['autres_revenus'] = new Array();
        regle['autres_revenus'][0] = new Array("autres_revenus", "Autres revenus", "isInt()", "Le montant de vos autres revenus doit uniquement être composé de chiffres, arrondis à l’euro.", false);

        regle['loyer_credit_immobilier'] = new Array();
        regle['loyer_credit_immobilier'][0] = new Array("loyer_credit_immobilier", "Loyer ou crédit Immobilier", "isEmpty()", "Si vous êtes propriétaire, vous ne pouvez pas avoir de crédit immobilier en cours ou de loyer.", false);

        regle['loyer_credit_immobilier2'] = new Array();
        regle['loyer_credit_immobilier2'][0] = new Array("loyer_credit_immobilier", "Loyer ou crédit Immobilier", "isInt()", "Le montant de votre loyer ou crédit Immobilier doit uniquement être composé de chiffres, arrondis à l’euro.", false);
		
	        regle['autre_credit'] = new Array();
        regle['autre_credit'][0] = new Array("autre_credit", "Crédits", "isInt()", "Le montant de vos autres crédits doit uniquement être composé de chiffres, arrondis à l’euro.", false);

        regle['autres_charges'] = new Array();
        regle['autres_charges'][0] = new Array("autres_charges", "", "isInt()", "Le montant de vos autres charges doit uniquement être composé de chiffres, arrondis à l’euro.", false);

        regle['banque'] = new Array();
        regle['banque'][0] = new Array("banque", "Votre banque", "isNotEmpty()", "Merci de saisir le nom de votre banque.", true);

        regle['mois_banque']= new Array();
        regle['mois_banque'][0] = new Array("mois_banque", "Depuis", "isNotEmpty()", "Merci de préciser la date d’entrée dans votre banque.", true);

        regle['annee_banque'] = new Array();
        regle['annee_banque'][0]  = new Array("annee_banque", "Depuis", "isNotEmpty()", "Merci de préciser la date d’entrée dans votre banque.", true);
