$(document).ready(function () {
$(document).on('change','#terug_keer_locatie','data',function(){
$(this).addClass('manually_changed');
});
$(function()
{
$('#checkin, #checkout').datePicker({clickInput:true});
$('#checkin, #checkout').dpSetOffset(22, 0);
$('#checkin').bind(
'dpClosed',
function(e, selectedDates)
{
var d = selectedDates[0];
if (d) {
d = new Date(d);
$('#checkout').dpSetStartDate(d.addDays(1).asString());
}
}
);
$('#checkout').bind(
'dpClosed',
function(e, selectedDates)
{
var d = selectedDates[0];
if (d) {
d = new Date(d);
$('#checkin').dpSetEndDate(d.addDays(-1).asString());
}
}
);
});
$('.error_closer, .error_message, .confirm_message').click(function () {
if($('.error_message').hasClass("error_show")){
$('.error_message').fadeOut(500);
$('.error_message2').fadeOut(500);
$('.error_message').removeClass('error_show');
$('.error_txt').removeClass('error_bigger');
}else{
$('.confirm_message').fadeOut(500);
//$('.error_message').removeClass('error_show');
}
});
$('.submit_trigger, .submit_trigger2').click(function () {
//alert('hoi');
$('.loading').fadeIn(0);
$('.loading').addClass('display');
//$('.confirm_message').html('
Bedankt!
We hebben uw bestand ontvangen!
U krijgt zo snel mogelijk uw offerte per e-mail
');
//$('.error_message').addClass('error_show');
});
$(".stap_submit_js").click(function(){
var submitclick = $(this).attr('id').substring(9);
//alert(submitclick)
if(document.getElementById("uploadFile").value != "") {
$('#submit'+submitclick).trigger('click');
}else{
$('.error_message').addClass("error_show");
$('#uploadFile').addClass('validate_error');
// $('.error_tekst').html('Graag de verplichte velden invullen!');
$('.error_message').fadeIn(500);
}
});
function hidestap3(){
$('#opmerking').val('');
$('#oplage').val('');
if($('.confirm_message').hasClass("confirmed2")){
$('#stappen_3').fadeOut(100);
$('#stap3').addClass('hide');
$('#submit3').fadeIn();
$('#submit4').fadeIn();
$('#submit_js4').fadeIn();
$('#submit_js3').fadeIn();
//alert('test')
}else{
$('#stap3').fadeIn(100);
}
}
hidestap3();
$('.required').keyup(function(){
if($(this).val()!=''){
$(this).removeClass('validate_error');
}
});
$(".stap").click(function(){
var error_text = "";
var error_mail_correct= "";
var email_does_not_match= "";
var a = $(this).attr('id').substring(4);
var d = a*1-1;
//alert(d);
var reqEl = $('.form_wr').find('.required');
var error = false;
reqEl.each(function(){
var dit = $(this);
//alert($(this).attr('id'));
var placeholder = dit.attr("placeholder");
if(dit.val()=="" || dit.val()==placeholder){
error = true;
error_text += '
'+placeholder+'' ;
dit.addClass('validate_error');
}else{
dit.removeClass('validate_error');
}
});
//error_text += '';
if($(this).attr('id')=="stap4"){
function isValidEmailAddress(emailAddress) {
var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
return pattern.test(emailAddress);
};
var email = $("#email").val();
if(!isValidEmailAddress(email)) {
error = true;
error_mail_correct += '
Vul een correct e-mail adres in!
' ;
$('#email').addClass('validate_error');
}else{
$('#email').removeClass('validate_error');
}
if($("#email").val()!=$("#emailHerhaal").val()){
error = true;
email_does_not_match += '
Email adressen komen niet overeen!
' ;
$('#email, #emailHerhaal').addClass('validate_error');
// $('.error_message').fadeIn(500);
}else{
//$('#email').removeClass('validate_error');
}
}
if(error){
$('.error_message').fadeIn(1000);
$('.error_message').addClass('error_show');
if (error_text != ''){
error_text = '
De volgende verplichte velden zijn nog niet ingevuld :
';
$('.error_tekst').html(error_text);
}else{
$('.error_tekst').html(error_mail_correct+email_does_not_match);
}
// $('.error_message').fadeIn(1000);
// $('.error_message').addClass('error_show');
// $('.error_tekst').html(email_does_not_match);
// else{
// $('.error_tekst').html(error_text);
// }
}else{
//alert($('#aantal').val());
if ($(this).attr('id')!="stap4"){
$('.form_wr').slideUp(1000);
$('#form_'+a).slideDown(1000);
$('.stappen').removeClass('stappen_active');
$('#stappen_'+a).addClass('stappen_active');
}else{
//alert($(this).attr('id'));
//alert('stap4');
$('#submit').trigger('click');
}
}
//}
});
$('INPUT[type="file"]').change(function () {
var ext = this.value.match(/\.(.+)$/)[1];
switch (ext) {
case 'doc':
case 'docx':
case 'pdf':
case 'PDF':
case 'jpg':
case 'jpeg':
case 'JPEG':
case 'JPG':
case 'tiff':
case 'TIFF':
case 'tif':
case 'TIF':
//case 'jpg':
$('#uploadButton').attr('disabled', false);
break;
default:
$('.error_tekst').html('Upload een geschikt bestand:
PDF / Word (
doc/docx)
/ Jpeg/ Tiff');
$('.error_message').fadeIn(1000);
$('.error_message').addClass('error_show');
$('.error_txt').addClass('error_bigger');
//alert('Kies een geschikt bestand (wij accepteren momenteel alleen PDF en Word (Doc / DocX bestanden');
this.value = '';
}
});
$("#afhalenLeveren").change(function () {
//alert($(this).val())
if($(this).val() == "leveren"){
$('#leverveld1').slideDown(1000);
$('#afleverAdres').addClass("required");
$('#leverDatum').addClass("required");
$('#leverTijd').addClass("required");
}
if($(this).val() == "afhalen"){
$('#leverveld1').slideUp(1000);
$('#afleverAdres').removeClass("required");
$('#leverDatum').removeClass("required");
$('#leverTijd').removeClass("required");
}
});
$(".tips_hider").click(function() {
var c = $(this).attr('id').substring(5);
//$(".tips_hider").removeClass("tips_hider_active");
if($(this).hasClass("tips_hider_active")){
$(this).next().slideUp(500);
$(".tips_hider").removeClass("tips_hider_active");
}else{
$(".hider_content").slideUp(500);
$(".tips_hider").removeClass("tips_hider_active");
$(this).next().slideDown(500);
$(this).addClass("tips_hider_active");
}
});
jQuery.fn.ForceNumericOnly =
function()
{
return this.each(function()
{
$(this).keydown(function(e)
{
var key = e.charCode || e.keyCode || 0;
// allow backspace, tab, delete, arrows, numbers and keypad numbers ONLY
return (
key == 8 ||
key == 9 ||
key == 46 ||
(key >= 37 && key <= 40) ||
(key >= 48 && key <= 57) ||
(key >= 96 && key <= 105));
});
});
};
$('#aantal').ForceNumericOnly();
});
////////////