function selectionne ( indice, total, value){
	document.formavatar.type.value='image';
	var i;
	for (i=0; i<total; i++){
		if (i==indice) document.getElementById('image'+i).border=2;
		else document.getElementById('image'+i).border=0;
	}
	document.formavatar.image_choisie.value= value;
}

function check_logue ()
{
 	var err = false;
	var errormsg="Les erreurs suivantes ont été détectées:\n\n";
	var log = trim (document.getElementById('log').value);
	var pass = trim (document.getElementById('pass').value);
	if (log == "")
	{
		err = true;
		errormsg=errormsg+"- vous n'avez pas donné de login\n";
	}
	if (pass == "")
	{
	 	err = true;
		errormsg=errormsg+"- vous n'avez pas donné de password\n";
	}
	if (err) alert(errormsg);
	else document.getElementById('logue').submit();
}

function details(id) {
	if (document.getElementById('td'+id).style.display == "none") {
		document.getElementById('td'+id).style.display = "inline";
		document.getElementById('img'+id).src = "deco/voiler.gif";
	}
	else {
		document.getElementById('td'+id).style.display = "none";
		document.getElementById('img'+id).src = "deco/devoiler.gif";
	}
}


function EmailValide (emailStr) {
	return (emailStr.search(/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9]+)$/)!= -1);
}

function check_mail(){
  var err = false;
  var errormsg="Les erreurs suivantes ont été détectées:\n\n";
  if (document.getElementById('pour').value=="err"){
    err = true;
    errormsg += "- Choisissez une personne à qui envoyer ce message\n";
  }
  if (document.getElementById('de').value==""){
    err = true;
    errormsg += "- Précisez  qui envoit ce message\n";
  }	    
  if (document.getElementById('sujet').value==""){
    err = true;
    errormsg += "- Votre mail ne comporte pas de sujet\n";
  }
  if (document.getElementById('message').value==""){
    err = true;
    errormsg += "- Message vide...\n";
  }
  if (err) alert(errormsg);
  else document.getElementById('mail').submit();
}

function check_inscrip() {
	var err = false;
	var errormsg = "Erreur(s) détectée(s):\n\n";
	document.getElementById('zigoto').value = trim (document.getElementById('zigoto').value);
	document.getElementById('pifou').value = trim (document.getElementById('pifou').value);
	var logine = document.getElementById('zigoto').value;
	var email = document.getElementById('pifou').value;
	var passwd = document.getElementById('mamouth').value;
	
	if (logine.search(/^[a-zA-Z0-9._*]+$/) == -1) {
		err = true;
		errormsg += "- Seuls les caractères alphanuériques sans accents, les '.' et les '_' sont acceptés pour le login\n";
	}
	if (logine.length>16){
		err = true;
		errormsg += "- Votre login est trop long (max 16 caractères)\n";
	}
	if (!EmailValide( email )){
		err = true;
		errormsg += "- Votre email ne semble pas valide...\n";
	}
	if (passwd.search(/^.{5,}$/) == -1){
		err = true;
		errormsg += "- Un mot de passe de 5 caractères minimum est souhaité\n";
	}
	if (err) alert(errormsg);
	else document.getElementById('inscrip').submit();
}

function check_chginfo(){
  var err = false;
  var errormsg = "Erreur(s) détectée(s) :\n\n";
  
  var password = trim (document.getElementById('password').value);
  var newpass1 = trim (document.getElementById('nouveaupass1').value);
  var newpass2 = trim (document.getElementById('nouveaupass2').value);
  var newemail = trim (document.getElementById('email').value);
      
  if (password == ""){
    err = true;
    errormsg += "- Pour changer vos informations, il vous faut preciser votre password actuel...\n";
  }
  if (newpass1 != newpass2){
    err = true;
    errormsg += "- Les 2 versions du nouveau password ne sont pas identiques...\n";
  }
  if (!EmailValide( newemail)){
    err = true;
    errormsg += "- le nouvel email ne semble pas valide...\n";
  }
  if (err) alert(errormsg);
  else document.getElementById('chginfo').submit();
}


function trim(string)
{
	return string.replace(/(^\s*)|(\s*$)/g,'');
}


function check_nabmail (formulaire){
  var error = false;
  var errormsg = "Erreurs détectées :\n\n";  

  $('pour').value = trim ($('pour').value);
  $('sujet').value = trim ($('sujet').value);
  $('message').value = trim ($('message').value);
    
  var pour = $('pour').value;
  var sujet = $('sujet').value;
  var message = $('message').value;
  
  if (pour == ""){
    error = true;
    errormsg +="- Pas de destinataire...\n";
  }
  if (sujet == ""){
    error = true;
    errormsg +="- Pas de sujet...\n";
  }
  if (message == ""){
    error = true;
    errormsg +="- Pas de message...\n";
  }

  if (error) alert (errormsg);
  else $(formulaire).submit();
}

function check_newtopic(){
	var error = false;
	var errormsg = "Erreurs détectées:\n\n";
	
	//epurage du sujet
	document.getElementById('titre').value = trim(document.getElementById('titre').value);
	document.getElementById('message').value = trim(document.getElementById('message').value);
	var titre = document.getElementById('titre').value;
	var message = document.getElementById('message').value;

	if (titre == ""){
		error = true;
		errormsg+="- Pas de titre\n";
	}
	if (message ==""){
		error = true;
		errormsg+="- Pas de message";
	}
	if (error) alert(errormsg);
	return (!error);
}


function checkbuttons(id, longueur) {
  for (var b = 1; b <= longueur; b++) {
    if (document.getElementById(id+b).checked) return true;
  }
  return false;
}



var checkflag = "false";
function cocher_decocher(id,j){
  if (checkflag == "false") {
    for (i = 1; i <= j; i++) {
      document.getElementById(id+i).checked = true;
    }
    checkflag = "true";
    return "[ Tout d&eacute;cocher ]";
  }
  else {
    for (i = 1; i <= j; i++) {
      document.getElementById(id+i).checked = false;
    }
    checkflag = "false";
    return "[ Tout cocher ]";
  }
}


function popup_aide(fich, arg, val){
  url = "help/"+fich+".php";
  if (arg!=''){
    url+= '?'+arg;
    if (val!=''){
      url +='='+val;
    }
  }
  window.open(url,"help","width=500,height=250,toolbar=no,menubar=no,scrollbars=yes,location=no,resizable=yes");
}


function ajoute_smiley( raccourci , idmessage ){
	document.getElementById(idmessage).value += raccourci;
}

function supprNabmails( nb){
	if (checkbuttons('list', nb)){
		if (confirm('Voulez vous supprimer ces mails?')){
			$('supprNabmails').submit();
		}
	}
	return false;
}

function desactiveTchatSiIFrame() {
	if (window.parent.location != self.document.location) {
		$('fixTchat').hide();
		$('alerte').innerHTML = 'Tchat d\351sactiv\351 car affichage r\351duit (Ping-Picard?)';
	}
}

function spoilerToggle(elt){
	$(elt).nextSiblings("div")[0].toggle();
}
