Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="fr-LU">
- <head>
- <meta charset="utf-8" />
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="description" content="Quel driver êtes-vous? Découvrez votre solution d'assurance auto au Luxembourg et faites votre simulation et devis en moins de 2 min.">
- <meta name="keywords" content="Baloise, Drive, Assurance, Auto">
- <meta name="author" content="Baloise">
- <meta name="copyright" content="Baloise" />
- <title>DRIVE - Bâloise.lu</title>
- <link href="/Content/bootstrap?v=F-jY_OVtQahLWE7ELjyhPyjIIUK6AHC_1i4Bj_r6fkE1" rel="stylesheet"/>
- <link href="/Content/kendo/2014.1.318/css?v=7tyQE3JawTAtujSEr6GzFJpHhxmW8LmIgY1LFGyMEf01" rel="stylesheet"/>
- <link href="/Content/css?v=kFUityhMLg_O2TquVoUnS0K5zdZ0rSobbJKUx4dColw1" rel="stylesheet"/>
- <script src="/bundles/modernizr?v=inCVuEFe6J4Q07A0AcRsbJic_UE5MwpRMNGcOtk94TE1"></script>
- <script src="/bundles/kendo/2014.1.318/jquery?v=jyist1l_9DURXrnqT9ML2zNlKggLN8u_zVumH4lRjME1"></script>
- <script src="/bundles/kendo/2014.1.318/kendo_min?v=Sk3J8n0nB7z6JLJiPl5Q1KYpunZZEBNKz3n6joKLhyg1"></script>
- <script src="/Scripts/kendo/2014.1.318/cultures/kendo.culture.fr-LU.min.js"></script>
- <script src="/Scripts/kendo-global/kendo.fr-LU.js"></script>
- <script src="/Scripts/kendo.modernizr.custom.js"></script>
- <script>
- // culture
- kendo.culture("fr-LU");
- // window.ga_debug = { trace: true }; // tests
- (function (i, s, o, g, r, a, m) {
- i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
- (i[r].q = i[r].q || []).push(arguments)
- }, i[r].l = 1 * new Date(); a = s.createElement(o),
- m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
- })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');// analytics_debug a la place de analytics.js pour tests
- ga('create', 'UA-57790052-1', {
- 'cookieDomain': 'auto'
- }); //cookiedomain = none : pour localhost test --> replace ua-xxxxxxxxxxx-x and -> auto
- ga('set', 'forceSSL', true);// Send all data using SSL, even from insecure (HTTP) pages.
- ga('require', 'linkid');
- // ga('send', 'pageview');
- ////ga('send', 'pageview', {
- //// 'page': '/premiere page',
- //// 'hitCallback': function () {
- //// //console.log("analytics.callback");
- //// }
- ////});
- </script>
- </head>
- <body>
- <div class="container-fluid" id="contactwindow" style="padding:15px;;display:none"></div><script>
- jQuery(function(){jQuery("#contactwindow").kendoWindow({"modal":true,"iframe":false,"draggable":true,"pinned":false,"title":"Contact","resizable":false,"content":"/Contact","actions":["Close"]});});
- </script>
- <div class="navbar navbar-default">
- <div class="container-fluid">
- <div class="row">
- <div class="col-sm-3">
- <a href="/tarif">
- <img src="/Content/img/logobaloisesmall.png" alt="Bâloise Luxembourg" />
- </a>
- </div>
- <div class="col-xs-12 col-sm-6">
- <div class="alert alert-success" style="margin: 5px auto; padding:5px;">
- <div>
- <strong>Besoin d'aide par téléphone ?</strong><br class="visible-xs"/> (Lundi-Vendredi : 8h30 à 17h)
- </div>
- <div class="text-right">
- <a href="tel:+352290190777" class="hidden-sm hidden-xs text-success" itemprop="telephone"><strong>(+352) 290 190 777</strong></a>
- <a itemprop="telephone" class="hidden-lg hidden-md alert-link " href="tel:+352290190777"><span class="fa fa-phone-square fa-3x"></span></a>
- </div>
- </div>
- </div>
- <div class="col-sm-3 navbaritem" style="padding-top:5px; padding-bottom:5px;">
- <a class="btn btn-sm btn-info" href="#" onclick="showContatForm()">Etre appelé par un conseiller</a>
- </div>
- </div>
- </div>
- </div>
- <div class="container-fluid body-content">
- <div id="beforewestartwindow" style="display:none">
- <div class="container-fluid">
- <div class="row">
- <div class="col-xs-3 text-center">
- <span class="fa fa-lightbulb-o text-success" style="font-size:100px;"></span>
- </div>
- <div class="col-xs-9">
- <strong class="text-justify">
- Pour faciliter la recherche de votre solution, nous vous recommandons d'avoir la carte grise de votre véhicule ainsi que votre permis de conduire à portée de main
- </strong>
- <br /><br />
- <div class="text-center">
- <button type="button" class="btn btn-baloise active" onclick="closeModal();">
- <span class="fa fa-play"></span> Démarrer la tarification
- </button>
- <br /><br />
- </div>
- </div>
- </div>
- </div>
- </div><script>
- jQuery(function(){jQuery("#beforewestartwindow").kendoWindow({"modal":true,"iframe":false,"draggable":false,"pinned":false,"title":"Avant de commencer","resizable":false,"content":null,"width":320,"actions":["Close"]});});
- </script>
- <div class="row">
- <div class="col-sm-12" id="contentPlaceHolder">
- <style type="text/css">
- #besoins .btn-group {
- /*display: table !important;*/
- /*table-layout:fixed;*/
- display: table;
- position: relative;
- }
- #besoins .btn-group > .btn-baloise {
- white-space: normal;
- display: table-cell;
- position: relative;
- overflow: hidden;
- vertical-align: middle;
- /*line-height: 1.4;*/
- float: none;
- }
- #besoins .answers-2 .btn-group > .btn-baloise {
- width: 50%;
- }
- </style>
- <form action="/SF2015/PerformStepBesoin" data-ajax="true" data-ajax-begin="wait(true);" data-ajax-complete="wait(false);ajaxformComplete(xhr, status,'02 - formules');" data-ajax-mode="replace" data-ajax-update="#contentPlaceHolder" id="currentstep" method="post" role="form">
- <div class="content-box clearfix text-center" id="steps-wrap">
- <div id="line-steps" class="hidden-xs"></div>
- <ul id="steps" class="plain">
- <li>
- <a class="doing"
- data-trackingname="01 - Besoins">
- <span class="step-icon need"></span>
- <span class="hidden-sm hidden-xs">Besoins</span>
- </a>
- </li>
- <li>
- <a data-trackingname="02 - formules">
- <span class="step-icon formula"></span>
- <span class="hidden-sm hidden-xs">Formules</span>
- </a>
- </li>
- <li>
- <a data-trackingname="03 - Vehiculier">
- <span class="step-icon vehicule"></span>
- <span class="hidden-sm hidden-xs">Véhicule</span>
- </a>
- </li>
- <li>
- <a data-trackingname="04 - Conducteur info tarification">
- <span class="step-icon driver"></span>
- <span class="hidden-sm hidden-xs">Conducteur</span>
- </a>
- </li>
- <li>
- <a data-trackingname="05 - Offre">
- <span class="step-icon offer"></span>
- <span class="hidden-sm hidden-xs">Offre</span>
- </a>
- </li>
- </ul>
- </div>
- <div class="alert alert-danger" id="usererror" style="display:none;">
- </div>
- <h1 class="main-title">Besoins</h1>
- <div class="panel panel-default content-box" id="besoins">
- <div class="alert alert-info hidden-xs" role="alert"><span class="fa fa-info-circle fa-2x" aria-hidden="true"></span> <strong>Grâce à ces quelques questions, nous pourrons vous présenter la solution qui vous correspond</strong></div>
- <br />
- <label>Vous cherchez plutôt une protection ...</label><br />
- <div class="row">
- <div id="tab" class="col-sm-12 btn-group" data-toggle="buttons">
- <label data-toggle="tab" data-target="#totale" class="btn btn-baloise text-center text-nowrap active " style="width:33.333333333333336%;">
- <input type="radio" name="TypeProtection" value="Totale" checked > Totale pour être couvert en toutes circon<wbr>stantes
- </label>
- <label data-toggle="tab" data-target="#elementsexterieurs" class="btn btn-baloise text-center text-nowrap " style="width:33.333333333333336%;">
- <input type="radio" name="TypeProtection" value="ElementxExterieurs" > Face aux éléments extérieurs (vol, grêle,...)
- </label>
- <label data-toggle="tab" data-target="#minimale" class="btn btn-baloise text-center text-nowrap " style="width:33.333333333333336%;">
- <input type="radio" name="TypeProtection" value="Minimale" > Mini<wbr>male
- </label>
- </div>
- </div>
- <div class="tab-content">
- <div class="tab-pane active " id="totale">
- <div class="row">
- <div class="col-sm-12">
- <br />
- <div class="row">
- <div class="col-sm-12"><label>La voiture que vous souhaitez assurer est ...</label></div>
- </div>
- <div class="row answers-2">
- <div class="col-sm-12 btn-group" data-toggle="buttons">
- <label class="btn btn-baloise text-center text-nowrap ">
- <input type="radio" name="TypeProtectionTotale.TypeVoiture" id="TypeProtectionTotale_TypeVoiture" value="PetiteCitadine" > Une petite citadine
- </label>
- <label class="btn btn-baloise text-center text-nowrap ">
- <input type="radio" name="TypeProtectionTotale.TypeVoiture" id="TypeProtectionTotale_TypeVoiture" value="BerlineOuHautDeGamme" > Une berline familiale ou une haut de gamme
- </label>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-12">
- <br />
- <div class="row">
- <div class="col-sm-12"><label>Si votre voiture ne peut être réparée, vous souhaitez être remboursé de...</label></div>
- </div>
- <div class="row answers-2">
- <div class="col-sm-12 btn-group" data-toggle="buttons">
- <label class="btn btn-baloise text-center text-nowrap ">
- <input type="radio" name="TypeProtectionTotale.TypeRemboursement" id="TypeProtectionTotale_TypeRemboursement" value="ValeurAuMomentDuSinistre" > La valeur réelle au moment du sinistre
- </label>
- <label class="btn btn-baloise text-center text-nowrap ">
- <input type="radio" name="TypeProtectionTotale.TypeRemboursement" id="TypeProtectionTotale_TypeRemboursement" value="ValeurAchat" > Plus de la valeur réelle voire la valeur d'achat
- </label>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-12">
- <br />
- <div class="row">
- <div class="col-sm-12"><label>Si votre voiture est endommagée, souhaitez-vous obtenir un véhicule de remplacement pendant les réparations? </label></div>
- </div>
- <div class="row answers-2">
- <div class="col-sm-12 btn-group clearfix" data-toggle="buttons">
- <label class="btn btn-baloise text-center ">
- <span>OUI</span>
- <input type="radio" name="TypeProtectionTotale.VehiculeDeRemplacement" id="TypeProtectionTotale_VehiculeDeRemplacement" value="true" >
- </label>
- <label class="btn btn-baloise text-center ">
- <span>NON</span>
- <input type="radio" name="TypeProtectionTotale.VehiculeDeRemplacement" id="TypeProtectionTotale_VehiculeDeRemplacement" value="false" >
- </label>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-12">
- <br />
- <div class="row">
- <div class="col-sm-12"><label>Pour les réparations de votre voiture, vous souhaitez….</label></div>
- </div>
- <div class="row answers-2">
- <div class="col-sm-12 btn-group clearfix" data-toggle="buttons">
- <label class="btn btn-baloise text-center ">
- <span>Aller dans un garage Baloîse</span>
- <input type="radio" name="TypeProtectionTotale.GarageAgreeBaloise" id="TypeProtectionTotale_GarageAgreeBaloise" value="true" >
- </label>
- <label class="btn btn-baloise text-center ">
- <span>Vous adresser à votre garage habituel</span>
- <input type="radio" name="TypeProtectionTotale.GarageAgreeBaloise" id="TypeProtectionTotale_GarageAgreeBaloise" value="false" >
- </label>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-12">
- <br />
- <div class="row">
- <div class="col-sm-12"><label>Si vous tombez en panne, vous ...</label></div>
- </div>
- <div class="row answers-2">
- <div class="col-sm-12 btn-group clearfix" data-toggle="buttons">
- <label class="btn btn-baloise text-center ">
- <span>Souhaitez être dépanné par Bâloise</span>
- <input type="radio" name="TypeProtectionTotale.DepannageParBaloise" id="TypeProtectionTotale_DepannageParBaloise" value="true" >
- </label>
- <label class="btn btn-baloise text-center ">
- <span>N'avez pas besoin de Bâloise</span>
- <input type="radio" name="TypeProtectionTotale.DepannageParBaloise" id="TypeProtectionTotale_DepannageParBaloise" value="false" >
- </label>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="tab-pane " id="elementsexterieurs">
- <div class="row">
- <div class="col-sm-12">
- <br />
- <div class="row">
- <div class="col-sm-12"><label>La voiture que vous souhaitez assurer est ...</label></div>
- </div>
- <div class="row answers-2">
- <div class="col-sm-12 btn-group" data-toggle="buttons">
- <label class="btn btn-baloise text-center text-nowrap ">
- <input type="radio" name="TypeProtectionElementExterieurs.TypeVoiture" id="TypeProtectionElementExterieurs_TypeVoiture" value="PetiteCitadine" > Une petite citadine
- </label>
- <label class="btn btn-baloise text-center text-nowrap ">
- <input type="radio" name="TypeProtectionElementExterieurs.TypeVoiture" id="TypeProtectionElementExterieurs_TypeVoiture" value="BerlineOuHautDeGamme" > Une berline familiale ou une haut de gamme
- </label>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-12">
- <br />
- <div class="row">
- <div class="col-sm-12"><label>Si votre voiture ne peut être réparée, vous souhaitez être remboursé de...</label></div>
- </div>
- <div class="row answers-2">
- <div class="col-sm-12 btn-group" data-toggle="buttons">
- <label class="btn btn-baloise text-center text-nowrap ">
- <input type="radio" name="TypeProtectionElementExterieurs.TypeRemboursement" id="TypeProtectionElementExterieurs_TypeRemboursement" value="ValeurAuMomentDuSinistre" > La valeur réelle au moment du sinistre
- </label>
- <label class="btn btn-baloise text-center text-nowrap ">
- <input type="radio" name="TypeProtectionElementExterieurs.TypeRemboursement" id="TypeProtectionElementExterieurs_TypeRemboursement" value="ValeurAchat" > Plus de la valeur réelle voire la valeur d'achat
- </label>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-12">
- <br />
- <div class="row">
- <div class="col-sm-12"><label>Si votre voiture est endommagée, souhaitez-vous obtenir un véhicule de remplacement pendant les réparations? </label></div>
- </div>
- <div class="row answers-2">
- <div class="col-sm-12 btn-group clearfix" data-toggle="buttons">
- <label class="btn btn-baloise text-center ">
- <span>OUI</span>
- <input type="radio" name="TypeProtectionElementExterieurs.VehiculeDeRemplacement" id="TypeProtectionElementExterieurs_VehiculeDeRemplacement" value="true" >
- </label>
- <label class="btn btn-baloise text-center ">
- <span>NON</span>
- <input type="radio" name="TypeProtectionElementExterieurs.VehiculeDeRemplacement" id="TypeProtectionElementExterieurs_VehiculeDeRemplacement" value="false" >
- </label>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-12">
- <br />
- <div class="row">
- <div class="col-sm-12"><label>Pour les réparations de votre voiture, vous souhaitez….</label></div>
- </div>
- <div class="row answers-2">
- <div class="col-sm-12 btn-group clearfix" data-toggle="buttons">
- <label class="btn btn-baloise text-center ">
- <span>Aller dans un garage Baloîse</span>
- <input type="radio" name="TypeProtectionElementExterieurs.GarageAgreeBaloise" id="TypeProtectionElementExterieurs_GarageAgreeBaloise" value="true" >
- </label>
- <label class="btn btn-baloise text-center ">
- <span>Vous adresser à votre garage habituel</span>
- <input type="radio" name="TypeProtectionElementExterieurs.GarageAgreeBaloise" id="TypeProtectionElementExterieurs_GarageAgreeBaloise" value="false" >
- </label>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-12">
- <br />
- <div class="row">
- <div class="col-sm-12"><label>Si vous tombez en panne, vous ...</label></div>
- </div>
- <div class="row answers-2">
- <div class="col-sm-12 btn-group clearfix" data-toggle="buttons">
- <label class="btn btn-baloise text-center ">
- <span>Souhaitez être dépanné par Bâloise</span>
- <input type="radio" name="TypeProtectionElementExterieurs.DepannageParBaloise" id="TypeProtectionElementExterieurs_DepannageParBaloise" value="true" >
- </label>
- <label class="btn btn-baloise text-center ">
- <span>N'avez pas besoin de Bâloise</span>
- <input type="radio" name="TypeProtectionElementExterieurs.DepannageParBaloise" id="TypeProtectionElementExterieurs_DepannageParBaloise" value="false" >
- </label>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="tab-pane " id="minimale">
- <div class="row">
- <div class="col-sm-12">
- <br />
- <div class="row">
- <div class="col-sm-12"><label>Si votre voiture ne peut être réparée, vous souhaitez être remboursé de...</label></div>
- </div>
- <div class="row answers-2">
- <div class="col-sm-12 btn-group" data-toggle="buttons">
- <label class="btn btn-baloise text-center text-nowrap ">
- <input type="radio" name="TypeProtectionMinimale.TypeRemboursement" id="TypeProtectionMinimale_TypeRemboursement" value="ValeurAuMomentDuSinistre" > La valeur réelle au moment du sinistre
- </label>
- <label class="btn btn-baloise text-center text-nowrap ">
- <input type="radio" name="TypeProtectionMinimale.TypeRemboursement" id="TypeProtectionMinimale_TypeRemboursement" value="ValeurAchat" > Plus de la valeur réelle voire la valeur d'achat
- </label>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-12">
- <br />
- <div class="row">
- <div class="col-sm-12"><label>Si votre voiture est endommagée, souhaitez-vous obtenir un véhicule de remplacement pendant les réparations? </label></div>
- </div>
- <div class="row answers-2">
- <div class="col-sm-12 btn-group clearfix" data-toggle="buttons">
- <label class="btn btn-baloise text-center ">
- <span>OUI</span>
- <input type="radio" name="TypeProtectionMinimale.VehiculeDeRemplacement" id="TypeProtectionMinimale_VehiculeDeRemplacement" value="true" >
- </label>
- <label class="btn btn-baloise text-center ">
- <span>NON</span>
- <input type="radio" name="TypeProtectionMinimale.VehiculeDeRemplacement" id="TypeProtectionMinimale_VehiculeDeRemplacement" value="false" >
- </label>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-12">
- <br />
- <div class="row">
- <div class="col-sm-12"><label>Pour les réparations de votre voiture, vous souhaitez….</label></div>
- </div>
- <div class="row answers-2">
- <div class="col-sm-12 btn-group clearfix" data-toggle="buttons">
- <label class="btn btn-baloise text-center ">
- <span>Aller dans un garage Baloîse</span>
- <input type="radio" name="TypeProtectionMinimale.GarageAgreeBaloise" id="TypeProtectionMinimale_GarageAgreeBaloise" value="true" >
- </label>
- <label class="btn btn-baloise text-center ">
- <span>Vous adresser à votre garage habituel</span>
- <input type="radio" name="TypeProtectionMinimale.GarageAgreeBaloise" id="TypeProtectionMinimale_GarageAgreeBaloise" value="false" >
- </label>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-12">
- <br />
- <div class="row">
- <div class="col-sm-12"><label>Si vous tombez en panne, vous ...</label></div>
- </div>
- <div class="row answers-2">
- <div class="col-sm-12 btn-group clearfix" data-toggle="buttons">
- <label class="btn btn-baloise text-center ">
- <span>Souhaitez être dépanné par Bâloise</span>
- <input type="radio" name="TypeProtectionMinimale.DepannageParBaloise" id="TypeProtectionMinimale_DepannageParBaloise" value="true" >
- </label>
- <label class="btn btn-baloise text-center ">
- <span>N'avez pas besoin de Bâloise</span>
- <input type="radio" name="TypeProtectionMinimale.DepannageParBaloise" id="TypeProtectionMinimale_DepannageParBaloise" value="false" >
- </label>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="validation-summary-valid alert alert-danger" data-valmsg-summary="true"><span>Une ou plusieurs erreurs sont survenues : corrigez-les et réessayez.</span>
- <ul><li style="display:none"></li>
- </ul></div><div class="row navigation">
- <div class="col-xs-6">
- </div>
- <div class="col-xs-6 text-right">
- <button type="submit" id="submit" name="submit" value="Next" class="btn btn-primary">Suivant <span class="fa fa-angle-double-right"></span></button>
- </div>
- </div>
- </form>
- </div>
- </div>
- <br />
- <script type="text/javascript">
- $(document).ready(function () {
- //todo : pas si on recharge la tarification
- $("#beforewestartwindow").data("kendoWindow").center().open();
- track_analytics("01 - Besoins");
- });
- function closeModal() {
- $("#beforewestartwindow").data("kendoWindow").close();
- }
- $("#contentPlaceHolder").on("click", "#steps a", function (e) {
- e.preventDefault();
- var data = $(this).data("step");
- if (data) {
- wait(true);
- $.ajax({
- url: "/SF2015/GoToStep?step=" + data,
- type: "GET",
- cache: false,
- success: function (html) {
- $("#contentPlaceHolder").html(html);
- $('.helppopover').popover({ container: "body" });
- $("form").kendoValidator();
- wait(false);
- }
- });
- }
- })
- // radio sélection formule
- $("#contentPlaceHolder").on("click", "label.bg-grad.radio", function (e) {
- e.preventDefault();
- $("label.bg-grad.radio").removeClass("active");
- $("label.bg-grad.radio input").prop('checked', false);
- $(this).addClass("active");
- $("input", this).prop('checked', true);
- })
- function ajaxformComplete(xhr, status, pageName) {
- var hasvalidationerror = false;
- if (xhr.responseText !== 'undefined') {
- if (xhr.responseText.indexOf("validation-summary-errors") > -1) {
- hasvalidationerror = true;
- }
- }
- // google analytics if enabled
- if (typeof ga !== 'undefined') {
- var page = "sous page";
- if (pageName != "") {
- page = pageName;
- }
- if (status != 'success') {
- page += " - with error";
- }
- if (hasvalidationerror)
- {
- page += " - formulaire précédent invalide";
- }
- track_analytics(page);
- }
- $('.helppopover').popover({ container: "body" });
- // enable validation
- $("form").kendoValidator();
- // replace to top if no error
- if (!hasvalidationerror) {
- window.scrollTo(0, $(".navbar").height());
- }
- }
- // avoid default a behavior
- $("#contentPlaceHolder").on("click", "a.helppopover", function (e) {
- e.preventDefault();
- })
- var savedTitle;
- function wait(isbusy) {
- kendo.ui.progress($("#contentPlaceHolder"), isbusy);
- if (isbusy) {
- savedTitle = document.title;
- document.title = 'Loading ...';
- } else {
- document.title = savedTitle;
- }
- }
- function destoyValidator() {
- var validator = $("form").kendoValidator().data("kendoValidator");
- validator.destroy();
- }
- </script>
- <script type="text/javascript">
- function IsNotNull(data) {
- if (data !== null && data !== undefined && data !== "")
- return true;
- return false;
- }
- function IsNullOrEmpty(data) {
- if (data === null || data === undefined || data === "")
- return true;
- return false;
- }
- function LogMessage(message) {
- //Comment to stop logs
- console.log(message);
- }
- function GetFilterValue(id, shouldnotbeequalto, replacementvalue) {
- var replacement = null;
- if (replacementvalue) {
- LogMessage(replacementvalue);
- replacement = replacementvalue;
- }
- var selectedItem = $("#" + id);
- var selectedvalue = selectedItem.data("kendoDropDownList").value();
- return (selectedvalue == shouldnotbeequalto || IsNullOrEmpty(selectedvalue)) ? replacement : selectedvalue;
- }
- function GetMarqueValue() { return GetFilterValue("Marque", "Toutes"); }
- function GetCarburantValue() { return $("#Carburant").val(); }
- function GetModeleValue() { return GetFilterValue("Modele", "Toutes"); }
- function GetTypeBoiteValue() { var temp = GetFilterValue("TypeBoiteDeTransmission", "Toutes)", "Toutes"); LogMessage(temp); return temp; }
- function GetPuissanceValue() { var temp = GetFilterValue("filtrepuissancekwDDL", "Toutes"); LogMessage(temp); return temp; }
- function GetCynlindreeValue() {
- var cylindree = GetFilterValue("filtreCylindreeCC", "Toutes");
- if (IsNotNull(cylindree))// quick fix for binding
- {
- cylindree = cylindree.replace(/\s+/g, '');// \s is the regex for "whitespace", and g is the "global" flag, meaning match ALL \s (whitespaces).
- }
- return cylindree;
- }
- function GetDatePremiereMiseEnCirculationValue() { return kendo.toString($("#DateDePremiereMiseEnCirculation").data("kendoDatePicker").value(), "MM/dd/yyyy"); }// try to fix some weird issue with the binder
- function GetNombrePortesValue() { return GetFilterValue("filtreNombreDePortesDDL", "Toutes"); }
- function GetTypeCarrosserieValue() { return GetFilterValue("TypeCarrosserie", "Toutes"); }
- function filterformodeles() {
- LogMessage("filterformodeles");
- return {
- marque: GetMarqueValue(),
- carburant: GetCarburantValue(),
- datePremiereMiseEncirculation: GetDatePremiereMiseEnCirculationValue()
- };
- }
- function getTypesTransmissionFilter() {
- var typesTransmissionFilter = {
- marque: GetMarqueValue(),
- modele: GetModeleValue(),
- carburant: GetCarburantValue()
- };
- return typesTransmissionFilter;
- }
- function getPuissanceFilter() {
- var puissanceFilter = {
- marque: GetMarqueValue(),
- modele: GetModeleValue(),
- carburant: GetCarburantValue(),
- typeboite: GetTypeBoiteValue()
- };
- return puissanceFilter;
- }
- function getCynlindreeFilter() {
- var cylindreeFilter = {
- marque: GetMarqueValue(),
- modele: GetModeleValue(),
- carburant: GetCarburantValue(),
- typeboite: GetTypeBoiteValue(),
- puissance: GetPuissanceValue(),
- };
- return cylindreeFilter;
- }
- function getNombreDePortesFilter() {
- var nombreportesFilter = {
- marque: GetMarqueValue(),
- modele: GetModeleValue(),
- carburant: GetCarburantValue(),
- typeboite: GetTypeBoiteValue(),
- puissance: GetPuissanceValue(),
- cylindree: GetCynlindreeValue()
- };
- return nombreportesFilter;
- }
- function getTypesCarrosserieFilter() {
- var typecarrosserieFilter = {
- marque: GetMarqueValue(),
- modele: GetModeleValue(),
- carburant: GetCarburantValue(),
- typeboite: GetTypeBoiteValue(),
- puissance: GetPuissanceValue(),
- cylindree: GetCynlindreeValue(),
- nombredeportes: GetNombrePortesValue()
- };
- return typecarrosserieFilter;
- }
- function filterforversion() {
- return {
- marque: GetMarqueValue(),
- modele: GetModeleValue(),
- carburant: GetCarburantValue(),
- typeCarrosserie: GetTypeCarrosserieValue(),
- boiteTransmission: GetTypeBoiteValue(),
- nombrePortes: GetNombrePortesValue(),
- datePremiereMiseEncirculation: GetDatePremiereMiseEnCirculationValue(),
- cylindreecc: GetCynlindreeValue(),
- puissanceKW: GetPuissanceValue()
- };
- }
- function refreshKendoDDL(ddlid) {
- LogMessage("refresh #" + ddlid);
- var cylindreeDDL = $("#" + ddlid).data("kendoDropDownList");
- cylindreeDDL.dataSource.read();
- }
- function clearKendoDDL(ddlid) {
- LogMessage("clear #" + ddlid);
- var kendoddl = $("#" + ddlid).data("kendoDropDownList");
- kendoddl.value("");
- kendoddl.dataSource.data([]);
- }
- function refreshCylindrees() {
- refreshKendoDDL("filtreCylindreeCC");
- }
- function refreshTypeBoitesTransmission() {
- refreshKendoDDL("TypeBoiteDeTransmission");
- }
- function refreshPuissances() {
- refreshKendoDDL("filtrepuissancekwDDL");
- }
- function refreshNombreDePortes() {
- refreshKendoDDL("filtreNombreDePortesDDL");
- }
- function refreshTypesDeCarrosserie() {
- refreshKendoDDL("TypeCarrosserie");
- }
- function refreshVersionFilters() {
- LogMessage("refreshVersionFilters");
- refreshTypeBoitesTransmission();
- refreshPuissances();
- refreshCylindrees();
- refreshNombreDePortes();
- refreshTypesDeCarrosserie();
- }
- function ClearVersionFilter() {
- LogMessage("ClearVersionFilter");
- clearKendoDDL("TypeCarrosserie");
- clearKendoDDL("filtreNombreDePortesDDL");
- clearKendoDDL("filtreCylindreeCC");
- clearKendoDDL("filtrepuissancekwDDL");
- clearKendoDDL("TypeBoiteDeTransmission");
- }
- function clearGridFilter() {
- // reset grid filter
- $("form.k-filter-menu button[type='reset']").trigger("click");
- }
- function clearModels() {
- LogMessage("clearModels");
- clearKendoDDL("Modele");
- }
- function clearVersions() {
- LogMessage("clearVersions");
- $("#versionsgrid").data('kendoGrid').dataSource.data([]);
- clearGridFilter();
- ClearVersionFilter();
- $("input#Version").val(null);
- $("input#PuissanceKW").val(null);
- $("input#NombreDePortes").val(null);
- $("#version_help").html('');
- }
- function marqueChanged() {
- LogMessage("marqueChanged");
- clearVersions();
- // clearModels();
- // refreshModeles();
- }
- function carburantChanged(e) {
- LogMessage("carburantChanged");
- refreshModeles();
- }
- function refreshModeles() {
- LogMessage("----refreshModeles");
- var modelesFilterParameters = filterformodeles();
- if (IsNotNull(modelesFilterParameters.marque) && IsNotNull(modelesFilterParameters.carburant)) {
- clearVersions();
- var modelescombobox = $("#Modele").data("kendoDropDownList");
- modelescombobox.dataSource.read();
- LogMessage("-- datasource read");
- }
- }
- function modelsDatasourceRequestEnd(e) {
- LogMessage("---- models datasource Request end");
- var modelescombobox = $("#Modele").data("kendoDropDownList");
- modelescombobox.refresh();//Refresh the popup by rendering all items again.
- // on mobile kendo use mobile scroller
- var scroller = modelescombobox.list.data("kendoMobileScroller");
- if(scroller)
- {
- scroller.reset();
- }
- }
- function modelechanged() {
- LogMessage("---modelechanged");
- clearVersions();
- refreshVersions();
- }
- function modelesDatBound() {
- LogMessage("--- Modele databound");
- // refreshVersions();
- }
- function versionchanged(e) {
- if (IsNullOrEmpty(this.value())) {
- return;
- }
- }
- $("#contentPlaceHolder").on("change", "#DateDePremiereMiseEnCirculation", function () {
- refreshModeles();
- });
- function refreshVersions() {
- LogMessage("refreshVersions");
- // clearVersions();
- var versionParameters = filterforversion();
- if (IsNotNull(versionParameters.marque) && IsNotNull(versionParameters.modele)) {
- var grid = $("#versionsgrid").data("kendoGrid");
- grid.dataSource.transport.options.read.url = "/Eurotax/GetFitleredVersions?" + $.param(versionParameters);
- grid.dataSource.read();
- }
- }
- function refreshVersionsStartingPuissance() {
- LogMessage("refreshVersionsStartingPuissance");
- refreshPuissances();
- refreshVersionsStartingCylindree();
- }
- function refreshVersionsStartingCylindree() {
- LogMessage("refreshVersionsStartingCylindree");
- refreshCylindrees();
- refreshVersionsStartingNombrePortes();
- }
- function refreshVersionsStartingNombrePortes() {
- LogMessage("refreshVersionsStartingNombrePortes");
- refreshNombreDePortes();
- refreshVersionsStartingCarrosserie();
- }
- function refreshVersionsStartingCarrosserie() {
- LogMessage("refreshVersionsStartingCarrosserie");
- refreshTypesDeCarrosserie();
- refreshVersions();
- }
- //selection sur bouton
- function gridVersion_Select(e) {
- e.preventDefault();
- var dataItem = this.dataItem($(e.currentTarget).closest("tr"));
- showVersionInfo(dataItem);
- }
- //selection sur ligne
- function gridversionChanged(e) {
- var selectedRows = this.select();
- if (selectedRows.length != 1) {
- return;
- }
- var dataItem = this.dataItem(selectedRows[0]);
- showVersionInfo(dataItem);
- }
- function showVersionInfo(dataItem) {
- if (IsNullOrEmpty(dataItem)) {
- console.error("data item null", dataItem);
- return;
- }
- var params = {
- marque: $("#Marque").val(),
- modele: $("#Modele").val(),
- carburant: $("#Carburant").val(),
- version: dataItem.Text
- };
- //ne pas remplacer ces ids
- $("input#Version").val(dataItem.Text);
- $("input#PuissanceKW").val(dataItem.PuissanceKW);
- $("input#NombreDePortes").val(dataItem.Portes);
- $("#version_help").html("Sélection : " + params.marque + " " + params.modele + " " + params.version);
- }
- function gridversionDataBound() {
- console.log("grid data bound");
- var grid = this;
- var currentRecords = grid.dataSource.view();
- for (var i = 0; i < currentRecords.length; i++) {
- //console.log(currentRecords[i].Text);
- if (currentRecords[i].Text.toUpperCase() == "") {
- var row = grid.tbody.find("tr[data-uid='" + currentRecords[i].uid + "']");
- grid.select(row);
- }
- }
- }
- $("#contentPlaceHolder").on("click", "div.expander", function (e) {
- $(".expandable").toggle();
- })
- </script>
- <script type="text/javascript">
- function UsageChanged() {
- var usage = this.value();
- if (usage == "PROFESSIONNEL") {
- $(".professionalonly").show();
- } else {
- $(".professionalonly").hide();
- }
- }
- </script>
- <script type="text/javascript">
- $("#contentPlaceHolder").on("click", "#formuleselector a", function (e) {
- e.preventDefault();
- $("#formuleselector a").removeClass("active");
- $(this).addClass("active");
- var formule = $(this).data("formule");
- if (formule) {
- $("#Formule").val(formule);
- compute();
- track_analytics("Offre - compute pour formule "+ formule);
- }
- })
- function compute() {
- wait(true);
- $.post("/SF2015/Compute", $("#offre").serialize(), function (data) {
- $("#resultContainer").html(data);
- wait(false);
- return false;
- }).fail(function () {
- alert("Une erreur est intervenue lors du chargement de cette page.");
- wait(false);
- });
- return false;//avoid scroll after post
- }
- $("#contentPlaceHolder").on("change", "#garantiesOptionelles .selector", function (e) {
- e.preventDefault();
- compute();
- })
- $("#contentPlaceHolder").on("click", ".showinfo", function (e) {
- var previousTD= $(this).prev();
- $("p", previousTD).toggle(function () {
- if ($("p", previousTD).is(":visible"))
- {
- track_analytics("Offre - ouverture de description garantie : " + $("label", previousTD).text());
- }
- //else
- //{
- // track_analytics("Offre - fermeture de description garantie : " + $("label", previousTD).text());
- //}
- });
- })
- function sliderChange(e) {
- var name = this.element.context.id;
- var hiddenfieldGarantie = $("input[id='" + name + "']");
- hiddenfieldGarantie.val(e.value);
- // select if not selected
- var checkboxid = $("label", hiddenfieldGarantie.parent()).attr("for");
- $("input[id='" + checkboxid + "']").prop('checked', true);
- compute();
- }
- function ddlChange(e) {
- var name = this.element.context.id;
- var hiddenfieldGarantie = $("input[id='" + name + "']");
- hiddenfieldGarantie.val(this.value());
- var checkboxid = $("label", hiddenfieldGarantie.parent()).attr("for");
- $("input[id='" + checkboxid + "']").prop('checked', true);
- compute();
- }
- // slider is not responsive by default
- $(window).on('resize', function () {
- resizeSliders();
- $("#ScreenWitdhInPx").val($(window).width());
- });
- function resizeSliders()
- {
- var sliders = $("[data-role='slider']");
- sliders.each(function (index, ele) {
- var slider = $(ele).getKendoSlider();
- slider.wrapper.css("width", "100%");
- slider.resize();
- });
- }
- $("#contentPlaceHolder").on("click", "tr.expander", function (e) {
- var targetid = $(this).data("expandtarget");
- var state = $(this).data("state");
- if (state == "collapsed") {
- $("#" + targetid).show();
- $(this).data("state", "expanded");
- $("span",this).removeClass("fa-plus").addClass("fa-minus");
- $("#AreGarantiesOptionellesExpanded").val(true);
- // resize sliders inside target
- resizeSliders();
- track_analytics("Offre - garanties optionelles ouvert");
- }
- else {
- $("#" + targetid).hide();
- $(this).data("state", "collapsed");
- $("span", this).removeClass("fa-minus").addClass("fa-plus");
- $("#AreGarantiesOptionellesExpanded").val(false);
- }
- })
- </script>
- </div>
- <footer>
- <div class="container-fluid" id="logmsg"></div>
- <div class="container-fluid text-center">
- <p class="text-muted ">
- <span>BIS.WebTarif v6.1.0.3</span> © 2015 - Bâloise.lu
- <br /><a href="http://www.baloise.lu/fr/societe/info_legales.html" target="_blank">Mentions légales</a>
- </p>
- </div>
- </footer>
- <script src="/bundles/jqueryvalidation?v=CrcPzq_rrV6PouOjlGW0Gw4W3HlP1v8ZlKhkKqxshYU1"></script>
- <script src="/bundles/bootstrap?v=2BcU0c_4PShd6Hse1mLiFTY8-BRI6Qq0TiH3GoDljMY1"></script>
- <script type="text/javascript">
- /*ie9 fix*/
- if (!window.console) { var console = {}; }
- if (!console.log) { console.log = function () { }; }
- $(document).ajaxError(function (event, request, settings) {
- // $("#logmsg").append("Error " + settings.url + "<br/>" + request);
- $("#usererror").html("Une erreur est intervenue lors du chargement de cette page.").show();
- });
- // handle language changes
- $("input[name=language]:radio").change(function () {
- SetLanguage($(this).val());
- })
- $(".body-content").on("click", ".languagepicker", function () {
- SetLanguage($(this).data("value"));
- })
- function SetLanguage(language)
- {
- track_analytics("New language (on click) " + language);
- $.ajax({
- url: '/Home/Language',
- type: "GET",
- data: { lang: language },
- cache: false,
- success: function (data) {
- location.reload(true);
- }
- });
- }
- function showContatForm() {
- // si on veut le montrer dans une modal: permet de ne pas perdre le client si il est en pleine tarification
- $("#contactwindow").data("kendoWindow").center().open().refresh();
- // si on veut le montrer dans la même form
- }
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement