/* Animation du logo de la page d'accueil */
function animateLogoAccueil( ) {
	
	/*
	 * '#logoAccueil' = l'id de la div à animer
	 * "fin1" = la classe correspondant à la position finale de la div
	 * 3000 => 3000 millisecondes (durée de l'animation)
	 */
	$('.logoAccueil').animate( {className: 'fin1'}, 3000);
}

/* Animation des images de l'horlogerie (caroussel) */
function animateImageCaroussel( sens, num, bIsSmartphone, nbImageMarque) {
	
	var change = true;
	var contentImageWidth = document.getElementById( "content-image").offsetWidth;
	var imageCarousselLeftPosition = document.getElementById( "imageCaroussel").offsetLeft;
	var totalImageWidth = document.getElementById( "imageCaroussel").offsetWidth;
	
	if (sens == '-') {
		var imageCarousselFinalLeftPosition = imageCarousselLeftPosition - contentImageWidth;
	} else if (sens == '+') {
		var imageCarousselFinalLeftPosition = imageCarousselLeftPosition + contentImageWidth;
	}
	
	if ( imageCarousselFinalLeftPosition > 0) {
		
		imageCarousselFinalLeftPosition = 0;
		change = false;
	}
	
	if ( -imageCarousselFinalLeftPosition+5 > totalImageWidth) { /* marge d'erreur de 5px pour le calcul */
		
		imageCarousselFinalLeftPosition = imageCarousselLeftPosition;
		change = false;
	}
	
	if ( change == true) {
		var numAAfficher = ( sens == '-' ? parseInt(num)+1 : parseInt(num)-1);
		
		/* Actions à effectuer UNIQUEMENT SI C'EST UN SMARTPHONE */
		if ( bIsSmartphone) {
			document.getElementById( 'infos'+num).style.display = 'none';
			document.getElementById( 'infos'+numAAfficher).style.display = 'block';
		} else { /* Actions supplémentaires à effectuer UNIQUEMENT SI CA N'EST PAS UN SMARTPHONE */
			document.getElementById( 'plusminus'+num).style.display = 'none';
			document.getElementById( 'plusminus'+numAAfficher).style.display = 'block';
		}
		
		/* Actions à effectuer dans tous les cas */
		document.getElementById( 'flecheGauche'+num).style.display = 'none';
		document.getElementById( 'flecheDroite'+num).style.display = 'none';
		if( numAAfficher>1) {
			document.getElementById( 'flecheGauche'+numAAfficher).style.display = 'block';
		}
		if( numAAfficher<nbImageMarque) {
			document.getElementById( 'flecheDroite'+numAAfficher).style.display = 'block';
		}
	}
	
	$('#imageCaroussel').animate( {
		left:imageCarousselFinalLeftPosition
	}, 700);
}

/* Masque un bouton "plusminus" et sa div "infos" associée */
function hideInfos ( num) {
	
	document.getElementById( 'infos'+num).style.display = 'none';
	document.getElementById( 'plusminus'+num).style.display = 'none';
}

/* Retaille la div#content-image de manière à ce qu'elle ne contienne que l'image désirée du caroussel */
function resizeContentImage ( nbImgs) {
	
	/* Largeur initiale de #content-image */
	var contentImageWidth = document.getElementById( "content-image").offsetWidth;
	
	/* Calcul de la largeur finale de #content-image */
	var contentImageFinalWidth = document.getElementById( "imageCaroussel").offsetWidth / nbImgs;

	/* Retaille le content-image */
	$('#content-image').width( contentImageFinalWidth);
	
	/* Calcul du ratio effectué */
	ratio = contentImageWidth / contentImageFinalWidth;
	
	return ratio;
}

/* Calcul de la position "left" du contenu (img#imageCaroussel) de manière à ce qu'elle reste dans le cadre */
function recalcLeftPosition ( ratioResize) {
	
	/* Position "left" initiale */
	var leftPosition = document.getElementById( "imageCaroussel").offsetLeft;
	
	/* Position "left" finale */
	var finalLeftPosition = leftPosition/ratioResize;
	
	/* On redéfinit la position "left" calculée */
	document.getElementById( "imageCaroussel").style.left = finalLeftPosition;
}

/* Affichage de la div#infos */
function displayDivInfos ( div) {
	document.getElementById( div).style.display = 'block';
}

/* Masque la div#infos */
function hideDivInfos ( div) {
	document.getElementById( div).style.display = 'none';
}


/**/
function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

/**/
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

/**/
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

/**/
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/* Affiche une div masqué par "display:none;" */
function displayDiv( div) {
	document.getElementById( div).style.display = 'block';
}
