function writediv(name, textediv)
{



			
	if (textediv=='ok') {
	
		 var element = document.getElementById(name);
			element.style.borderStyle = "solid";
			element.style.borderColor = "#000066";
			element.style.borderWidth = "1px";
	}
	else {
	 var element = document.getElementById(name);
			element.style.borderStyle = "solid";
			element.style.borderColor = "#FF0000";
			element.style.borderWidth = "2px";
}
			

		


}

function casev(valeur)
{
document.getElementById('afferreur').innerHTML = ''+valeur+'';
}
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 verifPseudo(username)
{
			testpseudo = file('inscriptionverif.php?pseudo='+escape(username));
			verif =/[a-zA-Z0-9]+/;
			reg = new RegExp(verif);			
				if(username=='')
				{
				writediv('pseudomembre', 'no');
				casev('Merci de vérifier votre pseudo');
				return true;
				}			
				else if(username.length<4||username.length>25)
				{
				writediv('pseudomembre', 'no');
				casev('Votre pseudo doit faire entre 4 et 25 caractères');
				return true;
				}
				else if ((reg.exec(username)==username) == false)
				{
				writediv('pseudomembre', 'no');
				casev('Votre pseudo doit contenir uniquement des caracatères alphabétiques, sans espaces ni guillemets');
				return true;
				}
				else if(testpseudo == 1)
				{
				writediv('pseudomembre', 'no');
				casev('Ce pseudo est déjà utilisé');
				return true;
				}
				else
				{
				writediv('pseudomembre', 'ok');
				casev('');
				return false;
				}
}

function verificationmdp(mdp)
{
		if(mdp=='')
		{
		writediv('passe_membre', 'no');
		casev('Merci de vérifier votre mot de passe');
		return true;
		}	
		else if(mdp.length<5 || mdp.length>15 ) 
		{
		writediv('passe_membre', 'no');
		casev('Votre mot de passe doit comprendre entre 5 et 15 caractères, sans espaces ni guillemets');
		return true;
		}
		else
		{
		writediv('passe_membre', 'ok');
		casev('');
		return false;
		}
}

function verificationmdp2(mdp2)
{
		if(mdp2=='')
		{
		writediv('passe_membre2', 'no');
		casev('Merci de vérifier votre mot de passe');
		return true;
		}	
		else if(document.instion343.passe_membre.value!=mdp2)
		{
		writediv('passe_membre2', 'no');
		casev('Les mots de passe ne correspondent pas');
		return true;
		}
		else
		{
		writediv('passe_membre2', 'ok');
		casev('');
		return false;
		}
}
function verifemail(mail)
{

	
	var re=RegExp("^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}$");


testmail = file('inscriptionverif.php?email='+escape(mail));
		if(mail=='')
		{
		writediv('emailval', 'no');
		casev('Merci de vérifier votre adresse mail');
		return true;
		}	
		else if (!re.test(mail))
		{
		writediv('emailval', 'no');
		casev('Votre email n\'est pas valide');
		return true;
		}		
		else if(testmail == 1)
		{
		writediv('emailval', 'no');
		casev('Votre email est déjà utilisé');
		return true;
		}
		else
		{
		writediv('emailval', 'ok');
		casev('');
		return false;
		}
}


function verifotherbox(nom, champ, affichetexte)
{
		if(nom=='')
		{
		writediv(champ, 'no');
		casev('Merci de remplir tous les champs du formulaire pour continuer');
		return true;
		}	
		else
		{
		writediv(champ, 'ok');
		return false;
		}
}

function verifparrain(parrain)
{
			
	if(document.instion343.pseudomembre.value==parrain)
		{
		writediv('parrainvalide', 'no');
		casev('Vous ne pouvez pas mettre en parrain votre pseudo');
		return true;
		}

	else if (parrain=='' || parrain==null)
	{
			writediv('parrainvalide', 'ok');
			casev('parrainafferreur', '');
			return false;
	}

	else if (parrain!='')
	{
	testparrain= file('inscriptionverif.php?parrain='+escape(parrain));
			if(testparrain == 2)
			{
			writediv('parrainvalide', 'no');
			casev('Ce parrain n\'existe pas');
			return true;
			}	
			else
			{
			writediv('parrainvalide', 'ok');
			casev('');
			return false;
			}
	}		
}

function verifreglement(reglement,name)
{
		if(document.instion343.reglement.checked == false)
		{
		writediv(name, 'no');
		alert('Pour continuer, vous devez accepter le règlement');
		return true;
		}	
		else
		{
		writediv(name, 'ok');
		return false;
		}
}

function verifnewsletter(newsletter,name)
{
		if(document.instion343.newsletter.checked == '')
		{
		writediv(name, 'no');
		casev('Merci de choisir votre inscription à la newsletter');
		return true;
		}	
		else
		{
		writediv(name, 'ok');
		return false;
		}
}


function veriftotalite()
{
	var pseudo = verifPseudo(document.instion343.pseudomembre.value);
	var motdepasse = verificationmdp(document.instion343.passe_membre.value);
	var motdepasse2 = verificationmdp2(document.instion343.passe_membre2.value);
	var email =  verifemail(document.instion343.emailval.value);
	var parrain = verifparrain(document.instion343.parrai.value);
	var civilite = verifotherbox(document.instion343.civilite.value, 'civilite', 'civilite');
	var nom = verifotherbox(document.instion343.nom.value, 'nom', 'nom');
	var prenom = verifotherbox(document.instion343.prenom.value, 'prenom', 'prenom');
	
	var journaiss = verifotherbox(document.instion343.journaiss.value, 'journaiss', 'jour de naissance');
	var moisnaiss = verifotherbox(document.instion343.moisnaiss.value, 'moisnaiss', 'mois de naissance');
	var anneenaiss = verifotherbox(document.instion343.anneenaiss.value, 'anneenaiss', 'année de naissance');
	
	var adresse = verifotherbox(document.instion343.adresse.value, 'adresse', 'adresse');
	var cp = verifotherbox(document.instion343.code_postal.value, 'code_postal', 'code postal');
	var ville = verifotherbox(document.instion343.ville.value, 'ville', 'ville');
	var pays = verifotherbox(document.instion343.pays.value, 'pays', 'pays');
	var reglement = verifreglement(document.instion343.reglement.value);
	var newsletter = verifnewsletter(document.instion343.newsletter.value);

	if(pseudo || motdepasse || motdepasse2 || email || parrain || nom || prenom || adresse || cp || ville || reglement || pays || journaiss || moisnaiss || anneenaiss || civilite || newsletter )
	{
	document.instion343.valideinscription.disabled=false;
	alert('Vous n\'avez pas complété tous les champs');
	}
	else
	{
  document.instion343.valideinscription.disabled=true;
	document.instion343.submit();
	}
}
