/***** variables communes à toutes les fonctions suivantes *****/
var msg = "Veuillez corriger ou remplir les champs en rouge";
var reg = "";
var newdiv = "";
var texte = "";
/***************************************************************/

function create_erreur(div_frere)
{
 texte = document.createTextNode(msg);		//on créé un noeud de type "Text" avec comme contenu le texte d'errerur
 newdiv = document.createElement("div");		//on créé l'élement qui va contenir le msg, à savoir une div
 newdiv.appendChild(texte);		//on ajoute le texte à la div

 newdiv.name = "erreur";		//on donne un nom à la div
 newdiv.setAttribute("id", "erreur");		//on donne un id à la div. Elle est maintenant identifiée par "bulle"

 document.getElementById("corps").insertBefore(newdiv, document.getElementById(div_frere));		//on ajoute la div au corps de la page
}


/************************************************************************************************************/
/******************************* Formulaire Modification du compte de l'admin *******************************/
function test_modif_compte()
{
  init_compte();
  var ok = true;

  var nom = document.getElementById("nom_txt").value;
  var prenom = document.getElementById("prenom_txt").value;
  var adr = document.getElementById("adr_txt").value;
  var cp = document.getElementById("cp_txt").value;
  var ville = document.getElementById("ville_txt").value;
  var tel = document.getElementById("tel_txt").value;
  var fax = document.getElementById("fax_txt").value;
  var portable = document.getElementById("portable_txt").value;
  var mail = document.getElementById("email_txt").value;
  var login = document.getElementById("login_txt").value;
  var mdp1 = document.getElementById("mdp_txt").value;
  var mdp2 = document.getElementById("mdp2_txt").value;


  /********** Test validiter nom **********/
  reg = /^([a-zA-Z\-'éèà,;()!?ô.â]\s?){2,40}$/;
  if (!reg.test(nom)) {
   document.getElementById("nom").style.color = "red";
   ok = false;
  }

  /********** Test validiter prenom **********/
  reg = /^([a-zA-Z\-'éèà,;()!?ô.â]\s?){2,40}$/;
  if (!reg.test(prenom)) {
   document.getElementById("prenom").style.color = "red";
   ok = false;
  }

  /********** Test validiter adresse **********/
  reg = /^([a-zA-Z0-9\-'éèà,;()!?ô.â]\s?){4,70}$/;
  if (!reg.test(adr)) {
   document.getElementById("adr").style.color = "red";
   ok = false;
  }

  /********** Test validiter code postal **********/
  reg = /^\d{5}$/;
  if (!reg.test(cp)) {
   document.getElementById("cp").style.color = "red";
   ok = false;
  }

  /********** Test validiter ville **********/
  reg = /^([a-zA-Z0-9\-'éèà,;()!?ô.â]\s?){2,40}$/;
  if (!reg.test(ville)) {
   document.getElementById("ville").style.color = "red";
   ok = false;
  }

  /********** Test validiter telephone **********/
  reg = /^\d{10}$/;
  if (!reg.test(tel)) {
   document.getElementById("tel").style.color = "red";
   ok = false;
  }

  /********** Test existence et validiter fax **********/
  reg = /^\d{10}$/;
  if ( (fax != "") && (!reg.test(fax)) ) {
   document.getElementById("fax").style.color = "red";
   ok = false;
  }

  /********** Test existence et validiter portable **********/
  reg = /^\d{10}$/;
  if ( (portable != "") && (!reg.test(portable)) ) {
   document.getElementById("portable").style.color = "red";
   ok = false;
  }

  /********** Test existence et validiter mail **********/
  reg = /^[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+/;
  if ( (mail != "") && (!reg.test(mail)) ) {
   document.getElementById("email").style.color = "red";
   ok = false;
  }

  /********** Test validiter login **********/
  if (login == "") {
   document.getElementById("login").style.color = "red";
   ok = false;
  }

  /********** Test existence et validiter mot de passe **********/
  reg = /^[a-zA-Z0-9\_]{4,10}$/;
  if ( (mdp1 != "") && (!reg.test(mdp1)) ) {
   document.getElementById("mdp").style.color = "red";
   ok = false;
  }

  /********** Verification mdp2 identique mdp1 **********/
  if ( (mdp1 != "") && (mdp2 != mdp1) ) {
   document.getElementById("mdp2").style.color = "red";
   ok = false;
  }

  if (!ok) {
   create_erreur("modifCompte");
   document.location.href = "./modif_compte.php#infos";
  }
  return ok;
}


function init_compte()
{
  document.getElementById("nom").style.color = "black";
  document.getElementById("prenom").style.color = "black";
  document.getElementById("adr").style.color = "black";
  document.getElementById("cp").style.color = "black";
  document.getElementById("ville").style.color = "black";
  document.getElementById("tel").style.color = "black";
  document.getElementById("fax").style.color = "black";
  document.getElementById("portable").style.color = "black";
  document.getElementById("email").style.color = "black";
  document.getElementById("login").style.color = "black";
  document.getElementById("mdp").style.color = "black";
  document.getElementById("mdp2").style.color = "black";

  if (document.getElementById("erreur")) {
    document.getElementById("corps").removeChild(document.getElementById("erreur"));
  }
}


/************************************************************************************************************/
/**************************************** Formulaire Ajout d'un lien ****************************************/
function test_ajout_lien()
{
 init_lien();
 var ok = true;

 var nom = document.getElementById("nom_txt").value;
 var url = document.getElementById("url_txt").value;

 /********** Test validiter nom du lien **********/
 reg = /^([a-zA-Z\-'éèà,;()!?ô.â]\s?){2,40}$/;
 if (!reg.test(nom)) {
  document.getElementById("nom").style.color = "red";
  ok = false;
 }

 /********** Test validiter url du lien **********/
 reg = /^http:\/\/(w{3}.)?[a-z0-9\.\-]+\.(net|com|fr|org){1}$/	//[^'&éèçà!,;:âûîô_\s])+
 if (!reg.test(url)) {
  document.getElementById("url").style.color = "red";
  ok = false;
 }

 if (!ok) {
  create_erreur("ajoutLien");
  //document.location.href = "./modif_compte.php#infos";
 }
 return ok;
}

function init_lien()
{
 document.getElementById("nom").style.color = "black";
 document.getElementById("url").style.color = "black";

 if (document.getElementById("erreur")) {
  document.getElementById("corps").removeChild(document.getElementById("erreur"));
 }
}


/************************************************************************************************************/
/*************************************** Formulaire Envoi msg contact ***************************************/
function verif_form_contact()
{
 init_contact();
 var ok = true;

 var nom = document.getElementById("nom_txt").value;
 var ville = document.getElementById("ville_txt").value;
 var cp = document.getElementById("cp_txt").value;
 var tel = document.getElementById("tel_txt").value;
 var email = document.getElementById("email_txt").value;
 var sujet = document.getElementById("sujet_txt").value;
 var com = document.getElementById("com_txt").value;

 /********** Test validiter nom **********/
 reg = /^([a-zA-Z\-'éèà,;()!?ô.â]\s?){2,40}$/;
 if (!reg.test(nom)) {
  document.getElementById("nom").style.color = "red";
  ok = false;
 }

 /********** Test validiter code postal **********/
 reg = /^\d{5}$/;
 if (!reg.test(cp)) {
  document.getElementById("cp").style.color = "red";
  ok = false;
 }

 /********** Test validiter ville **********/
 reg = /^([a-zA-Z\-'éèà,;()!?ô.â]\s?){2,40}$/;
 if (!reg.test(ville)) {
  document.getElementById("ville").style.color = "red";
  ok = false;
 }

 /********** Test validiter telephone **********/
 /*if (tel != "") {
  reg = /^\d{10}$/;
  if (!reg.test(tel)) {
   document.getElementById("tel").style.color = "red";
   ok = false;
  }
 }*/

 /********** Test validiter adresse mail **********/
 reg = /^[a-zA-Z0-9]+[a-zA-Z0-9\.-_]+@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
 if (!reg.test(email)) {
   document.getElementById("email").style.color = "red";
   ok = false;
 }

 /********** Test validiter sujet **********/
 reg = /^([a-zA-Z\-'éèà,;()!?ô.â]\s?){2,40}$/;
 if (!reg.test(sujet)) {
 	document.getElementById("sujet").style.color = "red";
 	ok = false;
 }

 /********** Test validiter commentaire **********/
 if (com == "") {
	 document.getElementById("com").style.color = "red";
	 ok = false;
	}

 if (!ok) {
   document.location.href = "./contact.php#bloc_contact";
   document.getElementById("bloc_contact").display = "block";

   texte = document.createTextNode(msg);		//on créé un noeud de type "Text" avec comme contenu le texte d'errerur
   newdiv = document.createElement("div");		//on créé l'élement qui va contenir le msg, à savoir une div
   newdiv.appendChild(texte);		//on ajoute le texte à la div

   newdiv.name = "erreur";		//on donne un nom à la div
   newdiv.setAttribute("id", "erreur");		//on donne un id à la div. Elle est maintenant identifiée par "bulle"

   document.getElementById("bloc_contact").insertBefore(newdiv, document.getElementById("contact"));		//on ajoute la div au corps de la page
 }
 return ok;
}

function init_contact()
{
 document.getElementById("nom").style.color = "black";
 document.getElementById("ville").style.color = "black";
 document.getElementById("cp").style.color = "black";
 document.getElementById("tel").style.color = "black";
 document.getElementById("email").style.color = "black";
 document.getElementById("sujet").style.color = "black";
 document.getElementById("com").style.color = "black";

 if (document.getElementById("erreur")) {
  document.getElementById("bloc_contact").removeChild(document.getElementById("erreur"));
 }
}


/************************************************************************************************************/
/************************************* Formulaire identification admin **************************************/
function verif_identif()
{
 init_identif();
 var ok = true;

 var login = document.getElementById("login_txt").value;
 var mdp = document.getElementById("pass_txt").value;

 reg = /^[a-zA-Z0-9\_]{4,10}$/;

 if(!reg.test(login)) {
  document.getElementById("login").style.color = "red";
  ok = false;
 }

 if(!reg.test(mdp)) {
  document.getElementById("pass").style.color = "red";
  ok = false;
 }

 if (!ok) {
  create_erreur("identif");
  //document.location.href = "./modif_compte.php#infos";
 }

 return ok;
}

function init_identif()
{
 document.getElementById("login").style.color = "black";
	document.getElementById("pass").style.color = "black";

	if (document.getElementById("erreur")) {
  document.getElementById("corps").removeChild(document.getElementById("erreur"));
 }
}
