// JavaScript Document


// ================================================ CENTRAGE VERTICAL PAGE ACCUEIL
	function centrageVertical()
	{
		hauteurPage = document.getElementById("repere").offsetTop + 1;
		hauteurContenu = 674;
		
		if(hauteurPage > hauteurContenu)
		{
			difference = hauteurPage - hauteurContenu;
			document.body.style.paddingTop = (difference/2) +"px";
		}
		else
		{
			document.body.style.paddingTop = 0;
		}
	}
	
	function centrageVertical2()
	{
		hauteurPage = document.getElementById("repere").offsetTop + 1;
		hauteurContenu = 674;
		
		if(hauteurPage > hauteurContenu)
		{
			difference = hauteurPage - hauteurContenu;
			document.body.style.paddingTop = (difference/2) +"px";
		}
		else
		{
			document.body.style.paddingTop = 0;
		}
	}
// ================================================ CENTRAGE VERTICAL PAGE ACCUEIL

//au chargement de la page

	window.onload = function(){
		
		
		elementsACentrer=getElementsByClassName(document,'*','centrageVertical');
		for(i=0;i<elementsACentrer.length;i++){
			centrerVertical(elementsACentrer[i]);
		}
		
	}
//au chargement de la page

// ================================================ retourne une liste d'elements suivant une classe
	function getElementsByClassName(oElm, strTagName, strClassName){
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/\-/g, "\\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for(var i=0; i<arrElements.length; i++){
			oElement = arrElements[i];
			if(oRegExp.test(oElement.className))
				arrReturnElements.push(oElement);
		}
		return (arrReturnElements)
	}
// ================================================ retourne une liste d'elements suivant une classe

// ================================================ centrage vertical photo
	function centrerVertical(monElement){
		
		if(navigator.userAgent.indexOf("MSIE")==-1)
			hauteurDispo=window.getComputedStyle(monElement.parentNode,null).height.replace('px','');
		else
			hauteurDispo=monElement.parentNode.currentStyle.height.replace('px','');
		hauteur=parseInt(monElement.height);
		
		monElement.style.marginTop=((hauteurDispo-hauteur)/2)+'px';
	}
// ================================================ centrage vertical photo


// ================================================ VALIDATION FORMULAIRE
	function validationForm(monform)
	{
		monform.nom.style.border="1px solid #003ea9";
		monform.prenom.style.border="1px solid #003ea9";
		monform.email.style.border="1px solid #003ea9";
		monform.message.style.border="1px solid #003ea9";
		
		var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
		
		if (monform.nom.value=='')
		{
			alert("Veuillez indiquer votre nom");
			monform.nom.style.border="1px solid #80af0c";
			monform.nom.focus();
			return false;
		}
		
		if (monform.prenom.value=='')
		{
			alert("Veuillez indiquer votre prénom");
			monform.prenom.style.border="1px solid #80af0c";
			monform.prenom.focus();
			return false;
		}
		
		if (monform.email.value=='')
		{
			alert("Veuillez indiquer votre adresse email");
			monform.email.style.border="1px solid #80af0c";
			monform.email.focus();
			return false;
		}
		if(!reg_email.test(monform.email.value))
		{
			alert("Le format de votre adresse email est invalide");
			monform.email.style.border="1px solid #80af0c";
			monform.email.focus();
			return false;
		}
		if (monform.message.value=='')
		{
			alert("Veuillez indiquer votre message");
			monform.message.style.border="1px solid #80af0c";
			monform.message.focus();
			return false;
		}
		return true;
	}
// ================================================ VALIDATION FORMULAIRE



// ================================================ SURVOL DES VIGNETTES
	function survolCase(element){
		element.style.cursor="pointer";
		element.className="caseSurvolee";
	}
	
	function finSurvolCase(element){
		element.style.cursor="default";
		element.className="case";
	}
	
	function survolCase2(element){
		element.style.cursor="pointer";
		element.style.background="#efdc39";
	}
	
	function finSurvolCase2(element){
		element.style.cursor="default";
		element.style.background="#fff";
	}
