// JavaScript Document
//######## Création de l'objet xmlhttp ####################
function getRqt()  {
	var result; 
		if (result == null){
  			if(window.XMLHttpRequest){
// Navigateur compatible Mozilla 
			result = new XMLHttpRequest(); 
			} else if (window.ActiveXObject) {
// Internet Explorer sous Windows 
 			result = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
	return result; 
}
//#####Fonction d'appel du serveur php
function appelServeur(doc, pageServeur){
//	alert(pageServeur);
	xmlhttp=null;
	xmlhttp=getRqt();//Creation de l'objet httpxml
	xmlhttp.open("GET", pageServeur);
	xmlhttp.onreadystatechange = function(){
		if(xmlhttp.readyState==4 && xmlhttp.status==200){
			doc.innerHTML=xmlhttp.responseText;	
			doc.style.display="block";
		}
	}
	xmlhttp.send(null);
}
//########Formulaire d'identification pour la sécurité
function formWhoAreYou(){
	var doc, formulaire, quoi, pageServeur;
	quoi=arguments[0];
	doc=document.getElementById("notice");
	if(quoi==1){//Consultation d'albums photos
		var id_alb=arguments[1];
		doc.style.top="200px"
		pageServeur="Scripts/who_are_you.php?quoi="+quoi +"&id_alb="+id_alb;
	}else if(quoi==2){//Modification données généalogiques
		var id_indiv=arguments[1];
		doc.style.position="relative";
		doc.style.left="0";
		doc.style.margin="0 auto";
		pageServeur="Scripts/who_are_you.php?quoi="+quoi +"&id_indiv="+id_indiv;
	}
	appelServeur(doc, pageServeur);/**/
}

//########Formulaire d'enregistrement d'un lieu
function formNouveauLieu(lequel){
	var formulaire;
	formulaire="<h1>Enregistrement du lieu : "+ lequel.toUpperCase() + "</h1><p class=\"alarme\">Le lieu \"" + lequel.toUpperCase() + "\" ne figure pas dans la base de données.</p><p class=\"remarque\">Vous devez d'abord l'enregistrer en complétant les champs ci-dessous.<br />Après cette tâche, vous pourrez reprendre la modification en cours.</P><br /><p class=\"remarque\">Lieu&nbsp;<input type=\"text\" id=\"lieu\" name=\"lieu\" value=\"" +  lequel.toUpperCase() + "\" />&nbsp;Département : <input name=\"dpt\" type=\"text\" id=\"dpt\" />&nbsp;-&nbsp;Pays&nbsp;<input name=\"cty\" type=\"text\" id=\"cty\" />&nbsp;&nbsp;<input type=\"button\" id=\"bt_modi\" name=\"bt_modif\" value=\"Enregistrer\" onclick=\"saveNouveauLieu();\" /></p>";
	return formulaire;
}

//########Verification des champs du formulaire d'identification
function surligne(champ, erreur){ // Pour signaler le champ mal rempli
   if(erreur){
	  champ.style.border = "solid 2px red";
//	  champ.focus();
   }else{
      champ.style.border = "solid 1px grey";
   }
}

function verifPrenom(champ){ //Verifier un nom etc
   if(champ.value.length < 2 || champ.value.length > 25){
	  alert("Vous n'avez pas saisi votre prénom");
      surligne(champ, true);
      return false;
   }else{
      surligne(champ, false);
      return true;
   }
}
function verifNom(champ){ //Verifier un nom etc
   if(champ.value.length < 2 || champ.value.length > 25){
	  alert("Vous n'avez pas saisi votre nom");
      surligne(champ, true);
      return false;
   }else{
      surligne(champ, false);
      return true;
   }
}

function verifMail(champ){//Verification d'un email
   var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
   if(!regex.test(champ.value)){
	  alert("Vérifier l'adresse");
      surligne(champ, true);
      return false;
   }else{
      surligne(champ, false);
      return true;
   }
}

function verifMsg(champ){ //Verifier un nom etc
   if(champ.value.length < 10){
	  alert("Votre message est incomplet.");
      surligne(champ, true);
      return false;
   }else{
      surligne(champ, false);
      return true;
   }
}

//######Verification du formulaire de courrier
function verifForm(f){
   var prenomOk = verifPrenom(f.prn_cour);
   var nomOk=verifNom(f.nm_cour);
   var mailOk = verifMail(f.mel_cour);
   var msgOk=verifMsg(f.msg_cour);
   if(prenomOk && nomOk && mailOk && msgOk){
	  //faire un appel Ajax pour afficher le message envoyé
      return true;
   }else{
      alert("Veuillez remplir correctement tous les champs");
      return false;
   }
}

//#########Verification du formulaire d'identification
function verifUser(){
	var prn, nm, mel, pageServeur, doc;
	var quoi=arguments[0];
	doc=document.getElementById("notice")
	doc.style.fontSize=".85em";
	prn=(verifPrenom(document.getElementById("prn")))? document.getElementById("prn").value:false;
	if(prn==false) return false;
	nm=(verifNom(document.getElementById("nm")))? document.getElementById("nm").value:false;
	if(nm==false) return false;
	mel=(verifMail(document.getElementById("mel")))? document.getElementById("mel").value:false;
	if(mel==false) return false;
	if(quoi==1){
		var id_alb=document.getElementById("id_alb").value;
		pageServeur="Scripts/verif_user.php?id_alb="+id_alb+"&pren=" + prn +"&nom=" +nm + "&mel=" +mel;
	}else if(quoi==2){
		var id_indiv=document.getElementById("id_indiv").value;
		pageServeur="Scripts/verif_user.php?id_indiv="+id_indiv+"&pren=" + prn +"&nom=" +nm + "&mel=" +mel;
	}
	appelServeur(doc, pageServeur);
}
//Demande de modification avec userOK=1

function modifAccept(){
	var ip_adr, id_indiv, doc, PageServeur;
	ip_adr=arguments[0];
	id_indiv=arguments[1];
	doc=document.getElementById("notice")
	doc.style.fontSize=".85em";
	pageServeur="Scripts/verif_user.php?ip_adr="+ip_adr+"&id_indiv="+id_indiv;
//	alert(pageServeur);
	appelServeur(doc, pageServeur);
}

//#######Verification de l'existence d'un lieu - Pour les modifications
//#######de Fiche individuelle

function verif_lieu(){
	var ou, pageServeur, doc;
	ou=arguments[0];
	doc=document.getElementById("notice");
	pageServeur="Scripts/verif_lieu.php?ou="+ou;
	xmlhttp=null;
	xmlhttp=getRqt();//Creation de l'objet httpxml
	xmlhttp.open("GET", pageServeur);
	xmlhttp.onreadystatechange = function(){
		if(xmlhttp.readyState==4 && xmlhttp.status==200){
			if(xmlhttp.responseText!=""){
				doc.innerHTML=formNouveauLieu(ou);	
			}
		}
	}
	xmlhttp.send(null);
}


function saveNouveauLieu(quel){
	var doc, pageServeur, lieu, dpt, cty;
	lieu=document.getElementById("lieu").value;
	dpt=document.getElementById("dpt").value;
	cty=document.getElementById("cty").value;
	doc=document.getElementById("notice");
	pageServeur="Scripts/save_lieu.php?ou=" +lieu+"&dpt="+dpt+"&cty="+cty;
	alert(pageServeur);
	xmlhttp=null;
	xmlhttp=getRqt();//Creation de l'objet httpxml
	xmlhttp.open("GET", pageServeur);
	xmlhttp.onreadystatechange = function(){
		if(xmlhttp.readyState==4 && xmlhttp.status==200){
			doc.innerHTML=xmlhttp.responseText;;
		}
	}
	xmlhttp.send(null);
	
}
	