(function($){
	
	var guruMap;
	
	$(document).ready(function(){
		willsReady();
		
		if ( $('#gmapCont').length ) {
			
			var locationKey = 'distributor_street_address',
				dataAttr = 'dist-data',
				fitMarkers = false;
//			
//			if ( $('.contact-page').length ) {
//				locationKey = 'contact_address';
//				dataAttr = 'con-data';
//				fitMarkers = true;
//			}
			guruMap = new BovairdMap({
				streetViewControl: true,
				locationKey: locationKey,
				dataAttr: dataAttr,
				fitMarkers: fitMarkers,
				markerScale: 0.4,
				fallbackOverrideKey: 'use_mailing', //set this to look for a key to use the secondary address
				markerImageKey: 'featured_custom_marker',
				blocksAreClickable: true,
				scrollToMapOnClick: true,
				scrollSpeed: 450
			});
			
			//development only!
			//window['guruMap'] = guruMap;
			//console.log(guruMap);
		}
				
		bovairdDistBlockOnContactPage();

		equalDistHeights();

	});
	
	function bovairdDistBlockOnContactPage(){
		if ( $('.contact-page').length ) {
		
			var bovairdBlock;
			
			$('.distributor-wrap').find('.distributor').each(function(){
				if ( $(this).find('.dist-name').text().toLowerCase().indexOf('bovaird supply') > -1 ){
					bovairdBlock = $(this);
					return false; //returning false is the loop 'break'
				}
			});
			
			//bovairdBlock.clone().css({ height: 'auto' }).prependTo('.single-entry-content');
			bovairdBlock.clone().css({ height: 'auto' }).prependTo('.contact-wrap');
			
		}
	}
	
	function equalDistHeights(){
		if ( $('.distributor').length ) {
			
			var ht = 0,
				dists = $('.distributor');
			
			dists.each(function(){
				if( $(this).height() > ht )
					ht = $(this).height();
			});
			
			dists.each(function(){
				$(this).height( ht );
			});
		}
	}
	
	function willsReady(){
		
	    $(".nivoSlider").nivoSlider({
			effect:'fade',
			controlNav:false,
			directionNav:false,
			captionOpacity:0,
			pauseTime:7000
	    });
	    
	    $("nav#mobilenav span.toggle").click(function(event) {
			$(this).parent().find('ul').slideToggle();
	    });
	    
	    $("ul.menu > li > a").click(function(event) {
			if ($(this).is(".expanded")) {
			
			    $(this).removeClass("expanded");
			    $(this).parent().find("ul.sub-menu li").slideUp();
			    event.preventDefault();
			
			} else if ($(this).parent().find("ul.sub-menu li:hidden").length > 0) {
			
			    $(this).parent().find("ul.sub-menu li:hidden").slideDown();
			    event.preventDefault();
			    event.stopPropagation();
			    $(this).addClass("expanded");
			
			}
	    });
	
	    $("ul.contacts").removeClass("mouseover");
	    $("ul.contacts > li > a").click(function(event) {
		
			event.preventDefault();
			$("ul.contacts .contact").fadeOut();
			$(this).parent().find(".contact").fadeIn();
		
	    });
	
	    // initialize the jquery code
	    // changer links when clicked
	    $("a.changer").click(function(){
	        
	        //set the div with class mainText as a var called $mainText 
	        var $mainText = $('article');
	        
	        // set the current font size of .mainText as a var called currentSize
	        var currentSize = $mainText.css('font-size');
	        
	        // parse the number value out of the font size value, set as a var called 'num'
	        var num = parseFloat( currentSize, 10 );    
	        
	        // make sure current size is 2 digit number, save as var called 'unit'
	        var unit = currentSize.slice(-2);
	        
	        //console.log(unit);
	        
	        // javascript lets us choose which link was clicked, by ID
	        if (this.id == 'linkLarge'){
	            num = num * 1.2;
	        } else if (this.id == 'linkSmall'){
	            num = num / 1.2;
	        }
	        
	        num = Math.floor( num );
	        
	        num = ( num < 10 ) ? 10 : num ;
	        num = ( num > 25 ) ? 25 : num ;
	        
	        // jQuery lets us set the font Size value of the mainText div
	        $mainText.css('font-size', num + unit);
	        
	        return false;
	           
	    });

	}
	
	
})(jQuery);