// ================================================ SURVOL DES VIGNETTES



// ================================================ FONCTIONNEMENT DU DIAPORAMA
	var hauteurContenu	= 0;
	function calculeHauteurContenu()
	{
		hauteurContenu=document.getElementById("repere").offsetTop+1;
	}
	
	var positionTimer;
	var positionFenetre;
	var positionLargeur;
	var positionHauteur;
	var titrePhoto,nomPhoto;
	
	coordoonneeX = 0;
	coordoonneeY = 0;

	function alerte(fenetre,largeur,hauteur,diapoN,nomFichier,dossier,nomPhoto,i)
	{
		calculeHauteurContenu()
		positionFenetre = fenetre;
		positionLargeur = largeur;
		positionHauteur = hauteur;
		calculeposition();
		
		if(navigator.userAgent.indexOf("MSIE 6")!=-1)
		{
			positionTimer = setInterval("calculeposition()",100);
		}
		
		document.getElementById("masque").style.display="block";
		if(navigator.userAgent.indexOf("MSIE 6")!=-1)
		{
			document.getElementById(fenetre).style.position="absolute";
			document.getElementById("infos").style.position="absolute";
		}
		document.getElementById(fenetre).style.display="block";
		
		document.getElementById("zoomDiapo").src="images/albums/"+dossier+"/"+nomFichier;
		if (texte[i]){document.getElementById("lienInfos").style.display="block";}
		if (nbDiapos==1)
		{
				document.getElementById("zoomPrecedent").style.display="none";
				document.getElementById("zoomNavig").style.display="none";
				document.getElementById("zoomSuivant").style.display="none";
		}
		
		change_div('titrePhoto',nomPhoto);
		change_div('infos',texte[i]);
		
		diapo = diapoN-1;
	}
	
	function change_div(nom,valeur)
	{
		if (document.getElementById) document.getElementById(nom).innerHTML = valeur;
		else if (document.all) document.all[nom].innerHTML = valeur;
	}
	
	function calculeposition(){
		fenetre = positionFenetre;
		largeur = positionLargeur;
		hauteur = positionHauteur;
		
		if(navigator.userAgent.indexOf("MSIE 6")!=-1)
		{
			var hauteurScroll=document.documentElement.scrollTop;
		}
		var largeurContenu=document.getElementById("repere").offsetLeft+1;
		
		var largeurAlerte=largeur;
		var hauteurAlerte=hauteur;
		coordoonneeX=(largeurContenu-largeurAlerte)/2;
		
		if(navigator.userAgent.indexOf("MSIE 6")!=-1)
		{
			coordoonneeY=((hauteurScroll+hauteurContenu-hauteurAlerte)/2);
		}
		else
		{
			coordoonneeY=(hauteurContenu-hauteurAlerte)/2;
		}
		
		document.getElementById(fenetre).style.left=coordoonneeX+"px";
		document.getElementById(fenetre).style.top=coordoonneeY+"px";
		

		document.getElementById("masque").style.width=largeurContenu+"px";
		if(hauteurContenu < document.body.offsetHeight)
		{
			document.getElementById("masque").style.height=(document.body.offsetHeight)+"px";
		}
		else
		{
			document.getElementById("masque").style.height=(hauteurContenu)+"px";
		}
	}
	
	function replacerAlerte(fenetre,largeur,hauteur){
		if(navigator.userAgent.indexOf("MSIE 6")!=-1)
		{
			var hauteurScroll=document.documentElement.scrollTop;
		}
			
		var largeurContenu=document.getElementById("repere").offsetLeft+1;
		var largeurAlerte=largeur;
		var hauteurAlerte=hauteur;
		coordoonneeX=(largeurContenu-largeurAlerte)/2;
		
		if(navigator.userAgent.indexOf("MSIE 6")!=-1)
		{
			coordoonneeY=hauteurScroll+((hauteurContenu-hauteurAlerte)/2);
		}
		else
		{
			coordoonneeY=(hauteurContenu-hauteurAlerte)/2;
		}
		
		document.getElementById(fenetre).style.left=coordoonneeX+"px";
		document.getElementById(fenetre).style.top=coordoonneeY+"px";
		
		document.getElementById("masque").style.width=largeurContenu+"px";
		if(hauteurContenu < document.body.offsetHeight)
		{
			document.getElementById("masque").style.height=(document.body.offsetHeight)+"px";
		}
		else
		{
			document.getElementById("masque").style.height=(hauteurContenu)+"px";
		}
	}
	
	
	function fermerAlerte(fenetre){
		document.getElementById("masque").style.display="none";
		document.getElementById(fenetre).style.display="none";
		if(navigator.userAgent.indexOf("MSIE 6")!=-1)
		{
			clearInterval(positionTimer);
		}
	}
	
	
	function diapoSuivante(id)
	{
		if (diapo >= nbDiapos)
		{
		}
		else
		{
			diapo += 1;
			
			for(i=0; i<nbDiapos; i++)
			{
				if(i != diapo)
				{
					
				}
				else
				{
					document.getElementById("zoomDiapo").src="images/albums/"+id+"/"+images[i];
					document.getElementById("lienInfos").style.display="none";
					if (texte[i]){document.getElementById("lienInfos").style.display="block";}
					change_div('titrePhoto',nom[i]);
					change_div('infos',texte[i]);
					
				}
			}
		}
	}
	
	function diapoPrecedente(id)
	{
		if (diapo < 1)
		{
		}
		else
		{
			diapo -= 1;
			
			for(i=0; i<nbDiapos; i++)
			{
				if(i != diapo)
				{
					
				}
				else
				{
					document.getElementById("zoomDiapo").src="images/albums/"+id+"/"+images[i];
					document.getElementById("lienInfos").style.display="none";
					if (texte[i]){document.getElementById("lienInfos").style.display="block";}
					change_div('titrePhoto',nom[i]);
					change_div('infos',texte[i]);
				}
			}
		}
	}
	
	function afficheInfos(){
			document.getElementById("infos").style.left = (coordoonneeX+30)+"px";
			document.getElementById("infos").style.top = (coordoonneeY+35)+"px";
			document.getElementById("infos").style.display = "block";
	}
	
	function masqueInfos(){
			document.getElementById("infos").style.display = "none";
	}
