/* toggle list */ $(document).ready(function() { $(".list-faq-toggle div").hide(); $(".list-faq-toggle li strong").click(function() { $(this).parent().toggleClass("open").children("div.answer").toggle(); $(this).parent().siblings().children("div.answer").hide().parent().removeClass("open"); }); }); /* Print & Download Center */ $(document).ready(function() { $(".page-report div.paragraph").hide(); /* ALL UNFOLD */ $(".select-all-pages").click(function() { $(this).toggleClass("closed"); // Zorgt voor extra border $(this).siblings("ul").toggle(); // Toggle de chapters }); /* PARAGRAPH UNFOLD */ $(".page-report li div.chapter").click(function() { $(this).next("div.paragraph").toggle(); $(this).toggleClass("open"); }); // select all checkboxes var syncControls = function(boxes, checkControls) { if (checkControls) boxes.attr('checked', 'checked'); else boxes.removeAttr('checked') // syncDesignControls for (var i=0; i < boxes.length; i++) { boxes[i].DC.updateGUI(); } } var checkSiblings = function(inputs, parent) { if(inputs.length == inputs.filter(':checked').length) parent.attr('checked', 'checked'); else parent.removeAttr('checked'); // syncDesignControls parent[0].DC.updateGUI(); } $('.select-all-pages input[@type=checkbox]').click( function(event){ var checkControls = false; if ($(this).attr('checked')) checkControls = true; var boxes = $(this).parents('fieldset').find('input[@type=checkbox]'); syncControls(boxes, checkControls); }); $('.list-report-toggle div.chapter input[@type=checkbox]').click( function(event){ var checkControls = false; if ($(this).attr('checked')) checkControls = true; var boxes = $(this).parents('.chapter').next('.paragraph').find('input[@type=checkbox]'); syncControls(boxes, checkControls); var inputs = $(this).parents(".list-report-toggle").find('.chapter input:checkbox'); var parent = $(this).parents("fieldset").find('.select-all-pages input:checkbox'); checkSiblings(inputs, parent); }); $('.list-report-toggle div.paragraph input[@type=checkbox]').click( function(event){ // check if all is checked var paragraph = $(this).parents('div.paragraph'); var inputs = paragraph.find('input:checkbox'); var parent = paragraph.prev('.chapter').find('input:checkbox'); var checkedInputs = paragraph.find('input:checked'); checkSiblings(inputs, parent); inputs = $(this).parents(".list-report-toggle").find('.chapter input:checkbox'); parent = $(this).parents("fieldset").find('.select-all-pages input:checkbox'); checkSiblings(inputs, parent); }); $('#content p.selection a:not(".deselect")').click(function() { $('.page-report input[@type=checkbox]').attr('checked', 'checked'); var boxes = $('.page-report input[@type=checkbox]'); for (var i=0; i < boxes.length; i++) { boxes[i].DC.updateGUI(); } return false; }); $('#content p.selection a.deselect').click(function() { $('.page-report input[@type=checkbox]').removeAttr('checked'); var boxes = $('.page-report input[@type=checkbox]'); for (var i=0; i < boxes.length; i++) { boxes[i].DC.updateGUI(); } return false; }); // $('.list-report-toggle div.chapter input[@type=checkbox]').click( // function(){ // var boxes; // boxes = $(this).parents('.chapter').next('.paragraph').find('input[@type=checkbox]'); // boxes.attr('checked', this.checked); // syncDesignControls(boxes); // // boxes = $(this).parents('.list-report-toggle').siblings('.select-all-pages').find('input[@type=checkbox]'); // boxes.removeAttr('checked'); // syncDesignControls(boxes); // }, // function(){ // $(this).parents('.chapter').next('.paragraph').find('input[@type=checkbox]').removeAttr('checked'); // var boxes = $(this).parents('.chapter').next('.paragraph').find('input[@type=checkbox]'); // syncDesignControls(boxes); // $(this).parents('.list-report-toggle').siblings('.select-all-pages').find('input[@type=checkbox]').removeAttr('checked'); // var boxes = $(this).parents('.list-report-toggle').siblings('.select-all-pages').find('input[@type=checkbox]'); // syncDesignControls(boxes); // } // ); // // $('.list-report-toggle div.paragraph input[@type=checkbox]').click(function() { // $(this).parents('.paragraph').prev('.chapter').find('input[@type=checkbox]').removeAttr('checked'); // $(this).parents('.page-report').find('.select-all-pages input[@type=checkbox]').removeAttr('checked'); // var boxes = $(this).parents('.paragraph').prev('.chapter').find('input[@type=checkbox]'); // for (var i=0; i < boxes.length; i++) { // boxes[i].DC.updateGUI(); // } // var boxes2 = $(this).parents('.page-report').find('.select-all-pages input[@type=checkbox]').removeAttr('checked'); // for (var i=0; i < boxes2.length; i++) { // boxes2[i].DC.updateGUI(); // } // // }); // // $('#content p.selection a:not(".deselect")').click(function() { // $('.page-report input[@type=checkbox]').attr('checked', 'checked'); // var boxes = $('.page-report input[@type=checkbox]'); // for (var i=0; i < boxes.length; i++) { // boxes[i].DC.updateGUI(); // } // return false // }); // $('#content p.selection a.deselect').click(function(){ // $('.page-report input[@type=checkbox]').removeAttr('checked'); // var boxes = $('.page-report input[@type=checkbox]'); // for (var i=0; i < boxes.length; i++) { // boxes[i].DC.updateGUI(); // } // return false // }); }); /* GRI-index page */ $(document).ready(function() { $(".list-gri-toggle div.answer").hide(); $(".list-gri-toggle li").addClass('gri-toggle-closed'); $(".list-gri-toggle li div.answer").parent('li').removeClass('gri-toggle-closed').click(function(event) { if (!$(event.target).is("a")) { $(this).toggleClass("open").children("div.answer").toggle(); $(this).siblings().children("div.answer").hide().parent().removeClass("open"); $(this).find("a").unbind(); } }); }); /* Is removed due to error on retail. Probably corporate is broken now. $(document).ready(function(){ $("body").addClass("DOMEnabled"); $(".tabitem div").hide(); $(".tabitem:first-child").show(); $(".tabitem:first-child+div").hide(); $("#tab1").click( function () { $(this).addClass("active"); $("#tab2").removeClass("active"); $(this)[0].blur(); $(".tabitem:first-child").show(); $(".tabitem:first-child+div").hide(); return false; } ); $("#tab2").click( function () { $("#tab1").removeClass("active"); $(this).addClass("active"); $(this)[0].blur(); $(".tabitem:first-child").hide(); $(".tabitem:first-child+div").show(); return false; } ); $(".tabcontent .tabitem:eq(0) h2.more-toggle span").text("Toon andere onderwerpen"); $(".tabcontent .tabitem:eq(1) h2.more-toggle span").text("Toon andere medewerkers"); $(".tabcontent .tabitem:eq(0) h2.more-toggle span").toggle(function(){ $(this).parent().next().toggle(); $(this).text("Verberg andere onderwerpen"); },function(){ $(this).parent().next().hide(); $(this).text("Toon andere onderwerpen"); }); $(".tabcontent .tabitem:eq(1) h2.more-toggle span").toggle(function(){ $(this).parent().next().toggle(); $(this).text("Verberg andere medewerkers"); },function(){ $(this).parent().next().hide(); $(this).text("Toon andere medewerkers"); }); $(".tabcontent .tabitem:eq(0) h2.more-toggle-en span").text("Show other subject"); $(".tabcontent .tabitem:eq(1) h2.more-toggle-en span").text("Show other employees"); $(".tabcontent .tabitem:eq(0) h2.more-toggle-en span").toggle(function(){ $(this).parent().next().toggle(); $(this).text("Hide other subject"); },function(){ $(this).parent().next().hide(); $(this).text("Show other subject"); }); $(".tabcontent .tabitem:eq(1) h2.more-toggle-en span").toggle(function(){ $(this).parent().next().toggle(); $(this).text("Hide other employees"); },function(){ $(this).parent().next().hide(); $(this).text("Show other employees"); }); }); */ // table reportinf $(document).ready(function() { $('div#content .tabel tbody tr.collapse-report').parent('tbody').find('tr:not(.collapse-report)').hide().addClass('row-hidden'); $('div#content .tabel tbody tr.collapse-report').addClass('report-closed'); $('div#content .tabel tbody tr.collapse-report td p').toggle(function() { $(this).parent().parent().addClass('report-open').removeClass('report-closed') $(this).parent().parent().parent().find('tr:hidden').show().removeClass('row-hidden'); }, function() { $(this).parent().parent().addClass('report-closed').removeClass('report-open') $(this).parent().parent().parent().find('tr:visible:not(.collapse-report)').hide().addClass('row-hidden'); }); }); // Bespaarplein $(document).ready(function() { $(".list-tips > li").hover(function() { $(this).addClass('hover'); }, function() { $(this).removeClass('hover'); }); $(".list-tips > li").addClass('closed-tip'); // Bekijk/sluit knop $(".list-tips > li").append('Open'); $(".list-tips > li").click(function(e) { var $moreText = $(this).find('a.more').text(); if ($moreText == 'Sluiten') { $(this).removeClass('open-tip').find('a.more').text('Open') } else { $(this).toggleClass('open-tip').find('a.more').text('Sluiten') // remove class siblings this column .parent().siblings().removeClass('open-tip').find('a.more').text('Open') // remove class open-item next or previous column .parents('.column').siblings().find('li').removeClass('open-tip').find('a.more').text('Open'); } e.preventDefault(); }); $(".list-tips .tips-information a").click(function(){ $(this).parents('.closed-tip').removeClass('closed-tip').addClass('open-tip'); window.location=$(this).attr("href"); }); // table-tips $('#content .table-tips tbody tr:first').addClass('hover'); $('#content .table-tips tbody tr').hover(function() { $(this).siblings().removeClass(); $(this).addClass('hover'); }, function() { $(this).removeClass(); }); $("#content div.bigTarget h3 a").bigTarget({ hoverClass: 'bigTarget-hover', // CSS class applied to the click zone onHover clickZone : 'div:eq(0)' // jQuery parent selector }); $('.list-tips').columns({columns: 2}); }); $(window).ready(function(){ $(".form-pulldowns fieldset").each(function() { $fs = $(this); $options = $fs.find(".DCscroller span") $options.click(function() { $(this).parents("fieldset").find(".inlinesubmit").click(); }); $fs.find(".DCselect .status").css("width", "150px"); }); }); $(document).ready(function() { $("div.tabblock ul.tabnavigation, div.tabheader ul.tabnavigation").each(function() { var windowHref = location.href.split("?")[0]; windowHref = windowHref.replace(/\/index.jsp$/, "/").toLowerCase(); var $currentTabBlock = $(this); var tabSelected = false; $currentTabBlock.find("a").each(function() { var tabHref = this.href.split("?")[0]; tabHref = tabHref.replace(/\/index.jsp$/, "/").toLowerCase(); if(windowHref == tabHref) { $(this).parent().addClass("active"); $(this).removeAttr("href"); tabSelected=true; } else { $(this).css("cursor", "pointer"); } }); if(!tabSelected) { $currentTabBlock.find("a").eq(0).parent().addClass("active"); } }); }); var $theTipForm = null; $(document).ready(function(){ $("a[rel=dialog-saving-tip-form]").click(function() { $("#ajax-form").empty(); $.get("/bespaarpleintipform.inc", function(data) { $("#ajax-form").append(data); new DesignControls(); $("#submit-tip").click(function() { return ajaxSubmitTip(); }); } ); }); }); function ajaxSubmitTip() { try { $("#form_error").empty(); $("span.errormessage").remove(); var category = document.tipform.category.value; var tiptitle = document.tipform.tiptitle.value; var tiptekst = document.tipform.tiptekst.value; var naam = document.tipform.naam.value; var woonplaats = document.tipform.woonplaats.value; var email = document.tipform.email.value; var keepUpToDateNuon = document.tipform.keepUpToDateNuon.checked; var result = validateEmail($("#email")); result &= validateRequired($("#naam")); result &= validateRequired($("#tiptitle")); result &= validateRequired($("#tiptekst")); result &= validateRequired($("#category")); if(!result) { $("#form_error").append('Let op! Het formulier is niet juist of onvolledig ingevuld. Corrigeer de aangegeven velden om verder te gaan'); return false; } var generated_view = $.ajax({ url: "/bespaarpleintipform.inc", data: "_finish=finish&tip.category=" + category + "&tip.tiptitel=" + tiptitle + "&tip.tiptekst=" + tiptekst + "&gegevens.naam=" + naam + "&gegevens.woonplaats=" + woonplaats + "&email.email=" + email + "&optIn.keepUpToDateNuon=" + keepUpToDateNuon , cache: false, type: "POST", async: false }).responseText; $("#ajax-form").empty(); $("#ajax-form").append(generated_view); } catch(exc) { alert(exc); } return false; } $(document).ready(function(){ $("#dialog-tip-of-the-week").appendTo("body"); }); function validateRequired($formField) { $formField.parent("div.field").removeClass("error"); var formValue = $formField.val(); if(formValue==null || formValue=="") { $formField.parent("div.field").addClass("error"); $formField.after("Verplicht veld"); return false; } else { return true; } } function validateEmail($formField) { $formField.parent("div.field").removeClass("error"); var str = $formField.val(); var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid var valid = (!reg1.test(str) && reg2.test(str)); // if syntax is valid if(!valid) { $formField.parent("div.field").addClass("error"); $formField.after("Dit is geen geldig emailadres"); //Verplicht! return false; } else { return true; } } $(document).ready(function() { $("#rotator, #rotator-subhomepage, #rotator-business").each(function() { var flash = $(this).find("a[href$=.flv]").size()>0; if(flash) { new FlashActionRotator(this); } else if($(this).is("#rotator-business")) { new BizActionRotator(this); } else { new ActionRotator(this); } }); $(".video-preview").each(function() { var flash = $(this).find("a[href$=.flv]").size()>0; if(flash) { new VideoPreview(this); } }); // if in iframe set css class if (window.top != window) { $("#canvas").addClass("nonav"); } initGsaClick(); initSearch(); }); function initGsaClick() { $("a.gsa").click( function() { var clickdata = {}; var r = $(this).attr("google:r"); var url = $(this).attr("google:url"); var ct = $(this).attr("google:ct"); var site = $(this).attr("google:site"); var s = $(this).attr("google:s"); if (ct == null || ct == "" || ct == "undefined") { ct = "c"; } if (r == null || r == "undefined") { r = ""; } if (s == null || s == "undefined") { s = ""; } var q = $("#ask-a-question")[0].value; clickdata["q"] = q; clickdata["r"] = r; clickdata["url"] = url clickdata["ct"] = ct; clickdata["site"] = site; clickdata["s"] = s; var contextPath = ""; if (window.location.pathname.substr(0,10)=="/zakelijk/") { contextPath = "/zakelijk"; } $.ajax({ url: contextPath + "/system/gsaclick.jsp", data: clickdata, cache: false, type: "POST", async: false }); }); } function initSearch() { $("input.searchsubmit").click( function() { // reset search in s_code.js if (s_searchReset) { s_searchReset(); } } ); }