$(document).ready(function(){

	$(".cars_list_inner").hide();
	$(".open_cars_1").show();
	$(document).on("click",".cars_list_toggle", function(e){	
		$("."+$(this).attr("id")).toggle();
	});

	$(document).on("click",".fa-edit", function(e){	
		$("#hide_"+$(this).attr("id")).toggle();
		$("#show_"+$(this).attr("id")).toggle();
	});

	$(document).on("click",".cart_edit", function(e){	
		$("#hide_"+$(this).attr("id")).toggle();
		$("#show_"+$(this).attr("id")).toggle();
	});


	$(document).on("click",".check_tpms", function(e){	
		if($(".check_1").is(":checked")){
			$(".toggle_ventielen").hide();
			$('.check_ventielen').prop("checked", false);
			$('#ventielen1').prop("checked", true);
		}else{	
			$(".toggle_ventielen").show();
		}	
	});	

	$(document).on("click",".check_montagepartner", function(e){	
		if($("#levering11").is(":checked")){
			$(".toggle_montagepartner").hide();
			$('#tpms7').prop("checked", false);
		}else{
			if($("#levering4").is(":checked")){
				$(".toggle_montagepartner").hide();
				$('#tpms7').prop("checked", false);
			}else{	
				$(".toggle_montagepartner").show();
			}
		}	
	});	


	$(document).on("click",".check_montage", function(e){	
		if($(".check_montage_1").is(":checked")){
			$(".toggle_verzending").css('display', 'none');
			$('#levering4').prop("checked", false);
			$('#levering11').prop("checked", false);
			$('#levering1').prop("checked", true);

			$('.show_block_1').show();
		}else{	
			$(".toggle_verzending").css('display', 'block');
			$('.show_block_1').hide();
		}	
	});

	$(document).on("click",".icon_menu_wishlist", function(e){

		$.ajax({
			url:"/nl/data/wishlist/",
			success:function(data){
				$("#menu_wishlist_popup_wrapper_content").html(data);
			}
		});

		$("#menu_wishlist_popup_wrapper").toggle();
	});	

	$(document).mouseup(function(e){
		var container=$(".icon_menu_wishlist");
		if($(".icon_menu_wishlist").length!==0){
			if(!container.is(e.target)&&container.has(e.target).length===0){
				$("#icon_menu_wishlist_content").hide();
			};
		}
	});



	$(document).on("click",".mm_tb span,.mm_tb .fas,.mm_tb .fal,.mm_tb .far", function(e){
		e.preventDefault();
		$("body").toggleClass("show_menu");
		if($("#google_maps").length){
			google.maps.event.trigger(map,"resize");
		}
	});

	$(document).on("click","div.mm_lai", function(e){
		e.preventDefault();
		$(".mm_la").toggleClass("open");
	});

	$(document).mouseup(function(e){
		var container=$(".mm_la.open,.mm_la.open a");
		if($(".mm_la.open").length!==0){
			if(!container.is(e.target)&&container.has(e.target).length===0){
				$(".mm_la").removeClass("open");
			};
		}
	});

	$(document).on("click","#gallery .main_image .image .nav_close", function(e){
		$("#gallery .main_image").hide();
    });

	$(document).on("click","#gallery .current", function(e){
		$("#gallery .main_image").show();
    });

	$(document).on("click",".user .user_name span", function(e){

        $(this).closest(".user").toggleClass("open");

    });

	$(document).on("click",".change_password .password", function(e){

        $(this).closest(".user").removeClass("open");
        $("#edit_password").addClass("open");

    });

	$(document).on("click",".edit_password .title span", function(e){

        $(".edit_password").removeClass("open");

    });

	$(document).on("click",".address .delivery_address span", function(e){

        $(this).closest(".address").toggleClass("open");

    });

	$(document).on("click",".co_u",function(e){
		e.preventDefault();
		var configurator_url_data_ajax=$(this).attr("data-href");
		$.ajax({
			url:configurator_url_data_ajax,
			success:function(data){
				$("#co .co_i").html(data);
			}
		});
		return false;
	});

	$(".item_accessoires input").change(function(event){

		var total=0;
		var total1=0;
		var total2=0;

		$('.item .price').each(function(){
			total1+=parseFloat($(this).attr("data-amount"));
		});

		$(".item_accessoires input:checked").each(function(){
			total2+=parseFloat($(this).attr("data-amount"));
		});

		total=parseFloat(total1+total2).toFixed(2);

		if (total==0){
			$('.subtotal2 span').html('');
		}else{
			$('.subtotal2 span').html('&euro; '+total);
		}

		var form = this.form;
		$.ajax({
			type:$(form).attr('method'),
			url:$(form).attr('action'),
			data:$(form).serialize(), 
			success:function(data){
			}
		});
		return false;

	});

	(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:"static","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);

	$("#filter_rims,#wheelbrands_results").stick_in_parent({offset_top:65});


	$(document).on("click",".detail_sizes .size", function(e){

        $(".detail_sizes .size").removeClass("selected");
        $(this).addClass("selected");
        $(".detail_specs_inner .tr.show").removeClass("show");
        $(".detail_specs_inner .tr."+$(this).attr("id")).addClass("show");

    });

	$(document).on("click",".filter_rims_title", function(e){

        $("#wheelbrands").toggleClass("open");
        $(this).find(".fa2").toggleClass("fa-caret-left fa-caret-down");

    });

	$(document).on("click",".filter_item_title", function(e){

        $(this).find("+ .filter_item_outer").toggleClass("open");
        $(this).find(".fas").toggleClass("fa-caret-left fa-caret-down");

    });

	$(document).on("change",".rim_inch_filter input",function(e){

		if($(".rim_inch_filter input").length>0){

			$("#rim_inch_all").prop("checked",false);
			$(this).find("+ .filter_item_outer").toggleClass("open");

		}else{

			$("#rim_inch_all").prop("checked",true);

		}

	});

	$(document).on("click","#rim_inch_all",function(e){

		if(!$(this).is(":checked")){

			$("#rim_inch_all").prop("checked",true);

		}else{

			$(".rim_inch_filter input").prop("checked", false);
			$(".rim_inch_filter .filter_item").removeClass("selected");

		}

		$("#rim_inch_all").closest(".filter_item_outer:not([class*='open'])").addClass("open");
		$("#rim_inch_all").closest(".filter_items_wrapper").find(".fas").removeClass("fa-caret-left").addClass("fa-caret-down");

	});

	$(document).on("change",".rim_brand_filter input",function(e){

		if($(".rim_brand_filter input").length>0){

			$("#rim_brand_all").prop("checked",false);
			$(this).find("+ .filter_item_outer").toggleClass("open");

		}else{

			$("#rim_brand_all").prop("checked",true);

		}

	});

	$(document).on("click","#rim_brand_all",function(e){

		if(!$(this).is(":checked")){

			$("#rim_brand_all").prop("checked",true);

		}else{

			$(".rim_brand_filter input").prop("checked", false);
			$(".rim_brand_filter .filter_item").removeClass("selected");

		}

		$("#rim_brand_all").closest(".filter_item_outer:not([class*='open'])").addClass("open");
		$("#rim_brand_all").closest(".filter_items_wrapper").find(".fas").removeClass("fa-caret-left").addClass("fa-caret-down");

	});

	$(document).on("change",".rim_pcd_filter input",function(e){

		if($(".rim_pcd_filter input").length>0){

			$("#rim_pcd_all").prop("checked",false);

		}else{

			$("#rim_pcd_all").prop("checked",true);

		}

	});

	$(document).on("click","#rim_pcd_all",function(e){

		if(!$(this).is(":checked")){

			$("#rim_pcd_all").prop("checked",true);

		}else{

			$(".rim_pcd_filter input").prop("checked", false);
			$(".rim_pcd_filter .filter_item").removeClass("selected");

		}

		$("#rim_pcd_all").closest(".filter_item_outer:not([class*='open'])").addClass("open");
		$("#rim_pcd_all").closest(".filter_items_wrapper").find(".fas").removeClass("fa-caret-left").addClass("fa-caret-down");

	});

	$(document).on("change",".rim_color_filter input",function(e){

		if($(".rim_color_filter input").length>0){

			$("#rim_color_all").prop("checked",false);

		}else{

			$("#rim_color_all").prop("checked",true);

		}

	});

	$(document).on("click","#rim_color_all",function(e){

		if(!$(this).is(":checked")){

			$("#rim_color_all").prop("checked",true);

		}else{

			$(".rim_color_filter input").prop("checked", false);

		}

	});

	$(document).on("click",".filter_tyres .tyre_season", function(e){
        $(".filter_tyres .tyre_season").removeClass("selected");
        $(this).addClass("selected");
        $(".tyres_overflow .outer").removeClass("show").addClass("hide");
        $(".tyres_overflow .outer."+$(this).attr("id")).removeClass("hide").addClass("show");
    });

	$(document).on("click",".tyre_brand_filter",function(e){
		$(".tyre_brand_filter_outer").toggle();
	});

	$(".button.tyres,.button.rims").click(function() {
		$("html,body").animate({
			scrollTop:$("#tyres").offset().top
		}, 2000);
		return false;
	});

	$(document).mouseup(function(e){
		var container=$(".tyre_brand_filter_outer");
		if($(".tyre_brand_filter_outer").length!==0){
			if(!container.is(e.target)&&container.has(e.target).length===0){
				$(".tyre_brand_filter_outer").hide();
			};
		}
	});

	$(document).on("click",".tyre_brand_filter_outer label", function(e){

		var no_results = 0;

		$("#no_results").hide();

		if($("#"+$(this).attr("for")).is(":checked")){

			$(".tyres_overflow .outer").not(".showtyres,.hidetyres").addClass("hidetyres")
			$(".tyres_overflow .outer."+$(this).attr("for")).removeClass("hidetyres").addClass("showtyres");

			if($(".tyres_overflow .outer").find("div:visible").length<1){
				no_results = 1;
			}

		}else{;
			$(".tyres_overflow .outer."+$(this).attr("for")).removeClass("showtyres").addClass("hidetyres");
		};

		if($(".tyres_overflow .outer").find("div:visible").length<1){
			if(no_results==0){
				$(".tyres_overflow .outer").removeClass("hidetyres").removeClass("showtyres");
				$(".tyre_brand_filter_outer label input").prop("checked",false);
			}else{
				$("#no_results").show();
			};
		}

    });

	$(document).on("click","#no_results .reset", function(e){

		var no_results = 0;

		$(".tyres_overflow .outer").removeClass("hidetyres").removeClass("showtyres");
		$(".tyre_brand_filter_outer label input").prop("checked",false);

    });

	$(document).on("click",".mm_tbb_pc_wrapper .contact_long a,.mm_tbb_pc_wrapper .contact a", function(e){
		$("#contact_menu").toggle();
		return false;
    });

	$(document).mouseup(function(e){
		var container=$("#contact_menu,.mm_tbb_pc_wrapper .contact_long a,.mm_tbb_pc_wrapper .contact a");
		if(!container.is(e.target)&&container.has(e.target).length===0){
			$("#contact_menu").hide();
		}
	});

	get_data_menu();
	setInterval(function(){
		get_data_menu();
	}, 60 * 1000);


var current_href = location.href;

setInterval(function(){

    if(current_href !== location.href){
        current_href = location.href;
    }

    $("#login_url").attr("href", "https://www.givawheels.nl/nl/account/login/?redirect=" + current_href)

},500);

});

function get_data_menu(){
	$.ajax({
		url:'/2018/data/menu/?nc=' + new Date().getTime(),
		contentType:'application/json;charset=utf-8',
		success: function(data){
			$('.icon_menu').html(data);
		}
	})

}