//page contenant les scripts des differentes pages

var gras=0;
var italic=0;
var bgcolortext="white";
var textcolor ="black";

/***** GENERAL**************/
function hide(ob)//fonction pour masquer des éléments html affichés désignés par <<ob>> "style display:''"
	{
		document.getElementById(ob).style.display="none";
	}

function show(ob)//fonction pour afficher des éléments html masqué désignés par <<ob>>"style display:none"
	{
		document.getElementById(ob).style.display="";
	}

function verif_numeric(variable) // fonction de vérification qu'il s'agit d'un nombre
	{
	   var exp = new RegExp("^[0-9]+$","g");
	   return exp.test(variable);
	}

function ValidMail1(email) // vérification d'adresse email
	{
		 return email.match(/^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}$/);
	}
/*********************************/
/********AUTHENTIFICATION*********/
function logon_tempuser() // fonction d'authentification d'utilisateur temporaire appelée si tout est ok
	{
			document.formadd_usertemp.submit();
	}

function inscrit_newuser()// fonction d'inscription d'utilisateur appelée si tout est ok
	{
		document.valid_add_newuser.submit();
	}


function valid_pseudo(pseudo,parametre)//validation 
	{
		var url_action="";
		
		if(pseudo!="" && pseudo.length>=4)//si pseudo different  de vide est longueur du pseudo > que 4 caracteres
			{
						url_action = url_action + "?";
				// on remplaces les caracteres qui peuvent poser probleme
						var reg1=new RegExp('"', "g");
						var reg2=new RegExp("[+]", "g");
						var reg3=new RegExp("'", "g");
						var reg4=new RegExp("&", "g");
						
						pseudo=pseudo.replace(reg1,"´´");
						pseudo=pseudo.replace(reg2,"[plus]");
						pseudo=pseudo.replace(reg3,"´");
						pseudo=pseudo.replace(reg4,"[etcom]");
						
				url_action=url_action+"pseudo="+pseudo+"&param="+parametre;//on créer l'url du script qui va etre appelé
						
				var newscr=document.createElement('script');//on génére le script qui va contenir le code généré par la page sendmsg.php
				newscr.setAttribute("src","check_pseudo.php"+url_action); // on implémente le script dans le div nommé 'scr'
					
					 if (document.getElementById("scr2"))// si scr2 existe
						 {
							 document.getElementById("scr").removeChild(document.getElementById("scr2"));//on le supprime pour eviter incrémentation du code dans le div et risque deplantage du navigateur
						 }
						 
					var scr2= document.createElement('div');// on le recréée
						scr2.id="scr2";
						scr2.appendChild(newscr);//place le script généré qui sera executé
					document.getElementById("scr").appendChild(scr2);
					parametre=0;
			}
		else // sinon si pseudo ne correspond pas au exigences alors 
			{
			if(pseudo=="") // si pseudo vide
				{
					alert('Aucun Pseudo saisi!');
				}
				
				if (pseudo.length>0 && pseudo.length<4)// si pseudo = - de 4 caracteres alors
					{
						alert('pseudo trop court (minimum 4 caracteres)');
					}
			}
	}

function valid_newtempuser()//validation de l'authentification d'un utilisateur temporaire
	{
	var err=0;
	var msgerr="Veuillez corriger les erreurs suivantes:\n";
	
	if(document.getElementById("newtempuser_pseudo").value!="" && document.getElementById("newtempuser_dpt").value!="")// si pseudo non vide et departement non vide
		{
			if(verif_numeric(document.getElementById("newtempuser_dpt").value)==false)// si departement bien au format numérique
				{
					err=1;
					msgerr=msgerr+"- Département invalide\n";
				}
				
			if((document.getElementById("newtempuser_pseudo").value).length<4)// si pseudo trop petit
				{
					err=1;
					msgerr=msgerr+"- veuillez saisir un pseudo plus long!\n";
				}
			else
				{
					valid_pseudo(document.getElementById("newtempuser_pseudo").value,0);// sinon on appelle la fonction de validation du pseudo (qui verifiera que le pseudo n'est pas deja pris et si ok validera et connectera l'user sur le tchat
				}
		}
	else // si pseudo non conforme alors
		{
		err=1;
		if(document.getElementById("newtempuser_dpt").value=="")// si departement vide
			{
				msgerr=msgerr+"- Veuillez saisir votre département\n";
			}
			
		if(document.getElementById("newtempuser_pseudo").value=="")// si pseudo vide
			{
				msgerr=msgerr+"- Veuillez saisir pseudo!\n";
			}
		}
		
	if(err==1)// si erreurs afficher les erreur
		{
			alert(msgerr);
		}
	}

