// Codes par Dysign pour personnaliser Amédia Store

// *** JQUERY ****
$(document).ready(function() {

	$(window).load(function(){							
		
		// redimensionnement de l'image principale de la fiche produit
		$("#mainpicture").children("img").each(function(){	
		var largeur=$(this).attr("width");
		var hauteur=$(this).attr("height");
		
		if (largeur>315) {
			// calcul de la nouvelle hauteur (produit en croix. largeur connue et voulue : 315)
			var newHauteur=Math.round(315*hauteur/largeur);
			$(this).width(315).height(newHauteur);
		}	
	
		});
		
		/* Animation du Slider */
		$(".accueil_slider").each(function() {
			var auto=true; // permet de tester si le slide est en mode manuel
			var enpause=false; // permet de tester si le slide est en pause
			var boucleout=false; // permet de tester si le programme est sorti de sa boucle 
			var wait=false; // permet de tester s'il faut attendre un peu avant de changer lors de repassage en auto
			
			var n=0; // slide actuel
			var i=0; // attribution des z-index
			var t=1000; // temps de fondu entre les slides
			var w=5000; // temps entre chaque slide en ms
			
			var s=$(".accueil_slider p"); // Slides
			var m=s.size()-1; // nombre total de slide
			var z=$(".accueil_slider"); // Zone d'affichage des slide
			z.append('<div id="slide_menu"></div>'); //création du bloc boutons
			var b=$("#slide_menu"); // Menu contenant les boutons
			b.css('z-index',m+2); // mise au premier plan du menu
			s.each(function() { // pour chaque slide
				$(this).css('z-index',i); // application d'un z-index
				b.append('<div class="slide_bouton" >'+(i+1)+'</div>'); // création du bouton correspondant
				i++;
			}); 
			
			z.one("mouseenter", pause); // event pour la pause
			$(".slide_bouton").bind("click", function() { manuel($(this)) });
			s.eq(n).fadeIn(t, function() { attente() });
			
			// fonction principale
			function slide() {
				boucleout=false;
				
				if (!enpause && auto) { // ### mode de fonctionnement automatique
					if(n<m) {
					n++;
					s.eq(n).fadeIn(t, function() {  
						s.eq(n-1).css('display','none');
						attente();
					});
					} else { 
						n=0;
						s.eq(n).css('z-index',m+1); //affichage du premier slide au premier plan
						s.eq(n).fadeIn(t, function() {  
							s.eq(m).css('display','none');
							s.eq(n).css('z-index','0'); // remise du premier slide au dernier plan
							attente();
						}); 
					}
				}
				else { boucleout=true; } // sortie de la boucle principale
			}
			
			// fonction d'attente
			function attente() { setTimeout(slide,w); }
			
			// gestion du changement manuel
			function manuel(l) {
				l=parseInt(l.html()-1);
				if (l!=n) { // si le bouton appuyé est bien différent de la slide en cours
					auto=false;
					$("#slide_menu div").unbind("click");
					clearTimeout();
					var ex=n;
					n=l;
					s.eq(n).css('z-index',m+1).fadeIn(t, function() { 
						s.eq(ex).css('display','none'); 
						$(this).css('z-index',n);  
						$(".slide_bouton").bind("click", function() { manuel($(this)) });
						wait=true;
						auto=true;
						setTimeout(function() { wait=false},w);
					});
				}
			}
			
			// gestion de la pause
			function pause() {
				enpause=true;
				b.fadeIn("fast");
				z.one("mouseleave", function() { 
						z.one("mouseenter", pause);
						enpause=false;
						b.fadeOut("fast");
						if (boucleout && !wait) { slide() }
						else if (boucleout && wait) { attente() }
				});
			}
		});
	
	});
	

	
	// *** désaffichage de la sidebar sur la page produit commentaires ***
	$("#bloc_commentaires").each(function()  { 
		$("#rightbar").css({'display' : 'none'});
		$("#leftbar").css({'display' : 'none'});
		$("#conteneur").css({'width' : '1000px' , 'padding' : '0px'});
		$("#leftsearchbloc").css({'display' : 'none'});
		$("#rightsearchbloc").css({'width' : '1000px', 'padding' : '0px'});
		$(".acacher").css({'display' : 'none'});	
	});
	
	/* désaffichage de la leftbar et des widgets pour la page recherche */
	$("#leftsearchbloc").each(function()  { 
		$("#leftbar").css({'display' : 'none'});
		$("#content_widgets").css({'display' : 'none'});
		$("#conteneur").css({'width' : '800px' , 'padding' : '0px'});
	});
	
	/* désaffichage de la leftbar et des widgets pour la page recherche */
	$("#newsletter").each(function()  {
			$("#content_widgets").css({'display' : 'none'});									 
	});
	
	// *** menu de gauche déroulant ***
	
	/*
	$("#categoriescatalogue > ul > li > a").click(function(){
		$(this).next(".second_level").slideToggle("fast");
		return(false);
	});
	
	// *** déroulement automatique du menu concerné en fonction de la page affichée ***
	$(".active > .second_level ").slideToggle("slow");
	*/
	
	
	// *** vérification que "J'accepte les conditions" est bien coché ***
	$("#derniereverif").click(function(){
		if ($("#condition_accepation_checkbox").attr("checked")==true ){
			return true;
		} else {
			alert("Vous devez obligatoirement accepter les conditions générales de vente afin de terminer votre commande.");
			return false;	
		}
	
	});
	
	// *** affichage des liens vers les familles sur la page d'accueil
	$(".accueil .info .imagefamille").append('<a href="/informatique/"><img src="/images/accueil/image_informatique.jpg" alt="accès au rayon"/></a>');
	$(".accueil .audio .imagefamille").append('<a href="/audio-video/"><img src="/images/accueil/image_audio.jpg" alt="accès au rayon"/></a>');
	$(".accueil .photo .imagefamille").append('<a href="/photo/"><img src="/images/accueil/image_photo.jpg" alt="accès au rayon"/></a>');
	$(".accueil .jeux .imagefamille").append('<a href="/jeux/"><img src="/images/accueil/image_jeux.jpg" alt="accès au rayon"/></a>');
	$(".accueil .telephonie .imagefamille").append('<a href="/telephonie/"><img src="/images/accueil/image_telephonie.jpg" alt="accès au rayon"/></a>');
	
	// préparation pour affichage nyroModal
	$('.nyroModal img').each (function(){
		 var url=$(this).attr("src");
		 url=url.replace('thumbnails/','');
		 $(this).parent().attr("href",url);
	});
	
	// affichage d'une image en taille moyenne pour les widgets
	$('.widget_promo_mois .vignette_produit a img').each( function(){  ajuste($(this));  });
	$('.widget_meilleures_ventes .vignette_produit a img').each( function(){  ajuste($(this));  });
	$('#chapoimg img').each( function(){  actuajuste($(this));  });
	
	
	//affichage des icônes de réduction en fonction du taux
	$('.reduc').each (function(){
		var val=$(this).html();
		var img=Math.abs(parseInt(val));
		if (!isNaN(img)) {
			$(this).html('<img src="/images/general/reduc'+img+'.png" alt="'+val+'" />');
		}
	});
	
	// bulle de connexion	
	$("#connect").mouseenter(function () {
		$(".logbulle").slideToggle("fast");
	});
	$("#connect").mouseleave(function () {	   
		$(".logbulle").slideToggle("fast");
	});	
	
	// gestion du "stock faible"
	$("#stock_detail").each(function () {
		var stock=$("#stock_detail").html();
		stock=parseInt(stock);
		if (stock<10 && stock>0) {
			$("#stock_icon").html('<img src="/images/general/stockfaible.png" alt="stock faible" />');
		}
		if (stock<=0) {
			$("#stock_icon").html('<img src="/images/general/epuise.png" alt="Ce produit n\'est plus en stock" />');
		}
	});
	
	/* Notes avec étoiles */
	$(".notation").each(function() {
		var nb=parseInt($(this).html());							 
		$(this).html("");
		
		for (var i=0; i<nb; i++) { // affichage des étoiles
			$(this).append('<img src="/images/catalogue/etoile.png" alt="étoile" title="étoile" />');	
		}
		for (var j=nb; j<5;j++) { // étoiles grisées
			$(this).append('<img src="/images/catalogue/etoile-vide.png" alt="vide" title="vide" />');	
		}	
	});
	
});

function ajuste(img) {
	var url=img.attr("src");							   	
	url=url.replace('thumbnails/','');
	img.attr("src",url);
	img.load(function() { 
		var largeur=img.attr("width");
		var hauteur=img.attr("height");
		var newHauteur=Math.round(200*hauteur/largeur);
		img.width(200).height(newHauteur);
	});
}

function actuajuste(img) {
	var url=img.attr("src");							   	
	url=url.replace('thumbnails/','');
	img.attr("src",url);
	img.parent().attr("href",url);
	img.load(function() { 
		var largeur=img.attr("width");
		var hauteur=img.attr("height");
		var newHauteur=Math.round(150*hauteur/largeur);
		img.width(150).height(newHauteur);	
	});
}


// *** JAVASCRIPT pur et dur ***

// Fonction favoris
function favoris() {
if ( navigator.appName != 'Microsoft Internet Explorer' )
{ window.sidebar.addPanel("Amédia Store","http://www.amediastore.com",""); }
else { window.external.AddFavorite("http://www.amediastore.com","Amédia Store"); } }