/* =================================================== */
(function (window) {
    "use strict";

    /* APP DEFINITION
    * ============== */
    var App = {
        settings: {},
        l10n: {}
    };

    /* APP SETTINGS
    * ============ */
    App.settings.mobile = {
        ismobile: /(android|iphone|ipad|blackberry|symbian|symbianos|symbos|netfront|model-orange|javaplatform|iemobile|windows phone|samsung|htc|opera mobile|opera mobi|opera mini|presto|huawei|blazer|bolt|doris|fennec|gobrowser|iris|maemo browser|mib|cldc|minimo|semc-browser|skyfire|teashark|teleca|uzard|uzardweb|meego|nokia|bb10|playbook)/gi,
        android: /Android/gi,
        blackberry: /BlackBerry|bb10/gi,
        iosmobile: /iPhone|iPod/gi,
        iostablet: /iPad/gi,
        windows: /IEMobile/gi
    };
    App.settings.bottinCarto = {
        l10n: {
            loadError: "Un problème est survenu. Veuillez réessayer dans un instant.",
            errorDistance: "L'itinéraire piéton est trop long. Veuillez choisir un itinéraire routier. ",
            errorCityEmpty: "Veuillez renseigner votre ville de départ. ",
            errorCity: "Veuillez réessayer ou rechercher à proximité en vous géolocalisant",
            rdv: "(sur rendez-vous)",
            geolocalization: {
                desactivate: 'Votre position n\'est pas identifiable. Veuillez vérifiez vos paramètres de sécurité.',
                base: "Erreur lors de la géolocalisation : ",
                timeout: "La localisation est trop longue. Veuillez réessayer dans un instant.",
                permission: "Vous n&rsquo;avez pas donné la permission",
                position: "La position n'a pu être déterminée",
                unknown: "Erreur inconnue"
            },
            info: [
                "@Agence",
                "@Agence Particulier",
                "@Agence Professionnel",
                "@Centre d'affaires",
                "Agence accessible aux personnes à mobilité réduite",
                "Coffre-fort",
                "@Ouvert le samedi",
                "@Distributeur",
                "Distributeur ouvert 24h/24h",
                "Distributeur ouvert aux heures d'ouverture de l'agence",
                "Espace libre service",
                "@Monnayeur",
                "Distributeur accessible aux personnes à mobilité réduite",
                "@DAB Wincor avec prise audio fonctionnelle"
            ]
        },
        images: {
            agency: {
                url: "/assets/themes/ccoop_theme/images/app/contact/pin-map-small.png?1.3.23",
                width: 26,
                height: 38
            },
            start: {
            url: "/bundles/itcecmslayout/themes/ce_theme/images/app/contact/picto-cible.png?1.3.23",
            width: 28,
            height: 36
            }
        },
        mapProxy: '/dei/bottincarto/agence'
    };
    App.settings.sessionCookie = {
        name: "EZ_SES",
        keys: {
            type: "mbl", // true/false attendue
            conseilName: "conseil",
            conseilNumber: "number",
            conseilEmail: "email"
        }
    };
    App.settings.contextCookie = {
        name: "EZ_CONTEXTE"
    };
    App.settings.infoCookie = {
        name: "CONTEXTE"
    };
    App.settings.formCookie = {
        name: "EZ_FORM"
    };
    App.settings.trackingCookie = {
        name: "ez_track"
    };
    App.settings.store = {
        mobile: null,
        windows: {
            tablet: "",
            mobile: ""
        },
        blackberry: {
            tablet: "",
            mobile: ""
        },
        ios: {
            tablet: "https://itunes.apple.com/fr/app/crédit-coopératif-mobile/id1386233427?mt=8",
            mobile: "https://itunes.apple.com/fr/app/crédit-coopératif-mobile/id1386233427?mt=8"
        },
        android: {
            tablet: "https://play.google.com/store/apps/details?id=com.credit_coop.android.tablette.mobilebanking",
            mobile: "https://play.google.com/store/apps/details?id=com.credit_coop.android.tablette.mobilebanking"
        }
    };

    App.settings.carouselSectionRebound = {
        nbItems: 4
    };

    /* CONTACT FORM SCHEDULER
    * ============================= */
    App.settings.contactFormScheduler = {
        separatorDaysHours: ' de ',
        schedulesMax: 'Vous pouvez sélectionner jusqu\'à',
        noSchedulesLeft: 'Vous avez ajouté tous les créneaux disponibles',
        schedulesLeft: 'Vous pouvez encore ajouter',
        schedulesLeft1: '1 créneau',
        schedulesLeft2: '2 créneaux',
        schedulesLeft3: '3 créneaux'
    };

    /* BANKS BY DEPARTMENT
    * ============================= */
    App.settings.banksByDepartment = {
        '': ""
    };

    //CDU : ajout codes caisses
    App.settings.CodeByDepartment = {
        '': ""
    };
    //CDU : fin ajout codes caisses

    App.settings.desengagement = 1;

    /* RANDOM LOCALIZATION VARIABLES
    * ============================= */
    App.l10n.users = {
        newMessage: "Vous avez 1 message non lu",
        newMessages: "Vous avez {messages} messages non lus"
    };
    App.l10n.pauth = {
        idClientEmpty: 'Merci de renseigner votre identifiant client',
        passwordEmpty: 'Le code confidentiel est obligatoire',
        cardEmpty: 'Merci de renseigner votre code',
        passwordSame: 'Les mots de passe renseignés sont différents, veuillez réessayer',
        passwordCtrl: 'Le mot de passe doit contenir entre 6 et 8 chiffres',
        changePasswordCode: '90'
    };
    App.l10n.error = {
        contact: {
            zipCode: 'Merci de renseigner un code postal valide',
            empty: 'Merci de renseigner votre code postal'
        }
    };
    App.l10n.contactForm = {
        required: 'Information obligatoire, veuillez indiquer celle-ci',
        minlength: 'Vous devez renseigner au moins %s caractères',
        type: {
            alphabet: 'Seuls les caractères alphabétiques sont acceptés',
            email: 'Veuillez indiquer une adresse email valide',
            bpcephone: 'Veuillez indiquer un numéro de téléphone valide',
            department: 'Veuillez indiquer un numéro de département valide',
            birthdate: 'Veuillez indiquer votre date de naissance au format : JJ/MM/AAAA',
            majority: 'Le formulaire de prise de rendez-vous est réservé aux personnes majeures, nous vous invitons à vous rendre en agence accompagné de votre responsable légal.'
        }
    };

    App.tooltipContact = {
        "webCallBack": {
            "type": "alternance",
            "open": [
                            [
                    [],
        
                ],            [
                    [],
        
                ],            [
                    [],
        
                ],            [
                    [],
        
                ],            [
                    [],
        
                ],            [
                    [],
        
                ],            [
                    [],
        
                ]    
            ]
        }
    };

    App.url = {
        disconnection: '/authentification/disconnection',
        pauth_manage: "/authentification/manage",
        // Variables pour les bandeau Cnil et accompagnement client
        lien_conditions_generales: "/politique-cookies",
        lien_accompagnement_client: "/browser_update"
    };

    /* EXPOSE APP
    * ========== */
    window.App = App;

}(window));
