( function( factory ) { if ( typeof define === "function" && define.amd ) { // AMD. Register as an anonymous module. define( [ "../widgets/datepicker" ], factory ); } else { // Browser globals factory( jQuery.datepicker ); } }( function( datepicker ) { datepicker.regional.nl = { closeText: "Sluiten", prevText: "←", nextText: "→", currentText: "Vandaag", monthNames: [ "januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december" ], monthNamesShort: [ "jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec" ], dayNames: [ "zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag" ], dayNamesShort: [ "zon", "maa", "din", "woe", "don", "vri", "zat" ], dayNamesMin: [ "zo", "ma", "di", "wo", "do", "vr", "za" ], weekHeader: "Wk", dateFormat: "dd-mm-yy", firstDay: 1, isRTL: false, showMonthAfterYear: false, yearSuffix: "" }; datepicker.setDefaults( datepicker.regional.nl ); return datepicker.regional.nl; } ) ); function validate_Email(sender_email) { var expression = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,16}$/; if (expression.test(sender_email)) { return true; }else { return false; } } $( document ).ready(function() { var gekozen = "ophaal"; var tijdkiezen = "0"; datumcontroleren(); function datumcontroleren(){ $("#besteldiv").slideUp("fast"); $(".orderform").slideUp("fast"); $(".spinner").show("fast"); var ophaaldatum = $("#ophaaldatum").val(); var ophaaltijd = $("#ophaaltijd").val(); var terugbrengdatum = $("#terugbrengdatum").val(); var terugbrengtijd = $("#terugbrengtijd").val(); var productid = $("#productid").val(); $.ajax({ url: 'functions/datumcontroleren.php', type: 'GET', dataType: 'json', data: 'ophaaldatum=' + ophaaldatum + '&ophaaltijd=' + ophaaltijd + '&terugbrengdatum=' + terugbrengdatum + '&terugbrengtijd=' + terugbrengtijd + '&gekozen=' + gekozen + '&productid=' + productid + '&tijdkiezen=' + tijdkiezen, success: function(result) { var response = result.response; var ophaaldatum = result.ophaaldatum; var ophaaldag = result.ophaaldag; var terugbrengdatum = result.terugbrengdatum; var terugbrengdag = result.terugbrengdag; var price = result.price; $("#ophaaldatum").val(ophaaldatum); $("#terugbrengdatum").val(terugbrengdatum); if(ophaaldag == 6){ $("#ophaaltijd").val("1"); $('#ophaaltijd option[value=2]').prop('disabled', true); console.log('1'); }else{ $("#ophaaltijd option[value=2]").removeAttr('disabled'); console.log('2'); } if(terugbrengdag == 6){ $("#terugbrengtijd").val("1"); $('#terugbrengtijd option[value=2]').prop('disabled', true); console.log('3'); }else{ $("#terugbrengtijd option[value=2]").removeAttr('disabled'); console.log('4'); } if(response == "ok"){ $(".spinner").delay(950).hide("fast"); $("#formprijs").val(price); setTimeout(function(){ $("#price").html("Totale huurprijs: € " + price); $("#available").removeClass("notavailable"); $("#available").addClass("available"); $("#available").html("Deze datum is beschikbaar
"); $("#toevoegen").show("fast"); },1300); }else{ $(".spinner").delay(950).hide("fast"); setTimeout(function(){ $("#price").html(""); $("#available").removeClass("available"); $("#available").addClass("notavailable"); $("#available").html("Deze datum is niet meer beschikbaar
"); $("#toevoegen").hide("fast"); },1300); } }, error: function(xhr, status, error) { console.warn(xhr.responseText); } }); } $('#ophaaldatum').keydown(function(e) { e.preventDefault(); return false; }); $('#terugbrengdatum').keydown(function(e) { e.preventDefault(); return false; }); var ophaalmindate = $("#ophaalmindate").val(); var terugbrengmindate = $("#terugbrengmindate").val(); $("#ophaaltijd").change(function(){ gekozen = "ophaal"; tijdkiezen = "1"; datumcontroleren(); }); $("#terugbrengtijd").change(function(){ gekozen = "terugbreng"; tijdkiezen = "1"; datumcontroleren(); }); $("#toevoegen").click(function(){ $("#toevoegen").hide("fast"); $(".rent").slideUp("fast"); $(".extra").slideUp("fast"); $(".omschrijving").slideUp("fast"); $(".top").css("padding-bottom","0px"); $(".top").css("padding-bottom","0px"); $(".checktekst").slideUp("fast"); $(".orderform").slideDown("fast"); }); function gekliktweghalen(){ $("#ideal").removeClass("geklikt"); $("#cc").removeClass("geklikt"); $("#contant").removeClass("geklikt"); $("#pp").removeClass("geklikt"); $("#bitcoin").removeClass("geklikt"); } function foutcontrole(){ var error = false; var naam = $("#naam").val(); var postcode = $("#postcode").val(); var huisnummer = $("#huisnummer").val(); var plaats = $("#plaats").val(); var adres = $("#adres").val(); var email = $("#email").val(); var telefoon = $("#telefoon").val(); if(!naam){ $("#naam").addClass("error"); error = true; } if(!postcode){ $("#postcode").addClass("error"); error = true; } if(!huisnummer){ $("#huisnummer").addClass("error"); error = true; } if(!plaats){ $("#plaats").addClass("error"); error = true; } if(!adres){ $("#adres").addClass("error"); error = true; } if(!email){ $("#email").addClass("error"); error = true; } if(!telefoon){ $("#telefoon").addClass("error"); error = true; } if(!validate_Email(email)) { $("#email").addClass("error"); error = true; } if(error == false){ $("#besteldiv").slideDown("fast"); }else{ gekliktweghalen(); } } $("#ideal").click(function(){ gekliktweghalen(); $(this).addClass("geklikt"); $("#gekozenbetaalmethode").val("ideal"); foutcontrole(); }); $("#cc").click(function(){ gekliktweghalen(); $(this).addClass("geklikt"); $("#idealdiv").slideUp("fast"); $("#gekozenbetaalmethode").val("cc"); foutcontrole(); }); $("#contant").click(function(){ gekliktweghalen(); $(this).addClass("geklikt"); $("#idealdiv").slideUp("fast"); $("#gekozenbetaalmethode").val("contant"); foutcontrole(); }); $("#pp").click(function(){ gekliktweghalen(); $(this).addClass("geklikt"); $("#idealdiv").slideUp("fast"); $("#gekozenbetaalmethode").val("pp"); foutcontrole(); }); $("#bitcoin").click(function(){ gekliktweghalen(); $(this).addClass("geklikt"); $("#idealdiv").slideUp("fast"); $("#gekozenbetaalmethode").val("bitcoin"); foutcontrole(); }); $("#sisowbank").change(function(){ foutcontrole(); }); $("input[type='text']").keypress(function(){ $(this).removeClass("error"); $("#besteldiv").slideUp("fast"); }); $("#postcode,#huisnummer").blur(function() { var postc = $('#postcode').val(); postc = postc.toUpperCase(); var huisnr = $('#huisnummer').val(); if (!postc || !huisnr) { // } else { $.ajax({ url: 'functions/postcodecheck.php', type: 'GET', dataType: 'json', data: 'postc=' + postc + '&huisnr=' + huisnr, success: function(result) { if (result.postcode == postc) { $('#plaats').val(result.city); $('#adres').val(result.street); $("#postcode").removeClass("error"); $("#huisnummer").removeClass("error"); $("#adres").removeClass("error"); $("#plaats").removeClass("error"); $("#email").focus(); } else { // bestaat niet } }, }); return false; } }); /** Datums om uit te schakelen */ var skip = $("#skip").val(); //$(".omschrijving").html(skip); //var uitzonderingen = ["2018-4-2", "2018-5-10", "2018-5-21", "2018-12-25", "2018-12-26", "2010-01-01"]; var uitzonderingen = ['2024-4-1','2024-5-20','2024-12-25','2024-12-26','2010-01-01']; function uitzonderingenfixen(date) { var m = date.getMonth(); var d = date.getDate(); var y = date.getFullYear(); var currentdate = y + '-' + (m + 1) + '-' + d; for (var i = 0; i < uitzonderingen.length; i++) { if ($.inArray(currentdate, uitzonderingen) != -1 ) { return [false]; } } var day = date.getDay(); return [(day != 0)]; } var ophaalmindate = $("#ophaalmindate").val(); var terugbrengmindate = $("#terugbrengmindate").val(); $.datepicker.setDefaults($.datepicker.regional['nl']); $("#ophaaldatum").datepicker({ dateFormat: 'dd-mm-yy', minDate: ophaalmindate, beforeShowDay: uitzonderingenfixen, onSelect: function(date) { $("#terugbrengdatum").datepicker( "option", "minDate", date); gekozen = "ophaal"; tijdkiezen = "0"; datumcontroleren(); } }); $("#terugbrengdatum").datepicker({ dateFormat: 'dd-mm-yy', minDate: terugbrengmindate, beforeShowDay: uitzonderingenfixen, onSelect: function(date) { gekozen = "terugbreng"; tijdkiezen = "0"; datumcontroleren(); } }); });