var device_wlnmpd;
function WLNumpadDetectmobile(){
        device_wlnmpd = {
            is_android: function() {
                return navigator.userAgent.match(/Android/i);
            },
            is_blackberry: function() {
                return navigator.userAgent.match(/BlackBerry/i);
            },
            is_iphone: function() {
                return navigator.userAgent.match(/iPhone/i);
            },
            is_ipad: function() {
                return navigator.userAgent.match(/iPad/i);
            },
            is_ipod: function() {
                return navigator.userAgent.match(/iPod/i);
            },
            is_ios: function() {
                return navigator.userAgent.match(/iPhone|iPad|iPod/i);
            },
            is_windows_phone: function() {
                return navigator.userAgent.match(/IEMobile/i);
            },
            is_mobile: function() {
                return (device_wlnmpd.is_android() || device_wlnmpd.is_blackberry() || device_wlnmpd.is_ios() || device_wlnmpd.is_windows_phone() );
            }
        };
	//alert('test');
	if( device_wlnmpd.is_mobile() )
       {
	//turn_on_for_desktop = true;
	}
}
/*
$(document).on('click','.subs_block','data',function(){
   var deze = $(this);
   $('.subs_block').removeClass('subs_block_active');
   $('.subs_block').addClass('subs_block_inactive');
   deze.removeClass('subs_block_inactive');
   deze.addClass('subs_block_active');
   var waarde = deze.data('form_block');
   $('#accommodatie').val(waarde);
   //$('#accommodatie').trigger('focus');
});
*/
var touchstarted = "";
var ts_n;
var tsx_n;
var dragging_wl_nmpd = false;
$(document).ready(function () {
WLNumpadDetectmobile();
var touch_click = 'click';
	if( device_wlnmpd.is_mobile() )
        {
          touch_click = 'touchend';
        }else{
			touch_click = 'click touchend';
		}
$(document).on('touchstart','.subs_block','data',function(e){
    ts_n = e.originalEvent.touches[0].clientY;
    tsx_n = e.originalEvent.touches[0].clientX;
   dragging_wl_nmpd = false;
   touchstarted = $(this).find('.wl_numpad_inner_key');
   touchstarted.addClass('tapt');
   if ($(this).hasClass('wl_numpad_delete')){
      if( device_wlnmpd.is_mobile() ){
      //alert('tests');
         longtouch_wl_nmpd = false;
         timeout_wl_nmpd = setTimeout(function() {
            longtouch_wl_nmpd = true;
            if (longtouch_wl_nmpd == true) {
               //alert('longtouch_wl_nmpded');
               $('.numpad_active').val('');
            }
         }, 2000);
      }
   }
});
// $('#numpad li').click(function(){
$(document).on(touch_click,'.subs_block','data',function(e){
   if( device_wlnmpd.is_mobile() ){
      //   alert('test');
      var te = e.originalEvent.changedTouches[0].clientY;
      var tex = e.originalEvent.changedTouches[0].clientX;
      if(ts_n > te+40 || tsx_n > tex+40){
       dragging_wl_nmpd = true;
    }else if(ts_n < te-40 || tsx_n < tex-40){
        dragging_wl_nmpd = true;
      }
   }
   var deze = $(this);
   if (dragging_wl_nmpd) return
   $('.subs_block').removeClass('subs_block_active');
   $('.subs_block').addClass('subs_block_inactive');
   deze.removeClass('subs_block_inactive');
   deze.addClass('subs_block_active');
   var waarde = deze.data('form_block');
   $('#accommodatie').val(waarde);
   $('#ingevuldDoor').val(deze.data('insert'));
});
$(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());
              }
           }
        );
     });
*/
$( function() {
    var dateFormat = "yy-mm-dd",
      from = $( "#checkin" )
        .datepicker({
          dateFormat: 'yy-mm-dd',
          defaultDate: "+1w",
          changeMonth: true,
          changeYear: true,
          numberOfMonths: 1
        })
        .on( "change", function() {
          to.datepicker( "option", "minDate", getDate( this ) );
           setTimeout(function(){
                $("#checkin").closest('.wl_form_field').addClass('wl_focus').removeClass('error');
            }, 2);
        }),
      to = $( "#checkout" ).datepicker({
         dateFormat: 'yy-mm-dd',
        defaultDate: "+1w",
        changeMonth: true,
         changeYear: true,
        numberOfMonths: 1
      })
      .on( "change", function() {
        from.datepicker( "option", "maxDate", getDate( this ) );
        setTimeout(function(){
             $("#checkout").closest('.wl_form_field').addClass('wl_focus').removeClass('error');
         }, 2);
      });
    function getDate( element ) {
      var date;
      try {
        date = $.datepicker.parseDate( dateFormat, element.value );
      } catch( error ) {
        date = null;
      }
      return date;
    }
  } );
        $('.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, #submit").click(function(){
      var deze = $(this);
     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 (placeholder == null){
            //   alert('in');
               placeholder =  dit.attr("data-name");
            }
           if(dit.val()=="" || dit.val()==placeholder){
             error = true;
             error_text += '
'+placeholder+''  ;
             dit.addClass('validate_error');
             dit.closest('.wl_form_field').addClass('error');
           }else{
             dit.removeClass('validate_error');
             dit.closest('.wl_form_field').removeClass('error');
           }
        });
        //error_text += '';
        if($(this).attr('id')=="stap4" || $(this).attr('id')=="submit"){
           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);
            /*
            if (typeof wl_alert === "function") {
               wl_alert('alert', error_text,false,false,'Ok','');
            }else{
               window.parent.wl_alert('alert', error_text,false,false,'Ok','');
            }*/
            window.parent.wl_alert('alert', error_text,false,false,'Ok','');
          }else{
            //$('.error_tekst').html(error_mail_correct+email_does_not_match);
            /*
            if (typeof wl_alert === "function") {
               wl_alert('alert', error_mail_correct+email_does_not_match,false,false,'Ok','');
            }else{
               window.parent.wl_alert('alert', error_mail_correct+email_does_not_match,false,false,'Ok','');
            }
            */
            window.parent.wl_alert('alert', error_mail_correct+email_does_not_match,false,false,'Ok','');
          }
          return false;
        }else{
           if (deze.hasClass('stap')){
              $('#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();
});
////////////