/**
 * Created by phantmbox on 28-6-2019.
 */

var dfs = "sm";

$(document).ready(function() {


   $(window).on('resize',function(e) {
       size();

       console.log(dfs);

   });
    $("#add2basket,.add2basket").on('click',function() {
            var id=$(this).attr('data');
            var max=$(this).attr('datamax');
            if (max > 0) {
                var basketitems = {};
                var basket = getCookie(ds+'_basket');
                if (basket) basketitems = JSON.parse(basket);

                if (basketitems[id]) {
                    if (basketitems[id] < max) {
                        basketitems[id]++;
                    } else {
                        basketitems[id] = parseInt(max);
                    }
                } else {
                    basketitems[id] = 1;
                }
                console.log(basketitems);
                setCookie(ds+'_basket', JSON.stringify(basketitems), 365);
                var data = JSON.stringify(basketitems);
                $.ajax({
                    url:"/webshop/mods/addbasket.php",
                    data:{"data":data},
                    type:"post",
                    success:function(){
                        console.log('Upload basket');
                    }
                });
                setBasketCount();
                //alert('Product added to basket!');
            } else {
                console.log('Niet beschikbaar!');
            }
    });

   $("#popupclose").on('click',function() { $("#popup").hide(); });
    $("[name=search]").on('keyup',function(e) {
        console.log(e.keyCode);
        $('[name=search1]').val( $(this).val() );
        if (e.keyCode === 13) search();
    })
    $("[name=search1]").on('keyup',function(e) {
        console.log(e.keyCode);
        $('[name=search]').val( $(this).val() );
        if (e.keyCode === 13) search1();
    })

    setTimeout(function() {
        $(".topElement2_1, .topElement2_2").addClass('topElement2_in');
    },1000);
    setTimeout(function() {
        $(".topElement2_1, .topElement2_2").fadeTo(2000,0.2);
    },3000);
    $(".favos").on('mouseover touchstart',function() {
        console.log('favo mouse over');
        clearTimeout(favohide);
        favohide = null;
    });
    $(".favos").on('mouseout touchend',function() {
        console.log('favo mouse off');
        favoHide();
    });

   size();
   setBasketCount();
   favocount();
   //setCookie('firstshow','no',30);
   if (getCookie('firstshow') !=  'yes') {
       console.log('start');
       //showstart();
   }
});
function addgift() {
    var v = $("#gift").val();
    var basketitems = {};
    var basket = getCookie(ds+'_basket');
    if (basket) basketitems = JSON.parse(basket);
    basketitems[v] = 1;
    console.log(basketitems);
    setCookie(ds+'_basket', JSON.stringify(basketitems), 365);
    alert('Product added to basket!');
    setBasketCount();
}
function showstart(){

    $("#firstshow").fadeIn(500);
    setCookie('firstshow','yes',30);
}

function addnewsletter(){
    var out="<span class='oswald font16'><strong>NIEUWSBRIEF</strong></span><br/>Voer hier onder je e-mail adres in om je aan te melden voor onze nieuwsbrief.<br/>";
    out+= "<form id='addnewsletter'>";
    out+= "<input type='text' name='naam' placeholder='je naam' style='margin:10px 0 10px 0;border:0;border-radius:3px;padding:10px;width:100%;' class='roboto font12'/><br/>";
    out+= "<input type='text' name='email' placeholder='je e-mail adres' style='margin:10px 0 10px 0;border:0;border-radius:3px;padding:10px;width:100%;' class='roboto font12'/><br/>";
    out+= "</form>";
    out+= "<button onclick='regnewsletter()' style='margin:10px 0 10px 0;border:0;border-radius:3px;padding:7px 10px;width:100%;background:#0af;color:#fff' class='roboto font12'>Inschrijven</button><br/>";
    $("#popuptext").html(out);
    $("#popup").show();
}

function regnewsletter() {
    var data = $("#addnewsletter").serialize();
    $.ajax({
        url:"/webshop/mods/addnewsletter.php",
        type:'post',
        data:data,
        success:function() {
            $("#popuptext").text("Bedankt voor het inschrijven voor onze nieuwsbrief. Je ontvangt af en toe leuke nieuwtjes, aanbiedingen of voordeelcoupons.");
        },
        error:function() {

        }
    })
}

