function getGITID() { var r = "", s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; for( var i=0; i < 20; i++ ) r += s.charAt(Math.floor(Math.random() * s.length)); return r; } function loadFormsParameters() { new citroen.webforms.WebFormsFacade(formParams); // Contextualisation des parametres du moteur citroen.webforms.parameters.contextualize(formParams); } function loadFormsResources() { formParams.brand= formParams.brand.toLowerCase(); var brand = formParams.brand; var country = formParams.country.toLowerCase(); if ((typeof formParams.autoFill == 'undefined')||(formParams.autoFill== null)) { formParams.autoFill={}; } if ((typeof formParams.autoFill.SiteGeo == 'undefined')||(formParams.autoFill.SiteGeo == null)) { formParams.autoFill.SiteGeo=''; } if ((typeof formParams.autoFill.ListeSiteGeo == 'undefined')||(formParams.autoFill.ListeSiteGeo == null)){ formParams.autoFill.ListeSiteGeo=''; } if ((typeof formParams.autoFill.TESTDRIVE_CAR_LCDV == 'undefined')||(formParams.autoFill.TESTDRIVE_CAR_LCDV == null)){ formParams.autoFill.TESTDRIVE_CAR_LCDV=''; } domain = "//dpdcr-forms.citroen.com"; var formParams_get = { domain: '//dpdcr-forms.citroen.com', //brand: '', // Marque [ap, ac, ds] en minuscule //lang: '', // Code ISO de la Langue (en) //country: '', // Code ISO du Pays (GB) //culture: '-', // Culture (en-GB, nl-BE pour le Neerlandais en Belgique) culture: formParams.lang+'-'+formParams.country, // Culture (en-GB, nl-BE pour le Neerlandais en Belgique) //instance: '', // Numero d'nstance du formulaire (16 caracteres) source: '//dpdcr-forms.citroen.com/forms/v2?instanceid='+formParams.instance+'&culture='+formParams.lang+'-'+formParams.country+'&opvRedirect', //context : 'desktop', // desktop ou mobile //brandidConnector: 'pc', // pc ou mobile ou driveds otherCss: [], // Liste de CSS additionnels //GammeSource: 'GDG', // Source de la Gamme des Vehicules et Brochures (CPP ou GDG) //environment: 'testing', // Environnement (DEV, RECETTE, PREPROD, PROD) loadFormsCss: true, // Indique si on charge les CSS de FORMS ou non //specialtype: '' , // Formulaire special (en particulier PRO pour chargement CSS sp�cifique) siteGeo:(formParams.autoFill.SiteGeo)? formParams.autoFill.SiteGeo :'', listeSiteGeo : (formParams.autoFill.ListeSiteGeo)? formParams.autoFill.ListeSiteGeo :'', carPickerPreselectedVehicles: (formParams.autoFill.TESTDRIVE_CAR_LCDV)? [(formParams.autoFill.TESTDRIVE_CAR_LCDV.split(',')).join(',')]:[], brochurePickerPreselectedVehiclesLcdv:(formParams.autoFill.TESTDRIVE_CAR_LCDV)? [(formParams.autoFill.TESTDRIVE_CAR_LCDV.split(',')).join(',')]:[], brochurePickerPreselectedVehicles:(formParams.autoFill.TESTDRIVE_CAR_LCDV)? [(formParams.autoFill.TESTDRIVE_CAR_LCDV.split(',')).join(',')]:[] }; $.extend(true, formParams, formParams_get); var brand = formParams.brand.toLowerCase(); var country = formParams.country.toLowerCase(); if ((typeof formParams.nocss == 'undefined')||(formParams.nocss == false)) { console.log("brand", brand, brand === "ap", brand === "ds"); if(brand === "ap" || brand === "ov"){ var cssPeugeot = (formParams.direction == "rtl")? "_peugeot_rtl.css":"_peugeot.css"; var css_list = [ formParams.domain+"/version/vc/css/debug_"+formParams.context.toLowerCase()+".css", formParams.domain+"/version/vc/css/"+formParams.context.toLowerCase()+"_carLocator_AP.css", formParams.domain+"/version/vc/css/"+formParams.context.toLowerCase()+"_calendar_AP.css", formParams.domain+"/version/vc/css/"+formParams.context.toLowerCase()+"_datatable.css", //formParams.domain+"/version/vc/css/"+formParams.context.toLowerCase()+"_common.css", formParams.domain+"/version/vc/css/"+formParams.context.toLowerCase()+ cssPeugeot, formParams.domain+"/version/vc/css/ap_jqkeyboard.css", ]; if ((typeof formParams.specialtype != 'undefined')&&(formParams.specialtype == 'pro')) { css_list.push( formParams.domain+"/version/vc/css/"+formParams.context.toLowerCase()+"_peugeot_pro.css" ); } }else if(brand === "ds"){ var css_list = [ formParams.domain+"/version/vc/css/debug_"+formParams.context.toLowerCase()+".css", formParams.domain+"/version/vc/css/"+formParams.context.toLowerCase()+"_carLocator_DS.css", formParams.domain+"/version/vc/css/"+formParams.context.toLowerCase()+"_calendar_DS.css", formParams.domain+"/version/vc/css/"+formParams.context.toLowerCase()+"_common_isobar.css", formParams.domain+"/version/vc/css/"+formParams.context.toLowerCase()+"_datatable.css", formParams.domain+"/version/vc/css/"+formParams.context.toLowerCase()+"_ds_isobar.css", formParams.domain+"/version/vc/css/"+formParams.context.toLowerCase()+"_ds_infotel.css", formParams.domain+"/version/vc/css/ds_jqkeyboard.css" ]; }else{ var css_list = [ formParams.domain+"/version/vc/css/debug_"+formParams.context.toLowerCase()+".css", //formParams.domain+"/version/vc/css/"+formParams.context.toLowerCase()+"_common.css", formParams.domain+"/version/vc/css/"+formParams.context.toLowerCase()+"_datatable.css", formParams.domain+"/version/vc/css/"+formParams.context.toLowerCase()+"_citroen.css", formParams.domain+"/version/vc/css/ac_jqkeyboard.css" ]; } //Ajout de la CSS spécifique au calendrier JQuery UI css_list.push( formParams.domain+"/version/vc/css/jquery-ui.theme.css", formParams.domain+"/version/vc/css/jquery-ui.css", formParams.domain+"/version/vc/css/jquery-ui.structure.css" //,formParams.domain+"/version/vc/css/dealerlocatorMultiple_AP.css" ); } else { var css_list = []; } // Ajout de CSS supplementairs (specifiques au Consumer) if (formParams.otherCss.length) { for (var i=0; i