/*--------------------------------------------------------------------------------------------------
  Site: 
  This JS is a part of Askås Internetbutik.
  COPYRIGHT (c) ASKÅS INTERNET- & REKLAMBYRÅ AB 1997-2017. ALL RIGHTS RESERVED.
--------------------------------------------------------------------------------------------------*/

jQuery.noConflict();

var favcount = jQuery('.pluppText').html();

jQuery(document).ready(function($){ 
	
/*--------------------------------------------------------------------------------------------------
  Toggle
--------------------------------------------------------------------------------------------------*/	
	/* SEARCH */
    jQuery('.soktoggle').addToggle({popup:'.sokrutan'});
    /* Focus searchfield on click */
   	jQuery('.soktoggle').bind('click', function() {
		jQuery('#sokterm').focus();
    });

    /* LOGIN */
    jQuery('.inloggning').addToggle({popup:'.inloggningsruta', close:'.close'});
    /* MENU */
    jQuery('.mobilenav-icon').addToggle({popup:'.mobilenav'});

	/* PRODUCT NAV */
	jQuery('.nav ul li i').bind('click', function() {
        jQuery(this).toggleClass('arrow-down');
        jQuery(this).toggleClass('arrow-up');
        jQuery(this).parent().toggleClass('active');
            return false;
    }); 

    /* TOP MENU */
    jQuery('.toppmeny ul li i').bind('click', function() {
        jQuery(this).toggleClass('arrow-down');
        jQuery(this).toggleClass('arrow-up');
        jQuery(this).parent().toggleClass('active');
            return false;
    });

	/* HIDE LINKS WHEN CAMPAIGN AND BRANDS UL ARE EMPTY */
	jQuery(".nav-menu .child-ul").each(function(){if(!jQuery(this).find("a").length) {jQuery(this).parent("li").addClass("emptyUl");} });
	
	/* TOGGLE GIFT CARD IN THE CHECKOUT */
 	jQuery('.Rubrik_Snabbkassa_Presentkort').click(function () {  
  		jQuery('.Snabbkassa_Presentkort i, .Presentkortsruta').toggle();
	});
	
/*--------------------------------------------------------------------------------------------------
  Search field
--------------------------------------------------------------------------------------------------*/
    var searchText = jQuery('#lblTerm').text(); 
    /* ADD - REMOVE - INSERT SEARCH TEXT */
    	jQuery(".Sokfalt").val(searchText).addClass("empty");
	    jQuery(".Sokfalt").focus(function(){
		if(jQuery(this).val() == searchText) {
			jQuery(this).val("").removeClass("empty");;
		}
	});
	jQuery(".Sokfalt").blur(function(){
		if(jQuery(this).val() == "") {
			jQuery(this).val(searchText).addClass("empty");
		}
	});
	
/*--------------------------------------------------------------------------------------------------
  Other
--------------------------------------------------------------------------------------------------*/
    
    /* SPAM PROTECTION, CONTACT FORM */
    jQuery(".Kontaktform").attr("action","/shop");

	/* CUSTOMER REVIEW */
	var KundbetygLink = jQuery('#KundBetygText a').attr('href');
	jQuery('#KundBetyg a').attr('href', KundbetygLink)
	    
	/* TRIGGER FANCYBOX */
	jQuery("a[rel*='lightbox']").fancybox({
		'overlayOpacity' : 0.6,
	}); 
		
	/* CHECKOUT */
	if (jQuery(".Kassan").length > 0) {
	    JusteraKassan();
	}
	
	/* CART */
	if(jQuery(".EmptyCart").is(':visible')) {
		jQuery("#kundvagn").addClass("emptyCart"); 
	} else {
		if(jQuery("#kundvagn").hasClass("emptyCart")){
			jQuery("#kundvagn").removeClass("emptyCart");
		}
	}

	/* Anpassning */
	jQuery('.sokrutan').find('> i').on('click', function(){
		jQuery(this).parent().toggleClass('active');
		jQuery('.dimmer2').toggleClass('active');
	});

	jQuery('.mobilenav-icon').on('click', function(){
		if(jQuery('.sokrutan.left').hasClass('active')){
			jQuery('.sokrutan.left').removeClass('active');
			jQuery('.soktoggle').toggleClass('stang');
		}
	});

	/* Trigger önskelista */
	checkItemsInWishlist();
	/*Onskelista_Observer();*/

/* Document ready ends here */
});

