function checkAfhalen(eInp) {
if (eInp === undefined) {
var sValue = ($('#vm-afhalen').prop('checked')) ? 'afhalen' : '';
}
else {
var sValue = eInp.value;
}
if (sValue == 'afhalen') {
$('#selecteer-afhaaldatum').removeClass('none');
$('#label-adressen').html('Uw factuuradres');
$('#label-factuur-aflever-adres').html('Factuuradres');
$('#link-alternatief-afleveradres').css('display', 'none');
$('#alternatief-afleveradres').css('display', 'none');
}
else {
$('#selecteer-afhaaldatum').addClass('none');
$('#label-adressen').html('Uw bestelling wordt naar het onderstaande adres verstuurd');
$('#label-factuur-aflever-adres').html('Uw factuur- en afleveradres');
$('#link-alternatief-afleveradres').css('display', 'block');
//$('#alternatief-afleveradres').css('display', 'block');
}
}
(function($){
$.fn.clearDefault = function(params){
return this.each(function(){
if ($(this).prop('name') == 'emailadres') {
var default_value = 'E-mailadres';
}
else {
var default_value = $(this).val();
}
$(this).focus(function(){
if ($(this).val() == default_value) {
$(this).val("");
if ($(this).hasClass('defaultGrey')) {
$(this).css('color', 'black');
}
}
});
$(this).blur(function(){
if ($(this).val() == "") {
$(this).val(default_value);
if ($(this).hasClass('defaultGrey')) {
$(this).css('color', 'grey');
}
}
});
if ($(this).hasClass('defaultGrey') && ($(this).val() == default_value)) {
$(this).css('color', 'grey');
}
});
};
})(jQuery);
var iInactive = 0;
var bSliderStopped = false;
function toggleSlider() {
if ($('#slider').length) {
iInactive += 60000;
if (iInactive >= 300000) {
$('#slider').data('nivoslider').stop();
bSliderStopped = true;
}
else if (bSliderStopped) {
$('#slider').data('nivoslider').start();
bSliderStopped = false;
}
}
}
function sliderKnop(eLink) {
$('a.nivo-imageLink').each(function(index) {
if ($(this).css('display') == 'block') {
eLink.href = $(this).prop('href');
return;
}
});
}
(function($){
$.fn.extend({
customStyle:function(options){
if(!$.browser.msie || ($.browser.msie&&$.browser.version>6)){
return this.each(function() {
var currentSelected = $(this).find(':selected');
$(this).after('<span class="customStyleSelectBox"><span class="customStyleSelectBoxInner">'+currentSelected.text()+'</span></span>').css({position:'absolute',opacity:0,fontSize:$(this).next().css('font-size')});
var selectBoxSpan = $(this).next();
var selectBoxWidth = parseInt($(this).width()) - parseInt(selectBoxSpan.css('padding-left')) - parseInt(selectBoxSpan.css('padding-right'));
var selectBoxSpanInner = selectBoxSpan.find(':first-child');
selectBoxSpan.css({display:'inline-block'});
selectBoxSpanInner.css({width:selectBoxWidth,display:'inline-block'});
var selectBoxHeight = parseInt(selectBoxSpan.height()) + parseInt(selectBoxSpan.css('padding-top')) + parseInt(selectBoxSpan.css('padding-bottom'));
$(this).height(selectBoxHeight).change(function(){
selectBoxSpanInner.text($(this).val());
});
});
}
}
});
})(jQuery);
function siteZoeken(eAfz) {
$('#inp-af-sitezoeken').addClass('loading');
if (eAfz.tagName == 'A') {
if ($('#inp-af-sitezoeken').val() == 'Vul hier je zoekterm in...') {
$('#inp-af-sitezoeken').val('');
}
if ($('#inp-af-sitezoeken').val() != '') {
if (eAfz.href.indexOf('?') == -1) {
eAfz.href += '?';
}
else {
eAfz.href += '&';
}
eAfz.href += 'zoekwoorden=' + $('#inp-af-sitezoeken').val()
}
eAfz.parentNode.submit();
return false;
}
}
var videoId = '';
var videoActief = false;
function cancelEvent(ev) {
var e = ev ? ev : window.event;
if (e.stopPropagation) e.stopPropagation();
if (e.preventDefault) e.preventDefault();
e.cancelBubble = true;
e.cancel = true;
e.returnValue = false;
return false;
}
function showImg(eLink) {
if (videoId != '') {
$('#video-groot').html('<!-- -->');
$('#video-groot').css('display', 'none');
}
videoActief = false;
$('#img-groot').prop('src', eLink.href);
$('#img-groot').css('display', 'inline');
return false;
}
function showVideo() {
if (videoActief) {
return false;
}
$('#img-groot').css('display', 'none');
if (videoId == '') {
videoId = $('#video-groot').html().substr($('#video-groot').html().indexOf('videoId=') + 8, 11);
}
$('#video-groot').html('<object id="objVideo" width="480" height="360"><param name="movie" value="http://www.youtube-nocookie.com/v/' + videoId + '?version=3&amp;hl=nl_NL&amp;rel=0&autoplay=1&enablejsapi=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed id="embVideo" src="http://www.youtube-nocookie.com/v/' + videoId + '?version=3&amp;hl=nl_NL&amp;rel=0&autoplay=1&enablejsapi=1" type="application/x-shockwave-flash" width="480" height="360" allowscriptaccess="always" allowfullscreen="true"></embed></object>');
$('#video-groot').css('display', 'block');
videoActief = true;
return false;
}
function productDetailsActies() {
$('#tab-content-afbeeldingen').css('display', 'none');
$('#tab-content-beoordelingen').css('display', 'none');
if (jQuery.browser.mozilla) {
$('ul.tabs').css('height', '31px');
}
$('a[rel="thumbs"]').click(function() {
if (this.href.indexOf('#video') != -1) {
showVideo();
}
else {
showImg(this)
}
}).colorbox({
transition: 'none',
speed: 50,
initialHeight: '100%', initialWidth: '990',
height: '100%',
width: '990',
scalePhotos: false,
href: '#imgs-popup',
inline: true,
rel: 'nofollow',
opacity: .25
});
$('input.star').rating({
callback: function(value, link){
reviewSetBeoordelingProduct();
}
});
$('input.beoordeling').rating();
reviewSetBeoordelingProduct();
if (window.location.hash == '#schrijf-review') {
openTab('beoordelingen');
if ($('#schrijfreviewoke').length) {
}
else {
$('form.schrijfreview').toggle();
}
}
else if (window.location.hash == '#reviews') {
openTab('beoordelingen');
}
else if (window.location.hash != '') {
openTab(window.location.hash.substr(1));
}
}
function reviewSetBeoordelingProduct() {
reviewCountRating();
$('input.beoordeling').rating('enable');
$('input.beoordeling').rating('select', Math.round(iReviewRatingTotaal / 3, 0) - 1);
$('input.beoordeling').rating('disable');
}
var iReviewRatingTotaal = 0;
function reviewCountRating() {
iReviewRatingTotaal = 0;
for (i = 0; i <= 4; i++) {
if (document.forms['schrijf_review']['prijs_kwaliteit'][i].checked) {
iReviewRatingTotaal += i + 1;
}
if (document.forms['schrijf_review']['kwaliteit'][i].checked) {
iReviewRatingTotaal += i + 1;
}
if (document.forms['schrijf_review']['speelplezier'][i].checked) {
iReviewRatingTotaal += i + 1;
}
}
}
function beoordelingenActies() {
$('input.beoordeling').rating();
if (window.location.hash == '#schrijf-review') {
if ($('#schrijfreviewoke').length) {
}
else {
$('form.schrijfreview').toggle();
}
}
}
$(document).ready(function() {
if (navigator.userAgent.toLowerCase().indexOf('android') >= 0) {
$('a.m.sub').attr('href', '#');
}
$('input.clearValue').clearDefault();
$('#inp-af-sitezoeken').attr('autocomplete', 'off');
$('#inp-af-zoeken').attr('autocomplete', 'off');
$('select.styled').customStyle();
if ($('#slider').length) {
$('#slider').nivoSlider({
directionNav: false,
pauseTime: 6000
});
setInterval('toggleSlider', 10000);
$(window).mousemove(function(event) {
iInactive = 0;
});
}
if ($('div#beoordeeld.secure').length) {
}
else if ($('div#beoordeeld').length) {
$('div#beoordeeld').html($('div#beoordeeld').html() + '<a href="http://www.beslist.nl/s0000004924/" target="_blank"><img alt="Keurmerk TOPWINKEL bij beslist.nl" src="http://www.beslist.nl/shopbanners/4924/13/"></a>');
}
if ($('#selecteer-afhaaldatum').length) {
checkAfhalen();
}
$('#speelmail-aanmelden').click(function(){
if ($('#speelmail-aanmelden-form').length) {
$('#speelmail-aanmelden-form').css('display', 'block');
}
else {
var f = document.createElement('form');
f.action = $('#speelmail-aanmelden').attr('href');
f.id = 'speelmail-aanmelden-form';
f.method = 'post';
f.target = '_blank';
f.className = 'speelmail-aanmelden';
var sHTML = '';
sHTML += '<img alt="Diesel" src="' + BP + 'images/diesel-32.gif"> <strong>Speelmail</strong> > <strong>Aanmelden</strong><br>';
sHTML += '<input class="clearValue defaultGrey" name="naam" size="30" type="text" value="Naam"><br>'
sHTML += '<input class="clearValue defaultGrey" name="email" size="30" type="text" value="E-mailadres"><br>'
sHTML += '<input type="submit" value="Inschrijven" onclick="$(\'#speelmail-aanmelden-form\').css(\'display\',\'none\')"> <a onclick="$(\'#speelmail-aanmelden-form\').css(\'display\',\'none\')">Annuleren</a>';
f.innerHTML = sHTML;
var s = document.getElementById('speelmail-aanmelden');
s.parentNode.insertBefore(f, s);
$('#speelmail-aanmelden-form input.clearValue').clearDefault();
}
return false;
});
});
function openTab(sTab) {
if (sTab === undefined) {
$('#tab-content-beschrijving').css('display', 'block');
$('#tab-content-specificaties').css('display', 'block');
$('#tab-content-afbeeldingen').css('display', 'none');
$('#tab-content-beoordelingen').css('display', 'none');
$('ul.tabs li').removeClass('selected');
$('ul.tabs li:nth-child(1)').addClass('selected');
$('#tab-content-beschrijving div#b-leesverder').removeClass('none');
$('#tab-content-beschrijving div#b-none').addClass('none');
}
else if (sTab == 'beschrijving') {
$('#tab-content-beschrijving').css('display', 'block');
$('#tab-content-specificaties').css('display', 'none');
$('#tab-content-afbeeldingen').css('display', 'none');
$('#tab-content-beoordelingen').css('display', 'none');
$('ul.tabs li').removeClass('selected');
$('ul.tabs li:nth-child(2)').addClass('selected');
$('#tab-content-beschrijving div#b-leesverder').addClass('none');
$('#tab-content-beschrijving div#b-none').removeClass('none');
}
else if (sTab == 'afbeeldingen') {
$('#tab-content-beschrijving').css('display', 'none');
$('#tab-content-specificaties').css('display', 'none');
$('#tab-content-afbeeldingen').css('display', 'block');
$('#tab-content-beoordelingen').css('display', 'none');
$('ul.tabs li').removeClass('selected');
$('ul.tabs li:nth-child(3)').addClass('selected');
}
else if (sTab == 'beoordelingen') {
$('#tab-content-beschrijving').css('display', 'none');
$('#tab-content-specificaties').css('display', 'none');
$('#tab-content-afbeeldingen').css('display', 'none');
$('#tab-content-beoordelingen').css('display', 'block');
$('ul.tabs li').removeClass('selected');
$('ul.tabs li:nth-child(4)').addClass('selected');
}
else if (sTab == 'specificaties') {
$('#tab-content-beschrijving').css('display', 'none');
$('#tab-content-specificaties').css('display', 'block');
$('#tab-content-afbeeldingen').css('display', 'none');
$('#tab-content-beoordelingen').css('display', 'none');
$('ul.tabs li').removeClass('selected');
$('ul.tabs li:nth-child(5)').addClass('selected');
}
}
var menuTo = null;
var menuNr = -1;
function menuShow(nr) {
clearTimeout(menuTo);
if (menuNr != nr) {
menuHide(menuNr);
}
menuNr = nr;
$('#suba' + nr).addClass('active');
$('#subm' + nr).show();
if ($('div.ie6').length) {
if ($('div.ie6 #slider').length) {
$('div.ie6 #slider').data('nivoslider').stop();
$('div.ie6 div.banner').css('visibility', 'hidden');
$('div.ie6 div.aanbieding').css('visibility', 'hidden');
}
}
else if ($('div.ie7').length) {
if ($('div.ie7 #slider').length) {
$('div.ie7 #slider').data('nivoslider').stop();
$('div.ie7 div.banner').css('visibility', 'hidden');
$('div.ie7 div.aanbieding').css('visibility', 'hidden');
}
}
}
function menuHide(nr) {
$('#suba' + nr).removeClass('active');
$('#subm' + nr).hide();
if ($('div.ie6').length) {
if ($('div.ie6 #slider').length) {
$('div.ie6 #slider').data('nivoslider').start();
$('div.ie6 div.banner').css('visibility', 'visible');
$('div.ie6 div.aanbieding').css('visibility', 'visible');
}
}
else if ($('div.ie7').length) {
if ($('div.ie7 #slider').length) {
$('div.ie7 #slider').data('nivoslider').start();
$('div.ie7 div.banner').css('visibility', 'visible');
$('div.ie7 div.aanbieding').css('visibility', 'visible');
}
}
}
function menuHideTo(nr) {
menuTo = setTimeout('menuHide(' + nr + ')', 100);
}
function allReviews(eLink) {
view('alle-reviews');
eLink.style.display = 'none';
return false;
}
var $sAutofillVersionAjax = '29';
function autofillLoad(e) {
try {
if (!e) var e = window.event;
if (!e) {
alert('!e');
return;
}
if (e.target) {
var eInp = e.target;
}
else {
var eInp = e.srcElement;
}
var sDivId = eInp.id.replace('inp-', 'div-');
var eDiv = getE(sDivId);
if (eDiv.afTimeoutLoad !== null) {
clearTimeout(eDiv.afTimeoutLoad);
}
if (eDiv.afStop === true) {
return;
}
if (!e.keyCode && e.which) {
e.keyCode = e.which;
}
if (e.keyCode == 9) {
return;
}
else if ( (e.keyCode == 13) || (e.keyCode == 27) ) {
autofillClose(sDivId);
return;
}
else if ( (e.keyCode == 38) || (e.keyCode == 40) ) {
if (eDiv.style.display == 'none') {
}
else {
eDiv.linkNodes = eDiv.getElementsByTagName("a");
if (eDiv.linkNodes.length > 0) {
if (!eInp.oldValue) {
eInp.oldValue = eInp.value;
}
if (eDiv.afItemActive !== null) {
eDiv.linkNodes[eDiv.afItemActive].className = '';
}
if (eDiv.afItemActive === null) {
if (e.keyCode == 40) {
eDiv.afItemActive = 0;
}
else {
eDiv.afItemActive = eDiv.linkNodes.length - 1;
}
}
else {
if (e.keyCode == 40) {
eDiv.afItemActive++;
}
else {
eDiv.afItemActive--;
}
}
if ( ( (e.keyCode == 38) && (eDiv.afItemActive < 0) )
|| ( (e.keyCode == 40) && (eDiv.afItemActive >= eDiv.linkNodes.length) ) ) {
eDiv.afItemActive = null;
eInp.value = eInp.oldValue;
return;
}
if (eDiv.afItemActive >= eDiv.linkNodes.length) {
eDiv.afItemActive = 0;
}
else if (eDiv.afItemActive < 0) {
eDiv.afItemActive = eDiv.linkNodes.length - 1;
}
eInp.value = autofillDivItemValue(eDiv.linkNodes[eDiv.afItemActive].innerHTML);
eDiv.linkNodes[eDiv.afItemActive].className = 'actief';
}
}
return;
}
else if ( (e.keyCode != 8) &&  (e.keyCode != 46) && (e.keyCode <= 48) ) {
return;
}
if (eDiv && eInp) {
clearTimeout(eDiv.afTimeoutClose);
var sZoekwoorden = eInp.value;
var sInpId = eInp.id;
if (sZoekwoorden == '') {
eDiv.innerHTML = '';
eDiv.style.display = 'none';
}
else {
var sParams = 'inpid=' + escape(sInpId) + '&divid=' + escape(sDivId) + '&zoekwoorden=' + escape(sZoekwoorden) + '&v=' + $sAutofillVersionAjax;
eDiv.afTimeoutLoad = setTimeout("autofillRequest('" + sParams + "', '" + sDivId + "')", 100);
//autofillRequest(sParams, sDivId);
}
}
}
catch(e) {
}
}
function autofillRequest(sParams, sDivId) {
try {
sendRequest(BP + 'ajax-handler-autofill.php?' + sParams, autofillHandler);
var eDiv = getE(sDivId);
eDiv.afItemActive = null;
}
catch(e) {
}
}
function autofillDivItemValue(sInnerHTML) {
try {
sValue = sInnerHTML.replace(/&amp;/g, '&');
sValue = sValue.replace(/<span>/i, '');
sValue = sValue.replace(/<\/span>/i, '');
sValue = sValue.replace(/<var class="l">Zoeken naar:<\/var>/i, '');
sValue = sValue.replace(/<var class=l>Zoeken naar:<\/var>/i, '');
sValue = sValue.replace(/<var>(Categorie|Product|Merk|Thema)<\/var>/i, '');
sValue = sValue.replace(/ &gt; /g, ' '); sValue = sValue.replace(/ > /g, ' ');
return sValue;
}
catch(e) {
}
}
function autofillDivItemClick(eItem) {
try {
var eDiv = eItem.parentNode;
var sInpId = eDiv.id.replace('div-', 'inp-');
var eInp = getE(sInpId);
eInp.value = autofillDivItemValue(eItem.innerHTML);
}
catch(e) {
}
}
function autofillDivMouseDown(eDiv) {
try {
eDiv.afMouseDown = true;
}
catch(e) {
}
}
function autofillDivMouseUp(eDiv) {
try {
eDiv.afMouseDown = null;
}
catch(e) {
}
}
function autofillOpen(sDivId) {
try {
var eDiv = getE(sDivId);
if (eDiv.afStop === true) {
return;
}
if (eDiv.innerHTML != '') {
eDiv.style.display = 'block';
}
}
catch(e) {
}
}
function autofillClose(sDivId, iTimeout) {
try {
var eDiv = getE(sDivId);
if (iTimeout > 0) {
if (eDiv.afTimeoutClose !== null) {
clearTimeout(eDiv.afTimeoutClose);
}
eDiv.afTimeoutClose = setTimeout("autofillClose('" + sDivId + "')", iTimeout);
return;
}
if ( (eDiv.afMouseDown === true) && (eDiv.afStop !== true) ) {
autofillClose(sDivId, 500);
}
else {
eDiv.style.display = 'none';
}
}
catch(e) {
}
}
function autofillHandler(req) {
try {
if (req.responseText == '') {
return;
}
var aResponse = req.responseText.split('|');
var sInpId = unescape(aResponse[0]);
var sDivId = unescape(aResponse[1]);
var sZoekwoorden = unescape(aResponse[2]).replace(/\+/g, ' ');
var aAutofillWoorden = (aResponse[3]) ? aResponse[3].split(',') : [];
var aAutofillTypes = (aResponse[4]) ? aResponse[4].split(',') : [];
var eDiv = getE(sDivId);
var eInp = getE(sInpId);
if (!eDiv || !eInp) {
return;
}
if ( (eDiv.className.indexOf('af-opera') == -1) && (navigator.userAgent.indexOf('Opera') >= 0) ) {
eDiv.className += ' af-opera';
}
var sHTML = '';
var sHref = '';
var sLabel = '';
var sLabelOri = '';
var sType = '';
var sNaam = '';
var sOnclick = '';
var bZoekwoordExactInLijst = false;
var sZoekwoord = '';
var sTitle = '';
var aType = [];
if (eInp.value == sZoekwoorden) {
for (var i in aAutofillWoorden) {
if (aAutofillWoorden[i] != '') {
sZoekwoord = unescape(aAutofillWoorden[i]).replace(/\+/g, ' ');
if (eInp.value.toLowerCase() == sZoekwoord.toLowerCase()) {
bZoekwoordExactInLijst = true;
}
sType = '';
if (  (aAutofillTypes[i]) ) {
if (aAutofillTypes[i].substr(0, 1) == 'c') {
sType = 'categorie';
}
else if (aAutofillTypes[i].substr(0, 1) == 's') {
sType = 'subcategorie';
}
else if (aAutofillTypes[i].substr(0, 1) == 'z') {
sType = 'subsubcategorie';
}
else if (aAutofillTypes[i].substr(0, 1) == 'p') {
sType = 'product';
}
else if (aAutofillTypes[i].substr(0, 1) == 'm') {
sType = 'merk';
}
else if (aAutofillTypes[i].substr(0, 1) == 'k') {
sType = 'karakter';
}
}
sHref = '';
if ((sType.indexOf('categorie') >= 0) && aAutofillTypes[i]) {
aType = aAutofillTypes[i].split(':'); sHref = BP + aType[2].substr(2);
sOnclick = '';
}
else if ((sType == 'merk') && aAutofillTypes[i]) {
aType = aAutofillTypes[i].split(':'); if (aType[2] != '') {
sHref = BP + aType[2].substr(2);
sOnclick = '';
}
}
else if ((sType == 'karakter') && aAutofillTypes[i]) {
aType = aAutofillTypes[i].split(':'); if (aType[2] != '') {
sHref = BP + aType[2].substr(2);
sOnclick = '';
}
}
if (sHref == '') {
if (sType == 'merk') {
sHref = BP + 'zoeken/?merk=' + escape(autofillDivItemValue(sZoekwoord).replace(/ /g, '+'));
}
else if (sType == 'karakter') {
sHref = BP + 'zoeken/?karakter=' + escape(autofillDivItemValue(sZoekwoord).replace(/ /g, '+'));
}
else {
sHref = BP + 'zoeken/?zoekwoorden=' + escape(autofillDivItemValue(sZoekwoord).replace(/ /g, '+'));
}
sOnclick = ' onclick="autofillDivItemClick(this)"';
}
sLabel = unescape(aAutofillWoorden[i]).replace(/\+/g, ' ');
sLabelOri = sLabel;
sLabel = autofillDivItemLabel(sLabel, sType);
sTitle = (sLabelOri != sLabel) ? ' title="' + htmlspecialchars(sLabelOri) + '"' : '';
sLabel = '<span>' + sLabel + '</span>';
if (sType == 'product') {
sLabel += '<var>Product</var>';
}
else if (sType.indexOf('categorie') >= 0) {
sLabel += '<var>Categorie</var>';
}
else if (sType == 'merk') {
if (sHref.indexOf('zoeken/') == -1) {
sLabel += '<var>Categorie</var>';
}
else {
sLabel += '<var>Merk</var>';
}
}
else if (sType == 'karakter') {
if (sHref.indexOf('zoeken/') == -1) {
sLabel += '<var>Categorie</var>';
}
else {
sLabel += '<var>Thema</var>';
}
}
sHTML += '<a href="' + sHref + '"' + sOnclick + sTitle + '>' + sLabel + '</a>';
}
}
if (!bZoekwoordExactInLijst && (sHTML != '')) {
sHref = BP + 'zoeken/?zoekwoorden=' + escape(eInp.value);
sOnclick = ' onclick="autofillDivItemClick(this)"';
sLabel = '<var class="l">Zoeken naar:</var><span>' + eInp.value + '</span>';
sHTML += '<a href="' + sHref + '"' + sOnclick + '>' + sLabel + '</a>';
}
}
eDiv.innerHTML = sHTML;
if (sHTML == '') {
eDiv.style.display = 'none';
}
else {
eDiv.style.display = 'block';
}
}
catch(err) {
if (eDiv) {
eDiv.innerHTML = '';
eDiv.style.display = 'none';
}
if (atze()) {
alert(err);
}
}
}
function autofillDivItemLabel(sLabel, sType) {
if ( (sType == 'subcategorie') || (sType == 'subsubcategorie') ) {
var sLabelOri = sLabel;
try {
sLabel = sLabel.replace('Bekende merken > ', '', sLabel);
sLabel = sLabel.replace('Uitvinden, Bouwen & maken > ', '', sLabel);
sLabel = sLabel.replace('Trampoline toebehoren > ', '', sLabel);
}
catch(err) {
sLabel = sLabelOri;
}
}
if ( (sType == 'subsubcategorie') && (sLabel.length > 45) ) {
var aLabel = sLabel.split(' > ');
if (aLabel.length == 3) {
aLabel[1] = '...';
sLabel = aLabel.join(' > ');
if (sLabel.length > 45) {
aLabel = sLabel.split(' > ');
if (aLabel.length == 3) {
aLabel[0] = '...';
sLabel = aLabel.join(' > ');
}
}
}
}
if (sLabel.length > 45) {
sLabel = sLabel.substr(0, 37) + '...';
}
return sLabel;
}
function atze() {
var e = getE('debug');
if (e) {
return true;
}
else {
return false;
}
}
function debug(t) {
var e = getE('debug');
if (e) {
e.innerHTML = t + '<hr>' + e.innerHTML;
}
}
function verfijnen(wat, waarde) {
var e = getE('formverfijnen');
if (e) {
e.pn_wat.value = wat;
e.pn_waarde.value = waarde;
e.submit();
return false;
}
}
function verfijnen_toggle(eLink, sIdDiv) {
viewhide(sIdDiv);
if (eLink.innerHTML.indexOf('alles') > 0) {
eLink.innerHTML = 'Laat minder zien';
}
else {
eLink.innerHTML = 'Laat alles zien';
}
return false;
}
function checkLand() {
var eInp = getE('inp-land-anders');
var eSelect = getE('select-land-anders');
if (eInp && eSelect) {
if (eInp.checked) {
eSelect.style.display = 'inline';
}
else {
eSelect.style.display = 'none';
}
}
}
function checkAccountMaken(frm) {
if (frm.wachtwoord.value == '') {
alert('U dient een wachtwoord in te vullen. U mag dit wachtwoord zelf bedenken.');
return false;
}
else {
return true;
}
}
function alternatiefAfleveradres(actie) {
var eLnk = getE('link-alternatief-afleveradres');
var eDiv = getE('alternatief-afleveradres');
if (actie == 'hide') {
eDiv.style.display = 'none';
eLnk.style.display = 'block';
}
else if (eDiv.style.display == 'none') {
eDiv.style.display = 'block';
eLnk.style.display = 'none';
}
else {
eDiv.style.display = 'none';
eLnk.style.display = 'block';
}
}
function openKlarnaVoorwaarden(href) {
window.open(href, 'klarna_voorwaarden', 'width=550,height=400,resizable=yes,scrollbars=yes,top=50,left=50');
return false;
}
function getBetaalMethode() {
var eFrm = getE('fbetalen');
if (eFrm) {
for (var i = 0; i < eFrm.betaalmethode.length; i++) {
if (eFrm.betaalmethode[i].checked) {
return eFrm.betaalmethode[i].value;
}
}
}
return '';
}
function setBetaalMethode(bm) {
var eFrm = getE('fbetalen');
if (eFrm) {
for (var i = 0; i < eFrm.betaalmethode.length; i++) {
if (eFrm.betaalmethode[i].value == bm) {
eFrm.betaalmethode[i].checked = true;
break;
}
}
}
}
var totaalbedragAfrekenenStap4 = null;
function checkBetaalMethode(eAfz) {
var betaalmethodes = new Array('ideal', 'creditcard', 'factuur', 'acceptgiro'); var betaalmethode = getBetaalMethode();
var eBtn = $('#btn_submit');
if (betaalmethode == '') {
eBtn.addClass('grey');
}
else {
if (betaalmethode == 'ideal') {
var eSelect = getE('ideal_issuer_id');
if (eSelect.value != '') {
eBtn.removeClass('grey');
}
else {
eBtn.addClass('grey');
}
}
else if (betaalmethode == 'creditcard') {
var eSelect = getE('creditcard_type');
if (eSelect.value != '') {
eBtn.removeClass('grey');
}
else {
eBtn.addClass('grey');
}
}
else if (betaalmethode == 'factuur') {
var eInpGeboortedatumDag = getE('geboortedatum_dag');
var eInpGeboortedatumMaand = getE('geboortedatum_maand');
var eInpGeboortedatumJaar = getE('geboortedatum_jaar');
var eInpMobiel = getE('mobiel');
var eInpVoorwaarden = getE('klarna_voorwaarden');
if ( (eInpVoorwaarden) && (!eInpVoorwaarden.checked) ) {
eBtn.addClass('grey');
}
else if ( (eInpMobiel) && (eInpMobiel.value == '') ) {
eBtn.addClass('grey');
}
else if ( (eInpGeboortedatumDag) &&
( (eInpGeboortedatumDag.value == '') || (eInpGeboortedatumMaand.value == '') || (eInpGeboortedatumJaar.value == '') ) ) {
eBtn.addClass('grey');
}
else {
eBtn.removeClass('grey');
}
}
else if (betaalmethode == 'acceptgiro') {
var eInpGeboortedatumDag = getE('geboortedatum_dag');
var eInpGeboortedatumMaand = getE('geboortedatum_maand');
var eInpGeboortedatumJaar = getE('geboortedatum_jaar');
var eInpTelefoon = getE('telefoon');
var eInpRekeningnummer = getE('rekeningnummer');
var eInpVoorwaarden = getE('acceptgiro_voorwaarden');
if ( (eInpVoorwaarden) && (!eInpVoorwaarden.checked) ) {
eBtn.addClass('grey');
}
else if ( (eInpTelefoon) && (eInpTelefoon.value == '') ) {
eBtn.addClass('grey');
}
else if ( (eInpRekeningnummer) && (eInpRekeningnummer.value == '') ) {
eBtn.addClass('grey');
}
else if ( (eInpGeboortedatumDag) &&
( (eInpGeboortedatumDag.value == '') || (eInpGeboortedatumMaand.value == '') || (eInpGeboortedatumJaar.value == '') ) ) {
eBtn.addClass('grey');
}
else {
eBtn.removeClass('grey');
}
}
else {
eBtn.removeClass('grey');
}
if ( (betaalmethode == 'acceptgiro') || (betaalmethode == 'factuur') || (betaalmethode == 'paypal') || (betaalmethode == 'vooruit') || (betaalmethode == 'rembours') || (betaalmethode == 'afhalen') ) {
eBtn.val('BESTELLING BEVESTIGEN');
}
else {
eBtn.val('BESTELLING BETALEN');
}
var eSpanTotaalbedrag = getE('totaalbedrag');
if (eSpanTotaalbedrag) {
if (totaalbedragAfrekenenStap4 === null) {
totaalbedragAfrekenenStap4 = eSpanTotaalbedrag.innerHTML;
}
var aTotaalbedrag = totaalbedragAfrekenenStap4.split(' ');
var fTotaalbedrag = aTotaalbedrag[1].replace(',', '.') * 1;
if (betaalmethode == 'factuur') {
fTotaalbedrag += 1.95;
}
eSpanTotaalbedrag.innerHTML = '&euro; ' + number_format(fTotaalbedrag, 2, ',', '.');
if (betaalmethode == 'factuur') {
eSpanTotaalbedrag.innerHTML += ' (inclusief administratiekosten)';
}
}
}
for (var i in betaalmethodes) {
var eDiv = getE('div_' + betaalmethodes[i]);
if (eDiv) {
if (betaalmethode == betaalmethodes[i]) {
eDiv.style.display = 'block';
}
else {
eDiv.style.display = 'none';
}
}
}
}

