/*
var xhr = null; // Fonction de creation de l'objet XMLHttpRequest qui resservira pour chaques fonctions AJAX
function getXhr(){
	if(window.XMLHttpRequest)
		xhr = new XMLHttpRequest();
	else if(window.ActiveXObject)
	{
		try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
	}
	else
	{
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest, veuillez le mettre à jour");
		xhr = false;
	}
}
*/

/**
	Inscription
**/

function writedivPseudo(texte)
{
	document.getElementById('pseudobox').innerHTML = texte;
}
function writedivTitre(texte)
{
	document.getElementById('titrebox').innerHTML = texte;
}
function writedivObjet(texte)
{
	document.getElementById('objetbox').innerHTML = texte;
}
function writedivMessage(texte)
{
	document.getElementById('messagebox').innerHTML = texte;
}
function writedivPrenom(texte)
{
	document.getElementById('prenombox').innerHTML = texte;
}
function writedivNom(texte)
{
	document.getElementById('nombox').innerHTML = texte;
}
function writedivMdp(texte)
{
	document.getElementById('mdpbox').innerHTML = texte;
}
function writedivMdpc(texte)
{
	document.getElementById('mdpcbox').innerHTML = texte;
}
function writedivEmail(texte)
{
	document.getElementById('emailbox').innerHTML = texte;
}

/*
function verifPseudo(pseudo)
{
	if(pseudo!='');
	{
		if(pseudo.length<2)
			writedivPseudo('<span style="color:#cc0000"><strong>'+pseudo+' :</strong> ce pseudo est trop court</span>');
		else if(pseudo.length>30)
			writedivPseudo('<span style="color:#cc0000"><strong>'+pseudo+' :</strong> ce pseudo est trop long</span>');
		else if(texte = file('inscriptionverif.php?pseudo='+escape(pseudo)))
		{
			if(texte == 1)
				writedivPseudo('<span style="color:#cc0000"><strong>'+pseudo+' :</strong> ce pseudo est deja pris</span>');
			else if(texte == 2)
				writedivPseudo('<span style="color:#1A7917"><strong>'+pseudo+' :</strong> ce pseudo est libre</span>');
			else if(texte == 3)
				writedivPseudo('<span style="color:#1A7917"><strong>Erreur :</strong> dans inscriptionVerif.php</span>');
			else
				writedivPseudo('');
		}
	}
}
*/
function verifTitre(titre)
{
	if(titre !='')
	{
		if(titre == 'Mme.' || titre == "Mlle." || titre == "M.")
		{
			writedivTitre('<span style="color:#1A7917">ok</span>');
		}
		else
			writedivTitre('<span style="color:#cc0000"><strong>erreur :</strong> Vous devez indiquer votre titre</span>');
	}
	else
		writedivTitre('<span style="color:#cc0000"><strong>erreur :</strong> Vous devez indiquer votre titre</span>');
}
function verifObjet(objet)
{
	if(objet !='')
	{
		if(objet > 0 && objet < 8)
		{
			writedivObjet('<span style="color:#1A7917">ok</span>');
		}
		else
			writedivObjet('<span style="color:#cc0000"><strong>erreur :</strong> Vous devez indiquer l\'objet du message</span>');
	}
	else
		writedivObjet('<span style="color:#cc0000"><strong>erreur :</strong> Vous devez indiquer l\'objet du message</span>');
}
function verifPrenom(prenom)
{
	if(prenom != '')
	{
		if(prenom.length<2)
			writedivPrenom('<span style="color:#cc0000"><strong>'+prenom+' :</strong> ce prénom est trop court</span>');
		else if(prenom.length>30)
			writedivPrenom('<span style="color:#cc0000"><strong>'+prenom+' :</strong> ce prénom est trop long</span>');
		else
			writedivPrenom('<span style="color:#1A7917">ok</span>');
	}
}
function verifMessage(message)
{
	if(message != '')
	{
		if(message.length<20)
		{
			document.getElementById('message').style.background = '#ffffcc';
			writedivMessage('<span style="color:#cc0000"><strong>Erreur :</strong> le message est trop court</span>');
		}
		else
		{
			document.getElementById('message').style.background = '#ffffff';
			writedivMessage('<span style="color:#1A7917">ok</span>');
		}
	}
	else
		writedivMessage('<span style="color:#cc0000"><strong>Erreur :</strong> Le message est vide</span>');
}
function verifNom(nom)
{
	if(nom != '')
	{
		if(nom.length<2)
			writedivNom('<span style="color:#cc0000"><strong>'+nom+' :</strong> ce nom est trop court</span>');
		else if(nom.length>30)
			writedivNom('<span style="color:#cc0000"><strong>'+nom+' :</strong> ce nom est trop long</span>');
		else
			writedivNom('<span style="color:#1A7917">ok</span>');
	}
}
/*
function verifMdp(mdp)
{
	if(mdp != '')
	{
		if(mdp.length<6)
			writedivMdp('<span style="color:#cc0000"><strong>'+mdp+' :</strong> ce mot de passe est trop court</span>');
		else if(mdp.length>30)
			writedivMdp('<span style="color:#cc0000"><strong>'+mdp+' :</strong> ce mot de passe est trop long</span>');
		else
			writedivMdp('<span style="color:#1A7917">ok</span>');
	}
}
function verifMdpc(mdpc)
{
	if(mdpc != '')
	{
		if(mdpc.length<6)
			writedivMdpc('<span style="color:#cc0000"><strong>'+mdpc+' :</strong> ce mot de passe est trop court</span>');
		else if(mdpc.length>30)
			writedivMdpc('<span style="color:#cc0000"><strong>'+mdpc+' :</strong> ce mot de passe est trop long</span>');
		else
		{
			if(mdpc == document.getElementById('mdp_inscription').value)
				writedivMdpc('<span style="color:#1A7917">ok</span>');
			else
				writedivMdpc('<span style="color:#cc0000"><strong>erreur :</strong> différent du mot de passe</span>');
		}
	}
}
*/
function verifEmail(email)
{
	var illegal = new RegExp("[\(\),;:àéè\']+","g");
	var exp = new RegExp("^\\w[\\w\-\_\.]*\\w@\\w[\\w\-\_\.]*\\w\\.\\w{2,4}$");
	
	if(email != '')
	{
		if(email.length<6)
		{
			document.getElementById('email').style.background = '#ffffcc';
			writedivEmail('<span style="color:#cc0000"><strong>'+email+' :</strong> l\'adresse Email est trop courte</span>');
		}
		else if(email.length>30)
		{
			document.getElementById('email').style.background = '#ffffcc';
			writedivEmail('<span style="color:#cc0000"><strong>'+email+' :</strong> l\'adresse Email est trop longue</span>');
		}
		else
		{
			if(illegal.test(email) == false)
			{
				if(exp.test(email) == true)
				{
					document.getElementById('email').style.background = '#ffffff';
					writedivEmail('<span style="color:#1A7917">ok</span>');
				}
				else
				{
					document.getElementById('email').style.background = '#ffffcc';
					writedivEmail('<span style="color:#cc0000"><strong>erreur :</strong> ce n\'est pas une adresse valide</span>');
				}
			}
		}
	}
}
function verifForm() {
	var illegal = new RegExp("[\(\),;:àéè\']+","g");
	var exp = new RegExp("^\\w[\\w\-\_\.]*\\w@\\w[\\w\-\_\.]*\\w\\.\\w{2,4}$");
	
	var testPseudo = document.getElementById('pseudo_inscription').value;
	var testPrenom = document.getElementById('prenom_inscription').value;
	var testNom = document.getElementById('nom_inscription').value;
	var testMdp = document.getElementById('mdp_inscription').value;
	var testMdpc = document.getElementById('mdpc_inscription').value;
	var testEmail = document.getElementById('email_inscription').value;
	var testForm = 0;
	
	if(		testPseudo.length>1 	&& testPseudo.length<31
		&& 	testPrenom.length>1 	&& testPrenom.length<31
		&& 	testNom.length>1 		&& testNom.length<31
		&& 	testMdp.length>5		&& testMdp.length<31
		&& 	testMdpc.length>5		&& testMdpc.length<31
		&& 	testMdp.length==testMdpc.length
		&&	!illegal.test(testEmail)
		&&	exp.test(testEmail)
		)
	{
		return true;
	}
	else
	{
		alert('Formulaire invalide !');
		return false;
	}
}