function search() {
    var s = $('[name=search]').val();
    s = encodeURIComponent(s);
        window.open("/products?search=" + s ,"_self");
}
function search1() {
    var s = $('[name=search1]').val();
    s = encodeURIComponent(s);
        window.open("/products?search=" + s ,"_self");
}
var favohide = null;
function favoHide() {
    console.log('favo hide start');
    favohide = setTimeout(function() {
        $(".favos").fadeOut(500);
        console.log('favo hide');
    },5000);
}
function getFavo() {
    var ids = localStorage.getItem('<?php echo SERVER;?>_favo');
    var favo = [];
    if (ids) {
        favo = JSON.parse(ids);
    }
    if (favo.length > 0) {
        $.ajax({
            url:"/webshop/mods/getFavo.php",
            data:"data="+ids+"&domain="+window.location.hostname,
            type:"post",
            beforeSend:function() {
                $(".favos").text("Favorieten worden geladen...").fadeIn(500);
            },
            success:function(e) {
                if (!e) {
                    $(".favos").text("Er zijn nog geen favorieten!").show();
                    setTimeout(function(){
                        $(".favos").fadeOut(500);
                    },2000);
                } else {
                    $(".favos").html(e);
                    var swiper_npf = new Swiper(
                        '#favoswiper', {
                            slidesPerView: 'auto',
                            spaceBetween: 20
                        }
                    );

                    favoHide();
                }

            },
            error:function() {

            }
        })
    }
}
function favocount() {
    var ids = localStorage.getItem('<?php echo SERVER;?>_favo');
    var favo = [];
    if (ids) {
        favo = JSON.parse(ids);
    }
    if (favo.length > 0) {
        $(".favocount").text(favo.length).show();
    }
}
function addFavo(id) {
    var ids = localStorage.getItem('<?php echo SERVER;?>_favo');
    var favo = [];
    if (ids) {
        favo = JSON.parse(ids);
    }
    var found=false;
    for(i in favo) {
        if (favo[i] == id) found=true;
    }
    if (!found) favo.push(id);
    localStorage.setItem('<?php echo SERVER;?>_favo',JSON.stringify(favo));
    console.log( JSON.stringify(favo) );
    $("#popuptext").text("Dit item is aan je favorieten toegevoegd.");
    $("#popup").show();
    favocount();
}
function size() {
       var s = parseInt( $(document).width() );
       $("*").removeClass('df xs sm md lg xl');
       switch(true) {
            case (s < 350) :
                dfs="xs";
                break;
            case (s > 349 && s < 768) :
                dfs="sm";
                break;
            case (s > 767 && s < 981) :
                dfs="md";
                break;
            case (s > 980 && s < 1200) :
                dfs="lg";
                break;
            case (s > 1199):
                dfs="xl";

                break;
       }
    $("*").addClass(dfs);
    setSticky();
}

function setCookie(name,value,days) {
    var expires = "";
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days*24*60*60*1000));
        expires = "; expires=" + date.toUTCString(); // + "; domain=koerrit.nl";
    }
    //console.log('set:' + name+" "+value);
    document.cookie = name + "=" + (value || "")  + expires + "; path=/";
}
function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}
function eraseCookie(name) {
    //console.log(name);
    document.cookie = name+'=;expires=Thu, 01 Jan 1970 00:00:01 GMT';
}

function setSticky() {
    //$(".sticky").stick_in_parent();
}

function setBasketCount() {
    var i = getCookie(ds + '_basket');
    console.log(ds+" "+i);
    if (i) {
        var ii = JSON.parse(i);
        var tot = Object.keys(ii).length;
        console.log(tot);
        if (tot > 0) {
            $(".cartCount").text(tot).show(0);
        }
    }
}

