const validationRules = {
    //-------
    //----------- FORMULAIRE CONTRAT
    numSaisine: {
        required: true,
        digit: true,
        length: 7,
        errorMsg: "Le numéro de saisine doit contenir exactement 7 caractères.",
    },
    numContrat: {
        required: true,
        digit: true,
        length: 16,
        errorMsg: "Le numéro de contrat doit contenir exactement 16 caractères.",
    },
    numParcours: {
        required: true,
        length: 10,
        case: "upper",
        startsWith: "P",
        errorMsg: "Le numéro de parcours doit contenir exactement 10 caractères.",
    },
    matricule: {
        required: true,
        case: "upper",
        errorMsg: "Le matricule doit être au format SXXXXXX.",
    },
    //-------
    //----------- FORMULAIRE CLIENT
    noteFinanciereClient: {
        digit: true,
        range: {min: 0, max: 20},
        errorMsg: "La note financière doit être comprise entre 0 et 20.",
    },
    numClient: {
        required: true,
        digit: true,
        errorMsg: "Le numéro de client est mal renseigné.",
    },
    nomClient: {
        errorMsg: "Le nom de client est mal renseigné.",
    },
    emailClient: {
        email: true,
        errorMsg: "L'adresse e-mail n'est pas au bon format."
    },
    adresseClient: {
        errorMsg: "L'adresse client est mal renseigné.",
    },
    codePostalClient: {
        digit: true,
        length: 5,
        errorMsg: "Le code postal client est mal renseigné."
    },
    villeClient: {
        errorMsg: "La ville client est mal renseigné.",
    },
    modalNumClient: {
        digit: true,
        noSpace: true,
        errorMsg: "Le numéro de client est mal renseigné.",
    },
    //-------
    //----------- FORMULAIRE INTERMEDIAIRE
    numPortefeuille: {
        required: true,
        digit: true,
        errorMsg: "Le numéro de portefeuille est mal renseigné.",
    },
    nomIntermediaire: {
        errorMsg: "Le nom intermediaire est mal renseigné.",
    },
    numTelIntermediaire: {
        digit: true,
        length: 10,
        errorMsg: "Le numéro de téléphone est mal renseigné.",
    },
    emailIntermediaire: {
        email: true,
        errorMsg: "L'adresse e-mail n'est pas au bon format."
    },
    adresseIntermediaire: {
        errorMsg: "L'adresse intermediaire est mal renseigné.",
    },
    codePostalIntermediaire: {
        digit: true,
        length: 5,
        errorMsg: "Le code postal intermediaire est mal renseigné."
    },
    villeIntermediaire: {
        errorMsg: "La ville intemediaire est mal renseigné.",
    },
    numOrias: {
        digit: true,
        errorMsg: "Le numéro Orias est mal renseigné.",
    },
    //-------
    //----------- FORMULAIRE RC
    dateEffet: {
        dateFormat: true,
        length: 10,
        errorMsg: "La date d'effet est mal renseigné.",
    },
    dateFin: {
        dateFormat: true,
        length: 10,
        errorMsg: "La date de fin est mal renseigné.",
    },
    dateEcheance: {
        dateFormatShort: true,
        length: 5,
        errorMsg: "La date d'echeance est mal renseigné.",
    },
    CA: {
        numberFormat: true,
        errorMsg: "Le CA est inférieur à 1 ou supérieur à 500 000 000 €.",
    },
    cotisationIrreductible: {
        numberFormat: true,
        errorMsg: "La cotisation irreductible est inférieure à 1 ou supérieure à 5 000 000 €.",
    },
    tauxRCCHT: {
        tauxFormat: true,
        errorMsg: "Le taux RCC HT est inférieur 0.01.",
    },
    tauxRCCTTC: {
        tauxFormat: true,
        errorMsg: "Le taux RCC TTC est inférieur 0.01.",
    },
    tauxRCEHT: {
        tauxFormat: true,
        errorMsg: "Le taux RCE HT est inférieur 0.01.",
    },
    tauxRCETTC: {
        tauxFormat: true,
        errorMsg: "Le taux RCE TTC est inférieur 0.01.",
    },
    tauxTotalHT: {
        tauxFormat: true,
        errorMsg: "Le taux Total HT est inférieur 0.01.",
    },
    tauxTotalTTC: {
        tauxFormat: true,
        errorMsg: "Le taux Total TTC est inférieur 0.01.",
    },
    cotRCCHT: {
        numberFormat: true,
        errorMsg: "La cotisation RCC HT est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    cotRCCTTC: {
        numberFormat: true,
        errorMsg: "La cotisation RCC TTC est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    cotRCEHT: {
        numberFormat: true,
        errorMsg: "La cotisation RCE HT est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    cotRCETTC: {
        numberFormat: true,
        errorMsg: "La cotisation RCE TTC est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    cotPJHT: {
        numberFormat: true,
        errorMsg: "La cotisation PJ HT est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    cotPJTTC: {
        numberFormat: true,
        errorMsg: "La cotisation PJ TTC est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    cotFraisHT: {
        numberFormat: true,
        errorMsg: "La cotisation Frais HT est mal renseigné.",
    },
    cotFraisTTC: {
        numberFormat: true,
        errorMsg: "La cotisation Frais TTC est mal renseigné.",
    },
    cotTotalHT: {
        numberFormat: true,
        errorMsg: "La cotisation totale HT est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    cotTotalTTC: {
        numberFormat: true,
        errorMsg: "La cotisation totale TTC est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    cotAnnuelleHT: {
        numberFormat: true,
        errorMsg: "La cotisation annuelle HT est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    cotAnnuelle: {
        numberFormat: true,
        errorMsg: "La cotisation annuelle est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    voiturier: {
        numberFormat: true,
        range: {min: 0, max: 800000},
        errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
    },
    loueur: {
        numberFormat: true,
        range: {min: 0, max: 800000},
        errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
    },
    "commissionnaire-multimodal": {
        numberFormat: true,
        range: {min: 0, max: 800000},
        errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
    },
    "représentant-douane": {
        numberFormat: true,
        range: {min: 0, max: 800000},
        errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
    },
    "demenageur-particulier": {
        numberFormat: true,
        range: {min: 1, max: 30000},
        errorMsg: "La limite de garantie est inférieure à 1 ou supérieure à 30 000 €. si vous-voulez aller au-delà de 30 000 € de capital, il convient de basculer en Valeur déclarée ou Ad Valorem selon besoin du client.",
    },
    "demenageur-particulier-dommage": {
        numberFormat: true,
        range: {min: 1, max: 800000},
        errorMsg: "La limite de garantie est inférieure à 1 ou supérieure à 800 000 €.",
    },
    "demenageur-particulier-advalorem": {
        numberFormat: true,
        range: {min: 1, max: 800000},
        errorMsg: "La limite de garantie est inférieure à 1 ou supérieure à 800 000 €.",
    },
    "demenageur-entreprise": {
        numberFormat: true,
        range: {min: 0, max: 800000},
        errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
    },
    "demenageur-interne": {
        numberFormat: true,
        range: {min: 0, max: 800000},
        errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
    },
    "garde-meubles": {
        numberFormat: true,
        range: {min: 0, max: 800000},
        errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
    },
    "entrepositaire-depositaire": {
        numberFormat: true,
        range: {min: 0, max: 800000},
        errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
    },
    "prestataire-logistique": {
        numberFormat: true,
        range: {min: 0, max: 800000},
        errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
    },
    "manutentionnaire-levageur": {
        numberFormat: true,
        range: {min: 0, max: 800000},
        errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
    },
    "transitaire": {
        numberFormat: true,
        range: {min: 0, max: 800000},
        errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
    },
    //-------
    //----------FORMULAIRE FAC
    franchiseTransport: {
        numberFormat: true,
        errorMsg: "La franchise Transport est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    franchiseTPPC: {
        numberFormat: true,
        errorMsg: "La franchise TPPC est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    franchiseExpo: {
        numberFormat: true,
        errorMsg: "La franchise exposition est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    capitalMax: {
        numberFormat: true,
        errorMsg: "Le capital maximum par expédition ou évènement est inférieur à 1 ou supérieur à 500 000 000 €.",
    },
    capitalColis: {
        numberFormat: true,
        errorMsg: "Le capital par colis est inférieur à 1 ou supérieur à 500 000 000 €.",
    },
    capitalTPPC: {
        numberFormat: true,
        range: {min: 0, max: 100000},
        errorMsg: "Le capital TPPC est inférieur à 1 ou supérieur à 100 000 €.",
    },
    capitalExpo: {
        numberFormat: true,
        errorMsg: "Le capital Exposition est inférieur à 1 ou supérieur à 500 000 000 €.",
    },
    capitalExped: {
        numberFormat: true,
        errorMsg: "Le capital Expédition est inférieur à 1 ou supérieur à 500 000 000 €.",
    },
    tauxCotRO: {
        tauxFormat: true,
        errorMsg: "Le taux de cotisation RO est inférieur 0.01.",
    },
    tauxCotRG: {
        tauxFormat: true,
        errorMsg: "Le taux de cotisation RG est inférieur 0.01.",
    },
    cotComptant: {
        numberFormat: true,
        errorMsg: "La cotisation Comptant est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    cotProvRG: {
        numberFormat: true,
        errorMsg: "La cotisation provisionnelle RG est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    cotProvRO: {
        numberFormat: true,
        errorMsg: "La cotisation provisionnelle RO est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    cotRG: {
        numberFormat: true,
        errorMsg: "La cotisation sur risques de guerre est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    cotRO: {
        numberFormat: true,
        errorMsg: "La cotisation sur risques ordinaires est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    marExpo: {
        numberFormat: true,
        errorMsg: "Le nombre d'exposition est inférieur à 1 ou supérieur à 500 000 000 €.",
    },
    activite: {
        errorMsg: "L'activité est mal renseignée.",
        required: true
    },
    typeMar: {
        errorMsg: "Le type de marchandise est mal renseigné",
        required: true

    },
    //-------
    //----------- FORMULAIRE TPPC
    cotisationAnnuelleHT: {
        numberFormat: true,
        errorMsg: "La cotisation annuelle HT est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    cotisationAnnuelle: {
        numberFormat: true,
        errorMsg: "La cotisation annuelle TTC est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    capital: {
        numberFormat: true,
        errorMsg: "La capital est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    chiffreAffaires: {
        numberFormat: true,
        errorMsg: "La chiffre d'affaires est inférieure à 1 ou supérieure à 500 000 000 €.",
    },
    tauxCA: {
        tauxFormat: true,
        errorMsg: "La taux est au mauvais format.",
    },
    capitalVehicule: {
        numberFormat: true,
        errorMsg: "Le capital par véhicule est inférieur à 1 ou supérieur à 300 000 €.",
        range: {min: 1, max: 300000}
    },
    flotte: {
        digit: true,
        errorMsg: "Le nombre de véhicules assurés est mal renseigné."
    },
    sinistre: {
        numberFormat: true,
        errorMsg: "Le montant de sinistres annuels est inférieur à 0 ou supérieur à 500 000 000 €.",
    },
    commentaire: {
        required: true
    }
};