function MsgErreur(Ligne1,Ligne2) {
	if (Ligne2==null)	{Ligne2="";	}
	var nb=Math.max(Ligne1.length,Ligne2.length);
	var msg="E R R E U R !";
	var space="";
	for (var i=0;i<=(nb-msg.length)/2+1;i++)	{space+=" "}
	alert(space+" "+msg+"\n"+Ligne1+"\n"+Ligne2);
}

function CheckRegister(f) {
	var exp=new RegExp("^[\.a-zA-Z0-9ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ_\-]{3,20}$","g");
	var ok=1
	if (!exp.test(f.login.value) ) {MsgErreur("Le login n'est pas valide !","Il doit faire de 3 à 20 caractères sans caractères spéciaux.");f.login.focus();ok=0 }
	if ((ok==1)&&(f.password.value.length<5)){MsgErreur("Le mot de passe doit faire au moins 5 caractères !");f.password.focus();ok=0; 	}
	if ((ok==1)&&(f.password.value!=f.password2.value)){MsgErreur("Le mot de passe n'est pas confirmé correctement !");f.password2.focus();ok=0; 	}
	exp=new RegExp("^[a-zA-Z0-9\-_-]+[a-zA-Z0-9\.\-_-]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{2,}","g");
	if ((ok==1)&&(!exp.test(f.email.value)) ) {MsgErreur("L'adresse mail n'est pas valide !","Vous devez saisir une adresse mail valide pour confirmer votre inscription.");f.email.focus();ok=0 }
	if (ok==1)	{ f.bouton.value="En cours..."; f.submit();	}
}

function SetCookie(name, value) {
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var path=(argc > 2) ? argv[2] : null;
	var expires=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}

function CheckPost(f) {
	var ok=1
	if ((ok==1)&&(f.subject.value=="")) {MsgErreur("Le sujet du message est obligatoire !"); f.subject.focus(); ok=0;}
	if ((ok==1)&&(f.body.value=="")) {MsgErreur("Le corps du message est obligatoire !"); f.body.focus(); ok=0;}
	if (ok==1) {f.submit();}
}
function CheckReponse(f) {
	var ok=1
	if ((ok==1)&&(f.body.value=="")) {MsgErreur("Le corps du message est obligatoire !"); f.body.focus(); ok=0;}
	if (ok==1) {f.submit();}
}
function ViewUser(user) {
	var w=window.open("viewuser.php?user="+user,"user","width=450,height=400,menubar=no,scrollbar=no");
	w.focus();
}
function LogOFF(user) {
	if (confirm("Bonjour "+user+" !\nEtes-vous sûr de vouloir vous déconnecter ?")) {
		window.location="index.php?logoff="+user;
	}
}
function ViewListConnect() {
	var w=window.open("viewlist.php","userliste","width=450,height=400,menubar=no,scrollbar=no");
	w.focus();
}
function ViewSendTelegramme(login) {
	var w=window.open("telegramme.php?login="+login,"telegramme","width=450,height=400,menubar=no,scrollbar=no");
	w.focus();
}
function AlerterModerateur(ID) {
	var w=window.open("alerter.php?IDtopic="+ID,"alerter","width=450,height=300,menubar=no,scrollbar=no");
	w.focus();
}

function AddTags(f, str_deb, str_fin)
{
	message = f.elements['body'];
   
   if (navigator.userAgent.indexOf('MSIE') != -1)
   {
      f.elements['body'].focus();
		var txt = document.selection.createRange().text;
		var rng=document.selection.createRange();
      if (txt=="")
			rng.text= str_deb + str_fin;
		else
			rng.text= str_deb + rng.text + str_fin;
		rng.moveEnd("character", -str_fin.length);
		rng.select();
   }
   else if (message.selectionStart != null)
   {
      objectValue = message.value;
      objectValueDeb = objectValue.substring(0, message.selectionStart);
      objectValueFin = objectValue.substring(message.selectionEnd, message.textLength);
      objectSelected = objectValue.substring(message.selectionStart, message.selectionEnd);
      message.value = objectValueDeb + str_deb + objectSelected + str_fin + objectValueFin;
      message.focus();
      message.selectionStart = message.value.length - objectValueFin.length;
      message.selectionEnd = message.selectionStart;
   }
   else
   {
      message.value += str_deb + str_fin;
   }
}	


function AddScript(f) { AddTags(f, '[SCRIPT]\n', '[/SCRIPT]\n'); }
function AddUrl(f) { AddTags(f, '[A]', '[/A]'); }
function AddBold(f) { AddTags(f, '[B]', '[/B]'); }
function AddSmiley(smiley) { AddTags(document.forms['poster'], ' '+smiley+' ', ''); }


var nb=0;
function GoForumSearch(f) {
  ok=1;
  if (nb>0) {MsgErreur('Recherche en cours. Merci de patienter...'); ok=0;}
  if ((ok==1)&&(f.motcle.value=='')) {ok=0; MsgErreur('Saisissez un mot clé'); f.motcle.focus();}
  if ((ok==1)&&(!f.stitre.checked)&&(!f.scorps.checked)&&(!f.sauteur.checked)) { 
    ok=0; MsgErreur('Choisissez au moins une zone de recherche'); f.stitre.focus();
  }
  if (ok==1) {
    nb++;
    f.submit()
  }
}