// ================================================ FONCTIONNEMENT DU DIAPORAMA


// ================================================ PROTECTION DE L'ADRESSE EMAIL
	function afficheAdresse()
	{
		document.write("<a href='mailto:stephan.meyrueix"+"@"+"taille-creation.fr' class=\"lienContact\">stephan.meyrueix"+"@"+"taille-creation.fr</a>");
	}
// ================================================ PROTECTION DE L'ADRESSE EMAIL


// ================================================ DEFILEMENT ACTUS	
	var marge = 0;
	var hauteurDispo;
	var hauteurActus;
	
	function defilementActus()
	{
		marge += 1;
		
		if(marge < (hauteurActus+9))
		{
			document.getElementById("lesActus").style.marginTop = -marge+"px";
		}
		else
		{
			marge = 0;
			document.getElementById("lesActus").style.marginTop = -marge+"px";
		}
		
		minuterie = setTimeout("defilementActus()",40);
	}
	
	function testDefilement()
	{
		hauteurDispo = 225;
		hauteurActus = document.getElementById("lesActus").offsetHeight;
		
		texteLesActus = document.getElementById("lesActus").innerHTML;
		document.getElementById("lesActus").innerHTML = texteLesActus + texteLesActus;
		document.getElementById("zoneActu").style.overflow = "hidden";
		document.getElementById("zoneActu").style.visibility = "visible";
		
		
		if(hauteurActus > hauteurDispo)
		{
			defilementActus();
			document.getElementById("lesActus").onmouseover = function(){stopDefilement();};
			document.getElementById("lesActus").onmouseout = function(){defilementActus();};
		}
	}
	
	function stopDefilement()
	{
		clearTimeout(minuterie);
	}
	
	
// ================================================ DEFILEMENT ACTUS