<!--
// fonction qui lance l'impression d'une page
function printit()
{
	var netscape = (navigator.appName == "Netscape");
	var ie4 = false;

	if (navigator.appVersion.indexOf('MSIE 4.01') != -1)
		var ie4 = true;

	if (navigator.appVersion.indexOf('Mac')==-1)
	{
		if (netscape || !ie4)
		{
			window.print();
		} 
		else
		{
			var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
			document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
			WebBrowser1.ExecWB(6, 2);
			//Use a 1 vs. a 2 for a prompting dialog box
			WebBrowser1.outerHTML = ""; 
		}
	}
	else
		alert("Pour imprimer : pomme-p");
}

// Cette fonction renvoie true si la chaîne passée en paramètre est un nombre entier
function IsInteger(chaine)
{
	if (chaine.search(/^[0-9]+$/) != -1)
		return true;
	return false;
}

// Cette fonction renvoie true si la chaîne passée en paramètre est numérique (entier ou décimal avec . ou ,)
function IsNumeric(chaine)
{
	if(chaine.length == 0)
		return false;
	if (IsInteger(chaine))
		return true;
	if (chaine.search(/^[0-9]+\.[0-9]+$/) != -1 || chaine.search(/^[0-9]+,[0-9]+$/) != -1)
		return true;
	return false;	
}

// Renvoie true si la chaine est un email valide, false sinon
function IsEmail(chaine)
{
	chaine = chaine.toLowerCase();
	if (chaine.search(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9][a-z0-9-]*[a-z0-9]\.[a-z][a-z]([a-z][a-z]?)?$/) == -1)
		return false;
	return true;
}

// Cette fonction renvoie false si la chaine contient autre chose que A-Z a-z 0-9 et les caractères de options
function IsValideTexte(chaine,options)
{
	var c;
	for (var i = 0; i < chaine.length; i++)
	{
		c = chaine.charAt(i);
		if ((c < 'A' || c > 'Z') && (c < 'a' || c > 'z') && (c < '0' || c > '9') && options.indexOf(c) == -1)
			return false;
	}
	return true;
}

// vérifie le format JJ/MM/AAAA d'une date
function IsDateFormat(chaine)
{
	//if (chaine.search(/^[0-9][0-9]?\/[0-9][0-9]?\/[0-9][0-9]([0-9][0-9])?$/) != -1)
	if (chaine.search(/^[0-9][0-9]?\/[0-9][0-9]?\/[0-9][0-9][0-9][0-9]$/) != -1)
		return true;
	return false;
}

// vérifie la validité d'une date
function IsValideDate(jour,mois,annee)
{
	if (!IsInteger(jour) || !IsInteger(mois) || !IsInteger(annee))
		return false;
	// pour les 01, 02, ...
	jour = parseInt(jour,10);
	mois = parseInt(mois,10);
	if (mois > 0 && mois < 13)
	{
		// par défaut, le mois comporte 31 jours 
		nb = 31;
		// si c'est février, on enleve 2
		if (mois == 2)
		{ 
			nb = nb - 3; 
			if (annee % 4 == 0) nb++; // et encore 1 si c'est une annee bissextile
		}
		// si c'est un mois avant aout et qu'il est pair, on enleve 1
		else if (mois < 8 && !(mois % 2)) nb --;
		// sinon, si c'est un mois superieur a aout, et qu'il est impair, on enleve 1
		else if (mois > 8 && (mois % 2)) nb --;
		if (jour <= nb && jour > 0)
			return true;
	}
	return false;
}

// vérifie la validité d'une date au format JJ/MM/AAAA
function IsValideDate2(chaine)
{
	if (IsDateFormat(chaine))
	{
		var tab = chaine.split('/');
		if (IsValideDate(tab[0],tab[1],tab[2]))
			return true;
	}
	return false;
}

// Enlève tous les espaces au début de la chaine
function LTrim(chaine)
{
	if (chaine == null)
		return "";
	var i = 0;
	while (chaine.charAt(i) == ' ')
		i++;
	return chaine.substring(i,chaine.length);
}

// Enlève tous les espaces à la fin de la chaine
function RTrim(chaine)
{
	if (chaine == null)
		return "";
	var i = chaine.length - 1;
	while (chaine.charAt(i) == ' ')
		i--;
	return chaine.substring(0,i+1);
}

// Enlève les espaces de début et de fin de chaine
function Trim(chaine)
{
	return RTrim(LTrim(chaine));
}

// affiche / cache les commentaires du blog
function showHideComments()
{
	var divstyle = document.getElementById("commentaires").style;
	if (divstyle.display == "none" || divstyle.display == "")
	{
		divstyle.display = "block";
		divstyle.visibility = "visible";
	}
	else
	{
		divstyle.display = "none";
		divstyle.visibility = "hidden";
	}
}