/*--------------------------------------------------------------------------------------------------
  Checkout - ads ad, sub and remove buttons
--------------------------------------------------------------------------------------------------*/
var JusteraKassan = function(){
	jQuery('td.Antal .Sub').addClass("SubKassa");
    	jQuery('td.Antal .Sub').removeClass("Sub");
    	jQuery('td.Antal .Add').addClass("AddKassa");
    	jQuery('td.Antal .Add').removeClass("Add");
    
		jQuery('.Snabbkassa_Varukorg_Tabell_Rad .Divider').parent().remove();
		jQuery.each(jQuery('.Snabbkassa_Varukorg_Tabell_Rad').find('img'), function(){
    		this.src = this.src.replace("/bild.php?constrain=1&w=40&h=40&img=","/bild.php?constrain=1&w=60&h=60&img=");
		});
		jQuery.each(jQuery('.Snabbkassa_Varukorg_Tabell_Rad'), function(){
			jQuery('<div class="sub_add"></div>').prependTo(jQuery(this).find(jQuery('.Antal')));
			jQuery(this).find(jQuery('.sub_add')).append(jQuery(this).find(jQuery('.SubKassa')), jQuery(this).find(jQuery('.Antal input')), jQuery(this).find(jQuery('.AddKassa')));
		});
		jQuery('td.Antal  .AddKassa,td.Antal .SubKassa, .remove-it').live('click', function(){
			var $t = jQuery(this);
			$t.attr("style","background:url(/includes/AIRvarukorg/kundvagn-uppdaterar.gif) no-repeat #fff center 0px;");
			var currentValue = 0;
			if ($t.hasClass("remove-it"))
			{
				var name = $t.attr("rel");
				var input = jQuery('input[name="' + name + '"]');
				currentValue = 0;
				if(jQuery(this).parent().siblings('.Antal').find('select').length)
					jQuery(this).parent().siblings('.Antal').find('select').val("0");
			}
			else
			{
				var input = $t.parent().find("input");
				if ($t.hasClass("SubKassa"))
				{
					currentValue = parseInt(input.val()) - 1;	
				}
				else
				{
					currentValue = parseInt(input.val()) + 1;
				}
				if (currentValue < 1)
				{
					currentValue = 0;
				}				
			}	
			input.val(currentValue);
			AIR_AndraAntal();
		});

		jQuery("td.Antal > select").on('change', function() {
			AIR_AndraAntal();
		});

		jQuery(".Snabbkassa_Varukorg_Tabell_Rad ").each(function(){
			var $t = jQuery(this);
			var $i = $t.find("input[name^='VARUKORG']");
			var relSelect = $i.attr("name");
				
			/* Remove button */
			var $p = $t.find('.Pris');		
			$p.append('<div class="remove-it" rel="' + relSelect + '"> </div>');			
		});

		/* Changes the value of the input field at change */
		jQuery('td.Antal .sub_add input').on('change', function(){
			var newValue = jQuery(this).val();
			if(!isNaN(newValue)){
			jQuery(this).attr('value', newValue);		
			}else{
				jQuery(this).attr('value', 1);
			}
			AIR_AndraAntal();
		});
	};

/*--------------------------------------------------------------------------------------------------
  Toggled overlays
--------------------------------------------------------------------------------------------------*/
(function ($) {
	var popups = [];
	var active = -1;

	var defaultOptions = {
		event: 'click',
		activeClass: 'active',
		overlay: '.dimmer2',
		closeClass: 'stang',
		close: ''
	}

	$.fn.addToggle = function(opts) {
		var toggle = this;
		opts = $.extend(true, this, defaultOptions, opts);
		opts.toggle = toggle;
		var index = popups.length;
		popups.push(opts);

		toggle.on(opts.event, function(e) {
			e.preventDefault();
			handleAction(index);
		});
		
		if (opts.close) {
			$(opts.popup).find(opts.close).on(opts.event, function(e) {
				e.preventDefault();
				handleAction(index);
			});
		}

		if (index == 0) {
			$(opts.overlay).on('click', function(e) {
				e.preventDefault();
				removePopup(true);
			});
		}
	};

	function handleAction(index) {
		removePopup(false);

		if (active == index) {
			active = -1;
		} else {
			addPopup(index);
			active = index;
		}
	}

	function addPopup(index) {
		$(popups[index].popup).addClass(popups[index].activeClass);
		$(popups[index].overlay).addClass(popups[index].activeClass);
		$(popups[index].toggle).addClass(popups[index].closeClass);

	}

	function removePopup(removeActive) {
		if (active != -1) {
			$(popups[active].popup).removeClass(popups[active].activeClass);
			$(popups[active].overlay).removeClass(popups[active].activeClass);
			$(popups[active].toggle).removeClass(popups[active].closeClass);
		}
		
		if (removeActive) {
			active = -1;
		}
	}
}(jQuery));

