/*
--------------------------------------------------------------------------------------------------
  Butik: Wizeguy
  Denna JavaScriptfil är en del av Askås Internetbutik.
  COPYRIGHT (c) ASKÅS INTERNET- & REKLAMBYRÅ AB 1997-2016. ALLA RÄTTIGHETER RESERVERADE.
--------------------------------------------------------------------------------------------------
*/
jQuery.noConflict();
jQuery(document).ready(function($){ 

 image_lazyload();

jQuery( document ).ajaxComplete(function() {
	if(jQuery(".sidomeny").height() < 30){ 
		jQuery(".sidomeny").hide();
		jQuery(".artgr").addClass("nomeny");
		jQuery(".artgr").removeClass("col");
	} else {
		jQuery(".sidomeny").show();
		jQuery(".artgr").removeClass("nomeny");
		jQuery(".artgr").addClass("col");
	} 
});

//VISA/DÖLJ NEDRÄKNING + USPAR
	if(jQuery(".Ikon_Lager_1").length) {
		jQuery(".nedraknare").show();
	}
	else {
	jQuery(".nedraknare").hide();
	}

/*Ring för pris*/
jQuery(".PT_Wrapper").each(function(){
	if(jQuery(this).find(".KKn12").length) {
		jQuery(this).find(".PT_Knappar").addClass("rfp");
		jQuery(this).addClass("rfp-wrapper");
	}
});

/* SPAMSKYDD FÖR KONTAKTFORMULÄR */
jQuery(".Kontaktform").attr("action","/shop");


/* BEGÄR OFFERT */
jQuery( document ).ajaxComplete(function() {

	var artnr = jQuery("#ArtnrFalt > span").text();
	jQuery("#hiddenartnr").val(artnr);

	jQuery("select[name='Egenskap_1'],select[name='Egenskap_2'],select[name='Egenskap_3']").change(function(){
		var artnr = jQuery("#ArtnrFalt > span")  .text();
		jQuery("#hiddenartnr").val(artnr);
	});
});

/*
--------------------------------------------------------------------------------------------------
  Tooglefunktionalitet
--------------------------------------------------------------------------------------------------
*/
	// PRODUKTNAVIGATION
	/*jQuery('.nav ul li i').bind('click', function() {
        jQuery(this).toggleClass('fa-chevron-down');
        jQuery(this).toggleClass('fa-chevron-up');
        jQuery(this).parent().toggleClass('active');
            return false;
    }); ORIGINAL */

/*Taget från Agrisera, för att få active parent på de övre nivåerna när man gått vidare till nivå 3*/
jQuery('.nav ul li i').each( function() {
        if(jQuery(this).parent('li').hasClass('active-parent') || jQuery(this).parent('li').hasClass('active')){ 
			if(jQuery(this).hasClass('fa-chevron-down')){jQuery(this).removeClass('fa-chevron-down');}
        	if(!jQuery(this).hasClass('fa-chevron-up')){jQuery(this).addClass('fa-chevron-up');}
		}
    });   

	jQuery('.nav ul li i').bind('click', function() {
        jQuery(this).toggleClass('fa-chevron-down');
        jQuery(this).toggleClass('fa-chevron-up');
		//jQuery(this).parent('li > ul.child-ul').toggle();
		jQuery(this).parent('li').find('ul.child-ul').first().toggle();
        jQuery(this).parent().toggleClass('active');
            return false;
    }); 

 

	 //Göm sidomeny om unerkategorier inte finns
	 if(!jQuery('.active .niva2').length){ 
		jQuery('.sidomeny').hide();
	 }

	 if(jQuery('.active-parent .niva2').length){ 
		jQuery('.sidomeny').show();
	 }
	


    // TOPMENY
    jQuery('.toppmeny ul li i').bind('click', function() {
        jQuery(this).toggleClass('fa-chevron-down');
        jQuery(this).toggleClass('fa-chevron-up');
        jQuery(this).parent().toggleClass('active');
            return false;
    });
	// SÖKRUTAN
    jQuery('.soktoggle').click(function() {
        jQuery('.sokrutan').toggleClass('active');
    });
    
    // LOGIN
    jQuery('.inloggning a').bind('click', function() {
        jQuery('.inloggningsruta').toggleClass('active');
    });

    // CLOSE WINDOW
    jQuery('.close').click(function() {
        jQuery(this).parent().toggleClass('active');
    });
    
    // MENYTOGGLING RESPONSIV VY
    jQuery('.mobilenav-icon').click(function() {
		jQuery('.mobilenav').toggleClass('active');
		jQuery('#bodywrapper').toggleClass('active');
	});
	//dölj meny när man klickar utanför
	jQuery('.bodycover').click(function(){
		jQuery('.mobilenav').removeClass('active');
		jQuery('#bodywrapper').removeClass('active');
	});

	// TOGGLING PRESENTKORT
 	jQuery('.Rubrik_Snabbkassa_Presentkort').click(function () {  
  		jQuery('.Snabbkassa_Presentkort i, .Presentkortsruta').toggle();
	});

	//VALUTA
    jQuery('#toggla-valuta').click(function() {
        jQuery('#valuta-lista').toggleClass('valuta-active');
        jQuery('#toggla-valuta').toggleClass('toggel-valuta-active');
    });

    jQuery('#toggla-sprak').click(function() {
        jQuery('#sprak-lista').toggleClass('sprak-active');
        jQuery('#toggla-sprak').toggleClass('toggel-sprak-active');
    });

    /* FILTER - TOGGLE MOBIL */
	jQuery('.filter.toggle').click(function() {
		jQuery('.filter.toggle div').toggleClass('active');
		jQuery('.filtermobile').toggleClass('active');
	});
	jQuery('.filtrering-desktop .li_br').remove();
	/* FILTER - TOGGLE DESKTOP */
    jQuery('.filter.visadolj').click(function() {
		jQuery('.filtrering-desktop').toggleClass('active');
		jQuery('.filter.visadolj').toggleClass('active');
	});
	if(jQuery(".filtrering-desktop .FilterWrapper").length <= 5) {
		jQuery('.filter.visadolj').hide();
	}

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

//Flytta element desktop/mobil	
if (jQuery(window).width() < 851){
        MoveElementMobile();
}
jQuery(window).resize( debouncer( function( e ){
	if (jQuery(window).width() > 851){
        MoveElementDesktop();
    }else{
    	MoveElementMobile();
    }
    
   }));


 /*
--------------------------------------------------------------------------------------------------
  Övrigt
--------------------------------------------------------------------------------------------------
*/
	// GÖM BREADCRUMB OM DEN ÄR TOM
    jQuery('.BreadCrumbArticle').each(function() {
        if (jQuery(this).contents().length === 0) {
            jQuery('#breadcrumb').hide();
        }
    });

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

	if(jQuery("#FraktvalideringRam").find(".Knapp_Generell a").length){
		jQuery(".Kassan").addClass("not-validated");
	}
//document.ready - STOPP
});

