

$(document).ready(function() {

	var $container = $('.isotope');

    $container.imagesLoaded( function() {
        // init Isotope
		  var $container = $('.isotope').isotope({
		    itemSelector: '.element-item',
		    layoutMode: 'fitRows',
		    getSortData: {
		      name: '.name',
		      symbol: '.symbol',
		      number: '.number parseInt',
		      category: '[data-category]',
		      weight: function( itemElem ) {
		        var weight = $( itemElem ).find('.weight').text();
		        return parseFloat( weight.replace( /[\(\)]/g, '') );
		      }
		    }
		  });

		  // filter functions
		  var filterFns = {
		    // show if number is greater than 50
		    numberGreaterThan50: function() {
		      var number = $(this).find('.number').text();
		      return parseInt( number, 10 ) > 50;
		    },
		    // show if name ends with -ium
		    ium: function() {
		      var name = $(this).find('.name').text();
		      return name.match( /ium$/ );
		    }
		  };

		  // bind filter button click
		  $('#filters').on( 'click', 'button', function() {
		    var filterValue = $( this ).attr('data-filter');
		    // use filterFn if matches value
		    filterValue = filterFns[ filterValue ] || filterValue;
		    $container.isotope({ filter: filterValue });
		  });

		  // bind sort button click
		  $('#sorts').on( 'click', 'button', function() {
		    var sortByValue = $(this).attr('data-sort-by');
		    $container.isotope({ sortBy: sortByValue });
		  });
		  
		  // change is-checked class on buttons
		  $('.button-group').each( function( i, buttonGroup ) {
		    var $buttonGroup = $( buttonGroup );
		    $buttonGroup.on( 'click', 'button', function() {
		      $buttonGroup.find('.is-checked').removeClass('is-checked');
		      $( this ).addClass('is-checked');
		    });
		  });

		var getUrlParameter = function getUrlParameter(sParam) {
		    var sPageURL = decodeURIComponent(window.location.search.substring(1)),
		        sURLVariables = sPageURL.split('&'),
		        sParameterName,
		        i;

		    for (i = 0; i < sURLVariables.length; i++) {
		        sParameterName = sURLVariables[i].split('=');

		        if (sParameterName[0] === sParam) {
		            return sParameterName[1] === undefined ? true : sParameterName[1];
		        }
		    }
		};

		var tipoIso = getUrlParameter('tipo');
		if(tipoIso!=null && tipoIso!="" && tipoIso=="e_commerce"){
			$("#filters button[data-filter='.E-commerce']").trigger( "click" );
		}
    })

	


});	