function htmlspecialchars(str) {
if (typeof(str) == "string") {
str = str.replace(/&/g, "&amp;");
str = str.replace(/"/g, "&quot;");
str = str.replace(/'/g, "&#039;");
str = str.replace(/</g, "&lt;");
str = str.replace(/>/g, "&gt;");
}
return str;
}
function check_email(email)
{
return (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1);
}
function doWordtVerwacht(e) {
var frm = e.form;
if ( (frm.naam.value != '') && (frm.emailadres.value != '') ) {
if (check_email(frm.emailadres.value) != false) {
e.style.cursor = 'wait';
postData = '&actie=wordt-verwacht&id=' + frm.id.value + '&naam=' + frm.naam.value + '&emailadres=' + frm.emailadres.value;
sendRequest(BP + 'ajax-handler.html', handleWordtVerwacht, postData)
}
else {
alert('Vul a.u.b. een correct e-mailadres in.');
}
}
else {
alert('Vul a.u.b. uw naam en e-mailadres in.');
}
}
function handleWordtVerwacht(req) {
var s = req.responseText;
var b = getE('btn-wordt-verwacht');
b.style.cursor = 'default';
if (s) {
if (s.indexOf('<!--error-->') == 0) {
var e = getE('div-wordt-verwacht-melding');
e.innerHTML = s + e.innerHTML;
}
else {
var e = getE('div-wordt-verwacht');
e.innerHTML = s;
}
}
}
function doEmailProduct(e) {
var frm = e.form;
var sOntvangers = frm.ontvangers.value;
sOntvangers = sOntvangers.replace("\r\n", "\n");
sOntvangers = sOntvangers.replace("\r", "\n");
var aOntvangers = sOntvangers.split("\n");
var bFout = false;
if ( (aOntvangers.length > 0) && (frm.afzender.value != '') ) {
for (var i = 0; i < aOntvangers.length; i++) {
if (check_email(aOntvangers[i]) == false) {
bFout = true;
}
}
if (!bFout) {
if (check_email(frm.afzender.value) != false) {
e.style.cursor = 'wait';
postData = '&actie=email-product&id=' + frm.id.value + '&ontvangers=' + frm.ontvangers.value + '&afzender=' + frm.afzender.value + '&bericht=' + frm.bericht.value;
sendRequest(BP + 'ajax-handler.html', handleEmailProduct, postData)
}
else {
alert('Vul uw eigen e-mailadres correct in.');
}
}
else {
alert('De e-mailadressen van de ontvangers zijn niet correct');
}
}
else {
alert('Vul zowel de e-mailadressen van de ontvanger(s) als van u zelf in.');
}
}
function handleEmailProduct(req) {
var s = req.responseText;
var b = getE('btn-email-product');
b.style.cursor = 'default';
if (s) {
var e = getE('email-product-content');
if (s.indexOf('<!--error-->') == 0) {
e.innerHTML = s + e.innerHTML;
}
else {
e.innerHTML = s;
}
}
}
function chg_thumb(src_img, href_vergroting) {
var e = document.getElementById('thumb');
if (e) {
e.src = src_img;
e = document.getElementById('thumba');
if (e) {
e.href = href_vergroting;
}
e = document.getElementById('thumba2');
if (e) {
e.href = href_vergroting;
}
}
}
function setCursor(id, cursor) {
var e = document.getElementById(id);
if (e) {
if (e.style) {
if (e.style.cursor) {
e.style.cursor = cursor;
}
}
}
}
function number_format(number, decimals, dec_point, thousands_sep) {
var n = !isFinite(+number) ? 0 : +number,
prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
s = '',
toFixedFix = function (n, prec) {
var k = Math.pow(10, prec);
return '' + Math.round(n * k) / k;
};
s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
if (s[0].length > 3) {
s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
}
if ((s[1] || '').length < prec) {
s[1] = s[1] || '';
s[1] += new Array(prec - s[1].length + 1).join('0');
}
return s.join(dec);
}
function goTo(url) {
if (url.indexOf('?') == -1) {
url += PARAM_VT;
}
else {
url += PARAM;
}
self.location.href = url;
}
function fotoPopup(url) {
return !window.open(url, 'dgsw_foto_popup', 'width=520,height=530,resizable=yes,scrollbars=yes,location=yes');
}
function printPopup(url) {
return !window.open(url, 'dgsw_product_popup', 'width=610,height=530,resizable=yes,scrollbars=yes,location=yes');
}
function emailProduct() {
view('popup-email-product');
return false;
}
infoBlokId = -1;
infoBlokTo = -1;
function viewInfoBlok(id) {
if (infoBlokId != -1) {
hide(infoBlokId);
}
if (infoBlokTo != -1) {
clearTimeout(infoBlokTo);
}
infoBlokId = id;
view(infoBlokId);
}
function hideInfoBlok(id, interval) {
if (interval == null) {
interval = 250;
}
infoBlokTo = setTimeout('hide(\'' + infoBlokId + '\')', interval);
}
function ww_delete(id) {
if (confirm('Wilt u het product uit de winkelwagen verwijderen?')) {
document.forms.ww_form.actie.value = 'verwijderen';
document.forms.ww_form.id.value = id;
return true;
}
return false;
}
function ww_change(eSelect) {
if (eSelect) {
if (eSelect.value == 'meer') {
viewInfoBlok(eSelect.id.replace('select-', 'voorraad-info-'));
eSelect.selectedIndex = eSelect.oldvalue - 1;
return;
}
}
document.forms.ww_form.submit();
return true;
}
function vl_ontvanger_toevoegen() {
var eDiv = getE('ontvangers');
if (eDiv) {
var eInp = document.createElement('input');
eInp.className = 'txt-black';
eInp.name = 'ontvangers[]';
eInp.size = 40;
eDiv.appendChild(eInp);
var eBr = document.createElement('br');
eDiv.appendChild(eInp);
}
}
function vl_delete(id) {
if (confirm('Wilt u het product uit het verlanglijstje verwijderen?')) {
document.forms.vl_form.actie.value = 'verwijderen';
document.forms.vl_form.id.value = id;
return true;
}
return false;
}
function vl_in_winkelwagen(id) {
document.forms.vl_form.actie.value = 'in-winkelwagen';
document.forms.vl_form.id.value = id;
if (id > 0) {
document.forms.vl_form.submit();
}
return true;
}
function vl_emailen() {
document.forms.vl_form.actie.value = 'emailen';
return true;
}
var default_value_color = "#909090";
var default_value_rgb = "rgb(144, 144, 144)";
var text_value_color = "#000000";
function set_default_input_value(form, field, value) {
if (document.forms[form] && document.forms[form][field]) {
document.forms[form][field].standardValue = value;
if (document.forms[form][field].value == "") {
document.forms[form][field].style.color = default_value_color;
document.forms[form][field].value = value;
}
}
}
function clear_input_value(e, standardValue) {
if (!e) {
e = window.event;
}
if (!e.nodeType) {
if (!e.target) e.target = e.srcElement;
e = e.target;
}
if (e) {
if (standardValue === undefined) {
if (e.standardValue === undefined) {
e.standardValue = e.value;
}
standardValue = e.standardValue;
}
if (standardValue !== undefined) {
if (e.value == standardValue) {
e.value = "";
e.style.color = text_value_color;
}
}
else if ( (e.style.color == default_value_color) || (e.style.color == default_value_rgb) ) { e.value = "";
e.style.color = text_value_color;
}
}
}
function set_input_value(e, standardValue) {
if (!e) {
e = window.event;
}
if (!e.nodeType) {
if (!e.target) e.target = e.srcElement;
e = e.target;
}
if (e) {
if (standardValue === undefined) {
standardValue = e.standardValue;
}
if ( (e.value == "") && (standardValue !== undefined) ) {
e.value = standardValue;
e.style.color = default_value_color;
}
set_border(e);
}
}
function set_border(e, borderColor) {
if (!e) {
e = window.event;
}
if (!e.nodeType) {
if (!e.target) e.target = e.srcElement;
e = e.target;
}
if (e) {
if (e.standardValue !== undefined) {
var standardValue = e.standardValue;
}
else {
var standardValue = '';
}
if ( (e.value != '') && (e.value != standardValue) ) {
var t = e.parentNode.parentNode;
if (t.className == 'error') {
t.className = '';
}
}
}
}
function clear_class(e) {
if (e.value != '') {
if (e.className == '') {
e = e.parentNode;
}
e.className = '';
}
}
function view(id) {
var e = getE(id);
if (e) {
e.style.display = "block";
return true;
}
return false;
}
function hide(id) {
var e = getE(id);
if (e) {
e.style.display = "none";
return true;
}
return false;
}
function viewhide(id) {
var e = getE(id);
if (e) {
if (e.style.display != "block") {
e.style.display = "block";
}
else {
e.style.display = "none";
}
return true;
}
return false;
}
function getE(id) {
if (document.getElementById) {
return document.getElementById(id);
}
else {
return null;
}
}
function sendRequest(url,callback,postData) {
var req = createXMLHTTPObject();
if (!req) return;
var method = (postData) ? "POST" : "GET";
req.open(method,url,true);
req.setRequestHeader('User-Agent','XMLHTTP/1.0');
if (postData)
req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
req.onreadystatechange = function () {
if (req.readyState != 4) return;
if (req.status != 200 && req.status != 304) {
return;
}
callback(req);
}
if (req.readyState == 4) return;
req.send(postData);
}
var XMLHttpFactories = [
function () {return new XMLHttpRequest()},
function () {return new ActiveXObject("Msxml2.XMLHTTP")},
function () {return new ActiveXObject("Msxml3.XMLHTTP")},
function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];
function createXMLHTTPObject() {
var xmlhttp = false;
for (var i=0;i<XMLHttpFactories.length;i++) {
try {
xmlhttp = XMLHttpFactories[i]();
}
catch (e) {
continue;
}
break;
}
return xmlhttp;
}
function setMaxLength() {
var x = document.getElementsByTagName("textarea");
var counter = document.createElement("div");
counter.className = "counter";
for (var i=0;i<x.length;i++) {
if (x[i].getAttribute("maxlength")) {
var counterClone = counter.cloneNode(true);
counterClone.relatedElement = x[i];
counterClone.innerHTML = '<span>0</span> van '+x[i].getAttribute("maxlength")+' karakters gebruikt';
x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
x[i].relatedElement = counterClone.getElementsByTagName('span')[0];
x[i].onkeyup = x[i].onchange = checkMaxLength;
x[i].onkeyup();
}
}
}
function checkMaxLength() {
var maxLength = this.getAttribute('maxlength');
var currentLength = this.value.length;
if (currentLength > maxLength)
this.relatedElement.className = 'toomuch';
else
this.relatedElement.className = '';
this.relatedElement.firstChild.nodeValue = currentLength;
}
