// JavaScript Document

// variables globales pour prédéfinir les différents types de vérification regExp (texte, mail, numéro ...)
var verif_texte = new RegExp("^[[:alnum:]]{3,}$","i");
var verif_date = new RegExp("^[0-9]{2}/[0-9]{2}/[0-9]{4}$","i");

// ----------------------------
// page article : gestion des commentaires
// ----------------------------

function valider_pseudo() { // validation en direct du pseudo
	if(document.formulaire.pseudo.value.length>=3) {
		 document.getElementById("pseudo_valide").style.display="inline";
		 document.getElementById("pseudo_pas_valide").style.display="none";
	} else {
		 document.getElementById("pseudo_pas_valide").style.display="inline";
		 document.getElementById("pseudo_valide").style.display="none";
	}
}

function verif_formulaire_commentaire() { // validation de tous les champs pour définir si le formulaire est valide
	var faux=0;
	
	// verification du pseudo
	if(document.formulaire.pseudo.value.length>=3) {
		document.getElementById("pseudo_pas_valide").style.display="none";
				document.getElementById("pseudo_valide").style.display="inline";
	} else {
		document.getElementById("pseudo_pas_valide").style.display="inline";
		document.getElementById("pseudo_valide").style.display="none";
		faux=1;
	}
	
	// verification du champ tinyMCE
	tinyMCE.triggerSave(true, true); // application du contenu tiny MCE dans le textarea lui correspondant

	if(document.formulaire.commentaire.value=="" || document.formulaire.commentaire.value=="<p></p>" || document.formulaire.commentaire.value=="<p>&nbsp;</p>") {
		document.getElementById("commentaire_pas_valide").style.display="inline";
		document.getElementById("commentaire_valide").style.display="none";
		faux=1;
	} else {
		document.getElementById("commentaire_pas_valide").style.display="none";
		document.getElementById("commentaire_valide").style.display="inline";
	}
	
	//annulation de l'envoi du formulaire si l'une des étapes ne s'est pas déroulée avec succès
	if (faux==1) {
		return false;
	}
	
}

// ----------------------------
// page nouvel article : gestion des articles
// ----------------------------

function valider_date() { // validation en direct de la validité de la date

	if(verif_date.match(document.formulaire.date.value)) {
		 document.getElementById("date_valide").style.display="inline";
		 document.getElementById("date_pas_valide").style.display="none";
	} else {
		 document.getElementById("date_pas_valide").style.display="inline";
		 document.getElementById("date_valide").style.display="none";
	}
}

function valider_titre() { // validation en direct du titre de l'article

		if(document.formulaire.titre.value.length>=3) {
		 document.getElementById("titre_valide").style.display="inline";
		 document.getElementById("titre_pas_valide").style.display="none";
	} else {
		 document.getElementById("titre_pas_valide").style.display="inline";
		 document.getElementById("titre_valide").style.display="none";
	}
}

function verif_formulaire_article() { // validation de tous les champs pour définir si le formulaire est valide
	var faux=0;
	
	// verification du titre
	if(document.formulaire.titre.value.length>=3) {
		document.getElementById("titre_pas_valide").style.display="none";
		document.getElementById("titre_valide").style.display="inline";
	} else {
		document.getElementById("titre_pas_valide").style.display="inline";
		document.getElementById("titre_valide").style.display="none";
		faux=1;
	}
	
	// verification de la date
	if(verif_date.match(document.formulaire.date.value)) {
		document.getElementById("date_pas_valide").style.display="none";
		document.getElementById("date_valide").style.display="inline";
	} else {
		document.getElementById("date_pas_valide").style.display="inline";
		document.getElementById("date_valide").style.display="none";
		faux=1;
	}
	
	//annulation de l'envoi du formulaire si l'une des étapes ne s'est pas déroulée avec succès
	if (faux==1) {
		return false;
	}
	
}