/* 	Scripts Converse BLOG
		Perfect Fools
		Description: Converse blog
		Version: 1.0
		*/
		
jQuery(document).ready(function(){
	
///////////////////////////////////////////
/////// MEGA DROPDOWN ON MAIN MENU ////////
///////////////////////////////////////////
	var $collectionMenu = $("#drop-mega_0");
	var $blogMenu = $("#drop-mega_1");
	
	
	var language = $('html').attr('lang').toLowerCase();
		if (language == 'be-fr'){
        var visitUsAtString = 'Retrouvez-nous sur:';
        } else if (language == 'be-nl'){
        var visitUsAtString = 'Bezoek ons op:';	
   		} else if (language == 'nl-nl'){
    	var visitUsAtString = 'Bezoek ons op:';		
   		}
	
	$('body').addClass(language);
	
	//removes from its original location and inserts into the menu item
	$collectionMenu.appendTo("#main-nav #block-menu #class li:first"); 
	$blogMenu.appendTo("#main-nav #block-menu #class li:first + li"); 
	
	//add Hover class to blog categories
	$blogMenu.find('.category').mouseover(function(){
	$(this).addClass('hover');
	$(this).find('span').css('opacity','0.6');
	}).mouseout(function(){
		$(this).removeClass('hover');
		$(this).find('span').css('opacity','');
		});	
			
	//On Hover Over
	function megaHoverOver(){	
		$(this).find(".drop").stop().show().animate({top:'37'}, 500); //Find .drop and slideDown
	
	}
	//On Hover Out
	function megaHoverOut(){
	  $(this).find(".drop").stop().animate({top:'-500'}, 500, function() { // slideUp
		  $(this).hide();  //after fading, hide it
	  });
	}				   
			
	//Set custom configurations
	var config = {
		 sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
		 interval: 100, // number = milliseconds for onMouseOver polling interval
		 over: megaHoverOver, // function = onMouseOver callback (REQUIRED)
		 timeout: 500, // number = milliseconds delay before onMouseOut
		 out: megaHoverOut // function = onMouseOut callback (REQUIRED)
	};
	
	$("#main-nav #block-menu #class li").hoverIntent(config); //Trigger Hover intent with custom configurations		
	

	// add Hover class to main menu links
	function addHover(){
	$('#main-nav ul#class li').not('.drop > li').mouseover(function(){
		$(this).addClass('hover');
		}).mouseout(function(){
			$(this).removeClass('hover');
			});
	}
	addHover();		

	//add active class to menu link 
	function addActiveClass(){	
		$("#main-nav li.main-menu").each(function (index, domEle) {
			var menuLink = $(this).find('a').attr('href');
			var pageUrl = document.location.toString();            
			if((menuLink === pageUrl) || (menuLink+'/' === pageUrl) || (menuLink === pageUrl+'/')){
				$(this).addClass('active-link');
			}
		});
	}
	addActiveClass();
		
///////////////////////////////////////////
/////////// DRUPAL ADDITIONS /////////////
///////////////////////////////////////////
		
	/*add links to communities. Its done ousite of make-footer.php to avoid changes to that file*/
	function addSocialCommunities(){
		$('.social-communities').html('<span>'+visitUsAtString+'</span><a href="http://www.facebook.com/home.php?#!/group.php?gid=99873102632&v=wall&ref=ts" class="facebook" title="facebook" target="_blank">facebook</a><a href="http://twitter.com/converseblx" class="twitter"  title="twitter" target="_blank">twitter</a><a href="http://converse-benelux.hyves.nl/" class="hyves" title="hyves" target="_blank">hyves</a><a href="http://www.myspace.com/conversebenelux" class="myspace"  title="myspace" target="_blank">myspace</a>');
		}
	addSocialCommunities();
	
///////////////////////////////////////////
//////////////// MASONRY //////////////////
///////////////////////////////////////////
	
		//Using masonry plugin for post blocks. Plugin really sluggish. Needs image size set!
				
		jQuery("#navigation").hide();
		
		jQuery('#blocks').masonry({
			columnWidth: 245, 
			itemSelector: '.block:visible'
		});
		
			
		/* comment this out to work with footer */
		jQuery('#blocks').infinitescroll({
				 
			navSelector  : "#navigation",            
						   // selector for the paged navigation (it will be hidden)
			nextSelector : "#navigation .content a:first",    
						   // selector for the NEXT link (to page 2)
			loadingImg   : './images/spinner.gif',
			itemSelector : ".block.post",          
						   // selector for all items you'll retrieve
			   donetext  : 'No more pages to load.',
				  debug  : 1,    
			errorCallback: function() { 
				// fade out the error message after 2 seconds
				jQuery('#infscr-loading').animate({opacity: 1}, 2000).fadeOut('normal');     
			}
		}, function() {
			jQuery('#blocks').masonry({appendedContent: jQuery(this)});		
			});

///////////////////////////////////////////
//////// LANGUAGE SELECTION ///////////////
///////////////////////////////////////////
	var $languageSelector = $("#langSelector");
	var $languageBtn = $("#langSelectorBtn")
	
	$languageSelector.find('li a:empty').parent().addClass('empty');	
	$languageSelector.hide();
	
	function slideItUp() {
		$languageSelector.slideUp(300);
	}		
	function slideItDown() {
		$languageSelector.slideDown(300);
	}	
			
	var config2 = {    
		 sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)    
		 interval: 50, // number = milliseconds for onMouseOver polling interval    
		 over: slideItDown, // function = onMouseOver callback (REQUIRED)    
		 timeout: 300, // number = milliseconds delay before onMouseOut    
		 out:  slideItUp// function = onMouseOut callback (REQUIRED)    
	};
	
	$languageBtn.hoverIntent(config2);
			
	///////////////////////////////////////////
	/////////////////// TAGS //////////////////
	///////////////////////////////////////////
	
	var $tag = $(".topleft .tags .tag");
		
		// replace heading with flash font
		$tag.click(function(){
			var theActiveTagButton = jQuery(this);
			var flash = document.getElementById('flashgallery');
			var value = theActiveTagButton.attr('tag');
			flash.highLightWithTag(value);
			theActiveTagButton.addClass('active');
			$tag.not(theActiveTagButton).each(
				function(index){
					jQuery(this).removeClass('active');
				}			
			);
		});
		
		$("#tagsHeading .heading").click(function(){
			var wrapper = jQuery("#tags .wrapper");
			
			wrapper.hide();
			$("#tags").toggle(300, function(){
				wrapper.fadeIn(100);
			});				
			
		});
		
		
//Back to top link
$('a#toplink').click(function(){
	 $('html, body').animate({scrollTop: '0px'}, 300);
	 return false;
});	
		



}); // end document.ready

///////////////////////////////////////////
//////// AJAX REQUEST  ////////////////////
///////////////////////////////////////////

function ajaxGrabPostsByCatId(tag){
	//	var ajaxUrl = "http://dev.converse-spark.nomonday.com/uk/ajax/?cat_id="+id;	
		var ajaxUrl = "http://delivery.converse-spark.nomonday.com/uk/ajax-uk/?findtag="+tag;

		$.ajax({
			url: ajaxUrl,
			success: function(data) {
				$('#c_article').html(data);
				
				jQuery('#blocks').masonry({
					columnWidth: 245, 
					itemSelector: '.block:visible'
				});
				$(window).resize();
			}
		});
}
	
// Call from flash!
// ajaxGrabPostsByCatId('1324');