// vide les champs sélectionnés de leur valeur par défaut
function clearForm(champ)
{
	if (champ == "newcommentpseudo" && document.getElementById("newcomment").newcommentpseudo.value == "pseudo")
		document.getElementById("newcomment").newcommentpseudo.value = "";
	else if (champ == "newcommentemail" && document.getElementById("newcomment").newcommentemail.value == "e-mail")
		document.getElementById("newcomment").newcommentemail.value = "";
	else if (champ == "newcommenttext" && document.getElementById("newcomment").newcommenttext.value == "message")
		document.getElementById("newcomment").newcommenttext.value = "";
	else if (champ == "newmailemail" && document.getElementById("newmail").newmailemail.value == "e-mail*")
		document.getElementById("newmail").newmailemail.value = "";
	else if (champ == "newmailsujet" && document.getElementById("newmail").newmailsujet.value == "sujet*")
		document.getElementById("newmail").newmailsujet.value = "";
	else if (champ == "newmailtext" && document.getElementById("newmail").newmailtext.value == "message*")
		document.getElementById("newmail").newmailtext.value = "";
	else if (champ == "newmailnomprenom" && document.getElementById("newmail").newmailnomprenom.value == "nom, prenom ou pseudo")
		document.getElementById("newmail").newmailnomprenom.value = "";
}

// remplit les champs sélectionnés avec leur valeur par défaut
function fillForm(champ)
{
	if (champ == "newmailemail" && document.getElementById("newmail").newmailemail.value == "")
		document.getElementById("newmail").newmailemail.value = "e-mail*";
	else if (champ == "newmailsujet" && document.getElementById("newmail").newmailsujet.value == "")
		document.getElementById("newmail").newmailsujet.value = "sujet*";
	else if (champ == "newmailtext" && document.getElementById("newmail").newmailtext.value == "")
		document.getElementById("newmail").newmailtext.value = "message*";
	else if (champ == "newmailnomprenom" && document.getElementById("newmail").newmailnomprenom.value == "")
		document.getElementById("newmail").newmailnomprenom.value = "nom, prenom ou pseudo";
}

// valide le formulaire d'ajout de commentaire
function checkNewcomment()
{
	if (Trim(document.getElementById("newcomment").newcommentemail.value) == "e-mail")
		document.getElementById("newcomment").newcommentemail.value = "";
	if (Trim(document.getElementById("newcomment").newcommentemail.value) != "")
	{
		if ( ! IsEmail(document.getElementById("newcomment").newcommentemail.value))
		{ alert("L'e-mail est invalide"); return; }	
	}
	if (Trim(document.getElementById("newcomment").newcommentpseudo.value) != "" && Trim(document.getElementById("newcomment").newcommentpseudo.value) != "pseudo")
	{
		if( ! IsValideTexte(Trim(document.getElementById("newcomment").newcommentpseudo.value),"éèô-_. "))
		{ alert("Le pseudo contient des caractères non autorisés"); return; }
	}
	else
	{ alert("STP le pseudo ?"); return; }
	if (Trim(document.getElementById("newcomment").newcommenttext.value) == "" || Trim(document.getElementById("newcomment").newcommenttext.value) == "message")
	{ alert("STP le message ?"); return; }
	document.getElementById("newcomment").submit();
}

// valide le formulaire de nouveau message par e-mail
function checkNewmail()
{
	if (Trim(document.getElementById("newmail").newmailemail.value) != "")
	{
		if ( ! IsEmail(document.getElementById("newmail").newmailemail.value))
		{ alert("L'email est invalide"); return; }	
	}
	else
	{ alert("Ton e-mail ?"); return; }
	if (Trim(document.getElementById("newmail").newmailsujet.value) == "" || Trim(document.getElementById("newmail").newmailsujet.value) == "sujet" || Trim(document.getElementById("newmail").newmailsujet.value) == "sujet*")
	{ alert("STP le sujet ?"); return; }
	if (Trim(document.getElementById("newmail").newmailtext.value) == "" || Trim(document.getElementById("newmail").newmailtext.value) == "message" || Trim(document.getElementById("newmail").newmailtext.value) == "message*")
	{ alert("STP le message ?"); return; }
	if (Trim(document.getElementById("newmail").code.value) == "")
	{ alert("STP le code ?"); return; }
	document.getElementById("newmail").submit();
}

// ouvre le client mail avec l'adresse mail refabriquée à partir de nom*site.com
function setMessagerie(chaine)
{
	window.location = "mailto:" + chaine.replace("*","@");
}

// ouvre une photo en pop-up
function zoom(imgname)
{
	window.open('usa-zoom-photo.php?img=' + imgname,'photo','scrollbars=yes,resizable=yes,width=850,height=650')
}

// ouvre une video en pop-up
function openVideo(filename)
{
	window.open('usa-video.php?filename=' + filename,'video','scrollbars=no,resizable=no,width=480,height=340')
}

function belongsToClass(node, className) {
	return new RegExp("(^| )" + className + "( |$)").test(node.className);
}

function addClass(node, className) {
	if (!node.className) {
		node.className = className;
	} else if (!belongsToClass(node, className)) {
		node.className += " " + className;
	}
}

function removeClass(node, className) {
	node.className = node.className.replace(new RegExp("(^| )" + className + "( |$)"), "$1").replace(/ $/, "");
}
//-->