
// JavaScript Document

function EgaliserHauteur(){//Egaliser la hauteur des colonnes
	hauteurEgal = 0;
	hauteurEgal = compareHauteur (document.getElementById('gauche').offsetHeight, hauteurEgal);
	
	if (!document.getElementById('droiteHaut')){
		hauteurEgal = compareHauteur (document.getElementById('droite').offsetHeight, hauteurEgal);	
		document.getElementById('droite').style.height = hauteurEgal + "px";
	}
	else {
		h = document.getElementById('droiteHaut').offsetHeight + document.getElementById('droiteBas').offsetHeight;
		hauteurEgal = compareHauteur (h+5, hauteurEgal);
		document.getElementById('droiteBas').style.height = (hauteurEgal - 5 - document.getElementById('droiteHaut').offsetHeight) + "px";
	}
	document.getElementById('gauche').style.height = hauteurEgal + "px";
}

function compareHauteur (hauteur, lastHauteur) {
	hauteurEgal = (hauteur > lastHauteur) ? hauteur : lastHauteur;
	return hauteurEgal;
}

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 swapStyle(idElement,styleName) {
	// typeAction : on ou off
	var objElement = MM_findObj(idElement);
	if (objElement) objElement.className = styleName;
}

function envoyerAmiMessage () {
	prenom = document.envoi_ami.prenom.value;
	nom = document.envoi_ami.nom.value;
	message = document.envoi_ami.message.value;
	retour = '<p class="bonjour">'+prenom+' '+nom+' a souhait&eacute; que nous vous envoyions cette information.</p><p>'+message+'</p>';
	changeHTML('messageRetour', retour);
}

<!-- Vérification des champs du formulaire
function verifForm(formulaire, url) 
{ 
	txt = '';
	param='?';
	form = eval ('document.'+formulaire);
	valider = true;
	erreur_arr = new Array ();
	for (i=0; i<form.length; i++) {
		txt += form[i].name + '=' + form[i].value + ' => ' + form[i].type + '\n';
		param += form[i].name + '=' + form[i].value + '&';
		valid = false;
		
		switch (form[i].type) {
			case 'checkbox' :	valid = true;//controleCheckBox (form[i].value);
								break;
			case 'text' :		valid = ( form[i].name.indexOf('email', 0)>=0 ) ? controleEmail (form[i].value) : controleSiVide (form[i].value);
								break;
			case 'textarea' :	valid = controleSiVide (form[i].value);
								break;
		}
		if (valid == false) {
			valider = false;
			erreur_arr.push (form[i].title);
		}
	}
	//alert(txt);
	erreur_txt = '';
	if (valider == false) {
		for (i=0; i<erreur_arr.length; i++)
			erreur_txt += "- " + erreur_arr[i] + "\n";
		//		
		alert("Veuillez remplir correctement tous les champs suivant : \n" + erreur_txt +  "\n   Merci");
	}
	else { 
		alert(url+param);
		affichePopup (url+param, 'popUp');
	}

}

function controleSiVide (v) {
	bool = (v.length >=2) ? true : false;
	return bool;
}
function controleEmail (emailAddr) {
	var i;
	// Recherche de @
	i = emailAddr.indexOf("@");
	if (i == -1) 
		return false;
	// Séparation du nom de l'utilisateur et du nom de domaine.
	var username = emailAddr.substring(0, i);
	var domain = emailAddr.substring(i + 1, emailAddr.length);
	// Recherche des espaces au début du nom de l'utilisateur.
	i = 0;
	while ((username.substring(i, i + 1) == " ") && (i < username.length))
		i++;
	// Les enlève s'il en trouve.
	if (i > 0)
		username = username.substring(i, username.length);
	// Recherche d'espaces à la fin du nom de domaine.
	i = domain.length - 1;
	while ((domain.substring(i, i + 1) == " ") && (i >= 0)) 
		i--;
	// Les enlève s'il en trouve.
	if (i < (domain.length - 1))
		domain = domain.substring(0, i + 1);
	// Vérifie que le nom de l'utilisateur et du domaine ne soit pas vide.
	if ((username == "") || (domain == ""))
		return false;
	
	// Vérifie s'il n'y a pas de caractères interdits dans le nom de l'utilisateur.
	var ch;
	for (i = 0; i < username.length; i++) {
		ch = (username.substring(i, i + 1)).toLowerCase();
		if (!(((ch >= "a") && (ch <= "z")) || 
			((ch >= "0") && (ch <= "9")) ||
			(ch == "_") || (ch == "-") || (ch == "."))) {
				return false;
		}
	}
	// Vérifie s'il n'y a pas de caractères interdits dans le nom de domaine
	for (i = 0; i < domain.length; i++) {
		ch = (domain.substring(i, i + 1)).toLowerCase();
		if (!(((ch >= "a") && (ch <= "z")) || 
			((ch >= "0") && (ch <= "9")) ||
			(ch == "_") || (ch == "-") || (ch == "."))) {
				return false;
		}
	}
// Ajouter ci-dessous de nouveaux noms de domaine.
// Voir tous les noms de domaine sur http://www.toulouse-renaissance.net/c_outils/c-nom-domaine.htm
var aSuffix = new Array("com","net","int","aero","biz","museum","name","info","coop","pro","eu","edu","org","gov","mil","bj","dz","de","ad","be","ca","bf","bi","cm","cf","cg","cd","ci","dj","fr","ga","gp","gf","lu","mg","ml","ma","mq","mr","mc","nc","pf","re","pm","sn","ch","td","tf","tn");
	var bFoundSuffix = false;
	i = 0;
	while (i < aSuffix.length) {
		if (("." + aSuffix[i]) == domain.substring(domain.length - aSuffix[i].length - 1, domain.length))
			return true;
		i++;
	}
	// Si le nom de domaine est inconnu  : return false
	return false;
}
function controleCheckBox (v) {
	return true;
}
//-->


//Pour IE6
var timerID, div_mcIE6;
function interfaceIE6 (div_mc, action, top, left) {
	clearTimeout(timerID);
	myDiv = document.getElementById ('s'+div_mc);
	if (div_mc == 'collections') {
		if (action =='block')
			swapStyle(div_mc,'actif');
		else {
			timerID = self.setTimeout("StartTheTimer()", 500);
			div_mcIE6 = div_mc;
		}
		myDiv.style.display=action;
		myDiv.style.position = 'absolute';
		myDiv.style.top = top + "px";
		myDiv.style.left = left + "px";
	}
}

function StartTheTimer()
{
  clearTimeout(timerID);
  swapStyle(div_mcIE6,'nonActif');
}


