
/**
 * Attaches the Countryside behavior.
 */
(function($) {
  Drupal.behaviors.cs = {
    attach: function (context) {  
			// All external links open in a new window
	    $("a.external, a.link-external").attr("target", "_blank");
			// All size guide links
	    $("a.size-guide").click( function() {
	    	var href = $(this).attr('href');
	    	window.open(
	    		href,
	    		"size_guide",
	    		"width=900,height=500,screenX=50,left=50,screenY=50,top=50,status=yes,menubar=yes,scrollbars=1"
	    	);
	    	return false;
	    });
	    // Close link on size guide pages
	    $("div.size-guide-close-link a").click( function() {
	    	self.close();
	    });
	    
			
			/**
			 * Toggle text display of sort by order for exposed filters
			 */
			function update_sort_text(selected) {
				if (selected == 'field_product_ref_value' || selected == 'field_product_ref') {
					$sort_asc.text('Oldest - Newest');
					$sort_desc.text('Newest - Oldest');
				}
				if (selected == 'field_product_price_amount' || selected == 'field_product_price_amount') {
					$sort_asc.text('Low - High');
					$sort_desc.text('High - Low');
				}
				if (selected == 'name') {
					$sort_asc.text('Asc');
					$sort_desc.text('Desc');
				}
			}	
				
			var sort_page = false;
			if ($("#views-exposed-form-products-by-category-product-list").length) {
				sort_page = true;
				$sort_by = $("#views-exposed-form-products-by-category-product-list #edit-sort-by");
			}
			if ($("#views-exposed-form-brand-solr-page-panel-pane-1").length) {
				sort_page = true;
				$sort_by = $("#views-exposed-form-brand-solr-page-panel-pane-1 #edit-sort-by");
			}
			if (sort_page) {
				$sort_asc = $("#edit-sort-order option[value='ASC']");
				$sort_desc = $("#edit-sort-order option[value='DESC']");
				
				update_sort_text($sort_by.val());
				
				$sort_by.change( function() {
					var selected = $(this).val();
					//console.log(selected);
					update_sort_text(selected);
				});		
			}			
		/*
	    // Auto submit the shipping form
	    if ($("#commerce-checkout-form-shipping").length) {
	    	$("#commerce-checkout-form-shipping").submit();
	    }
	    // Skip shipping if we go back from the auto review page
	    if ($("#commerce-checkout-form-review").length) {
	    	console.log('hu');
	    	$("#commerce-checkout-form-review #edit-back").attr('onClick', "history.go(-2)");
	    }
		*/

    }
  };
})(jQuery);
;
/**
 * Show/Hide the main nav
 *  
 * @type jQuery
 *
 */


/**
 * Attaches the Countryside behavior.
 */
(function($) {
  Drupal.behaviors.csnav = {
    attach: function (context) {  
			/* Main Nav */
			$megamenu_category = $("#megamenu-category");
			$megamenu_category_menulink = $("#menu-item-exp-product").parent();
			$megamenu_category_menulink.append($megamenu_category);
			
			$megamenu_activity = $("#megamenu-activity");
			$megamenu_activity_menulink = $("#menu-item-exp-activity").parent();
			$megamenu_activity_menulink.append($megamenu_activity);
			
			$megamenu_brand = $("#megamenu-brand");
			$megamenu_brand_menulink = $("#menu-item-exp-brand").parent();
			$megamenu_brand_menulink.append($megamenu_brand);
			
			$("#primary-menu-bar .primary-menu li").hoverIntent(function() {
				$(this).find(".mega-menu").fadeIn("fast");
			}, function(){
				$(this).find(".mega-menu").fadeOut("fast");		
			});
		
			
			// cart
			var $cart = $(".view-commerce-cart-block");
		
			// jQuery("#block-local-simple-cart .block-content a").addClass("cart-hidden");
			
			// basket link
			var $basketLinkContainer = $("#block-local-simple-cart .block-content");
			
			// append basket inside div
			$basketLinkContainer.append($cart);
			
			$basketLinkContainer.hoverIntent(function() {
				$(this).find(".view-commerce-cart-block").hide().css("visibility","visible").stop(true, true).show();
			}, function(){
				$(this).find(".view-commerce-cart-block").stop(true, true).fadeOut("medium");		
			});
			
			
			// if basket has not had any items added hide, else show for 3 seconds		
			//  $cart.css("visibility","hidden");
			
			if ($("#item-added-to-cart").length == 0) {
				$cart.css("visibility","hidden");
			} 
			else {
				$cart.css("visibility","visible");
				$cart.delay(3500).fadeOut(1000);
			}
			
			if($(".view-commerce-cart-block .views-slideshow-cycle-main-frame-row-item").length < 4) {
				$(".view-commerce-cart-block .views-slideshow-controls-text").hide();
			} 	
		}
  };
})(jQuery);;
/**
* hoverIntent r6 // 2011.02.26 // jQuery 1.5.1+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne brian(at)cherne(dot)net
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev])}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev])};var handleHover=function(e){var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t)}if(e.type=="mouseenter"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob)},cfg.timeout)}}};return this.bind('mouseenter',handleHover).bind('mouseleave',handleHover)}})(jQuery);;

