/*--------------------------------------------------------------------------------------------------
  Site: 
  Detta CSS är en del av Askås Internetbutik.
  COPYRIGHT (c) ASKÅS INTERNET- & REKLAMBYRÅ AB 1997-2017. ALLA RÄTTIGHETER RESERVERADE.
--------------------------------------------------------------------------------------------------*/

jQuery.noConflict();
jQuery(document).ready(function($){ 
	
/*--------------------------------------------------------------------------------------------------
  Tooglefunktionalitet
--------------------------------------------------------------------------------------------------*/	
	/* SÖKRUTAN */
    jQuery('.soktoggle').addToggle({popup:'.sokrutan'});
    /* LOGIN */
    jQuery('.inloggning').addToggle({popup:'.inloggningsruta', close:'.close'});
    /* MENYTOGGLING */
    jQuery('.mobilenav-icon').addToggle({popup:'.mobilenav'});
    
	/* PRODUKTNAVIGATION */
	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;
    }); 

    /* TOPPMENY */
    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;
    });

	/* DÖLJ LÄNKAR UR NAV NÄR KAMPANJER OCH VARUMÄRKEN ÄR TOMMA */
	jQuery(".nav-menu .child-ul").each(function(){if(!jQuery(this).find("a").length) {jQuery(this).parent("li").addClass("emptyUl");} });
	
	/* TOGGLING PRESENTKORT I KASSAN */
 	jQuery('.Rubrik_Snabbkassa_Presentkort').click(function () {  
  		jQuery('.Snabbkassa_Presentkort i, .Presentkortsruta').toggle();
	});
	
/*--------------------------------------------------------------------------------------------------
  Sökfält
--------------------------------------------------------------------------------------------------*/
    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");
		}
	});
	
/*--------------------------------------------------------------------------------------------------
  Övrigt
--------------------------------------------------------------------------------------------------*/
    
    /* SPAMSKYDD FÖR KONTAKTFORMULÄR */
    jQuery(".Kontaktform").attr("action","/shop");

	/* KUNDBETYG */
	var KundbetygLink = jQuery('#KundBetygText a').attr('href');
	jQuery('#KundBetyg a').attr('href', KundbetygLink)
	    
	/* TRIGGER FANCYBOX */
	jQuery("a[rel*='lightbox']").fancybox({
		'overlayOpacity' : 0.6,
	}); 
		
	/* KASSAN */
	if (jQuery(".Kassan").length > 0) {
	    JusteraKassan();
	}

	/* STARTSIDA */
	if (jQuery("#seo-footer").length > 0) {
	    jQuery("#seo-footer").appendTo("#footer-startpage").show();
	    jQuery("#footer-startpage").show();
	}

	/* PRODUKTSIDA */
	if(jQuery("#Bildkolumn").length){
		jQuery("#Ikon_Kampanj").parent().prependTo(".ProduktBild a").fadeIn();
	}
	
	/* VARUKORGEN */
	if(jQuery(".EmptyCart").is(':visible')) {
		jQuery("#kundvagn").addClass("emptyCart"); 
	} else {
		if(jQuery("#kundvagn").hasClass("emptyCart")){
			jQuery("#kundvagn").removeClass("emptyCart");
		}
	}
/* Stopp - document.ready */
});

/*--------------------------------------------------------------------------------------------------
  Kassan - lägger till plus-, minus- och ta bort-knappar
--------------------------------------------------------------------------------------------------*/
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;
			}
			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(".Snabbkassa_Varukorg_Tabell_Rad ").each(function(){
			var $t = jQuery(this);
			var $i = $t.find("input[name^='VARUKORG']");
			var relSelect = $i.attr("name");
				
			// Ta bort-knapp
			var $p = $t.find('.Pris');		
			$p.append('<div class="remove-it" rel="' + relSelect + '"> </div>');			
		});
	};
/*--------------------------------------------------------------------------------------------------
  Hantering av togglade fönster
--------------------------------------------------------------------------------------------------*/
(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));

/*--------------------------------------------------------------------------------------------------
  Hantering av scrollbars på PC, anpassar så att Media queries stämmer
--------------------------------------------------------------------------------------------------*/
(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);

/*--------------------------------------------------------------------------------------------------
  Fix för iOS10
--------------------------------------------------------------------------------------------------*/
document.documentElement.addEventListener('touchstart', function (event) {
  if (event.touches.length > 1) {
    	event.preventDefault();
  }
}, false);

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