// ce fichier est au format Latin car UTF8 ne marche pas ds .js sous IE5.1 MAC...
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

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_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_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];}
}

function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

// fonction de validation du formulaire Livre d'Or
function validerform(id,iNbImg,isPhp,strCgi){	//**** fourni un id unique
	var iErreur=0;
	var imagesok=0;

	var leForm=document.getElementById("livreor");
	var leChamp;
	
	// verif mail
	RE = /^[a-zA-Z0-9._-]+[@][a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,3}$/;
	
	if (leForm.strTexte.value=="")
	{iErreur=3	}
	else if(leForm.strEmailExpediteur.value!="" && !RE.test(leForm.strEmailExpediteur.value))
	{	iErreur=4;	}
	else
	{	// vérifie extension et nom fichier
		
		var lesext= isPhp ? ".jpg,.jpeg,.gif,.png" : ".jpg,.jpeg,.gif,.bmp,.psd,.png,.tif,.pct,.eps";
		var tab_lesext=lesext.split(",");
		for(j=0;j<iNbImg;j++)
		{	// pour chaque fichier
			leChamp=eval("leForm.strPhoto"+j+".value").toLowerCase();
			if(leChamp!="")
			{	// il faut une extension
				var reg = new RegExp(/[^\.]+\.\w{3}$/gi);
				if(!reg.test(leChamp))
				{	iErreur=2;	}
				else
				{	//.. une extension autorisée !
					iErreur=1;
					for(i=0;i<tab_lesext.length;i++)
					{	if(leChamp.indexOf(tab_lesext[i])>0)
						{	iErreur=0	;
						}
					}
				}
				if(iErreur>0)
				{	break;	}
				else
				{	imagesok=1	}
			}
		}
	}
		
	if (iErreur==1)
	{	alert("Photo "+(j+1)+" : vous ne pouvez pas envoyer ce type de fichier (extension refusée).\nSeules sont autorisées les extensions suivantes :"+lesext)	}
	else if(iErreur==2)
	{	alert("Photo "+(j+1)+" : votre fichier doit contenir une extension (.gif,.jpg,.bmp,etc.)")	}
	else if(iErreur==3)
	{	alert("Les champs indiqu\xE9s par * sont obligatoires.")	}
	else if(iErreur==4)
	{	alert("Votre email est invalide.")	}		
	else
	{	if(imagesok==1)
		{	window.onerror=antiPopup;
			imagesupport=window.open("","imagesupport","status=yes,scrollbars=yes,resizable=yes,width=300,height=300");
			leForm.target="envoi";
			imagesupport.document.write("<html><head><title>Envoi en cours</title></head><script>");
			imagesupport.document.write("focus()");
			imagesupport.document.write("<"+"/script>");
			imagesupport.document.write("<frameset rows=\"1*,5\" border=\"0\" framespacing=\"0\" frameborder=\"yes\">");
			if(isPhp)
			{	leForm.action=strCgi;
				imagesupport.document.write("	<frame src=\"/cgi-bin/progressSelf.cgi?iTotal=-1&iRead=0&iStatus=1&sessionid="+id+"\" name=\"progress\" scrolling=\"NO\">");	}
			else
			{	imagesupport.document.write("	<frame src=\"../admin/progressbar.asp?theUniqueID="+id+"\" name=\"progress\" scrolling=\"NO\">");	}
			imagesupport.document.write("	<frame src=\"\" name=\"envoi\" scrolling=\"NO\">");
			imagesupport.document.write("</frameset></html>");
			setTimeout("document.forms[0].submit()",500);
			
		}
		else 	// envoi ds fenêtre en cours (car pas d'image)
		{	leForm.target="_self";
			leForm.submit()
		}
	}
		
}
function antiPopup(sMsg,sUrl,sLine)
{	alert("Vous devez d\xE9sactiv\xE9 votre bloqueur de popup (Google Bar, WinXp SP2, etc.) pour utiliser cette fonction...");
	return false;
 };  
 
function changeLangue(value,url)
{	if(value!="") window.location=url+"&idLangue="+value;	}

// fonction pour remplacer target dans les liens (car non conforme DTD strict)
function open_ext_link()
{
	var liens = document.getElementsByTagName('a');
	// On récupère tous les liens (<a>) du document dans une variable (un array), ici liens.
	// Une boucle qui parcourt le tableau (array) liens du début à la fin.
	for (var i = 0 ; i < liens.length ; ++i)  {
		// Si les liens ont un nom de class égal à lien_ext, alors on agit.
		if (liens[i].className == 'lien_ext')  {
			liens[i].title = 'S\'ouvre dans une nouvelle fenêtre';
			// Au clique de la souris.
			liens[i].onclick = function()  {
				window.open(this.href);
				return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqué et on inhibe le lien réel.
			};
		}
	}
}
window.onload = open_ext_link; // Au chargement de la page, on appelle la fonction.