/*--------------------------------------------------------------------------------------------------
  Manages scoll bars on a PC, so that the media query adss up
--------------------------------------------------------------------------------------------------*/
(function(d,b){if(!b.addEventListener){d.mqGenie={adjustMediaQuery:function(i){return i}};return}function e(k,l){var o=k.cssRules?k.cssRules:k.media,n,p=[],j=0,m=o.length;for(j;j<m;j++){n=o[j];if(l(n)){p.push(n)}}return p}function a(i){return e(i,function(j){return j.constructor===CSSMediaRule})}function g(j){var k=d.location,i=b.createElement("a");i.href=j;return i.hostname===k.hostname&&i.protocol===k.protocol}function c(i){return i.ownerNode.constructor===HTMLStyleElement}function f(i){return i.href&&g(i.href)}function h(){var n=b.styleSheets,k,m=n.length,j=0,l=[];for(j;j<m;j++){k=n[j];if(f(k)||c(k)){l.push(k)}}return l}b.addEventListener("DOMContentLoaded",function(){d.mqGenie=(function(){var r=b.documentElement;r.style.overflowY="scroll";var l=d.innerWidth-r.clientWidth,s={adjusted:l>0,fontSize:parseFloat(d.getComputedStyle(r).getPropertyValue("font-size")),width:l,adjustMediaQuery:function(j){if(!mqGenie.adjusted){return j}var i=j.replace(/\d+px/gi,function(w){return parseInt(w,10)+mqGenie.width+"px"});i=i.replace(/\d.+?em/gi,function(w){return((parseFloat(w)*mqGenie.fontSize)+mqGenie.width)/mqGenie.fontSize+"em"});return i}};if(s.adjusted){if("WebkitAppearance" in r.style){var k=/Chrome\/(\d*?\.\d*?\.\d*?\.\d*?)\s/g,q=navigator.userAgent.match(k),u;if(q){q=q[0].replace(k,"$1");u=q.split(".");u[0]=parseInt(u[0]);u[2]=parseInt(u[2]);u[3]=parseInt(u[3]);if(u[0]<=29){if(u[0]===29&&u[2]<1548&&u[3]<57){s.adjusted=false}else{if(u[0]<29){s.adjusted=false}}}}else{s.adjusted=false}if(!s.adjusted){return s}}var t=h(),m=t.length,p=0,n,v;for(p;p<m;p++){n=a(t[p]);v=n.length;for(var o=0;o<v;o++){n[o].media.mediaText=n[o].media.mediaText.replace(/m(in|ax)-width:\s*(\d|\.)+(px|em)/gi,function(i){if(i.match("px")){return i.replace(/\d+px/gi,function(j){return parseInt(j,10)+s.width+"px"})}else{return i.replace(/\d.+?em/gi,function(j){return((parseFloat(j)*s.fontSize)+s.width)/s.fontSize+"em"})}})}}}return s})()})})(window,document);


/*--------------------------------------------------------------------------------------------------
  filterfix
--------------------------------------------------------------------------------------------------*/
var SetForPost_After = function(){
        var instance = jQuery('.lazy').Lazy({
            attribute: "data-original",
            afterLoad: function(element) {
                jQuery(element).removeClass("lazy");
            },
            effect: "fadeIn",
            effectTime: 300
        });
  };

/*--------------------------------------------------------------------------------------------------
  Headroom init
--------------------------------------------------------------------------------------------------*/
(function() {
    var header = new Headroom(document.querySelector("#header"), {
    	tolerance : {
       up : 5,
       down : 0
   },
        offset : 150
    });
    header.init();
}());

/* InitWIshlist */
var checkItemsInWishlist = function(){
	var plupptext = jQuery('#PluppText');
	if(plupptext.text() === "0"){
		plupptext.addClass('empty');
	}
	else{
		plupptext.removeClass('empty');
	}
};
jQuery("body").on("click", ".wishlist-button", function(){
	checkItemsInWishlist();
});

/* Önskelista - Alternativ lösning för att läsa av antalet artiklar i önskelistan. Denna metod används då BS inte har ett officielt stöd
för källkodslösningen pga. äldre standardmall *
var Onskelista_Observer = function(){

		/* Välj önskelistan för mutation *
		var target = document.getElementById('PluppText');

		/* Välj önskelistan för ändring (jquery) *
		var plupptext = jQuery('#PluppText');
		
		if(plupptext.text() === "0"){
			plupptext.addClass('empty');
		}
		else{
			plupptext.removeClass('empty');
		}

		/* Skapa en observer *
		var observer = new MutationObserver(function(mutations){
		    for(var mutation of mutations) {
		        if (mutation.type == 'childList') {

		        	/* Ändring i elementets dom-struktur *
		        	if(plupptext.text() === "0"){
						plupptext.addClass('empty');
		        	}
					else{
						plupptext.removeClass('empty');
					}

		        }
	    	}

		});

		/* Konfigurera observern *
		var config = {
		    attributes: true,
		    childList: true,
		    characterData: true
		};

		/* Observera target med vald konfig *
		observer.observe(target, config);
	}

};*/