(function ($) { $.fn.selectIndex = function (index) { return this.each(function () { var $this = $(this); var sel = $this.is("select") ? $this : $this.find("select"); sel.val(sel.find("option").eq(index).val()); }); }; $.fn.showHideIn = function (prefix, showIndex, hideIndex, setValidator) { $(this).attr("data-" + prefix + "ShowIn", showIndex); $(this).attr("data-" + prefix + "HideIn", hideIndex); if (setValidator) { $(this).attr("data-" + prefix + "Validator", true); } return $(this); }; function showOrHide(prefix, index, animated) { animated = animated !== false; $("[data-" + prefix + "ShowIn]").each(function () { if ($.inArray(index.toString(), $(this).attr("data-" + prefix + "ShowIn").split(",")) !== -1) { $(this).slideDown(animated ? "fast" : 0); if ($(this).attr("data-" + prefix + "Validator")) { $(this).enableValidator(true); } } }); $("[data-" + prefix + "HideIn]").each(function () { if ($.inArray(index.toString(), $(this).attr("data-" + prefix + "HideIn").split(",")) !== -1) { $(this).slideUp(animated ? "fast" : 0); if ($(this).attr("data-" + prefix + "Validator")) { $(this).disableValidator(true); } } }); } $(function () { $(document).ready(function(animated) { // Blende Bereiche mit deaktivierten Auswahlelementen aus var parentSection = $("*[disabled=disabled]").not(".ddlCountry, .dontHide").parent("p").hide() .parent("section"); // Blende Sektionen ohne Sichtbaren Inhalt (p-tags) aus if (parentSection.children("p:visible").length === 0) { parentSection.hide(); } if ($(".betreff").val() === "1" || $(".betreff").val() === "2" || $(".betreff").val() === "3" || $(".betreff").val() === "6") { firstnameRequ(true); } else { firstnameRequ(false); } var ref = document.referrer; if (ref !== "") { $(".referrer_div input[type=hidden]").val(ref); $("[id*=hfReferrer3]").val(ref); } $(".postal_div input[type=hidden]") .val("Aus datenschutzrechtlichen Gründen bekommen Sie gegebenenfalls eine postalische Antwort."); var d = new Date(); var month = d.getMonth() + 1; var day = d.getDate(); var output = "Ihre Nachricht an ERGO vom " + (day < 10 ? "0" : "") + day + "." + (month < 10 ? "0" : "") + month + "." + d.getFullYear(); $(".date_div input[type=hidden]").val(output); var refList = $(".nameValueList_div input[type=hidden]").val(); if (typeof refList == "undefined") refList = ""; var splittedList = refList.split("&"); var dictionaryList = new Object(); for (var i = 0; i < splittedList.length; i++) { dictionaryList[i] = splittedList[i].split("="); } var referrer = $(".referrer_div input[type=hidden]").val(); if (typeof referrer == "undefined") referrer = ""; var key; for (key in dictionaryList) { var keyValuePair = dictionaryList[key]; var paths = decodeURIComponent(keyValuePair[1]).split(";"); var index, value, result; for (index = 0; index < paths.length; ++index) { value = paths[index]; if (referrer.search(value) !== -1) { result = value; } } if (result != undefined && result.length > 0) { var nachricht = "Ich habe mir gerade folgende Seite angesehen:\r" + referrer + "\r\rBitte erstellen Sie mir ein Angebot dazu!"; $(".tbxxNachricht").val(nachricht); $("#d-headline").text("Angebot anfordern"); $(".lblNachricht").text("Ihre Nachricht an Ihren Vertriebspartner der ERGO*"); $(".btn-send").text("Angebot anfordern"); $(".betreff").val("1"); $("#dropdowns").addClass("hidden"); $(".hide-innumber").slideUp(animated ? "fast" : 0); $(".hide-bday").slideDown(animated ? "fast" : 0); $("#p-bday-extension").slideDown(animated ? "fast" : 0); $(".hide-customer").slideUp(animated ? "fast" : 0); $(".hidethema1").slideDown(animated ? "fast" : 0); $(".rfvThema1").enableValidator(); $(".rblCustomer").enableValidator(); $(".betreff").prop("disabled", false); $(".thema").val(keyValuePair[0]); $(".thema").prop("disabled", true); $(".cvAddrFreiwErklaerungStreet").disableValidator(); $(".rfvStreet").enableValidator(); $(".cvAddrFreiwErklaerungZip").disableValidator(); $(".rfvZip").enableValidator(); $(".cvAddrFreiwErklaerungCity").disableValidator(); $(".rfvCity").enableValidator(); $(window).on("validation-successful", function() { $(".betreff").prop("disabled", false); $(".thema").prop("disabled", false); }); break; } } hideOrShowThema4(); $(".addrsalutation :input").unbind(); $(".colPersData").each(function () { var salutation = $(this), firstname, $firstname = salutation.find(".firstname"); salutation.find(".salutation").radioChecked(2, function () { // Firma ist ausgewählt var tbBday = $(".tbBday"); tbBday.prop("disabled", true); tbBday.val(""); tbBday.disableValidator(); $firstname.attr("disabled", true).addClass("disabled"); $('.lbaddrfirstname').text('Vorname'); $('.lblBday').text('Geburtsdatum'); firstnameRequ(false); }, function () { // Herr oder Frau ist ausgewählt var tbBday = $(".tbBday"); tbBday.prop("disabled", false); tbBday.enableValidator(); $firstname.attr("disabled", false).removeClass("disabled"); if (!$firstname.val() && firstname) $firstname.val(firstname), firstname = null; if ($(".betreff").val() === "1" || $(".betreff").val() === "2" || $(".betreff").val() === "3" || $(".betreff").val() === "6") { firstnameRequ(true); $('.lbaddrfirstname').text('Vorname*'); $('.lblBday').text('Geburtsdatum*'); } else { firstnameRequ(false); } }, function () { // Nichts ist ausgewählt firstnameRequ(false); }); }); $(".rblCustomer").radioChecked(0, function (animated) { $(".hide-innumber").slideDown(animated ? "fast" : 0); }); $(".rblCustomer").radioChecked(1, function (animated) { $(".hide-innumber").slideUp(animated ? "fast" : 0); if ($(".betreff").val() === "5") { $(".tbVnummer").val(""); } }); setWaeAddressValidators(); $(".ergo-form").addClass("loaded"); $("#loadingSpinner").addClass("loaded"); }); $(".ddlCountry").change(function () { if (($(".ddlCountry").val()) === "D") { $(".revZip").enableValidator(); $(".revCity").enableValidator(); $(".lZip").text("PLZ* / Ort*"); } else { $(".revZip").disableValidator(); $(".revCity").disableValidator(); $(".lZip").text("PLZ / Ort"); } }); $(".hideaddress, .hidephone").showHideIn("betreff", [1, 2, 3, 4, 6, 7], [5]); $(".hide-innumber").showHideIn("betreff", [2, 3, 4, 5], [1, 6, 7]); $(".hide-customer").showHideIn("betreff", [6, 7], [0, 1, 2, 3, 4, 5]); $(".bdaydiv").showHideIn("betreff", [1, 7], [0, 2, 3, 4, 5, 6], true); $("#p-bday-extension").showHideIn("betreff", [1], [0, 2, 3, 4, 5, 6, 7]); $(".hidethema1").showHideIn("betreff", [1], [0, 2, 3, 4, 5, 6, 7], true); $(".hidethema2").showHideIn("betreff", [2, 3], [0, 1, 4, 5, 6, 7], true); $(".hidethema3").showHideIn("betreff", [7], [0, 1, 2, 3, 4, 5, 6], true); $(".meineversicherungen-infotext").showHideIn("betreff", [4], [0, 1, 2, 3, 5, 6, 7]); $(".fragen-infotext").showHideIn("betreff", [2], [0, 1, 3, 4, 5, 6, 7]); $(".schadennrp").showHideIn("betreff", [3], [0, 1, 2, 4, 5, 6, 7]); $(".nachricht-senden-infotext").showHideIn("betreff", [2, 3, 4, 5, 6, 7], [0, 1]); showOrHide("betreff", $(".betreff").find("option:selected").index(), false); $(".betreff").change(function () { var selectedIndex = $(this).find("option:selected").index(); showOrHide("betreff", selectedIndex); }); $(".betreff").optionSelected([1, 7], function () { $(".rblCustomer").enableValidator(); $(".hide-bday").show(); if ($(".salutation").val() !== "Firma") { $(".tbBday").enableValidator(); } else { $(".tbBday").disableValidator(); } // Lasse nur Deutschland zu }, function (animated) { $(".hide-bday").hide(); $(".rblCustomer").disableValidator(); $(".tbBday").disableValidator(); if ($(".betreff :selected").val() === "5") { if ($(".rblCustomer :checked").value === "Ja") { $(".hide-innumber").slideDown(animated ? "fast" : 0); } else { $(".hide-innumber").slideUp(animated ? "fast" : 0); } } else { $(".rblCustomer").find("input:radio").removeAttr("checked"); } }); $(".betreff").optionSelected([1, 2, 3, 4, 7], function () { $(".rfvZip").enableValidator(); $(".lZip").text($(".lZip").text().replace("PLZ ", "PLZ* ")); $(".cvAddrFreiwErklaerungZip").disableValidator(); if (($(".ddlCountry").val()) !== "D") { $(".revZip").disableValidator(); } $(".postal_div input[type=hidden]").val("Aus datenschutzrechtlichen Gründen bekommen Sie gegebenenfalls eine postalische Antwort."); }, function () { if (!(($(".betreff").val() === "2" || $(".betreff").val() === "5") && $(".cbEmail").find("input").is(":checked"))) { $(".rfvZip").disableValidator(); $(".lZip").text($(".lZip").text().replace("PLZ* ", "PLZ ")); } }); $(".betreff").optionSelected([1, 2, 3, 4, 7], function () { if ($(".salutation :checked").val() !== "Firma") { firstnameRequ(true); } else { firstnameRequ(false); } }, function () { firstnameRequ(false); }); $(".betreff").optionSelected([2, 6], function () { $(".cbEmail").find("input").attr("checked", false); setWaeAddressValidators(); }, function () { $(".cbEmail").find("input").attr("checked", false); setWaeAddressValidators(); }); $(".betreff").optionSelected([1, 2, 3, 4], function () { $(".rfvStreet").enableValidator(); $(".cvAddrFreiwErklaerungStreet").disableValidator(); $(".rfvCity").enableValidator(); $(".lZip").setOrResetLabelRequired(true); if (($(".ddlCountry").val()) !== "D") { $(".revCity").disableValidator(); } $(".lStreet").text("Straße & Hausnummer*"); $(".lCountry").text("Land*"); }, function () { //if (!(($(".betreff").val() == "2" || $(".betreff").val() == "5") && ($(".cbErklaerung").find("input").is(":checked") || $(".cbEmail").find("input").is(":checked")))) { $(".rfvStreet").disableValidator(); $(".rfvCity").disableValidator(); if (($(".ddlCountry").val()) === "D") { $(".revCity").enableValidator(); } $(".lStreet").text("Straße & Hausnummer"); $(".lCountry").text("Land"); //} }); $(".betreff").optionSelected([3], function () { }, function () { $(".tbSnummer").val(""); }); $(".betreff").optionSelected([4, 5, 6], function () { $(".postal_div input[type=hidden]").val(""); if ($(".betreff :selected").val() !== "5") $(".tbVnummer").val(""); }); $(".betreff").optionSelected([1, 5], function () { $(".rblCustomer :checked").prop("checked", false); }); $(".hidethema1").change(function () { hideOrShowThema4(); }); $(".betreff").change(function () { hideOrShowThema4(); }); function hideOrShowThema4() { if ($(".betreff :selected").val() === "1" && $(".hidethema1 :selected").val() === "5") { $(".hidethema4").slideDown("fast"); $(".rfvThema4").enableValidator(); } else { $(".hidethema4").slideUp(0); $(".rfvThema4").disableValidator(); } }; function firstnameRequ(arg) { if ((arg || (($(".betreff").val() === "2" || $(".betreff").val() === "5") && ($(".cbEmail").find("input").is(":checked") || $(".cbPhone").find("input").is(":checked")))) && $(".salutation :checked").val() !== "Firma") { $(".firstname").enableValidator(); $(".cvAddrFreiwErklaerungFirstName").disableValidator(); } else { $(".firstname").val(""); $(".firstname").disableValidator(); } } function setWaeAddressValidators() { if ($(".cbEmail").find("input").is(":checked")) { if ($(".betreff").val() === "5") { if ($(".salutation :checked").val() !== "Firma") { $(".firstname").disableValidator(); $(".cvAddrFreiwErklaerungFirstName").enableValidator(); } $(".lStreet").text("Straße & Hausnummer*"); $(".lZip").text("PLZ* / Ort*"); $(".cvAddrFreiwErklaerungStreet").enableValidator(); $(".cvAddrFreiwErklaerungZip").enableValidator(); $(".cvAddrFreiwErklaerungCity").enableValidator(); } } else { $(".cvAddrFreiwErklaerungFirstName").disableValidator(); $(".cvAddrFreiwErklaerungStreet").disableValidator(); $(".cvAddrFreiwErklaerungZip").disableValidator(); $(".cvAddrFreiwErklaerungCity").disableValidator(); if ($("[id$='_rfvStreet']").length && $("[id$='_rfvStreet']")[0].enabled) $(".lStreet").text("Straße & Hausnummer*"); else $(".lStreet").text("Straße & Hausnummer"); if ($("[id$='_rfvZip']").length && $("[id$='_rfvZip']")[0].enabled) $(".lZip").text($(".lZip").text().replace("PLZ ", "PLZ* ")); if ($("[id$='_rfvZip']").length && $("[id$='_rfvZip']")[0].enabled && $("[id$='_rfvCity']").length && $("[id$='_rfvCity']")[0].enabled) $(".lZip").text("PLZ* / Ort*"); } } }); })(jQuery);