// display ****************************************************************

function divtoggledis(id) { //v1.0
	var subtitle=document.getElementById(id).style;
	if((subtitle.display=='none') | (subtitle.display=='')) { subtitle.display='block'; } else { subtitle.display='none'; }
}

function divtoggledison(id,state) { //v1.0
	var subtitle=document.getElementById(id).style;
	if(state==1) { subtitle.display='block'; }
	if(state==0) { subtitle.display='none'; }
}

function divtoggledisbin(id1,id2) { //v2.0
	divtoggledison(id1,0);
	divtoggledison(id2,1);
}

function divtoggledistri(id1,id2,id3) { //v2.1
	divtoggledisbin(id1,id2);
	divtoggledison(id3,1);
}

// visibility *************************************************************

function divtogglevis(id) { //v1.0
	var subtitle=document.getElementById(id).style;
	if((subtitle.visibility=='hidden') | (subtitle.visibility=='')) { subtitle.visibility='visible'; } else { subtitle.visibility='hidden'; }
}

function divtogglevison(id,state) { //v1.0
	var subtitle=document.getElementById(id).style;
	if(state==1) { subtitle.visibility='visible'; }
	if(state==0) { subtitle.visibility='hidden'; }
}

function divwrite(indiv,texte)
     {
     document.getElementById(indiv).innerHTML = texte;
     }

function file(fichier)
     {
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
     xhr_object.open("GET", fichier, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
     }

function Launch(page)
	{
	OpenWin = window.open(page, '_blank', 'toolbar=no, menubar=no, scrollbars=no, location=no, width=870, height=406, top=100, left=100');
	}

function mailtonospam(name, domain, subject)
	{
	if (subject != null) subject='?subject='+subject;
	document.write('<a href=\"mailto:' + name + '@' + domain + subject + '\">') ;
	document.write(name + '@' + domain + '</a>') ;
	}

function valeurmax(valeur,id,valmax)
	{
	var valeurmax = document.getElementById(valeur).value;
	if(valeurmax.length>=valmax) { divtoggledison(id,1) }
	}

function validateForm()		//v4.0
	{
    var i,p,q,nm,test,num,min,max,errors='',args=validateForm.arguments;
	
    for (i=0; i<(args.length-2); i+=3)
		{
			test=args[i+2]; val=MM_findObj(args[i]);
			if (val)
				{
					nm=val.name;
					if ((val=val.value)!="")
						{
							if (test.indexOf('isEmail')!=-1)
								{
									p=val.indexOf('@');
									if (p<1 || p==(val.length-1)) errors+='- '+nm+' doit contenir un email.\n';
								}
							else if (test!='R')
								{
									num = parseFloat(val);
									if (isNaN(val)) errors+='- '+nm+' doit contenir un nombre.\n';
									if (test.indexOf('inRange') != -1)
										{
											p=test.indexOf(':');
											min=test.substring(8,p); max=test.substring(p+1);
											if (num<min || max<num) errors+='- '+nm+' doit contenir un nombre entre '+min+' et '+max+'.\n';
										}
								}
						}
					else if (test.charAt(0) == 'R') errors += '- '+nm+' est requis.\n';
				}
		}
	if (errors) alert('ATTENTION :\n\n'+errors);
    document.MM_returnValue = (errors == '');
    }

function verif_chiffre(champ)
	{
	var chiffres = new RegExp("[0-9]");
	var verif;
	for(x = 0; x < champ.value.length; x++)
	{
	verif = chiffres.test(champ.value.charAt(x));
	if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
	}
	}

function verif_nombre(champ)
	{
	var chiffres = new RegExp("[0-9\.]");
	var verif;
	var points = 0;
	for(x = 0; x < champ.value.length; x++)
	{
	verif = chiffres.test(champ.value.charAt(x));
	if(champ.value.charAt(x) == "."){points++;}
	if(points > 1){verif = false; points = 1;}
	if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
	}
	}

function verifPseudo(pseudo,actuel)
     {
     if((pseudo != '')&&(pseudo != actuel))
		   {
			if(pseudo.length<6)				divwrite('logindispo','<span style="color:#FC3"><strong>Login trop court<strong></span>');
			else if(pseudo.length>100)		divwrite('logindispo','<span style="color:#FC3"><strong>Login trop long<strong></span>');
			else divwrite('logindispo',file('CODE/CADRE/CLASSIC/verifexist.php?login='+escape(pseudo)));
		   }
     if(pseudo == actuel) 					divwrite('logindispo','<span style="color:#CCFF66"><strong>Login actuel</strong></span>');
     }