function valid_newuser()
	{
	var err=0;
	var msgerr="Veuillez corriger les erreurs suivantes:\n";
	
	if(document.getElementById("newuser_nom").value!="" && document.getElementById("newuser_prenom").value!="" && document.getElementById("newuser_dpt").value!="" && document.getElementById("newuser_mail").value!="" && document.getElementById("newuser_pseudo").value.length>=4 && document.getElementById("newuser_pwd").value!="")
	//si nom non vide, prenom non vide,departement non vide, mail non vide, pseudo non vide et supperieur ou égal à 4 caracteres, mot de passe non vide 
		{		
		if(verif_numeric(document.getElementById("newuser_dpt").value)==false)//si departement n'est pas numérique
			{
				err=1;
				msgerr=msgerr+"- Département invalide\n";
			}
			
		if ( ValidMail1(document.getElementById("newuser_mail").value) ) // si email invalide
			{
				// ici ajouter vérification email pas deja dans la base de donnée
			}
		else  
			{
				err=1;
				msgerr=msgerr+"- Adresse Email invalide\n";
			}
				
		if(document.getElementById("newuser_pwd2").value!=document.getElementById("newuser_pwd").value)//si mot de passe de confirmation different du mot de passe saisi
			{
				if(document.getElementById("newuser_pwd2").value=="")// si mot de passe de confirmation vide
					{
						err=1;
						msgerr=msgerr+"- mot de passe de confirmation non saisi!\n";
					}
				else	// ou si non vide il sera donc forcément different donc: 
					{
						err=1;
						msgerr=msgerr+"- mot de passe de confirmation different du mot de passe!\n";
					}
			}
		}
	else
		{
			err=1;
			if(document.getElementById("newuser_nom").value==""){msgerr=msgerr+"- Veuillez saisir votre nom\n";} // si nom vide
			if(document.getElementById("newuser_prenom").value==""){msgerr=msgerr+"- Veuillez saisir votre prénom\n";}  // si prénom vide
			if(document.getElementById("newuser_dpt").value==""){msgerr=msgerr+"- Veuillez saisir votre département\n";} //si département vide
			if(document.getElementById("newuser_mail").value==""){msgerr=msgerr+"- Veuillez saisir votre adresse email\n";} // si mail vide
			if(document.getElementById("newuser_pseudo").value==""){msgerr=msgerr+"- Veuillez saisir pseudo!\n";} // si pseudo vide
			else //sinon si pseudo pas vide
				{
				if((document.getElementById("newuser_pseudo").value).length<4) //si nb car pseudo plus petit que 4
					{
						msgerr=msgerr+"- veuillez saisir un pseudo plus long!\n";
					}
				}
				
			if(document.getElementById("newuser_pwd").value=="")// si mot de passe vide
				{
					msgerr=msgerr+"- Veuillez saisir un mot de passe!\n";
				}
		}
	
	if(err==1) // si il y a des erreurs
		{
			alert(msgerr);
		}
		
		else // sinon on verifie la dispo du pseudo
		{
			valid_pseudo(document.getElementById("newuser_pseudo").value,2);
		}
	}


function checklogon() // fonction verification authentification utilisateur enregistré
{
	err=0;
	msgerr="Veuillez corriger les erreurs suivantes:\n";
	
	if(document.getElementById("login").value!="" && document.getElementById("password").value!="")// si login et password non vide
	{			
		document.form_connect_users.submit();// on se connecte (la verification se fera sur la page de connection
	}
	else //sinon si tout pas ok
	{
		if(document.getElementById("login").value=="")//si login vide
			{
				msgerr=msgerr+"- Veuillez saisir votre login\n";
			}
			
		if(document.getElementById("password").value=="")//si mot de passe vide
			{
				msgerr=msgerr+"- Veuillez saisir votre mot de passe!\n";
			}
		alert(msgerr);
	}
	
}

function recuplostedmail(mail)//fonction qui vérifie validité du mail avant de renvoyer un mail avec identitification
{
	if(mail!="")// si champs email non vide
		{
			if ( ValidMail1(mail) ) // si mail ok
				{
					document.valid_lostpseudo.submit(); // on envoi
				}
			else // sinon
				{
					alert("Adresse Email invalide!");				
				}
		}
	else//sinon si mail vide
		{
			alert("Veuillez saisir votre adresse email!");				
		}
}
/**********************************************/
/**********************TCHAT*******************/
function chng_statut(i)//fonction permettant le changement de statut i est la valeur du select des statuts
	{
	  var scrstatut=document.createElement('script');//on génére le script qui va contenir le code généré par la page sendmsg.php
	  scrstatut.setAttribute("src","chng_statut.php?statut="+i); // on implémente le script dans le div nommé 'scr'
	  document.getElementById("scr").appendChild(scrstatut);//place le script généré qui sera executé
	}
	
