// JavaScript Document
function checkWidth() {	
	$('#bottom').css('margin-left',Math.ceil(($(window).width()-980)/2));
}
function menu() {
	// preloading
	$('.sous_menu ul li a').each(function(){
		$('<img />').attr('src','/uploads/images/sous_menu/'+$(this).attr('rel')+'.jpg'); 
	});	
	// Initialisation du bloc aside
	$('.sous_menu').each(function(){
		var aside_menu = $('<div>').addClass('aside_menu');
		var aside_img = $('<img />').attr('src','/uploads/images/sous_menu/'+$(this).find('ul li:first a').attr('rel')+'.jpg');
		//var aside_txt = $('<blockquote>').html( $(this).find('ul li:first a').attr('title') );
		var aside_txt = $('<blockquote>').html( $(this).find('ul li:first a').prev('input').val() );
		$(this).width(431).append(aside_menu.append(aside_img).append(aside_txt));
	});	
	
	// BIND : Conservation de l'etat hover sur les menu
	$('#menu > ul > li').mouseenter(function(){
		$(this).find('a:first').addClass('hover');
	});
	$('#menu > ul > li').mouseleave(function(){
		$(this).find('a:first').removeClass('hover');
	});
	//  BIND : update et remise a zero du bloc aside
	$('.sous_menu a').mouseleave(function(){
		UpdateAsideMenu($(this).closest('.sous_menu').find('li:first a'), $(this).closest('.sous_menu').index('.sous_menu'));
	});
	$('.sous_menu a').mouseenter(function(){
		UpdateAsideMenu($(this), $(this).closest('.sous_menu').index('.sous_menu'));
	});
}
function UpdateAsideMenu(element, index) {
	$('.aside_menu:eq('+index+') img').attr('src','/uploads/images/sous_menu/'+element.attr('rel')+'.jpg')
	$('.aside_menu:eq('+index+') blockquote').html(element.prev('input').val());
}
function listeProduit(){
	$('.liste_produit li:not(.zoom_liste)').mouseenter(function(){
		var newLink = $(this).find('a').attr('href');
		var newName = $(this).find('img').attr('title');
		var newImg = $(this).find('img').attr('src').replace('pdt','zpdt');
		$('.zoom_liste').find('a').attr('href',newLink);
		$('.zoom_liste').find('strong').html(newName);
		$('.zoom_liste').find('img').attr('src',newImg);
	});	
}
function listPagination() {
	var page_en_cours = 1;
	var nbParPage = 20;
	
	$('.liste_produit li:not(.zoom_liste)').each(function(){
		elementPage = Math.floor(($(this).index()-1)/nbParPage);
		$(this).addClass('page_'+(elementPage+1))
	});
	$('.liste_produit li:not(.zoom_liste):not(.page_1)').hide();
	nbElement = $('.liste_produit li').size();
	
	if( Math.floor(nbElement/nbParPage) == (nbElement/nbParPage) ) {
		nbPage = Math.floor(nbElement/nbParPage); 
	} else {
		nbPage = Math.floor(nbElement/nbParPage)+1; 
	}
	
	for( i=2; i<=nbPage; i++) {
		$('<a>').attr('href','#').html(i).insertBefore('.pagination a:last')
	}
	
	if( nbPage == 1 ) {
		$('.pagination').hide();
	} else {
	
		//if (lang == 'fr') {
			libelleVoirTout = 'Voir tous les produits';
			libelleRetourPagination = 'Revenir &agrave; la pagination';
		//} else {
		//	libelleVoirTout = 'See all';
		//	libelleRetourPagination = 'Back to pages';
		//}
		
		voir_tout = $('<a>').attr('href','#').addClass('voir_tout').html(libelleVoirTout);
		$('.pagination').prepend(voir_tout);
	
		$('.pagination .voir_tout').live('click',function(){
			$('.liste_produit').height('auto');
			$('.liste_produit li').show();
			$('<a>').attr('href','#').html(page_en_cours).insertAfter('.pagination span');
			$('.pagination span').remove();
			$('.pagination *:not(.voir_tout)').hide();
			$(this).removeClass('voir_tout').addClass('retour_pagination').html(libelleRetourPagination);
			return false;
		});
		
		$('.pagination .retour_pagination').live('click',function(){
			$('.liste_produit').height(370);
			$('.pagination *:not(.voir_tout)').show();
			$(this).removeClass('retour_pagination').addClass('voir_tout').html(libelleVoirTout);
			$('.pagination a:contains(1)').trigger('click');
			return false;
		});
		
		$('.pagination a:not(.voir_tout,.retour_pagination)').live('click',function(){
			
			$('<a>').attr('href','#').html(page_en_cours).insertAfter('.pagination span');
			$('.pagination span').remove();
			
			if ( $(this).is('.pagination_suivant') ) {
				page_en_cours++;
				$('.liste_produit li:not(.zoom_liste)').hide();
				$('.liste_produit li.page_'+page_en_cours).show();
				
			} else if ( $(this).is('.pagination_precedent') ) {
				page_en_cours--;
				$('.liste_produit li:not(.zoom_liste)').hide();
				$('.liste_produit li.page_'+page_en_cours).show();
			
			} else {
				page_en_cours = $(this).html();
				$('.liste_produit li:not(.zoom_liste)').hide();
				$('.liste_produit li.page_'+page_en_cours).show();
			}
			
			if ( page_en_cours > 1 ) {
				$('.pagination .pagination_precedent').show();	
			} if ( page_en_cours < nbPage ) {
				$('.pagination .pagination_suivant').show();
			} if ( page_en_cours == 1 ) {
				$('.pagination .pagination_precedent').hide();	
			} if ( page_en_cours == nbPage ) {
				$('.pagination .pagination_suivant').hide();
			}
			
			$('<span>').html(page_en_cours).insertAfter('.pagination a:contains('+page_en_cours+')');
			$('.pagination a:contains('+page_en_cours+')').remove();
			
			return false;
		});
	}	
}
function ficheProduit(){
	$('ul.gallery').caroussel({liWidth: 107, nbLiVisible: 7});
	
	var bgPlus = "#fed url('/uploads/images/background/bg_plus.jpg') no-repeat 345px 7px";
	$('.fiche_produit .allergenes a, .valeur_nutritionnelle_portion a').css('background',bgPlus)
		.next('ul').hide();
	
	$('.valeur_nutritionnelle a,.valeur_nutritionnelle_portion a, .allergenes a').click(function(){
		_el = $(this);
		
		$('.valeur_nutritionnelle,.valeur_nutritionnelle_portion, .allergenes').find('ul').slideUp(500);
		$(this).next('ul').stop(true).slideDown(500);
		
		setTimeout(function(){
			if(_el.next('ul').is(':visible') ) {
				$('.valeur_nutritionnelle a, .allergenes a, .valeur_nutritionnelle_portion a').css('background',bgPlus)
				_el.css('background','#fed')
			} else {
				$('.valeur_nutritionnelle a, .allergenes a, .valeur_nutritionnelle_portion a').css('background','#fed')
				_el.css('background',bgPlus);
			}
		},550);
		
		return false;
	});
}
function nosValeurs(){
	$('.les-valeurs #content ul li p').hide();
	$('.les-valeurs #content ul li').mouseenter(function(){
		if($.browser.msie){
			$('.les-valeurs #content ul li p').hide();
			$(this).find('p').show();
		} else {
			$('.les-valeurs #content ul li p').not($(this)).fadeOut(500);
			$(this).find('p').stop(true, true).fadeIn(500);
		}
	});
	$('.les-valeurs #content ul li').mouseleave(function(){
		if($.browser.msie){
			$(this).find('p').hide();
		} else {
			$(this).find('p').stop(true, true).fadeOut(500);
		}
	});
}
function histoire(){
	$('ul.gallery').caroussel({
		callBack:function(){
			$('.frise_chrono a img').each(function(){
				_thisSrc = $(this).attr('src');
				$(this).attr('src', _thisSrc.replace('_on.jpg','.jpg'));
			});
			_thisSrc = $('.frise_chrono a:eq('+$('.gallery li.active').index()+') img').attr('src');
			$('.frise_chrono a:eq('+$('.gallery li.active').index()+') img').attr('src', _thisSrc.replace('.jpg','_on.jpg'));
		}
	});	
	$('.frise_chrono a').click(function(){
		$.caroussel.moveUntil($(this).index());
		
		return false;
	});
}
function accueil(matin, midi, aprem, soir, nuit) {
	if ( $('.promo_frame img').size() == 0 ) {
		$('.promo_frame').remove()
	}
	if ( $('.free_slide img').size() == 0 ) {
		$('.free_slide').remove()
	}
	if ( $('.timed_frame').is(':empty') ) {
		if ( ($('.promo_frame').size() > 0) || ( $('.free_slide').size() > 0) ) {
			slidifyHomepage();
		}
	}
	
	dateNow = new Date();
   	heure = dateNow.getHours();
    minute = dateNow.getMinutes();
	
	if (heure < 10) heure = "0" + heure;
    if (minute < 10) minute = "0" + minute;
	
	var horaire = parseFloat(heure+"."+minute);
	
	if (horaire <= 7) {
		$('.timed_frame').html( "<p><strong>"+ heure + ":" + minute + "</strong>" + nuit + "</p>" );
		$('.timed_frame').append( $('<img>').attr('src','/uploads/images/hp/20.00_07.00.jpg') );
	} else if ( horaire <= 11.30 ) {
		$('.timed_frame').html( "<p><strong>" + heure + ":" + minute + "</strong>" + matin + "</p>" );
		$('.timed_frame').append( $('<img>').attr('src','/uploads/images/hp/07.00_11.00.jpg') );
	} else if ( horaire <= 14.30) {
		$('.timed_frame').html( "<p><strong>"+ heure + ":" + minute + "</strong>" + midi + "</p>" );
		$('.timed_frame').append( $('<img>').attr('src','/uploads/images/hp/11.00_14.30.jpg') );
	} else if ( horaire <= 17.30) {
		$('.timed_frame').html( "<p><strong>"+ heure + ":" + minute + "</strong>" + aprem + "</p>" );
		$('.timed_frame').append( $('<img>').attr('src','/uploads/images/hp/14.30_17.30.jpg') );
	} else if ( horaire <= 20.00) {
		$('.timed_frame').html( "<p><strong>"+ heure + ":" + minute + "</strong>" + soir + "</p>" );
		$('.timed_frame').append( $('<img>').attr('src','/uploads/images/hp/17.30_20.00.jpg') );
	} else {
		$('.timed_frame').html( "<p><strong>"+ heure + ":" + minute + "</strong>" + nuit + "</p>" );
		$('.timed_frame').append( $('<img>').attr('src','/uploads/images/hp/20.00_07.00.jpg') );
	} 
	

	setTimeout(function(){
		accueil(matin, midi, aprem, soir, nuit)	;				
	}, 60000);
}
function slidifyHomepage() {
	
	$('<div>').addClass('pagination').insertAfter('#content ul');
	$('#content ul li').each(function(index){
		$('<a>').attr('href','#').text(index+1).appendTo('.pagination');
	});
	$('.pagination a:first').addClass('active');
	
	$('.pagination a').click(function(){
		if ( !$(this).is('.active') ) {
			$('.pagination a').removeClass('active');
			$(this).addClass('active');
			$('#content ul').animate({
				top: -($(this).index()*490)
			},500,function(){
				$(this).stop(true)
			});	
		}						  
		return false;
	});
	
	setTimeout(
		function(){
			hpAutoSlide();
		}, 
		10000
	);	
}
function hpAutoSlide(){
	
	if( $('.pagination a.active').next().size() > 0 ){
		$('.pagination a.active').next().first().trigger('click');
	} else {
		$('.pagination a:first').trigger('click');
	}
	
	setTimeout(
		function(){
			hpAutoSlide();
		}, 
		6000
	);	
}