function emptyBasket() {
    setCookie(ds + '_basket','{}',365);
    window.location.reload(true);
}
/*
 Sticky-kit v1.1.2 | WTFPL | Leaf Corcoran 2015 | http://leafo.net
*/
(function(){var b,f;b=this.jQuery||window.jQuery;f=b(window);b.fn.stick_in_parent=function(d){var A,w,J,n,B,K,p,q,k,E,t;null==d&&(d={});t=d.sticky_class;B=d.inner_scrolling;E=d.recalc_every;k=d.parent;q=d.offset_top;p=d.spacer;w=d.bottoming;null==q&&(q=0);null==k&&(k=void 0);null==B&&(B=!0);null==t&&(t="is_stuck");A=b(document);null==w&&(w=!0);J=function(a,d,n,C,F,u,r,G){var v,H,m,D,I,c,g,x,y,z,h,l;if(!a.data("sticky_kit")){a.data("sticky_kit",!0);I=A.height();g=a.parent();null!=k&&(g=g.closest(k));
if(!g.length)throw"failed to find stick parent";v=m=!1;(h=null!=p?p&&a.closest(p):b("<div />"))&&h.css("position",a.css("position"));x=function(){var c,f,e;if(!G&&(I=A.height(),c=parseInt(g.css("border-top-width"),10),f=parseInt(g.css("padding-top"),10),d=parseInt(g.css("padding-bottom"),10),n=g.offset().top+c+f,C=g.height(),m&&(v=m=!1,null==p&&(a.insertAfter(h),h.detach()),a.css({position:"",top:"",width:"",bottom:""}).removeClass(t),e=!0),F=a.offset().top-(parseInt(a.css("margin-top"),10)||0)-q,
u=a.outerHeight(!0),r=a.css("float"),h&&h.css({width:a.outerWidth(!0),height:u,display:a.css("display"),"vertical-align":a.css("vertical-align"),"float":r}),e))return l()};x();if(u!==C)return D=void 0,c=q,z=E,l=function(){var b,l,e,k;if(!G&&(e=!1,null!=z&&(--z,0>=z&&(z=E,x(),e=!0)),e||A.height()===I||x(),e=f.scrollTop(),null!=D&&(l=e-D),D=e,m?(w&&(k=e+u+c>C+n,v&&!k&&(v=!1,a.css({position:"fixed",bottom:"",top:c}).trigger("sticky_kit:unbottom"))),e<F&&(m=!1,c=q,null==p&&("left"!==r&&"right"!==r||a.insertAfter(h),
h.detach()),b={position:"",width:"",top:""},a.css(b).removeClass(t).trigger("sticky_kit:unstick")),B&&(b=f.height(),u+q>b&&!v&&(c-=l,c=Math.max(b-u,c),c=Math.min(q,c),m&&a.css({top:c+"px"})))):e>F&&(m=!0,b={position:"fixed",top:c},b.width="border-box"===a.css("box-sizing")?a.outerWidth()+"px":a.width()+"px",a.css(b).addClass(t),null==p&&(a.after(h),"left"!==r&&"right"!==r||h.append(a)),a.trigger("sticky_kit:stick")),m&&w&&(null==k&&(k=e+u+c>C+n),!v&&k)))return v=!0,"static"===g.css("position")&&g.css({position:"relative"}),
a.css({position:"absolute",bottom:d,top:"auto"}).trigger("sticky_kit:bottom")},y=function(){x();return l()},H=function(){G=!0;f.off("touchmove",l);f.off("scroll",l);f.off("resize",y);b(document.body).off("sticky_kit:recalc",y);a.off("sticky_kit:detach",H);a.removeData("sticky_kit");a.css({position:"",bottom:"",top:"",width:""});g.position("position","");if(m)return null==p&&("left"!==r&&"right"!==r||a.insertAfter(h),h.remove()),a.removeClass(t)},f.on("touchmove",l),f.on("scroll",l),f.on("resize",
y),b(document.body).on("sticky_kit:recalc",y),a.on("sticky_kit:detach",H),setTimeout(l,0)}};n=0;for(K=this.length;n<K;n++)d=this[n],J(b(d));return this}}).call(this);