var MoveElementMobile = function()
{
	jQuery('.prodmeny').appendTo('.mobilenav');
	jQuery('.nav ul li.active ul.child-ul li.active').parent().next().removeClass('fa-chevron-down').toggleClass('fa-chevron-up');
	jQuery('.toppmeny ul li.active ul.child-ul li.active').parent().next().removeClass('fa-chevron-down').toggleClass('fa-chevron-up');
	jQuery('.toppmeny').appendTo('.mobilenav');
	jQuery('.inloggning').appendTo('.mobilenav');
	jQuery('.settings').appendTo('.mobilenav');
	jQuery('.filter.toggle').bind('click', function() {
		jQuery('.sidomeny').toggleClass('active');
	});

}
var MoveElementDesktop = function()
{
	if (jQuery('.header .section .toppmeny, .header .section .prodmeny').length == 0) {
		jQuery('.toppmeny').appendTo('.toppmeny-desktop');
		jQuery('.prodmeny').appendTo('.meny-desktop');
		jQuery('.settings').appendTo('.settings-desktop');
		jQuery('.inloggning').appendTo('.inloggning-desktop');
		jQuery('.filtrering-desktop').appendTo('.here');
	}
}
var debouncer = function( func , timeout ) {
   var timeoutID , timeout = timeout || 100;
   return function () {
      var scope = this , args = arguments;
      clearTimeout( timeoutID );
      timeoutID = setTimeout( function () {
          func.apply( scope , Array.prototype.slice.call( args ) );
      } , timeout );
   }
}

/*
--------------------------------------------------------------------------------------------------
  Kassan - Lägger till plus-, minus- och ta bort-knappar
--------------------------------------------------------------------------------------------------
*/
/*-------Validate---------*/
var zipValidated = false; 
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>');	
				
		});
	};
	/*-----------Validate------------*/


    /* Validate */
    function pi_validatation_after_success(){
        zipValidated = true;
        jQuery(".Kassan").removeClass("not-validated");
        /*Funktionen borttagen från checkout.js som kopierats från defaulttemat*/
    }

	/* FILTER */


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

/* FILTER */
var SetForPost_After = function(){
    image_lazyload();

    var empty_params = CheckFilterParams(filter_params)
    if (!empty_params)
    {
        jQuery(".ClearFilter").show();
    }
    else
    {
        jQuery(".ClearFilter").hide();
    }
};
var CheckFilterParams = function(params){
    var is_empty = 1;
    for (var prop in params){
        if (!params.hasOwnProperty(prop)) continue;
        if (params[prop] !== ''){
            is_empty = 0;
        }
    }
    return is_empty;
};

var ClearFilter_After = function()
{
    if (jQuery(".ClearFilter").is(":visible"))
    {
        jQuery(".ClearFilter").hide();  
    
    }
};


/*
var SkickaFilterForm = function(){
	var filter = '';
	var artgrp = "";
	var loc = "";
	if (jQuery("#f_limit").length > 0){
		artgrp = jQuery("#f_limit").val();
		loc = '/shop?limit=' + artgrp;
	}
	else if (jQuery("#f_varum").length > 0){
		artgrp = jQuery("#f_varum").val();
		loc= '/shop?varum=' + artgrp;
	}
	else if (jQuery("#f_spec-limit").length > 0){
		artgrp = jQuery("#f_spec-limit").val();
		loc= '/shop?spec-limit=' + artgrp;
	}
	else{
		artgrp = jQuery("#f_artgrp").val();
		loc = '/shop?&artgrp=' + artgrp;
	}			
	var funk = jQuery('#f_funk').val();
	jQuery('#Frm_Filter > input').each(function(){								
		var jQueryt = jQuery(this);
		if ((jQueryt.attr("id") !=='f_funk') && (jQueryt.attr("id") !=='f_artgrp') && (jQueryt.attr("id") !=='f_limit') && (jQueryt.attr("id") !=='f_spec-limit') && (jQueryt.attr("id") !=='f_varum')){
			if (jQueryt.val() !== ''){
				if (filter !== ''){
					filter += '/';
				}
				var val = jQueryt.val();
				val = val.replace(/&/g,"___");
				filter += jQueryt.attr('id') + '!' + val;
			}
		}
	});    
	filter = escape(filter);		
	var basehref = window.location.href;
	if (basehref.indexOf('?') > -1){
		var arrHref = new Array();
		arrHref = basehref.split('?');
		basehref = arrHref[0];
	}
	window.location.href = loc + '&funk=' + funk + '&f=' + filter;		
};

*/