function focusAtEnd()//fonction pour mettre le focus en fin du texte dans l'inputbox
	{
		var temp = document.getElementById("message").value;// on stocke le message
		document.getElementById("message").value = "";// on efface le message
		document.getElementById("message").focus();// on met le curseur dans le champ message
		document.getElementById("message").value = temp;//on recolle le texte du message stocké
	}
	
function sendmsg()//fonction d'ajout du message
	{
		var url_action="";
		var msg ="";
		
		if(document.getElementById("message").value!="")//si le champ de message n'est pas vide
			{
				msg = document.getElementById("message").value; // on stocke le message entrés dans uen variable
				// on remplaces les caracteres qui peuvent poser probleme
				var reg1=new RegExp('"', "g");
				var reg2=new RegExp("[+]", "g");
				var reg3=new RegExp("'", "g");
				var reg4=new RegExp("&", "g");
				msg=msg.replace(reg1,"´´");
				msg=msg.replace(reg2,"[plus]");
				msg=msg.replace(reg3,"´");
				msg=msg.replace(reg4,"[etcom]");
				
				url_action = url_action + "?";
				/***parametres de la police du texte***/
				if(gras==1){url_action = url_action + "g=1&";}//si gras selectionné
				if(italic==1){url_action = url_action + "i=1&";}//si italique sélectionné
				if(bgcolortext!="white"){url_action = url_action + "bgc="+bgcolortext+"&";}//si couleur d'arriere plan different de blanc (car blanc est par defaut)
				if(textcolor!="black"){url_action = url_action + "txtc="+textcolor+"&";}//si couleur du texte different de noir (car noir est par defaut)
				/**************************************/
				url_action=url_action+"msg="+msg;//on créer l'url qui va permettre l'envoi du message avec certains parametres
				
				
					  var newscr=document.createElement('script');//on génére le script qui va contenir le code généré par la page sendmsg.php
					  newscr.setAttribute("src","sendmsg.php"+url_action); // on implémente le script dans le div nommé 'scr'
					  document.getElementById("scr").appendChild(newscr);//place le script généré qui sera executé
					  document.getElementById("message").value='';//une fois le script executé le champ texte est effacé
			}
	}



function addemo(emoticone)//fonction ajouter une emoticone dans l'inputbox
	{
		document.getElementById("message").value=document.getElementById("message").value+emoticone;
		focusAtEnd();
	}

function addweblink(url)//fonction pour ajouter un lien internet
	{
		if(url!="")// si url non vide on ajoute les balises 
			{
				document.getElementById("message").value=document.getElementById("message").value+"[wlink]"+url+"[/wlink]";
			}
		else //sinon si vide:
			{
				alert('aucune url saisie!');
			}
		focusAtEnd();
	}

function addimgweb(url,format)
	{
		if(url!="")
			{
				document.getElementById("message").value=document.getElementById("message").value+"[img"+format+"]"+url+"[/img]";
			}
		else
			{
				alert('aucun lien vers une image saisi!');
			}
		focusAtEnd();
	}
	
	var son=0;
function sonorite(vol)
{

	var url_action="";
	url_action=url_action+"son="+vol;
	var newscr=document.createElement('script');//on génére le script qui va contenir le code généré par la page sendmsg.php
				newscr.setAttribute("src","soundon_off.php?"+url_action); // on implémente le script dans le div nommé 'scr'
					
					 if (document.getElementById("scr2"))// si scr2 existe
						 {
							 document.getElementById("scr").removeChild(document.getElementById("scr2"));//on le supprime pour eviter incrémentation du code dans le div et risque deplantage du navigateur
						 }
						 
					var scr2= document.createElement('div');// on le recréée
						scr2.id="scr2";
						scr2.appendChild(newscr);//place le script généré qui sera executé
	document.getElementById("scr").appendChild(scr2);
}

function deconnect(mode)
	{
		var redir="";
		if(mode){redir="?redir=1";}
		var newscr=document.createElement('script');//on génére le script qui va contenir le code généré par la page sendmsg.php
		newscr.setAttribute("src","deconnect.php"+redir); // on implémente le script dans le div nommé 'scr'
		if(document.getElementById("scr2"))
		{
			 document.getElementById("scr").removeChild(document.getElementById("scr2"));//on le supprime pour eviter incrémentation du code dans le div et risque deplantage du navigateur
		}
							
		var scr2= document.createElement('div');// on le recréée
			scr2.id="scr2";
			scr2.appendChild(newscr);//place le script généré qui sera executé

		document.getElementById("scr").appendChild(scr2);//place le script généré qui sera executé
	}
	
function decobutton()
	{
		if(confirm("voulez vous vraiment vous deconnecter ?")==true)
			{
				deconnect("1");
			}
	}
	

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
