// JavaScript Document

//Preload du menu
function preloadImages(path){
	if (document.images)
	{
	  lecentre= new Image(189,27); 
	  lecentre.src=path+"/images/menu_lecentre-roll.gif";
	
	  leselements= new Image(189,27); 
	  leselements.src=path+"/images/menu_leselements-roll.gif";
	
	  notreequipe= new Image(189,27); 
	  notreequipe.src=path+"/images/menu_notreequipe-roll.gif";
	  
	  lessoins= new Image(189,28); 
	  lessoins.src=path+"/images/menu_lessoins-roll.gif"; 
	  
	  lesforfaits= new Image(189,27); 
	  lesforfaits.src=path+"/images/menu_lesforfaits-roll.gif"; 
	  
	  contact= new Image(189,27); 
	  contact.src=path+"/images/menu_contact-roll.gif";
	  
	  faq= new Image(189,27); 
	  faq.src=path+"/images/menu_faq-roll.gif";
	}
}

function changerImage(image,state,path){
	// Cette fonction change l'image identifiée par argument avec un nouveau suffixe reçu aussi par argument.
	document.images[image].src=path+"/images/menu_"+image+"-"+state+".gif"
}

function ajusterHauteur(){
	hAct = document.getElementById('droite').offsetHeight;
	if(hAct < 867){
		document.getElementById('droite').style.height = '867px';
	}
}

window.attachEvent("onload", ajusterHauteur);


var elementA = null;
var hDest = null;

function montrerSlide(slide){
	if(hDest == null){
		elementA = 'contenu_slide'+slide+'a';
		elementB = 'contenu_slide'+slide+'b';
		onglet = 'onglet_slide'+slide;
		if(document.getElementById(elementA).offsetHeight > 0){
			hDest = 0;
			document.getElementById(onglet).style.backgroundColor = 'transparent';
		} else {
			hDest = document.getElementById(elementB).offsetHeight;
			document.getElementById(onglet).style.backgroundColor = '#376d03';
		}
		effectuerTransition();
	}
}

function effectuerTransition(){
	
	//**//**//**//
	vitesse = 1.0;		//variable qui change la vitesse de redimentionnement | Entre 0.5 et 2.0 (0.5=lent 2.0=rapide)
	//**//**//**//
	
	element = document.getElementById(elementA);
	hAct = element.offsetHeight;
	
	if(hDest > hAct){																// Si la hauteur du contenu est plus grande que celle du contenant
		coef = Math.round((hDest-hAct)/8*vitesse)+1;						// Définir un coefficient positif
	} else {																		// Sinon
		coef = Math.round((hDest-hAct)/8*vitesse)-1;						// Définir un coefficient négatif
	}
	
	element.style.height = (hAct + coef)+'px';						// Affecter la nouvelle hauteur au contenant
	
	if(Math.abs(hDest - element.offsetHeight) <= 1){				// Si la hauteur-objectif a été atteinte ou dépassée
		element.style.height = hDest+'px';								// Affecter définitivement la bonne hauteur
		element.style.height = hDest+'px';								// Pour corriger le bug Explorer qui ne tient pas en compte la ligne d'avant
		hDest = null;															// Dire que l'on ne modifie plus la hauteur d'un élément
	} else {
		setTimeout(effectuerTransition,20);	// Répéter la fonction à chaque 20 milliemes de secondes)
	}
}


function afficherTitrePrint(){
	var aRetourner = 	document.getElementById('img_titre').alt;
	document.write(aRetourner);
}

function verifierForm(){
	var erreur = '';
	var leFocus = '';
	if(document.formContact.nom.value == ''){
		erreur += 'Vous devez entrer votre nom \n';
		leFocus = document.formContact.nom;
	}
	if(document.formContact.courriel.value == ''){
		erreur += 'Vous devez entrer votre courriel \n';
		if(leFocus == ''){
			leFocus = document.formContact.courriel;
		}
	} else {
		var reg = new RegExp('[0-9a-z]+([._-][0-9a-z]|[0-9a-z])*@{1}[0-9a-z]+([._-][0-9a-z]|[0-9a-z])*\.[0-9a-z]{2,3}');
		if(!reg.test(document.formContact.courriel.value)){
			erreur += 'Votre courriel est invalide \n';
			if(leFocus == ''){
				leFocus = document.formContact.courriel;
			}
		}
	}
	if(document.formContact.objet.value == ''){
		erreur += 'Vous devez entrer l\'objet du message \n';
		if(leFocus == ''){
			leFocus = document.formContact.objet;
		}
	}
	if(document.formContact.leMessage.value == ''){
		erreur += 'Vous devez entrer votre message \n';
		if(leFocus == ''){
			leFocus = document.formContact.leMessage;
		}
	}
	if(erreur != ''){
		alert(erreur);
		leFocus.focus();
		return false;
	} else {
		document.formContact.submit.disabled = true;
		return true;
	}
}