// JavaScript Document

var _ERREUR_PSEUDO_FORUM;
var _ERREUR_MAIL_FORUM;
var _ERREUR_SUJET_FORUM;
var _ERREUR_DESCRIPTION_FORUM;
var _ERREUR_REPONSE_FORUM;

//chargement XML des messages d'erreurs
function for_lecture_xml_forum(chemin) {
	
		$.ajax({
			   type: "POST",
			   url: chemin,
			   dataType: "xml",
			   success: function(xml){
				   
					$("language", xml).each(function(){
					
						
						_ERREUR_PSEUDO_FORUM = $("erreur_pseudo", this).text();
						_ERREUR_MAIL_FORUM = $("erreur_mail", this).text();
						_ERREUR_SUJET_FORUM = $("erreur_sujet", this).text();
						_ERREUR_DESCRIPTION_FORUM = $("erreur_description", this).text();
						_ERREUR_REPONSE_FORUM = $("erreur_reponse", this).text();
						
						
					});
				  
				}
		});
}//ffun

//function affichant les erreurs 
function aff_erreur_forum(element,texte,duree) {
		if(texte!="")
			$(element).html(texte);
			
		$(element).fadeIn("fast");	
		setTimeout('$("'+element+'").fadeOut("slow")',duree);	
}

function for_IsValidMail(mail) {
	var email=/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
	return(email.test(mail));
}

function for_verif_pseudo(nom) {
	var liste=/^([A-Za-z0-9]{3,})+([_]?)+[A-Za-z0-9]+$/i;
	return(liste.test(nom));
}

function for_verif_add_discussion() {

	logger = document.form_disc.logger.value;
	sujet = document.form_disc.sujet.value;
	description = document.form_disc.description.value;
	
	element = "#for_mess_erreur";
	duree = 3000;
	
	//si looger 0 on verifie mail et pseudo
	if(logger == 0) {
		pseudo = document.form_disc.pseudo.value;
		email = document.form_disc.mail.value;
		
		if(!for_verif_pseudo(pseudo)) {
			 aff_erreur_forum(element,_ERREUR_PSEUDO_FORUM,duree);
			 return false;
		}
		
		if(!for_IsValidMail(email)) {
			 aff_erreur_forum(element,_ERREUR_MAIL_FORUM,duree);
			 return false;
		}
	}
	
	if(sujet == "") {
		 aff_erreur_forum(element,_ERREUR_SUJET_FORUM,duree);
			 return false;
	}
	
	if(description == "") {
		 aff_erreur_forum(element,_ERREUR_DESCRIPTION_FORUM,duree);
			 return false;
	}
		return true;
}//ffunc

function for_verif_add_reponse() {

	logger = document.form_disc.logger.value;
	reponse = document.form_disc.reponse.value;
	
	element = "#for_mess_erreur";
	duree = 3000;
	
	//si looger 0 on verifie mail et pseudo
	if(logger == 0) {
		pseudo = document.form_disc.pseudo.value;
		email = document.form_disc.mail.value;
		
		if(!for_verif_pseudo(pseudo)) {
			 aff_erreur_forum(element,_ERREUR_PSEUDO_FORUM,duree);
			 return false;
		}
		
		if(!for_IsValidMail(email)) {
			 aff_erreur_forum(element,_ERREUR_MAIL_FORUM,duree);
			 return false;
		}
	}
	
	if(reponse == "") {
		 aff_erreur_forum(element,_ERREUR_REPONSE_FORUM,duree);
			 return false;
	}
		return true;
}//ffunc

//function permettant d'ouvrir une page 
function ouverture_fenetre(page,attribut) {
	
	if(attribut=="")
		attribut = "_self";
	window.open(page,attribut);
}//ffunc