/**
	Creer Cours
**/

function verifCat(cat)
{
	if(cat!='');
	{
		if(cat.length<2)
			writedivCat('<span style="color:#cc0000"><strong>'+pseudo+' :</strong> ce pseudo est trop court</span>');
		else if(pseudo.length>30)
			writedivCat('<span style="color:#cc0000"><strong>'+pseudo+' :</strong> ce pseudo est trop long</span>');
		else if(texte = file('inscriptionverif.php?pseudo='+escape(pseudo)))
		{
			if(texte == 1)
				writedivPseudo('<span style="color:#cc0000"><strong>'+pseudo+' :</strong> ce pseudo est deja pris</span>');
			else if(texte == 2)
				writedivPseudo('<span style="color:#1A7917"><strong>'+pseudo+' :</strong> ce pseudo est libre</span>');
			else if(texte == 3)
				writedivPseudo('<span style="color:#1A7917"><strong>Erreur :</strong> dans inscriptionVerif.php</span>');
			else
				writedivPseudo('');
		}
	}
}

function verifMat()
{
	var mat = document.getElementById('creerMat').nomMat.value;
	
	if(mat!='');
	{
		if(cat.length<2)
			writedivMat('<span style="color:#cc0000"><strong>'+mat+' :</strong> Nom de catégorie trop court</span>');
		else if(pseudo.length>30)
			writedivMat('<span style="color:#cc0000"><strong>'+pseudo+' :</strong> Nom de catégorie trop long</span>');
		else if(texte = file('creerMatVerif.php?mat='+escape(mat)))
		{
			if(texte == 1)
				writedivMat('<span style="color:#cc0000"><strong>'+mat+' :</strong> Nom de catégorie deja pris</span>');
			else if(texte == 2)
				writedivMat('<span style="color:#1A7917"><strong>'+mat+' :</strong> Nom de catégorie libre</span>');
			else if(texte == 3)
				writedivMat('<span style="color:#1A7917"><strong>Erreur :</strong> dans creerMatVerif.php</span>');
			else
				writedivMat('');
		}
	}
	return(false);
}

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