var $j = jQuery.noConflict(); 

//Delai pour l'affichage du bouton nouveau des fiches conseil
var _ARTICLE_DELAY = getNbDayInMilliseconds(10) ; //Le nombre de jour est setter a 10. Donc tous les articles vieux de 10 jours seront affiches tel que NOUVEAU

function formatText(index, panel) {
  return index + "";
}

$j(function () {

	// ANIMATION SLIDE
   $j('#s4') 
	.before('<div id="nav">') 
	.cycle({ 
	    fx:     'fade', 
	    speed:   600, 
	    speedIn:  1000, 
   	 	speedOut: 500, 
	    delay:  4000, 
	    pager:  '#nav' 
	});

	// SOUS MENU
	function megaHoverOver(){
		$j(this).find(".sub").stop().fadeTo('fast', 1).show();	
	}
	
	function megaHoverOut(){ 
	  $j(this).find(".sub").stop().fadeTo('fast', 0, function() {
		  $j(this).hide(); 
	  });
	}

	var config = {    
		 sensitivity: 1, // 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)    
	};
	
	/* [KIG] COMMENTE CAR EVITE D'AVOIR DES SACCADES */
	/*
	$j("ul#topnav li .sub").css({'opacity':'50'});
	$j("ul#topnav li").hoverIntent(config);

	$j("ul#topnavcorporate li .sub").css({'opacity':'50'});
	$j("ul#topnavcorporate li").hoverIntent(config);
	
	$j("ul#bottomnav li .sub").css({'opacity':'50'});
	$j("ul#bottomnav li").hoverIntent(config);
	*/
});

/**
* Permet d'initialiser le menu pour mettre un effet de slide
*/
function initMenu() {
	//on va cacher toutes les div directement sous .avantage-rub li => ces divs contiennent les informations BU, tailles, etc.
	$j('.avantage-rub li div').hide();
	
	//on va rajouter une fonction onClick sur tous les A sous .avantage-rub li
	$j('.avantage-rub li a').click(
		function() {
			$j('.avantage-rub').removeClass("open");
			$j('.avantage-rub').addClass("close");
			
			var checkElement = $j(this).next();
			
			//L'element est deja ouvert alors on va le fermer et mettre le +
			if((checkElement.is('div')) && (checkElement.is(':visible'))) {
				var checkElementParent = ($j(this).parent()).parent() ;
				if(checkElementParent.is('ul')){
					checkElementParent.removeClass("open") ;
					checkElementParent.addClass("close") ;
				}
				$j('.avantage-rub li div:visible').slideUp('normal');
				
				return false;
			}
			//L'element est ferme alors on va l'ouvrir et mettre le -
			if((checkElement.is('div')) && (!checkElement.is(':visible'))) {
				var checkElementParent = ($j(this).parent()).parent() ;
				if(checkElementParent.is('ul')){
					checkElementParent.removeClass("close") ;
					checkElementParent.addClass("open") ;
				}
			
				$j('.avantage-rub li div:visible').slideUp('normal');
				checkElement.slideDown('normal');
				
				//on modifie la class du premier P
				var tab = checkElement.children('p') ;
				if(tab && tab[0]){
					tab[0].className = 'first' ;
				}
				return false;
			}
		}
	);
}


/**
* Permet d'afficher les informations liees a un onglet "_objTab"
*/
function displayTab(_objTab) {
	if(_objTab){
		var idRub = _objTab.id + "-call" ;
		
		$j('.avantage-rub').removeClass("open") ;
		$j('.avantage-rub').addClass("close") ;
		$j('.avantage-rub li div').hide() ;
		
		$j('#'+idRub).show() ;
		$j('#'+idRub).parent().parent().removeClass("close") ;
		$j('#'+idRub).parent().parent().addClass("open") ;
	}
}

//Permet d'initialiser les menus dans la fiche produit
//[KIG] Commente car pb de synchro avec l'appel addthis. Le code est donc maintenant dans l'HTML produit
//$j(document).ready(function() {initMenu();});


/**
 * Permet de savoir si il faut ou non mettre le bouton nouveau pour un article du sommaire conseil
*/
var dateNow = new Date() ;

function checkNewArticle(_blocIdArticle, _dateArticle){
	if(_dateArticle.split("/").length > -1){
		var month = _dateArticle.split("/")[1] ;
		var day = _dateArticle.split("/")[0] ;
		
		if(_language == "EN"){
			month = _dateArticle.split("/")[0] ;
			day = _dateArticle.split("/")[1] ;
		}
		
		var year = _dateArticle.split("/")[2] ;
		
		var dateArticle = new Date(year, month - 1, day) ;		
		var dateDelay = new Date(dateNow.getTime() - _ARTICLE_DELAY) ;
				
		if(dateArticle >= dateDelay){
			$j('#'+_blocIdArticle).show() ;
		}
	}
}


function getNbDayInMilliseconds(_nbDay){
	return 86400 * 1000 * _nbDay ;
}
