( 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 = ['2025-1-1','2025-4-21','2025-5-29','2025-6-9','2025-12-25','2025-12-26','2025-12-27','2025-12-29','2025-12-30','2025-12-31','2026-1-1','2026-1-2','2026-1-3','2025-7-21','2025-7-19','2025-7-29','2025-7-30','2025-7-31','2025-7-22','2025-7-23','2025-7-24','2025-7-25','2025-7-26','2025-7-28','2025-8-1','2025-8-2','2025-8-4','2025-8-5','2025-8-6','2025-8-7','2025-8-8','2025-8-9','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();
}
});
});