(function($) { var cache = []; $.preLoadImages = function() { var args_len = arguments.length; for (var i = args_len; i--;) { var cacheImage = document.createElement('img'); cacheImage.src = arguments[i]; cache.push(cacheImage); } } })(jQuery) jQuery.preLoadImages("http://www.breedbandwinkel.nl/images/site/he_gr.jpg", "http://www.breedbandwinkel.nl/images/site/zoekbalk.gif", "http://www.breedbandwinkel.nl/images/site/zoekgo.gif", "http://www.breedbandwinkel.nl/images/site/groep_1.png", "http://www.breedbandwinkel.nl/images/site/groep_2.png", "http://www.breedbandwinkel.nl/images/site/groep_3.png", "http://www.breedbandwinkel.nl/images/site/groep_4.png", "http://www.breedbandwinkel.nl/images/site/bl_l.jpg", "http://www.breedbandwinkel.nl/images/site/bl_gr.jpg", "http://www.breedbandwinkel.nl/images/site/bl_r.jpg", "http://www.breedbandwinkel.nl/images/site/menu_bg.gif", "http://www.breedbandwinkel.nl/images/site/menu_l_a.gif", "http://www.breedbandwinkel.nl/images/site/menu_r_a.gif", "http://www.breedbandwinkel.nl/images/site/menu_l.gif", "http://www.breedbandwinkel.nl/images/site/menu_r.gif", "http://www.breedbandwinkel.nl/images/site/pcc-bg.jpg", "http://www.breedbandwinkel.nl/images/site/head_bg.gif"); $(document).ready(function() { $('#zoek').attr('autocomplete', 'off'); $('#zbal').attr('autocomplete', 'off'); }); function menuSw(obj, item, state) { obj.src = 'http://www.breedbandwinkel.nl/images/site/menu_'+item+'_'+state+'.png'; } function menuSu(state) { switch(state) { case 'y': document.getElementById('abo_sub').style.visibility = "visible"; break; case 'n': document.getElementById('abo_sub').style.visibility = 'hidden'; break; } } var lastSeach = ''; function autoComplete() { if(($('#zbal').val() != lastSeach || lastSeach == '') && selectActive != true) { lastSeach = $('#zbal').val(); $.get('http://www.breedbandwinkel.nl/includes/autocomplete?q='+$('#zbal').val(), function(data) { if(data.length > 0) { $('#zoek').css('background-image', 'url(http://www.breedbandwinkel.nl/images/site/zoekbalk_a.gif)'); $('#zgo').attr("src","http://www.breedbandwinkel.nl/images/site/zoekgo_a.gif"); $('#autoc').html(data); $('#autoc').show(); } else { autoRemove(); } }); var mouse_in_search = false; $('#autoc').hover(function(){ mouse_in_search = true; }, function(){ mouse_in_search = false; }); $('body').mousedown(function(){ if(!mouse_in_search) autoRemove(); }); } } function autoRemove() { $('#autoc').hide(); $('#zoek').css('background-image', 'url(http://www.breedbandwinkel.nl/images/site/zoekbalk.gif)'); $('#zgo').attr("src","http://www.breedbandwinkel.nl/images/site/zoekgo.gif"); } function autoSubmit(el) { $('#zbal').val($(el).attr('query')); $('#zoek').submit(); } function autoSelect(el) { $('.sug').removeClass('selected'); $(el).addClass('selected'); } $(document).keydown(function(e){ if($('#autoc').html() != '' && $('#autoc').is(':visible')) { if(e.keyCode == 40 || e.keyCode == 38) { e.preventDefault(); return false; } return true; } }); selectActive = false; $(document).keyup(function(e) { if($('#autoc').html() != '' && $('#autoc').is(':visible')) { var $hlight = $('.sug.selected') var $div = $('.sug'); if(e.keyCode == 40) { $hlight.removeClass('selected').next().addClass('selected'); if($hlight.next().length == 0) { $div.eq(0).addClass('selected'); } $('#zbal').val($('.sug.selected').attr('query')); $('#zbal').blur(); $('#zbal').focus(); selectActive = true; } else if(e.keyCode == 38) { $hlight.removeClass('selected').prev().addClass('selected'); if ($hlight.prev().length == 0) { $div.eq(-1).addClass('selected'); } $('#zbal').val($('.sug.selected').attr('query')); $('#zbal').blur(); $('#zbal').focus(); selectActive = true; } else if(e.keyCode == 13) { $('#zoek').submit(); selectActive = true; } else { selectActive = false; } } }); function pop(url,name,w,h,s) { var littlewin = null; Left= (screen.width) ? (screen.width-w) /2:0; Top= (screen.height) ? (screen.height-h) /2:0; sett='width='+w+',height='+h+',top='+Top+',left='+Left+',scrollbars='+s+',status=no'; littlewin = window.open(url,name,sett); } function formatPrice(price) { return price.toFixed(2).replace('.',',').replace(',00',',-'); } function showSl(version, id) { $('.sl-'+version).hide(); $('#'+version+'-'+id).show(); $('.sl-'+version+'tit').removeClass("sele1"); $('.sl-'+version+'tit').removeClass("sele2"); $('#sl-'+version+'-'+id).addClass("sele1"); } function showPcc(id) { $('.sl-pcc').hide(); $('#pcc-'+id).show(); $('.pccmul LI').removeClass("act").addClass("inact"); $('#sl-pcc-'+id).addClass("act"); } function Popup(theURL,winName,features) { window.open(theURL,winName,features); } function abColor(id,page) { var total = 0; for(i=0; i < document.vergelijk.elements.length; i++) { if (document.vergelijk.elements[i].type == 'checkbox' && document.vergelijk.elements[i].checked == true) total+= 1; } if(total > 0) { document.getElementById('vergelijk_top').src = 'http://www.breedbandwinkel.nl/images/site/vergelijk_g.gif'; document.getElementById('vergelijk_bottom').src = 'http://www.breedbandwinkel.nl/images/site/vergelijk_g.gif'; if(total > 3) { if(id != '') document.getElementById(id).checked = false; kill(); msg = "U kunt maximaal 3 abonnementen tegelijk selecteren om te vergelijken."; alert(msg); } } else { document.getElementById('vergelijk_top').src = 'http://www.breedbandwinkel.nl/images/site/vergelijk.gif'; document.getElementById('vergelijk_bottom').src = 'http://www.breedbandwinkel.nl/images/site/vergelijk.gif'; } var checkArray = new Array(); for(e=0; e < document.vergelijk.elements.length; e++) { if(document.vergelijk.elements[e].type == 'checkbox' && document.vergelijk.elements[e].checked == true) checkArray.push(document.vergelijk.elements[e].id); } $.ajax({ type: 'POST', url: 'http://www.breedbandwinkel.nl/scripts/view.php', data: 'action=checks&page='+page+'&checks='+checkArray }); return true; } function aanContent(mode) { switch(mode) { case 'show': $(".aancon").slideDown(); $("#lees").fadeOut(); break; case 'hide': $(".aancon").slideUp(); $("#lees").fadeIn(); break; } } function vergelijkCheck(form, subPag) { var total = 0; var el, e = 0; detSelString = ''; while (el = form.elements[e++]) { if (el.type == 'checkbox' && el.checked == true) { total+= 1; detSelString = detSelString + '/' + el.name; } } if (total < 1 ) { msg = "Selecteer minimaal 1 abonnement.\n"; alert(msg); return (false); } if(subPag != '') subPag = '?ref='+subPag; document.location.href = 'http://www.breedbandwinkel.nl/abonnement' + detSelString + subPag; return (false); } function upperCase(event, field) { if(event.shiftKey != true) field.value = field.value.toUpperCase(); } field_length = 0; function autoTab(event, object, length, next_field) { field_length = object.value.length; if(field_length == length && event.shiftKey != true && event.keyCode != '16' && event.keyCode != '9') { next_field.focus(); next_field.value = next_field.value; } } function backSpace(event, object, prev_field) { field_length = object.value.length; if(field_length == 0 && event.keyCode == '8') { prev_field.focus(); prev_field.value = prev_field.value; } } function validatePcc(formN) { if($('.pccrad:checked').val() == undefined || $('.pccrad:checked').val() != 'mobiel-internet') { var varPcg = formN.pcg.value; var varPcl = formN.pcl.value; var varHn = formN.hn.value; var expPcg = /([0-9]{4})/; var expPcl = /([A-Za-z]{2})/; var expHn = /[1-9]/; if((!expPcg.test(varPcg) || !expPcl.test(varPcl.toUpperCase())) && (!expHn.test(varHn))) { alert("U heeft een ongeldige postcode- en huisnummercombinatie ingevuld, controleer a.u.b. uw gegevens."); return false; } if((!expPcg.test(varPcg)) || (!expPcl.test(varPcl))) { alert("U heeft een ongeldige postcode ingevuld, controleer a.u.b. uw gegevens."); return false; } if(!expHn.test(varHn)) { alert("U heeft een ongeldig huisnummer ingevuld, controleer a.u.b. uw gegevens."); return false; } } return true; } function zoekDef() { if(document.zoek.zbal.value == 'Zoeken') document.zoek.zbal.value = ''; } function selectRadio(theObj,theObjValue) { for(var i=0; i < theObj.length; i++) { if(theObj[i].value == theObjValue) { theObj[i].checked = true; } } } function chBg(formVal,field) { var el, e = 0; while (el = formVal.elements[e++]) { if (el.type == 'text' && el.name) { if(field != 'reset' && field == el.name) { el.style.backgroundImage = 'url(http://www.breedbandwinkel.nl/images/site/f_bgg.gif)'; } else { el.style.backgroundImage = 'url(http://www.breedbandwinkel.nl/images/site/f_bg.gif)'; } } else if(el.type == 'textarea' && el.name) { if(field != 'reset' && field == el.name) { el.style.backgroundImage = 'url(http://www.breedbandwinkel.nl/images/site/t_bgg.gif)'; } else { el.style.backgroundImage = 'url(http://www.breedbandwinkel.nl/images/site/t_bg.gif)'; } } } } function slideDiv(id, page) { if($('.hid'+id).is(":hidden")) { $('.hid'+id).slideDown('fast'); $('#oc'+id).attr('src', 'http://www.breedbandwinkel.nl/images/site/open.gif'); $('input[name=hid'+id+']').val('true'); } else { $('.hid'+id).slideUp('fast'); $('#oc'+id).attr('src', 'http://www.breedbandwinkel.nl/images/site/closed.gif'); $('input[name=hid'+id+']').val('false'); } $.ajax({ type: 'POST', url: 'http://www.breedbandwinkel.nl/scripts/view.php', data: 'action=state&id='+id }); } function viewList(listvar) { viewState = listvar; $(".opti").removeClass('selec'); $("#opti-"+listvar).addClass('selec'); switch(listvar) { case 'min': $(".slide").hide(); $(".stp").hide(); $(".aanbexl").hide(); $(".aanbnoexl").hide(); $(".ininf").show(); if($('.check').is(':visible')) $(".stpl").show(); break; case 'in': $(".slide").hide(); $(".ininf").hide(); if($('.check').is(':visible')) $(".stp").show(); $(".aanbexl").show(); $(".aanbnoexl").show(); $(".stpl").hide(); $('.abuk').attr('src', 'http://www.breedbandwinkel.nl/images/site/closed.gif'); break; case 'uit': $(".slide").show(); $(".ininf").hide(); if($('.check').is(':visible')) $(".stp").show(); $(".aanbexl").show(); $(".aanbnoexl").show(); $(".stpl").hide(); $('.abuk').attr('src', 'http://www.breedbandwinkel.nl/images/site/open.gif'); break; } $.ajax({ type: 'POST', url: 'http://www.breedbandwinkel.nl/scripts/view.php', data: 'action=view&view='+listvar }); } function sortList(sort) { if(sort != document.aboFilt.sort.value) { document.aboFilt.order.value = 'asc'; } else { switch(document.aboFilt.order.value) { case 'asc': document.aboFilt.order.value = 'desc'; break; case 'desc': document.aboFilt.order.value = 'asc'; break; } } document.aboFilt.sort.value = sort; getAbonnementen(1); } function setFilters() { if($('#uitgebreid').is(':checked')) { $(".uitgebreid").slideDown('fast'); $.ajax({ type: 'POST', url: 'http://www.breedbandwinkel.nl/scripts/view.php', data: 'action=uitgebreid&uitgebreid=true' }); } else { if($.browser.msie && $.browser.version <= "7.0") $(".slider").hide(); $(".uitgebreid").slideUp('fast'); if($.browser.msie && $.browser.version <= "7.0") $(".slider").show(); $.ajax({ type: 'POST', url: 'http://www.breedbandwinkel.nl/scripts/view.php', data: 'action=uitgebreid&uitgebreid=false' }); } getAbonnementen(); } function resetFilters() { document.location.href = 'http://www.breedbandwinkel.nl/vergelijken/' + $('input[name=sub]').val() + '?filter=reset'; return true; } function setDiensten() { var diensten = $('input[name=pakketten]:checked').val() switch(diensten) { case 'all': if($('#filt-internet').is(":hidden")) $("#filt-internet").slideDown('fast'); if($('#filt-telefonie').is(":hidden")) $("#filt-telefonie").slideDown('fast'); if($('#filt-digitaletelevisie').is(":hidden")) $("#filt-digitaletelevisie").slideDown('fast'); break; case 'i': if($('#filt-internet').is(":hidden")) $("#filt-internet").slideDown('fast'); if(!$('#filt-digitaletelevisie').is(":hidden")) $("#filt-digitaletelevisie").slideUp('fast'); if(!$('#filt-telefonie').is(":hidden")) $("#filt-telefonie").slideUp('fast'); break; case 'it': if($('#filt-internet').is(":hidden")) $("#filt-internet").slideDown('fast'); if($('#filt-telefonie').is(":hidden")) $("#filt-telefonie").slideDown('fast'); if(!$('#filt-digitaletelevisie').is(":hidden")) $("#filt-digitaletelevisie").slideUp('fast'); break; case 'id': if($('#filt-internet').is(":hidden")) $("#filt-internet").slideDown('fast'); if(!$('#filt-telefonie').is(":hidden")) $("#filt-telefonie").slideUp('fast'); if($('#filt-digitaletelevisie').is(":hidden")) $("#filt-digitaletelevisie").slideDown('fast'); break; case 'itd': if($('#filt-internet').is(":hidden")) $("#filt-internet").slideDown('fast'); if($('#filt-telefonie').is(":hidden")) $("#filt-telefonie").slideDown('fast'); if($('#filt-digitaletelevisie').is(":hidden")) $("#filt-digitaletelevisie").slideDown('fast'); break; case 'd': if(!$('#filt-internet').is(":hidden")) $("#filt-internet").slideUp('fast'); if(!$('#filt-telefonie').is(":hidden")) $("#filt-telefonie").slideUp('fast'); if($('#filt-digitaletelevisie').is(":hidden")) $("#filt-digitaletelevisie").slideDown('fast'); break; } } function fade(field,stat) { switch(stat) { case 'on': document.getElementById(field).style.display = "block"; break; case 'off': document.getElementById(field).style.display = "none"; break; case 'switch': if(document.getElementById(field).style.display != "block") { document.getElementById(field).style.display = "block"; } else { document.getElementById(field).style.display = "none"; } break; } } function detSubmit(subPag) { var det0 = document.getElementById('dropval-1').value; var det1 = document.getElementById('dropval-2').value; var det2 = document.getElementById('dropval-3').value; var detString = ''; if(det0 != '') detString = detString + '/' + det0; if(det1 != '') detString = detString + '/' + det1; if(det2 != '') detString = detString + '/' + det2; if(subPag != '') subPag = '?ref='+subPag; document.location.href = 'http://www.breedbandwinkel.nl/abonnement' + detString + subPag; } var hideDrops = false; var dropOpened; function dropIt(nmb) { if(hideDrops != true || dropOpened != nmb) { switch(document.getElementById('drop-'+nmb).style.display) { case 'block': document.getElementById('drop-'+nmb).style.display = "none"; break; default: document.getElementById('drop-'+nmb).style.display = "block"; dropOpened = nmb; var the_height = document.getElementById('drop-'+nmb).contentWindow.document.body.scrollHeight; if(the_height > 0 && the_height < 400) document.getElementById('drop-'+nmb).height = the_height; break; } } else { hideDrops = false; } } function updatePos(ver) { var extra = 22; if($('.ininf').is(':visible')) extra = 0; $(".nowr"+ver+",.nowre"+ver).css('width', ($("#wzcol"+ver.replace('.','-')).width()+extra)+'px'); $(".nowr,.nowre").show(); } function updateCols(elem, col, page) { var colArray = new Array(); for(i=0; i < document.colform.elements.length; i++) { if(document.colform.elements[i].type == 'checkbox' && document.colform.elements[i].checked == true && document.colform.elements[i].disabled == false) { colArray.push(document.colform.elements[i].name); } } if(colArray.length > 3) { kill(); msg = "U kunt maximaal 3 extra kolommen selecteren om op te sorteren."; alert(msg); return false; } else { if(elem.checked) { $(".c-"+col).show(); } else { $(".c-"+col).hide(); } $.ajax({ type: 'POST', url: 'http://www.breedbandwinkel.nl/scripts/view.php', data: 'action=columns&page='+page+'&columns='+colArray }); updatePos(''); return true; } } function editCols() { var mouse_in_edit = false; $("#editcols").css('top', $("#wzcol").offset().top+18+'px'); if($("#editcols").is(':visible')) { $("#editcols").slideUp('fast'); } else { $("#editcols").slideDown('fast'); } $('#editcols').hover(function(){ mouse_in_edit = true; }, function(){ mouse_in_edit = false; }); $('body').mousedown(function(){ if(!mouse_in_edit) $('#editcols').slideUp('fast'); }); } function dropBlur() { if(document.getElementById('drop-1').style.display == "block" || document.getElementById('drop-2').style.display == "block" || document.getElementById('drop-3').style.display == "block") { hideDrops = true; } else { hideDrops = false; } document.getElementById('drop-1').style.display = "none"; document.getElementById('drop-2').style.display = "none"; document.getElementById('drop-3').style.display = "none"; } function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { oldonload(); func(); } } } function getForm(frm) { var poststr; var poststr_array = []; for (i=0;i 0) { eval(xmlHttp.responseText); aantalAbonnementen = curSub; useSub = true; } if(aantalAbonnementen > 0) $("#abonnementenDyn").show(); if(aantalAbonnementen == 1) { if(state == 1) { $('#vergelijk-top').hide(); $('#vergelijk-bottom').hide(); $('#options').show(); $('#geenabo').hide(); } else { $('#vergelijk-top').fadeOut('fast'); $('#vergelijk-bottom').fadeOut('fast'); $('#options').fadeIn('fast'); $('#geenabo').fadeOut('fast'); } } else if(aantalAbonnementen > 1) { if(state == 1) { $('#vergelijk-top').show(); $('#vergelijk-bottom').show(); $('#options').show(); $('#geenabo').hide(); } else { $('#vergelijk-top').fadeIn('fast'); $('#vergelijk-bottom').fadeIn('fast'); $('#options').fadeIn('fast'); $('#geenabo').fadeOut('fast'); } } if(useSub == true) { if(aantalAbonnementen > 0) { delArr = delSub.split(','); addArr = addSub.split(','); for (var n = 0; n < delArr.length; n++) { if(delArr[n] > 0) { $("#"+delArr[n]).attr('checked', ''); $("#abo-"+delArr[n]).slideUp('fast'); } } for (var n = 0; n < addArr.length; n++) { if(addArr[n] > 0) $("#abo-"+addArr[n]).slideDown('fast'); } } } else { document.getElementById('abonnementenDyn').innerHTML = xmlHttp.responseText; updatePos(''); } if(aantalAbonnementen > 0) { if(aantalAbonnementen == 1) { $('.stp').hide(); $('.stpl').hide(); $('.check').hide(); } else if(aantalAbonnementen > 1) { if(viewState == 'min') { $('.stp').hide(); $('.stpl').show(); } else { $('.stp').show(); } $('.check').show(); } } else if(aantalAbonnementen == 0) { $('#vergelijk-top').hide(); $('#vergelijk-bottom').hide(); if(xmlHttp.responseText == "[ERROR:NO_SESSION]") { $('#geensessie').slideDown('fast'); } else { $('#geenabo').fadeIn('fast'); $('#options').hide(); $('.stpl').hide(); } $(".abonn").slideUp('fast'); $("#abonnementenDyn").hide(); } //if(state != 1) // $("#lijnmelding").slideUp('fast'); document.getElementById('totabo').innerHTML = ''+aantalAbonnementen+''; document.getElementById('loading').style.display = 'none'; document.getElementById('aboaantal').style.display = 'block'; document.getElementById('subloading').style.visibility = 'hidden'; kill(); abColor('',document.aboFilt.sub.value); var wait = setInterval(function() { if( !$("#abonnementenDyn").is(":animated") ) { clearInterval(wait); if(aantalAbonnementen > 0 && $("#abonnementenDyn").is(':visible')) { if(isOutView('#abonnementenDyn')) { document.getElementById('upabo').innerHTML = aantalAbonnementen; if(aantalAbonnementen == 1) { $('#upenk').show(); $('#upmeer').hide(); } else { $('#upenk').hide(); $('#upmeer').show(); } $('#scrollup').fadeIn('fast'); } else { $('#scrollup').fadeOut('fast'); } } else { $('#scrollup').fadeOut('fast'); } } }, 200); } } xmlHttp.open("GET","http://www.breedbandwinkel.nl/scripts/abonnementen?state="+state+"&"+filtStr,true); xmlHttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); xmlHttp.setRequestHeader("Cache-Control", "no-cache"); xmlHttp.send(null); } function slideZoek(cat) { if($('#'+cat+'-hid').is(':visible')) { $('#'+cat+'-but').attr('src', 'http://www.breedbandwinkel.nl/images/site/closed.gif'); $('#'+cat+'-hid').slideUp('fast'); } else { $('#'+cat+'-but').attr('src', 'http://www.breedbandwinkel.nl/images/site/open.gif'); $('#'+cat+'-hid').slideDown('fast'); } } function modalWin(status,page,id) { var modalSrc, modalWidth, modalHeight; switch(status) { case 'default': modalSrc = page; modalWidth = 530; modalHeight = 530; break; case 'open': modalSrc = 'http://www.breedbandwinkel.nl/postcodecheck_modal?v='+page+'&id='+id; modalWidth = 530; modalHeight = 300; break; case 'enquete': modalSrc = 'http://www.breedbandwinkel.nl/enquete'; modalWidth = 530; modalHeight = 500; break; case 'suggesties': modalSrc = 'http://www.breedbandwinkel.nl/suggesties'; modalWidth = 530; modalHeight = 400; break; case 'zenders': modalSrc = page; modalWidth = 810; modalHeight = 500; break; case 'aansluitingen': modalSrc = 'http://www.breedbandwinkel.nl/aansluitingen'; modalWidth = 254; modalHeight = 293; break; } if(status == 'close') { document.getElementById('modalframe').style.display = "none"; document.getElementById('modal').style.visibility = "hidden"; document.getElementById('overlay').style.visibility = "hidden"; } else { document.getElementById('modal').innerHTML = '
Sluiten X
'; document.getElementById('modal').style.width = modalWidth+'px'; document.getElementById('modal').style.height = modalHeight+'px'; document.getElementById('modal').style.marginTop = '-'+(modalHeight / 2)+'px'; document.getElementById('modal').style.marginLeft = '-'+(modalWidth / 2)+'px'; document.getElementById('modalframe').src = modalSrc; document.getElementById('modalframe').style.width = modalWidth+'px'; document.getElementById('modalframe').style.height = modalHeight+'px'; document.getElementById('modal').style.visibility = "visible"; document.getElementById('overlay').style.visibility = "visible"; document.getElementById('modalframe').style.visibility = "visible"; } var iebody = document.body; if(navigator.appName.indexOf("Internet Explorer") != -1) { split=navigator.appVersion.split("MSIE"); version=parseFloat(split[1]); if(version < 7) { scroll(0,0); document.getElementById('modal').style.marginTop = '0px'; } } return false; } function countdown(url) { var currentsecond=document.getElementById('count').innerHTML; if (currentsecond>1) { currentsecond-=1; document.getElementById('count').innerHTML = currentsecond; } else { if(parent.document.getElementById('modalframe').style.visibility != "hidden") parent.document.location.href=url; return; } setTimeout("countdown('"+url+"')",1000); }