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_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 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];}
}

						
// Vérification du formulaire d'enregistrement d'un user
function check_registration()
{
  var re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/ ;
  t_email = re_email.test(document.form.email.value);

  if(document.form.email.value == '')
  {
      alert("Veuillez remplir le champ \"E-mail\".");
      document.form.email.focus();
  }
  else if(!t_email)
  {
      alert("L'adresse e-mail saisi est incorrecte !!");
      document.form.email.focus();
  }
  else if(document.form.pseudo.value == '')
  {
    alert("Veuillez remplir le champ \"Pseudo\".");
    document.form.pseudo_membre.focus();
  }
  else if(document.form.pass.value == '')
  {
      alert("Veuillez remplir le champ \"Mot de passe\".");
	  document.form.pass.focus();
  }
  else if(document.form.confirm_pass.value == '')
  {
      alert("Veuillez comfirmer le champ \"Mot de passe\".");
	  document.form.confirm_pass.focus();
  }
  else if(document.form.pass.value != document.form.confirm_pass.value)
  {
      alert("Les mots de passe saisies ne correspondent pas !");
      document.form.pass.value = '';
	  document.form.confirm_pass.value = '';
	  document.form.pass.focus();
  }
  else
  {
    document.form.action = "s-inscrire.php";
    document.form.submit();
  }
}


function check_post()
{
  if(document.form1.title.value == '')
  {
    alert("Veuillez remplir le champ \"Titre\".");
    document.form1.title.focus();
  }
  else if(document.form1.msg.value == '')
  {
      alert("Veuillez remplir le champ \"Corps du message\".");
	  document.form1.msg.focus();
  }
  else
  {
    document.form1.action = "nouveau-message.php";
    document.form1.submit();
  }
}


function check_authen()
{
  if(document.authen.pseudo.value == '')
  {
    alert("Veuillez remplir le champ \"pseudo\".");
    document.authen.pseudo.focus();
  }
  else if(document.authen.pwd.value == '')
  {
      alert("Veuillez remplir le champ \"Mot de passe\".");
	  document.authen.pwd.focus();
  }
  else
  {
    document.authen.submit();
  }
}


function goldbook_msg_action(form, act)
{
    champ = "document."+form+".act.value = '"+act+"';"
	eval(champ);
	action = "document."+form+".submit();"
	eval(action);
}


function ImageMax(chemin)
{
   html = '<html><head><title>ImageMax</title></head> <body onBlur="top.close()" leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0"><IMG src="'+chemin+'" BORDER=0 NAME=ImageMax onLoad="window.resizeTo(document.ImageMax.width+10, document.ImageMax.height+30)"></body></html>';
   popupImage =    window.open('','_blank','toolbar=0, location=0, directories=0, menuBar=0, scrollbars=0, resizable=1');
   popupImage.document.open();
   popupImage.document.write(html);
   popupImage.document.close()
}


function verif()
{
	if(document.form1.email.value == "")
		alert("Veuillez renseigner le champ 'Adresse email'");
	else if(!verif_mail(document.form1.email.value))
		alert("Veuillez renseigner une 'Adresse email' valide !");
    
	else if(document.form1.message.value == "")
		alert("Veuillez renseigner le champ 'Message'");
	else
		if(document.form1.code.value == "")
		alert("Veuillez renseigner le code antispam");
	else
		document.form1.submit();  
}


function verif_mail(email) { // vérif validité email par REGEXP
   var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
   return (reg.exec(email)!=null)
}



/***  ***/
function pop_it(niv)
{
	my_form = eval()
	window.open(niv+'modules/newsletter.php', "popup", "height=440,width=650,menubar='no',toolbar='no',location='no',status='no',scrollbars='yes',resizable='yes'");
	my_form.target = "popup";
	my_form.submit();
}

/*** popup d'un actu ***/
function actus(niv,id)
{
	my_form = eval()
	window.open(niv+'modules/une_actu.php?id='+id, 'popup', 'height=440,width=670,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes');
	my_form.target = "popup";
	my_form.submit();
}

/*** popu d'un partenaire ***/
function partenaire(niv,id)
{
	my_form = eval()
	window.open(niv+'modules/un_partenaire.php?id='+id, 'popup', 'height=440,width=670,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes');
	my_form.target = "popup";
	my_form.submit();
}

