$(document).ready(function(){ // controle voor mobile site. if (typeof $.cookie == 'function') { if ( $.cookie('Mobiled') != '1' ) { $.post('/public/ajax/mobile_detect.php','href='+$(location).attr('href'),function(data){ if ( data.redirect != '' ) document.location = data.redirect; },'json'); } } // taalkeuze $('.js_taalkeuzelink').click(function(){ if($('.taalkeuze ul li ul').css('display')=='none') { $('.taalkeuze ul li ul').slideDown(200); } else { $('.taalkeuze ul li ul').css('display','none'); } }); $(document).click(function(event) { // taalkeuze dichtklappen als er elders op de pagina geklikt wordt if ( !$(event.target).hasClass('js_taalkeuzelink')) { $('.taalkeuze ul li ul').css('display','none'); } }); // menu $('.js_menuknop').mouseenter(function() { $(this).children('.js_submenu').slideDown(400); }).mouseleave(function() { $(this).children('.js_submenu').css('display','none'); }); //foto rotate //function to get random number upto m random positive or negative function randomXToY(minVal,maxVal) { var randVal = minVal+(Math.random()*(maxVal-minVal)); var posNeg = Math.round(Math.random()); if (posNeg == 1){ randVal = 0-randVal; } return Math.round(randVal); } // bij binnenkomst verkleinen ivm zoom en rotatie geven $(".js_animate img").each(function(){ $(this).rotate({ animateTo: randomXToY(3,7), duration: 3500, easing: $.easing.easeOutElastic, bind : { mouseover : function() { $(this).rotate({ animateTo: randomXToY(3,7), duration: 2000, easing: $.easing.easeOutElastic }); } } }) }); // flash inladen // als een div aangemaakt wordt met als class "js_flash", // en als inhoud het absolute pad naar de flash en de variable // wordt deze automatisch ingeladen $('.js_flash').each(function(){ slideshowvars = $(this).find('.js_flashlink').html(); //strip HTML comment from flash vars slideshowvars = slideshowvars.replace(/^$/, ""); slideshowheight = $(this).css('height'); slideshowwidth = $(this).css('width'); $(this).html(""); $(this).flash({ src: slideshowvars, width: slideshowwidth, height: slideshowheight, wmode: 'transparent', allowFullScreen: 'true' }); }); // png fix op document // edaarna colorboxinladen (ivm conflict) if (typeof $().colorbox != 'function') { // png fix op document // edaarna colorboxinladen (ivm conflict) $(document).pngFix().getScript('/public/js/jquery.colorbox-min.js', function() { /** * -- Gebruik -- * Geef een anchor de class .js_colorbox en de href de locatie van de afbeelding * Voor een slideshow: * Geef meerdere anchor's met .js_colorbox dezelfde rel="" waarde * Voorbeeld slideshow: * klik * klik */ //set $('.js_colorbox').colorbox({ transition:'elastic' }); /** * Html tonen in colorbox: * Klik */ $('.js_htmlcolorbox').click(function(){ var targetid = $(this).attr('rel'); if (typeof targetid == 'undefined' || targetid == '') return ; $(this).colorbox({ open: true, inline:true, transition:'none', href:"#" + targetid }); }); /** * Contact form tonen in colorbox: * Verschil met htmlcolorbox is * dat deze de pagina herlaadt als hij sluit * (om form te resetten) * Klik */ $('.js_contactcolorbox').click(function(){ var targetid = $(this).attr('rel'); if (typeof targetid == 'undefined' || targetid == '') return ; $(this).colorbox({ open: true, inline:true, transition:'none', href:"#" + targetid, onClosed:function(){ // pagina herladen if(ajaxFormChanged) { window.location.href = window.location.href; } } }); }); /** * Youtube movie tonen in colorbox: * Voor een slideshow: * Geef meerdere anchor's met .colorbox dezelfde rel="" waarde * Voorbeeld slideshow: * Klik */ $('.js_youtubecolorbox').colorbox({ iframe:true, innerWidth: 640, innerHeight:505, transition:'elastic' }); }); } //## Klapblokken ## if (0 < $('.js_uitklapblokken').length) { $('.js_uitklaplink').click(function () { var obj = $(this).parents('.js_uitklapblok:first').find('.js_uitklapdetail:first'); if (!$(this).hasClass('js_keepothers')) //andere blokken sluiten { $(this).parents('.js_uitklapblokken').find('.js_uitklapdetail').each(function(){ if (!$(this).hasClass('js_dontclose')) //dit blok niet altijd open houden { $(this).slideUp(); $(this).find('.js_uitklaplink').removeClass('open'); } }) } //overal active verwijderen $(this).parents('.js_uitklapblokken').find('.js_uitklaplink').removeClass('active'); if (obj.css('display')=='none') //geklikt item openen { obj.slideDown('fast', function(){$(this).css('display', 'block');}); //callback zodat het in IE8 nog steeds werkt $(this).addClass('active'); $(this).addClass('open'); } else //geklikt item sluiten { obj.slideUp('fast'); $(this).removeClass('open'); } }); } // slideshow $('.js_slideshow').slideshow({ fadeInTime:500, fadeOutTime:500, refreshTime:1000 }); //field hints $(".js_hintfield").each(function(i) { var beginStyle = $(this).attr("style"); $(this).addClass("js_hint"); $(this).val($(this).attr("title")); $(this).bind("focus", function(e) { if ($(this).val() == $(this).attr("title")) { $(this).val(""); $(this).removeClass("js_hint"); } }); $(this).bind("blur", function(e) { if ($(this).val() == "") { $(this).addClass("js_hint"); $(this).val($(this).attr("title")); } else { $(this).removeClass("js_hint"); } }); }); //submit form link $('.js_submitform').click(function(){ $(this).parents('form:first').submit(); return false; }) //AJAX FORMS automatisch if (typeof $().ajaxForm == 'function') { $('form.js_ajaxform').each(function(){ $(this).append(''); var form = $(this); $(this).ajaxForm({ dataType: 'json', beforeSerialize: function(){ form.find('.js_hint').val(''); }, beforeSubmit: function(){ form.parent().find('.js_errormelding').remove(); }, success: function(response){ if (response.success) { form.html('
'+response.message+'
'); if ( typeof _gaq == 'object' ) _gaq.push(['_trackPageview', location.pathname + '-bedankt']); else if ( typeof pageTracker == 'object' ) pageTracker._trackPageview( location.pathname + '-bedankt' ); } else if (response.message) { form.before($(''+response.message+'
')); } form.find('.js_hint').trigger('blur'); } }) }) } });