/****************************************************************** * Shopping Cart functions /******************************************************************/ function cartCookie() { var d = new Date(); d.setTime(d.getTime() + (5*24*60*60*1000)); var expires = "expires="+ d.toUTCString(); var cnum = Math.floor(100000 + Math.random() * 900000); var cart = getCookie("cart"); if (cart == "") { cart = "cart" + cnum; document.cookie = "cart=" + cart + "; " + expires; // alert("CartCookie is set to: " + cart); } return cart; } function clearCookie(cname) { document.cookie = cname + "="; } function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for(var i=0; i m) val = val - 1; document.getElementById('a' + id).innerHTML = val; if(val != a) { document.getElementById('u' + id).className = "btn btn-warning"; } else { document.getElementById('u' + id).className = "btn default disabled"; } } function listUpdate(id, recid, chk) { var val = Number(document.getElementById(id).innerHTML); document.location.href = "FMPro?-db=list-items.fp3&-lay=CGI&-format=rs/cart/rellist.html&-RecID=" + recid + "&aantal=" + val + "&check=" + chk + "&-edit"; } /****************************************************************** * gebruikers functions /******************************************************************/ function vallidLogin(klantId, cookie){ if (klantId != cookie) { window.location = "http://www.ftec-shop.nl"; return false;} return true; } function showList() { document.getElementById("pil1").className = "active"; document.getElementById("pil2").className = ""; document.getElementById("pil3").className = ""; document.getElementById("tab1").style.display = "block"; document.getElementById("tab2").style.display = "none"; document.getElementById("tab3").style.display = "none"; $(':focus').blur() } function showProfile() { document.getElementById("pil1").className = ""; document.getElementById("pil2").className = "active"; document.getElementById("pil3").className = ""; document.getElementById("tab1").style.display = "none"; document.getElementById("tab2").style.display = "block"; document.getElementById("tab3").style.display = "none"; $(':focus').blur() } function showOrders() { document.getElementById("pil1").className = ""; document.getElementById("pil2").className = ""; document.getElementById("pil3").className = "active"; document.getElementById("tab1").style.display = "none"; document.getElementById("tab2").style.display = "none"; document.getElementById("tab3").style.display = "block"; $(':focus').blur() } /****************************************************************** * Kassa Cart functions /******************************************************************/ var betaald = false; function startBestel() { document.getElementById("pil1").className = "active"; document.getElementById("pil2").className = ""; document.getElementById("pil3").className = "disabled"; document.getElementById("pil4").className = "disabled"; document.getElementById("pil5").className = "disabled"; document.getElementById("tab1").style.display = "block"; document.getElementById("tab2nl").style.display = "none"; document.getElementById("tab2eu").style.display = "none"; document.getElementById("tab3").style.display = "none"; document.getElementById("tab4").style.display = "none"; document.getElementById("tab5").style.display = "none"; } function setBestel() { if (document.formBestel.Naam.value.length < 3) { alert("Vul je naam in"); document.formBestel.Naam.focus(); return false; } if (!validEmail(document.formBestel.Email)){ return false; } document.getElementById("pil1").className = ""; document.getElementById("pil2").className = "active"; document.getElementById("pil3").className = ""; document.getElementById("pil4").className = "disabled"; document.getElementById("pil5").className = "disabled"; document.getElementById("tab1").style.display = "none"; if (document.formBestel.Land.value == "NL") { document.getElementById("tab2nl").style.display = "block"; } else { document.getElementById("tab2eu").style.display = "block"; } document.getElementById("tab3").style.display = "none"; document.getElementById("tab4").style.display = "none"; document.getElementById("tab5").style.display = "none"; } function setBetaal() { var bw = Number(getBetaalwijze()); var land = document.formBestel.Land.value; if (!bw) { alert("Kies een betaal wijze"); return false; } if (land == "EU") { document.getElementById("gfland").style.display = "block"; document.getElementById("gvland").style.display = "block"; } document.getElementById("pil1").className = ""; document.getElementById("pil2").className = ""; document.getElementById("pil3").className = "active"; document.getElementById("pil4").className = ""; document.getElementById("pil5").className = "disabled"; document.getElementById("tab1").style.display = "none"; document.getElementById("tab2nl").style.display = "none"; document.getElementById("tab2eu").style.display = "none"; document.getElementById("tab3").style.display = "block"; document.getElementById("tab4").style.display = "none"; document.getElementById("tab5").style.display = "none"; document.getElementById("tab5").style.display = "none"; document.getElementById("gverzend").style.display = "block"; if(bw == 1) { document.getElementById("gafhalen").innerHTML = "Geef eventueel hier op wanneer je de producten wil afhalen." document.getElementById("gverzend").style.display = "none"; } } function setGegevens(stamp) { var go = document.formBestel.GoederenPrijs.value var ve = document.formBestel.Kosten.value; var be = document.formBestel.BetaalKosten.value var la = document.formBestel.Land.value; var g = Number(go.replace(',','.')); var v = Number(ve.replace(',','.')); var b = Number(be.replace(',','.')); var tot = g + v + b; tot = tot.toFixed(2).toString().replace('.',','); var bw = Number(getBetaalwijze()); if(bw > 1) { if (document.formBestel.FaktuurNaam.value ==""){ document.formBestel.FaktuurNaam.value = document.formBestel.Naam.value;} if (document.formBestel.FaktuurAdres.value.length < 3){ alert("Vul het aflever,faktuur adres in"); document.formBestel.FaktuurAdres.focus(); return false;} if(bw < 5 && document.formBestel.FaktuurPostcode.value.length < 6) { alert("Vul een correcte postcode in: nnnnAA"); document.formBestel.FaktuurPostcode.focus(); return;} if (document.formBestel.FaktuurPlaats.value.length < 2){ alert("Vul de plaats in"); document.formBestel.FaktuurPlaats.focus(); return false;} if (la == "EU" && document.formBestel.FaktuurLand.value.length < 2) { alert("Vul het land in"); document.formBestel.FaktuurLand.focus(); return false;} } document.getElementById("pil1").className = ""; document.getElementById("pil2").className = ""; document.getElementById("pil3").className = ""; document.getElementById("pil4").className = "active"; document.getElementById("pil5").className = ""; document.getElementById("tab1").style.display = "none"; document.getElementById("tab2nl").style.display = "none"; document.getElementById("tab2eu").style.display = "none"; document.getElementById("tab3").style.display = "none"; document.getElementById("tab4").style.display = "block"; document.getElementById("tab5").style.display = "none"; document.getElementById("oDatum").innerHTML = document.formBestel.Orderdatum.value + " " + document.formBestel.OrderTijd.value; document.getElementById("oNaam").innerHTML = document.formBestel.Naam.value; document.getElementById("oEmail").innerHTML = document.formBestel.Email.value; document.getElementById("oTelefoon").innerHTML = document.formBestel.Telefoon.value; document.getElementById("ofNaam").innerHTML = document.formBestel.FaktuurNaam.value; document.getElementById("ofAdres").innerHTML = document.formBestel.FaktuurAdres.value; document.getElementById("ofPostcode").innerHTML = document.formBestel.FaktuurPostcode.value + " " + document.formBestel.FaktuurPlaats.value + " " + document.formBestel.FaktuurLand.value; if(document.formBestel.VerzendNaam.value == "") document.formBestel.VerzendNaam.value = document.formBestel.FaktuurNaam.value; if(document.formBestel.VerzendAdres.value == "") document.formBestel.VerzendAdres.value = document.formBestel.FaktuurAdres.value; if(document.formBestel.VerzendPostcode.value == "") document.formBestel.VerzendPostcode.value = document.formBestel.FaktuurPostcode.value; if(document.formBestel.VerzendPlaats.value == "") document.formBestel.VerzendPlaats.value = document.formBestel.FaktuurPlaats.value; if(document.formBestel.VerzendLand.value == "") document.formBestel.VerzendLand.value = document.formBestel.FaktuurLand.value; document.getElementById("oaNaam").innerHTML = document.formBestel.VerzendNaam.value; document.getElementById("oaAdres").innerHTML = document.formBestel.VerzendAdres.value; document.getElementById("oaPostcode").innerHTML = document.formBestel.VerzendPostcode.value + " " + document.formBestel.VerzendPlaats.value + " " + document.formBestel.VerzendLand.value; switch (bw) { case 1: { document.getElementById("olabel").innerHTML = "Goederentotaal"; document.getElementById("owaarde").innerHTML = euroPrijs(go,1); document.getElementById("obetaal").innerHTML = "Pin of contant te betalen"; document.getElementById("overzend").innerHTML = "Je komt de goederen binnen 3 werkdagen afhalen in de winkel"; document.formBestel.status.value = "1"; document.formBestel.OrderStatus.value = "Order geplaatst"; document.formBestel.OrderTracking.value = stamp + " Order geplaatst
"; break;} case 2: { document.getElementById("olabel").innerHTML = "Goederentotaal
Verzendkosten"; document.getElementById("owaarde").innerHTML = euroPrijs(go,1) + "
" + euroPrijs(ve,1); document.getElementById("obetaal").innerHTML = "Via bankoverschrijving te betalen"; document.formBestel.status.value = "2"; document.formBestel.OrderStatus.value = "Order geplaatst, wacht op bank overboeking"; document.formBestel.OrderTracking.value = stamp + " Order geplaatst, wacht op bank overboeking
"; if(v < 4.5) { document.getElementById("overzend").innerHTML = "Je order wordt verstuurd via PostNL als briefpost."; } else if(v < 7.5) { document.getElementById("overzend").innerHTML = "Je order wordt verstuurd via PostNL als brievenbuspakje."; } else { document.getElementById("overzend").innerHTML = "Je order wordt verstuurd via PostNL als standaard paket."; } break;} case 3: { if(b>0) { document.getElementById("olabel").innerHTML = "Goederentotaal
Verzendkosten
iDEAL kosten"; document.getElementById("owaarde").innerHTML = euroPrijs(go,1) + "
" + euroPrijs(ve,1) + "
" + euroPrijs(be,1); } else { document.getElementById("olabel").innerHTML = "Goederentotaal
Verzendkosten"; document.getElementById("owaarde").innerHTML = euroPrijs(go,1) + "
" + euroPrijs(ve,1); } document.getElementById("obetaal").innerHTML = "Met iDEAL te betalen"; document.formBestel.status.value = "3"; document.formBestel.OrderStatus.value = "Order geplaatst, wacht op iDEAL betaling bevestiging"; document.formBestel.OrderTracking.value = stamp + " Order geplaatst, wacht op iDEAL betaling bevestiging
"; if(v < 4.5) { document.getElementById("overzend").innerHTML = "Je order wordt verstuurd via PostNL als briefpost."; } else if(v < 7.5) { document.getElementById("overzend").innerHTML = "Je order wordt verstuurd via PostNL als brievenbuspakje."; } else { document.getElementById("overzend").innerHTML = "Je order wordt verstuurd via PostNL als standaard paket."; } break;} case 4: { document.getElementById("olabel").innerHTML = "Goederentotaal
Verzendkosten
Paypal kosten"; document.getElementById("owaarde").innerHTML = euroPrijs(go,1) + "
" + euroPrijs(ve,1) + "
" + euroPrijs(be,1); document.getElementById("obetaal").innerHTML = "Met Paypal te betalen"; document.formBestel.status.value = "4"; document.formBestel.OrderStatus.value = "Order geplaatst, wacht op Paypal betaling bevestiging"; document.formBestel.OrderTracking.value = stamp + " Order geplaatst, wacht op Paypal betaling bevestiging
"; if(v < 7.5) { document.getElementById("overzend").innerHTML = "Je order wordt verstuurd via PostNL als brievenbuspakje."; } else { document.getElementById("overzend").innerHTML = "Je order wordt verstuurd via PostNL als standaard paket."; } break;} case 5: { document.getElementById("olabel").innerHTML = "Goederentotaal
Verzendkosten"; document.getElementById("owaarde").innerHTML = euroPrijs(go,1) + "
" + euroPrijs(ve,1); document.getElementById("obetaal").innerHTML = "Via bankoverschrijving te betalen"; document.formBestel.status.value = "5"; document.formBestel.OrderStatus.value = "Order geplaatst, wacht op bank overboeking"; document.formBestel.OrderTracking.value = stamp + " Order geplaatst, wacht op bank overboeking
"; document.getElementById("overzend").innerHTML = "Je order wordt verstuurd via DHL als standaard paket met track&trace."; break;} case 6: { document.getElementById("olabel").innerHTML = "Goederentotaal
Verzendkosten
Paypal kosten"; document.getElementById("owaarde").innerHTML = euroPrijs(go,1) + "
" + euroPrijs(ve,1) + "
" + euroPrijs(be,1); document.getElementById("obetaal").innerHTML = "Met Paypal te betalen"; document.formBestel.status.value = "6"; document.formBestel.OrderStatus.value = "Order geplaatst, wacht op Paypal betaling bevestiging"; document.formBestel.OrderTracking.value = stamp + " Order geplaatst, wacht op Paypal betaling bevestiging
"; document.getElementById("overzend").innerHTML = "Je order wordt verstuurd via DHL als standaard paket met track&trace."; break;} } document.getElementById("ototaal").innerHTML = euroPrijs(tot,1); document.getElementById("obtw").innerHTML = "De totaalprijs is inclusief 21% BTW (" + euroPrijs(getBTW(tot),1) + ")"; if (document.formBestel.Opmerking.value != "") document.getElementById("oopmerking").innerHTML = "

Opmerking

" + document.formBestel.Opmerking.value + "

"; } function setPlaatsen() { clearCookie("cart"); document.getElementById("pil1").className = "disabled"; document.getElementById("pil2").className = "disabled"; document.getElementById("pil3").className = "disabled"; document.getElementById("pil4").className = "disabled"; document.getElementById("pil5").className = "disabled"; // document.getElementById("tab4").style.display = "none"; if(!betaald) { betaald = true; document.formBestel.submit(); } else { alert("order is reeds geplaatst"); window.history.forward(); } } function setContant(goederen,type) { if(!type){ document.write("" + euroPrijs(goederen,1) + ""); } else { document.formBestel.Kosten.value = "0"; document.formBestel.BetaalKosten.value = "0"; document.getElementById("trackBank").style.display = "none"; document.getElementById("trackIdeal").style.display = "none"; document.getElementById("bankBox").checked = false; document.getElementById("idealBox").checked = false; } return; } function setBank(goederen,verzend,gewicht,type) { var tot,g,v,vk; vk = verzendNL(goederen,verzend,gewicht); g = Number(goederen.replace(',','.')); v = Number(vk.replace(',','.')); tot = g + v; tot = tot.toFixed(2).toString().replace('.',','); if(!type){ document.write("" + euroPrijs(tot,1) + "" + " (" + euroPrijs(goederen,1) + " + " + euroPrijs(vk,1) + " verzendkosten)"); } else { document.formBestel.Kosten.value = vk; document.formBestel.BetaalKosten.value = "0"; if(v < 4.85 && g > 25) { document.getElementById("trackBank").style.display = "block"; document.getElementById("trackIdeal").style.display = "none"; document.getElementById("idealBox").checked = false; } } return; } function setIdeal(goederen,verzend,gewicht,type) { var vk = verzendNL(goederen,verzend,gewicht); var ki = kostenIdeal(goederen, verzend, gewicht); var g = Number(goederen.replace(',','.')); var v = Number(vk.replace(',','.')); var i = Number(ki.replace(',','.')); var tot = g + v + i; tot = tot.toFixed(2).toString().replace('.',','); if(!type){ if(i){ document.write("" + euroPrijs(tot,1) + "" + " (" + euroPrijs(goederen,1) + " + " + euroPrijs(vk,1) + " verzendkosten + " + euroPrijs(ki,1) + " Idealkosten)"); } else { document.write("" + euroPrijs(tot,1) + "" + " (" + euroPrijs(goederen,1) + " + " + euroPrijs(vk,1) + " verzendkosten)"); } } else { document.formBestel.Kosten.value = vk; document.formBestel.BetaalKosten.value = ki; if(v < 4.85 && g > 25) { document.getElementById("trackIdeal").style.display = "block"; document.getElementById("trackBank").style.display = "none"; document.getElementById("bankBox").checked = false; } } return; } function setPaypal(goederen,verzend,gewicht,type) { var vk = verzendNL(goederen,verzend,gewicht); var pk = kostenPaypal(goederen, verzend, gewicht); var g = Number(goederen.replace(',','.')); var v = Number(vk.replace(',','.')); var p = Number(pk.replace(',','.')); if(v < 4.85) { v = 4.85; vk = "4,85"; } var tot = g + v + p; tot = tot.toFixed(2).toString().replace('.',','); if(!type) { document.write("" + euroPrijs(tot,1) + "" + " (" + euroPrijs(goederen,1) + " + " + euroPrijs(vk,1) + " verzendkosten + " + euroPrijs(pk,1) + " paypalkosten)"); } else { document.formBestel.Kosten.value = vk; document.formBestel.BetaalKosten.value = pk; document.getElementById("trackBank").style.display = "none"; document.getElementById("trackIdeal").style.display = "none"; document.getElementById("bankBox").checked = false; document.getElementById("idealBox").checked = false; } return; } function setBankEU(goederen,verzend,gewicht,type) { var tot,g,v,vk; vk = verzendEU(gewicht); g = Number(goederen.replace(',','.')); v = Number(vk.replace(',','.')); tot = g + v; tot = tot.toFixed(2).toString().replace('.',','); if(!type){ document.write("" + euroPrijs(tot,1) + "" + " (" + euroPrijs(goederen,1) + " + " + euroPrijs(vk,1) + " verzendkosten)"); } else { document.formBestel.Kosten.value = vk; document.formBestel.BetaalKosten.value = "0"; } return; } function setPaypalEU(goederen,verzend,gewicht,type) { var vk = verzendEU(gewicht); var pk = kostenPaypal(goederen, verzend, gewicht); var g = Number(goederen.replace(',','.')); var v = Number(vk.replace(',','.')); var p = Number(pk.replace(',','.')); var tot = g + v + p; tot = tot.toFixed(2).toString().replace('.',','); if(!type) { document.write("" + euroPrijs(tot,1) + "" + " (" + euroPrijs(goederen,1) + " + " + euroPrijs(vk,1) + " verzendkosten + " + euroPrijs(pk,1) + " paypalkosten)"); } else { document.formBestel.Kosten.value = vk; document.formBestel.BetaalKosten.value = pk; } return; } function addTrace(kosten){ i = Number(kosten.replace(',','.')); if(document.getElementById("bankBox").checked || document.getElementById("idealBox").checked) { if(i < 7.5) document.formBestel.Kosten.value = "4,85"; } else { document.formBestel.Kosten.value = kosten; } } function getBetaalwijze() { var radios = document.getElementsByName('BetalingsWijze'); for (var i = 0, length = radios.length; i < length; i++) { if (radios[i].checked) return radios[i].value; } } function changeLogin() { if (!validPassword(document.logingegevens.Paswoord)) return false; if (!validEmail(document.logingegevens.Email)) return false; return true; } function validPassword(formField) { if (formField.value.length < 4) { alert('Wachtwoord moet uit minimaal 4 karakters bestaan'); formField.focus(); return false;} return true;} function isEmailAddr(email){ var result = false; var theStr = new String(email); var index = theStr.indexOf("@"); if (index > 0){ var pindex = theStr.indexOf(".",index); if ((pindex > index+1) && (theStr.length > pindex+1)) result = true;} return result;} function validEmail(formField) { var result = true; if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) ){ alert("Vul je volledig email adres in: e.g. jouwnaam@jouwdomein.nl"); formField.focus(); result = false;} return result;} function viewFormBestel() { var x = document.forms["formBestel"]; var radios = document.getElementsByName('BetalingsWijze'); var text = ""; var i; for (i = 0; i < x.length; i++) { text += x.elements[i].name + " = " + x.elements[i].value + "
"; } text += "BetalingsWijze = "; for (i = 0, length = radios.length; i < length; i++) { if (radios[i].checked) { text += radios[i].value; break; } } document.getElementById("viewForm").innerHTML = text; } /****************************************************************** * Shopping cost functions /******************************************************************/ function verzendNL(goederen,verzend,gewicht) { var vi = Number(verzend.replace(',','.')); var gw = Number(gewicht.replace(',','.')); var gd = Number(goederen.replace(',','.')); var vk = "0"; if(vi >= 3 || gw > 2000) vk="7,95"; else if(gd >= 100 || gw >= 350) vk="4,85"; else if(vi > 0.5 || gw >= 100) vk="3,95"; else vk="2,95"; if(gd <= 0 || vi < 0) vk="0"; if(vi >= 30) vk="15"; return(vk); } function verzendEU(gewicht) { var gw = Number(gewicht.replace(',','.')); if(gw >= 5000) return "25"; return "10"; } function kostenIdeal(goederen, verzend, gewicht) { var ki = Number(goederen.replace(',','.')) + Number(verzendNL(goederen,verzend,gewicht).replace(',','.')); if(ki < 50) return "0,6"; return "0"; } function kostenPaypal(goederen, verzend, gewicht) { var kp = Number(goederen.replace(',','.')) + Number(verzendNL(goederen,verzend,gewicht).replace(',','.')); kp = 0.35 + (kp/100*3.4); kp = kp.toFixed(2).toString().replace('.',','); return kp; } /****************************************************************** * curPrijs base on: waarde = n[,dd] /******************************************************************/ function curPrijs(waarde,type) { var prijs = new String(waarde); if (prijs.indexOf(',') != -1) { if(prijs.indexOf(',') == 0) prijs = '0' + prijs; if(prijs.length - prijs.indexOf(',') == 2) prijs = prijs + '0';} else { prijs = prijs + ',00';} if(type) return(prijs); if(prijs.length < 4){ document.write('0,00');} else { document.write(prijs);} return;} /****************************************************************** * euroPrijs base on: waarde = n[,dd] /******************************************************************/ function euroPrijs(waarde,type) { var prijs = new String(waarde); if (prijs.indexOf(',') != -1) { if(prijs.indexOf(',') == 0) prijs = '0' + prijs; if(prijs.length - prijs.indexOf(',') == 2) prijs = prijs + '0';} else { prijs = prijs + ',00';} if(type) return('€' + prijs); if(prijs.length < 4){ if(type == 2){ document.write('0,00');} else{ document.write('n.n.b.');}} // document.write('n.n.b.');} else{ document.write('€' + prijs);} return; } /****************************************************************** * getBTW base on: waarde = n[,dd] /******************************************************************/ function getBTW(waarde) { var w = Number(waarde.replace(',','.')); var btw = w - (w / 1.21); btw = Math.round(btw*100)/100; btw = btw.toFixed(2).toString().replace('.',','); return btw; }