/*** popup d'un évènement ***/
function calend(niv,id)
{
	my_form = eval()
	window.open(niv+'modules/un_evenement.php?id='+id, 'popup', 'height=440,width=670,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes');
	my_form.target = "popup";
	my_form.submit();
}

/*** popup d'un lien web ***/
function liens_web(niv,id)
{
	my_form = eval()
	window.open(niv+'modules/un_lien.php?id='+id, 'popup', 'height=440,width=670,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes');
	my_form.target = "popup";
	my_form.submit();
}

function LimiterTextArea(nom_controletexte, nbcar, nom_controledecompte) 
{ 
	var moncontroletexte = document.getElementById(nom_controletexte);

	var moncontroledecompte = document.getElementById(nom_controledecompte);

	if (moncontroletexte && moncontroledecompte)
	{

		moncontroletexte.onclick = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)}; 
		moncontroletexte.onblur = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)}; 
		moncontroletexte.onkeyup = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)}; 
		moncontroletexte.onkeypress = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)}; 

		// *** Affichage du nombre de caractères restant 
		if(moncontroledecompte.type)
			moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);			// Pour un input de formulaire		
		else
			moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);	// Pour un élément HTML	

	}
} 

// TextAreaEstRempli 
// args : textarea moncontroletexte, int nbcar, element_HTML moncontroledecompte 
// return : bool 
// Renvoie vrai si le nombre de caractères maximum du textarea n'est pas atteint 
function TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte) 
{ 
	if (moncontroletexte) 
	{ 
		if (moncontroletexte.value.length <= nbcar) 
		{ 
			//alert("pas rempli"); 
			// mes actions ... 

			// *** Affichage du nombre de caractères restant
			if(moncontroledecompte.type)
				moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
			else
				moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);

			return true; 
		} 
		else 
		{ 
			//alert("rempli"); 
			// mes actions ... 

			// Affichage du nombre de caractères restant 
			moncontroletexte.value = moncontroletexte.value.substr(0, nbcar); 

			// *** Affichage du nombre de caractères restant
			if(moncontroledecompte.type)
				moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
			else
				moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);
				
			return false; 
		} 
	} 
} 

// NbCarRestant 
// args : textarea moncontroletexte, int nbcar 
// return : int 
// Renvoie le nombre de caractère à saisir 
function NbCarRestant(moncontroletexte, nbcar) 
{ 
	if (moncontroletexte.value.length)
		return new Number(nbcar - moncontroletexte.value.length); 
	else
		return new Number(nbcar);
} 


/******************************************************/ 
/*** fonction restrictinput/countlimit/displaylimit ***/
/*** permettent de limiter le nombre de caractères  ***/
/*** dans le champ textarea du formulaire d'ajout   ***/
/*** des avis et de faire un compte a rebours       ***/
/**/ var ns6=document.getElementById&&!document.all
/**/ 
/**/ function restrictinput(maxlength,e,placeholder){
/**/ if (window.event&&event.srcElement.value.length>=maxlength)
/**/ return false
/**/ else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
/**/ var pressedkey=/[a-zA-Z0-9\.\,\/]/ 
/**/ if (pressedkey.test(String.fromCharCode(e.which)))
/**/ e.stopPropagation()
/**/ }
/**/ }
/**/ 
/**/ function countlimit(maxlength,e,placeholder){
/**/ var theform=eval(placeholder)
/**/ var lengthleft=maxlength-theform.value.length
/**/ var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
/**/ if (window.event||e.target&&e.target==eval(placeholder)){
/**/ if (lengthleft<0)
/**/ theform.value=theform.value.substring(0,maxlength)
/**/ placeholderobj.innerHTML=lengthleft
/**/ }
/**/ }
/**/ 
/**/ function displaylimit(thename, theid, thelimit){
/**/ var theform=theid!=""? document.getElementById(theid) : thename
/**/ var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b> caract&egrave;res Maximum.'
/**/ if (document.all||ns6)
/**/ document.write(limit_text)
/**/ if (document.all){
/**/ eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
/**/ eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
/**/ }
/**/ else if (ns6){
/**/ document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
/**/ document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
/**/ }
/**/ }
/*** fin du compte a rebours sur le champs textarea des avis ***/
/***************************************************************/
