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; } } 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 showSl(version, id) { $('.sl-'+version).hide(); $('#'+version+'-'+id).show(); $('.sl-'+version+'tit').removeClass("sele1"); $('.sl-'+version+'tit').removeClass("sele2"); if(id == 1) { $('#sl-'+version+'-'+id).addClass("sele1"); } else { $('#sl-'+version+'-'+id).addClass("sele2"); } } function Popup(theURL,winName,features) { window.open(theURL,winName,features); } function abColor(id,page) { var total = 0; var el, e = 0; while (el = document.vergelijk.elements[e++]) { if (el.type == 'checkbox' && el.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'; } if(page != '') { var el, e = 0; var cookieStr = ''; while (el = document.vergelijk.elements[e++]) { if (el.type == 'checkbox' && el.checked == true) cookieStr+= el.id + ','; } $.cookie('checks['+page+']', cookieStr, {path: '/'}); } return true; } 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/specificaties' + detSelString + subPag; return (false); } function upperCase(field) { field.value = field.value.toUpperCase(); } field_length = 0; function autoTab(object, length, next_field) { field_length = object.value.length; if(field_length == length) next_field.focus(); } function validatePcc(formN) { 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.\n\n"); return false; } if((!expPcg.test(varPcg)) || (!expPcl.test(varPcl))) { alert("U heeft een ongeldige postcode ingevuld, controleer a.u.b. uw gegevens.\n\n"); return false; } if(!expHn.test(varHn)) { alert("U heeft een ongeldig huisnummer ingevuld, controleer a.u.b. uw gegevens.\n\n"); 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'); } var el, e = 0; var cookieStr = ''; while (el = document.vergelijk.elements[e++]) { if (el.type == 'hidden' && el.value == 'true') cookieStr+= el.name.substr(3) + ','; } if(page != '') $.cookie('slides['+page+']', cookieStr, {path: '/'}); } function viewList(listvar, page) { switch(listvar) { case 'in': $(".hidabo").val('false'); $(".slide").hide(); $('.abuk').attr('src', 'http://www.breedbandwinkel.nl/images/site/closed.gif'); if(page != '') $.cookie('slides['+page+']', '', {path: '/'}); break; case 'uit': $(".hidabo").val('true'); $(".slide").show(); $('.abuk').attr('src', 'http://www.breedbandwinkel.nl/images/site/open.gif'); if(page != '') { var el, e = 0; var cookieList = ''; while (el = document.vergelijk.elements[e++]) { if (el.type == 'hidden' && el.value == 'true') cookieList+= el.name.substr(3) + ','; } $.cookie('slides['+page+']', cookieList, {path: '/'}); } break; } } 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'); $.cookie('allFilt', '1', {path: '/'}); } else { if($.browser.msie && $.browser.version <= "7.0") $(".slider").hide(); $(".uitgebreid").slideUp('fast'); if($.browser.msie && $.browser.version <= "7.0") $(".slider").show(); $.cookie('allFilt', null, {path: '/'}); } getAbonnementen(); } function resetFilters() { document.location.href = 'http://www.breedbandwinkel.nl/abonnementen/' + $('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 != 0 && det0 != det1 && det0 != det2) detString = '/' + det0; det0 = 'null'; if(det1 != 0 && det1 != det0 && det1 != det2) detString = detString + '/' + det1; det1 = 'null'; if(det2 != 0 && det2 != det0 && det2 != det1) detString = detString + '/' + det2; det2 = 'null'; if(subPag != '') subPag = '?ref='+subPag; document.location.href = 'http://www.breedbandwinkel.nl/specificaties' + 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 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; } if(aantalAbonnementen > 0) { if(aantalAbonnementen == 1) { $('.stp').hide(); $('.check').hide(); } else if(aantalAbonnementen > 1) { $('.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(); } $(".abonn").slideUp('fast'); $("#abonnementenDyn").hide(); } 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 animatedcollapse(divId, hideDiv, persistexpand, initstate){ this.divId=divId+"-sel" this.butId=divId+"-but" this.divHide=divId+"-hid" this.hideMode=hideDiv this.divObj=document.getElementById(this.divId) this.divObj.style.overflow="hidden" this.timelength=200 this.initstate=(typeof initstate!="undefined" && initstate=="block")? "block" : "contract" this.isExpanded=animatedcollapse.getCookie("slide-"+divId) this.contentheight=parseInt(this.divObj.style.height) var thisobj=this if (isNaN(this.contentheight)){ animatedcollapse.dotask(window, function(){thisobj._getheight(persistexpand)}, "load") if (!persistexpand && this.initstate=="contract" || persistexpand && this.isExpanded!="yes" && this.isExpanded!="") { this.divObj.style.visibility="hidden" } else { this.divObj.style.visibility="visible" } } else if (!persistexpand && this.initstate=="contract" || persistexpand && this.isExpanded!="yes" && this.isExpanded!="") this.divObj.style.height=0 if (persistexpand) animatedcollapse.dotask(window, function(){animatedcollapse.setCookie("slide-"+divId, thisobj.isExpanded)}, "unload"); switch(this.isExpanded) { case "yes": document.getElementById(this.butId).src = 'http://www.breedbandwinkel.nl/images/site/open.gif'; if(this.hideMode) document.getElementById(this.divHide).style.visibility = "hidden"; break; default: document.getElementById(this.butId).src = 'http://www.breedbandwinkel.nl/images/site/closed.gif'; break; } } animatedcollapse.prototype._getheight=function(persistexpand){ this.contentheight=this.divObj.offsetHeight; if (!persistexpand && this.initstate=="contract" || persistexpand && this.isExpanded!="yes"){ this.divObj.style.height=0+"px" this.divObj.style.visibility="visible" } else this.divObj.style.height=this.contentheight+"px" } animatedcollapse.prototype._slideengine=function(direction){ if(direction == 'down' && this.hideMode) document.getElementById(this.divHide).style.visibility = "hidden"; var elapsed=new Date().getTime()-this.startTime var thisobj=this if (elapsedSluiten X'; document.getElementById('modal').style.height = "300px"; document.getElementById('modal').style.marginTop = "-150px"; document.getElementById('modalframe').style.height = "300px"; document.getElementById('modal').style.visibility = "visible"; document.getElementById('overlay').style.visibility = "visible"; document.getElementById('modalframe').style.visibility = "visible"; break; case 'enquete': document.getElementById('modal').innerHTML = '
Sluiten X
'; document.getElementById('modal').style.height = "500px"; document.getElementById('modal').style.marginTop = "-250px"; document.getElementById('modalframe').style.height = "500px"; document.getElementById('modal').style.visibility = "visible"; document.getElementById('overlay').style.visibility = "visible"; document.getElementById('modalframe').style.visibility = "visible"; break; case 'default': document.getElementById('modal').innerHTML = '
Sluiten X
'; document.getElementById('modal').style.height = "500px"; document.getElementById('modal').style.marginTop = "-250px"; document.getElementById('modalframe').style.height = "500px"; document.getElementById('modal').style.visibility = "visible"; document.getElementById('overlay').style.visibility = "visible"; document.getElementById('modalframe').style.visibility = "visible"; break; case 'close': document.getElementById('modalframe').style.visibility = "hidden"; document.getElementById('modal').style.visibility = "hidden"; document.getElementById('overlay').style.visibility = "hidden"; break; } var iebody = document.body; if(navigator.appName.indexOf("Internet Explorer") != -1) { split=navigator.appVersion.split("MSIE"); version=parseFloat(split[1]); if(version == 6) scroll(0,0); } 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); }