function newXMLHttpRequest(){
  try {return new XMLHttpRequest(); }
	catch(e) {	
	try {var aObj = new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e) {
			try {var aObj = new ActiveXObject("Microsoft.XMLHTTP");}
		catch(e) {return false;}
	 }
   }
   return aObj;
}
function effacer(champ){
	champ.value="";
}
function validerFormInscription(frm){
	var errors = "Le formulaire est incomplet : \n";
	var nberr  = 0 ;
	if(frm.elements['form_login'].value == "") {
		errors += " * Saisissez un login \n";
		nberr ++;
	}
	if(frm.elements['form_password'].value == "") {
		errors += " * Saisissez un mot de passe ss\n";
		nberr ++;
	}
	if(frm.elements['form_password'].value.match(frm.elements['form_password2'].value)) {
	}
	else{		
		errors += " * Le mot de passe n'est pas identique au champs de vérification \n";
		nberr ++;
	}
	if(frm.elements['form_email'].value == "") {
		errors += " * Saisissez une adresse email \n";
		nberr ++;
	}
	if(frm.elements['form_nom'].value == "") {
		errors += " * Saisissez votre nom \n";
		nberr ++;
	}
	if(frm.elements['form_prenom'].value == "") {
		errors += " * Saisissez votre prénom \n";
		nberr ++;
	}
	if(nberr>0) {
		alert(errors);
		return false;
	}
	return true;
}
function validerFormModification(frm){
	var errors = "Le formulaire est incomplet : \n";
	var nberr  = 0 ;
	if(frm.elements['form_login'].value == "") {
		errors += " * Saisissez un login \n";
		nberr ++;
	}
	if(frm.elements['form_password'].value.match(frm.elements['form_password2'].value)) {
	}
	else{		
		errors += " * Le mot de passe n'est pas identique au champs de vérification \n";
		nberr ++;
	}
	if(frm.elements['form_email'].value == "") {
		errors += " * Saisissez une adresse email \n";
		nberr ++;
	}
	if(frm.elements['form_nom'].value == "") {
		errors += " * Saisissez votre nom \n";
		nberr ++;
	}
	if(frm.elements['form_prenom'].value == "") {
		errors += " * Saisissez votre prénom \n";
		nberr ++;
	}
	if(nberr>0) {
		alert(errors);
		return false;
	}
	return true;
}
function validerFormActivite(frm){
	var errors = "Le formulaire est incomplet : \n";
	var nberr  = 0 ;
	if(frm.elements['form_login'].value == "") {
		errors += " * Saisissez un code \n";
		nberr ++;
	}
	if(frm.elements['form_password'].value == "") {
		errors += " * Saisissez un titre \n";
		nberr ++;
	}
	if(frm.elements['form_email'].value == "") {
		errors += " * Saisissez un contenu \n";
		nberr ++;
	}
	if(frm.elements['form_nom'].value == "") {
		errors += " * Saisissez un resumé \n";
		nberr ++;
	}
	if(nberr>0) {
		alert(errors);
		return false;
	}
	return true;
}
function loginDispo(champ, valeur){
	if(champ.value!=""){
		var lien= "";
		var login = champ.value;
		if(valeur!=""){
			lien = "../";
		}
		if(valeur.match(login)){
		}
		else{
			ajaxLoginDispo(login.toUpperCase(), champ, lien);
		}
	}
} 

function ajaxLoginDispo(login, champ, lien) {
	var http = newXMLHttpRequest() ;
	var retour="";		

	http.open('POST',lien+'loginDispo.php?login='+login,true) ;
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded', 'charset=ANSI') ;
	http.onreadystatechange = function() {
		if(http.readyState==4){
			if(http.status == 200){
				if(http.responseText.match("OK")){
				}
				else{
					alert("Le login "+login+" est déjà utilisé ! Veuillez en choisir un autre, merci.");
					champ.value="";
					champ.focus();
				}
			}
			else{
				alert(lien+"Problème dans la fonction de test de login, si cela se répète, prévenez le webmaster !");
			}			
		}
	}
	http.send('null') ;
}

function ajaxCodeDispo(code, champ, lien) {
	var http = newXMLHttpRequest() ;
	var retour="";		

	http.open('POST',lien+'loginDispo.php?login='+login,true) ;
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded', 'charset=ANSI') ;
	http.onreadystatechange = function() {
		if(http.readyState==4){
			if(http.status == 200){
				if(http.responseText.match("OK")){
				}
				else{
					alert("Le login "+login+" est déjà utilisé ! Veuillez en choisir un autre, merci.");
					champ.value="";
					champ.focus();
				}
			}
			else{
				alert(lien+"Problème dans la fonction de test de login, si cela se répète, prévenez le webmaster !");
			}			
		}
	}
	http.send('null') ;
}

function ajaxSetNiveau(membre, select) {
	var http = newXMLHttpRequest() ;
	var retour="";
	http.open('POST','setNiveauMembre.php?membre='+membre+'&niveau='+findSelected(select),false) ;
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded', 'charset=ANSI') ;
	http.onreadystatechange = function() {
		if(http.readyState==4){
			if(http.status == 200){
				if(http.responseText.match("OK")){
				}
				else{
					alert("Modification prise en compte ! ");
				}
			}
			else{
				alert("Problème dans la modification du niveau du membre");
			}			
		}
	}
	http.send('null') ;
}
function findSelected(select){
	var fils = select.childNodes;
	for(var i=0; i < fils.length; i++){
		if(fils[i].selected){
			valeur = fils[i].value ;
		}
	} 
	return valeur ;
}
