

function livre_seekmetadata()
  {
  // recacher les boutons déposer
  //if(document.getElementById("formgeneral")) document.getElementById("formgeneral").style.display="none";
  // Recacher les forms de résultats
  cacheFormsdata();
  // Netoyer les Forms
  clearForm();
  var monisbninput=document.getElementById("isbn");
  var monisbn=trimAll(monisbninput.value);
  if (monisbninput.value.length ==0) 
    {
	document.getElementById("error_livre").innerHTML="L'ISBN introduit est invalide.";
	document.getElementById("indicatorsearch").style.display="none";
	}
  else
    {
	document.getElementById("indicatorsearch").style.display="";
    var callback = 
      {
      success: function(response) 
	    {
		//alert(response.responseText);
	    var monretour=trimAll(response.responseText);
		if(monretour == "error") 
		  {
		  document.getElementById("error_livre").innerHTML="L'ISBN introduit est invalide.";
		  document.getElementById("indicatorsearch").style.display="none";
		  }
		else if(monretour.length >0)
		  {
		  document.getElementById("error_livre").innerHTML="&nbsp;";
		  eval(" var montab = "+monretour);
		  completFormsWithMeta(montab);
		  }
		else  
		  {
		  document.getElementById("error_livre").innerHTML="Ce livre n'a pas &eacute;t&eacute; trouv&eacute;,<br>voici le formulaire pour l'encoder.";
		  document.getElementById("indicatorsearch").style.display="none";
		  document.getElementById("monblockdatapastrouve").style.display="";
		  }
		}, 
      failure: function(response) {alert("Async error");}
      } 
    var cObj = YAHOO.util.Connect.asyncRequest("GET", "livre_seek_data.do.php?monisbn="+monisbn, callback);
	}
  }



function testlocaliser()
  {
  // cahcher le bouton déposer et initialiser les coordonées
  //document.getElementById("formgeneral").style.display="none";
  document.getElementById('long_depos').value = "";
  document.getElementById('lat_depos').value = "";
  //---------
  
  var comptprob=0;
  var msgerr="Les champs marqu&eacute;s de (*) sont obligatoires.";
  // les données obligatoires.
  var pays_depos=document.getElementById("pays_depos");
  var ville_depos=document.getElementById("ville_depos");
  var cp_depos=document.getElementById("cp_depos");
  var rue_depos=document.getElementById("rue_depos");
  var monlivreadeposer_trouve=document.getElementById("monlivreadeposer_trouve").value;
  
  if(pays_depos.value.length <1) 
    {
	comptprob++;
	pays_depos.className="inputboxerror";
	pays_depos.cssClass="inputboxerror";
	}
  else
    {
	pays_depos.className="inputbox";
	pays_depos.cssClass="inputbox";	
	}
	
  if(ville_depos.value.length <1) 
    {
	comptprob++;
	ville_depos.className="inputboxerror";
	ville_depos.cssClass="inputboxerror";
	}
  else
    {
	ville_depos.className="inputbox";
	ville_depos.cssClass="inputbox";	
	}
  
  if(cp_depos.value.length <1) 
    {
	comptprob++;
	cp_depos.className="inputboxerror";
	cp_depos.cssClass="inputboxerror";
	}
  else
    {
	cp_depos.className="inputbox";
	cp_depos.cssClass="inputbox";	
	}
	
  if(rue_depos.value.length <1) 
    {
	comptprob++;
	rue_depos.className="inputboxerror";
	rue_depos.cssClass="inputboxerror";
	}
  else
    {
	rue_depos.className="inputbox";
	rue_depos.cssClass="inputbox";	
	}
  
  // Il faut avoir choisi un livre avant de pouvoir localiser
  if((isNaN(monlivreadeposer_trouve)) || (monlivreadeposer_trouve <1))
    {
	if(comptprob >0)
	  {
	  msgerr=msgerr+"<br>Il faut avoir choisi un livre avant de pouvoir localiser le lieu de d&eacute;p&ocirc;t.";
	  }
	else
	  {
	  msgerr="Il faut avoir choisi un livre avant de pouvoir localiser le lieu de d&eacute;p&ocirc;t.";  
	  }
	comptprob++;  
	}
  
  if(comptprob !=0)
    {
	document.getElementById("msgerr_localiser").innerHTML=msgerr;
    }
  else
    {
    document.getElementById("msgerr_localiser").innerHTML="";
    rungeocode();
	}
  }



function completFormsWithMeta(tabmeta)
  {
  //  COMPLETER LE FORM DATA TROUVEE
  document.getElementById("titre_trouve").innerHTML=tabmeta["titre_livreinf"];
  document.getElementById("monimage_trouve").innerHTML="<img src='"+tabmeta["image1"]+"'>";
  document.getElementById("edition_trouve").innerHTML=tabmeta["nom_edit"];
  document.getElementById("page_trouve").innerHTML=tabmeta["nbpage_livreinf"];
  document.getElementById("format_trouve").innerHTML=tabmeta["nom_format"];
  document.getElementById("parution_trouve").innerHTML=tabmeta["date_parution_livreinf"];
  document.getElementById("nom_trouve").innerHTML=tabmeta["nom_aut"];
  document.getElementById("resume_trouve").innerHTML=tabmeta["resume_livreinf"];
  document.getElementById("langue_trouve").innerHTML=tabmeta["lang_livreinf"];
  document.getElementById("monlivreadeposer_trouve").value=tabmeta["id_livreinf"];
  document.getElementById("genre_trouve").innerHTML=tabmeta["nom_categ"];
  // Afficher le BLOCK D INFO
  document.getElementById("monblockdatatrouve").style.display="";  
  // STOPER L IMAGE DE RECHERCHE
  document.getElementById("indicatorsearch").style.display="none";
  //  COMPLETER LE FORM DATA EDIT
  
  document.getElementById("titre").value=tabmeta["titre_livreinf"];
  document.getElementById("edition").value=tabmeta["nom_edit"];
  document.getElementById("page").value=tabmeta["nbpage_livreinf"];
  document.getElementById("format").value=tabmeta["nom_format"];
  document.getElementById("parution").value=tabmeta["date_parution_livreinf"];
  document.getElementById("nom").value=tabmeta["nom_aut"];
  document.getElementById("resume").value=tabmeta["resume_livreinf"];
  document.getElementById("monlivremod").value=tabmeta["id_livreinf"];
  // select langue
  var monselectlang=document.getElementById("langue");
  var lesopt=monselectlang.getElementsByTagName("option");
  for(var i=0;i<lesopt.length;i++)
    {
	if(lesopt[i].value==tabmeta["lang_livreinf"])
	  {
	  lesopt[i].selected = true;  
	  }
	}
  // select genre (categorie)	
  var mongenre=document.getElementById("genre");
  var lesopt=mongenre.getElementsByTagName("option");
  for(var i=0;i<lesopt.length;i++)
    {
	if(lesopt[i].value==tabmeta["id_categ"])
	  {
	  lesopt[i].selected = true;  
	  }
	}
	
  }


function fct_modification_done()
  {
  // Echanger les données
  document.getElementById("titre_trouve").innerHTML=document.getElementById("titre").value;
  document.getElementById("edition_trouve").innerHTML=document.getElementById("edition").value;
  document.getElementById("page_trouve").innerHTML=document.getElementById("page").value;
  document.getElementById("format_trouve").innerHTML=document.getElementById("format").value;
  document.getElementById("parution_trouve").innerHTML=document.getElementById("parution").value;
  document.getElementById("nom_trouve").innerHTML=document.getElementById("nom").value;
  document.getElementById("resume_trouve").innerHTML=document.getElementById("resume").value;
  document.getElementById("langue_trouve").innerHTML=document.getElementById("langue").value;
  document.getElementById("genre_trouve").innerHTML=document.getElementById("genre").options[document.getElementById("genre").selectedIndex].text;
  
  // Inverser les block d'info
  document.getElementById("monblockdatapastrouve").style.display="none";
  document.getElementById("monblockdatatrouve").style.display="";
  }



function clearForm()
  {
  document.getElementById("titre_trouve").innerHTML="";
  document.getElementById("monimage_trouve").innerHTML="";
  document.getElementById("edition_trouve").innerHTML="";
  document.getElementById("page_trouve").innerHTML="";
  document.getElementById("format_trouve").innerHTML="";
  document.getElementById("parution_trouve").innerHTML="";
  document.getElementById("nom_trouve").innerHTML="";
  document.getElementById("resume_trouve").innerHTML="";
  document.getElementById("langue_trouve").innerHTML="";
  document.getElementById("monlivreadeposer_trouve").value="";
  // champ langue
  var monselectlang=document.getElementById("langue");
  var lesopt=monselectlang.getElementsByTagName("option");
  for(var i=0;i<lesopt.length;i++)
    {
	lesopt[i].selected = false;
	}
  // champ genre
  var monselectgenre=document.getElementById("genre");
  var lesopt=monselectgenre.getElementsByTagName("option");
  for(var i=0;i<lesopt.length;i++)
    {
	lesopt[i].selected = false;
	}	
  //  COMPLETER LE FORM DATA EDIT
  
  document.getElementById("titre").value="";
  document.getElementById("edition").value="";
  document.getElementById("page").value="";
  document.getElementById("format").value="";
  document.getElementById("parution").value="";
  document.getElementById("nom").value="";
  document.getElementById("resume").value="";
  document.getElementById("monlivremod").value="";
  }



function cacheFormsdata()
  {
  document.getElementById("monblockdatatrouve").style.display="none";
  document.getElementById("monblockdatapastrouve").style.display="none";
  }
  
  
  
function passerFormEdit()
  {
  document.getElementById("monblockdatatrouve").style.display="none";
  document.getElementById("monblockdatapastrouve").style.display="";
  }
 
 
 
function submitFormLivre()
  {
  // condition minimum d'ajout : nom_dulivre
  var comptprob=0;
  var msgerror="";
  var nomdulivre=document.getElementById("titre");
  if(trimAll(nomdulivre.value).length ==0) 
    {
	msgerror="Le livre doit avoir un nom.";
	comptprob++;
	nomdulivre.className="inputboxerror";
	nomdulivre.cssClass="inputboxerror";
	}
  else
    {
	nomdulivre.className="inputbox";
	nomdulivre.cssClass="inputbox";	
	}
  if(comptprob!=0)
    {
	document.getElementById("error_livre").innerHTML=msgerror;
	}
  else
    {
    //--
	var callback = 
      {
      success: function(response) 
	    {
        // passer les données d'une zone d'affichage à l'autre.
		var monretour=trimAll(response.responseText);
		if(monretour == "error")
		  {
		  document.getElementById("error_livre").innerHTML="Ce livre n'a pas &eacute;t&eacute; rajout&eacute; car l'ISBN est invalide.";  
		  }
		else
		  {
		  document.getElementById("error_livre").innerHTML="";
		  fct_modification_done();
		  }
		}, 
      failure: function(response) {alert("Async error");}
      } 
	var monform=document.getElementById("formeditlivre");  
	YAHOO.util.Connect.setForm(monform);  
    var cObj = YAHOO.util.Connect.asyncRequest("POST", "livre_modification.do.php", callback);
	//--
	}

  }



function testerleDepos()
  {
  var msgerr="";
  var comptprob=0;
  var monlivreadeposer_trouve=document.getElementById("monlivreadeposer_trouve").value; //le livre
  var long_depos=document.getElementById("long_depos").value;
  var lat_depos=document.getElementById("lat_depos").value;
  
  var mazonerror=document.getElementById("msgerr_localiser");
  if(isNaN(monlivreadeposer_trouve) || (monlivreadeposer_trouve < 1))
    {
	msgerr=msgerr+"Il semblerait qu'aucun livre ne soit introduit.";
	comptprob++;
	}
  if(isNaN(long_depos) || isNaN(lat_depos) || (long_depos < 1) || (lat_depos < 1))
    {
	msgerr=msgerr+"Il semblerait qu'aucun point de d&eacute;p&ocirc;t ne soit introduit.";	
	comptprob++;
	}
  if(comptprob !=0)	
    {
	mazonerror.innerHTML=msgerr;
    }
  else
    {
    monform=document.getElementById("formeditlivre");
	monform.setAttribute("action","confirm_depos.php");
	monform.submit();
	}
  }



function confirmdepos()
  {
  var moncheckbox=document.getElementById("sicompri").checked;
  var mesdata=document.getElementById("myserializedata").value;
  var mazonerror=document.getElementById("msger_confirm");
  var monbiblicode=document.getElementById("monbiblicode").value;
  
  if(!moncheckbox) mazonerror.innerHTML="La case de confirmation n'est pas coch&eacute;e.";
  else
    {
	// rendre disable le dernier bouton de confirmation	
	document.getElementById("monboutonlastconfirm").disabled=true;
	var callback = 
	  {
	  success: function(response) 
	    {
		var monretour=trimAll(response.responseText);
		//djdepos
		if(monretour =="djdepos")
		  {
		  document.getElementById("confirmation_record").innerHTML="Il semblerait que vous veniez d&eacute;j&agrave; de d&eacute;poser ce livre &agrave; cette endroit il y a peu, si ce n'est pas une erreur veuillez patienter un moment avant de soumettre &agrave; nouveau ce d&eacute;p&ocirc;t, merci.";  
		  }
		else
		  {
		  //confirmation_record
		  document.getElementById("confirmation_record").innerHTML="Votre livre &agrave; bien &eacute;t&eacute; d&eacute;pos&eacute;.<br>Vous recevrez prochainement un mail de rappel comportant l'&eacute;tiquette de votre livre.";
		  }
		}, 
	  failure: function(response) {alert("Async error");}
	  } 
	var monform=document.getElementById("mylastformdep");  
	YAHOO.util.Connect.setForm(monform);	  
	var cObj = YAHOO.util.Connect.asyncRequest("POST", "faire_ledepos.do.php", callback);
	}
  }
  
function check_livre_trouve()
  {
  // recacher les boutons déposer
  //if(document.getElementById("formgeneral")) document.getElementById("formgeneral").style.display="none";
  // Recacher les forms de résultats
  cacheFormsdata();
  // Netoyer les Forms
  clearForm();
  var monisbninput=document.getElementById("isbn");
  var monisbn=trimAll(monisbninput.value);
  var monbiblicode=document.getElementById("biblicode");
  var sisignaltrouve=0;
  if(Number(document.getElementById("sisignaltrouve").value) ==3) sisignaltrouve=1;
  if (monisbninput.value.length ==0) 
    {
	document.getElementById("error_livre").innerHTML="L'ISBN introduit est invalide.";
	document.getElementById("indicatorsearch").style.display="none";
	}
  else if(monbiblicode.value.length ==0) 
    {
	document.getElementById("error_livre").innerHTML="Le Biblicode introduit est invalide.";
	document.getElementById("indicatorsearch").style.display="none";	
	}
  else
    {
	document.getElementById("indicatorsearch").style.display="";
    var callback = 
      {
      success: function(response) 
	    {
		//alert(response.responseText);
	    var monretour=trimAll(response.responseText);
		if(monretour == "error") 
		  {
		  document.getElementById("error_livre").innerHTML="Le Biblicode est invalide ou ne correspond pas &agrave; votre ISBN.";
		  document.getElementById("indicatorsearch").style.display="none";
		  }
		else if(monretour == "passignale")
		  {
		  document.getElementById("error_livre").innerHTML="Ce livre n'a pas &eacute;t&eacute; signal&eacute; comme ayant &eacute;t&eacute; trouv&eacute;, veuillez le signaler en <br> cliquant sur '<a href=\"signalerunlivretrouve.php\">Trouv&eacute; un livre ?</a>' sur la droite avant de poursuivre, merci.";
		  document.getElementById("indicatorsearch").style.display="none";
		  }
		else if(monretour == "dejaignale") 
		  {
		  document.getElementById("error_livre").innerHTML="Ce livre a d&eacute;j&agrave; &eacute;t&eacute; signal&eacute; trouv&eacute;.";
		  document.getElementById("indicatorsearch").style.display="none";   
		  }
		else if(monretour.length >0)
		  {
		  // le livre a été trouvé les donnée le concernant sont arrivées
		  document.getElementById("error_livre").innerHTML="";
		  eval("var montab = "+monretour);
		  // afficher un eventuel message de confirmation
		  if(montab["statuttrouve"]) document.getElementById("error_livre").innerHTML=montab["statuttrouve"];
		  completFormsWithMeta(montab);
		  }
		}, 
      failure: function(response) {alert("Async error");}
      } 
    var cObj = YAHOO.util.Connect.asyncRequest("GET", "livre_trouve_seek_data.do.php?monisbn="+monisbn+"&monbiblicode="+monbiblicode.value+"&sisignaltrouve="+sisignaltrouve, callback);
	} 
  }
  
function checkDepos_livre_trouve()
  {
  var msgerr="";
  var comptprob=0;
  var monlivreadeposer_trouve=document.getElementById("monlivreadeposer_trouve").value; //le livre
  var long_depos=document.getElementById("long_depos").value;
  var lat_depos=document.getElementById("lat_depos").value;
  
  var mazonerror=document.getElementById("msgerr_localiser");
  if(isNaN(monlivreadeposer_trouve) || (monlivreadeposer_trouve < 1))
    {
	msgerr=msgerr+"Il semblerait qu'aucun livre ne soit introduit.";
	comptprob++;
	}
  if(isNaN(long_depos) || isNaN(lat_depos) || (long_depos < 1) || (lat_depos < 1))
    {
	msgerr=msgerr+"Il semblerait qu'aucun point de d&eacute;p&ocirc;t ne soit introduit.";	
	comptprob++;
	}
  if(comptprob !=0)	
    {
	mazonerror.innerHTML=msgerr;
    }
  else
    {
    monform=document.getElementById("formeditlivre");
	monform.setAttribute("action","confirm_depos_livre_trouve.php");
	monform.submit();
	}	  
  }
  
function quikcodeuser()
  {
  var monisbn=document.getElementById("isbn");
  var monbiblicode=document.getElementById("biblicode");
  
  var mesdonneeselect=document.getElementById("mescoderapide").value;
  if(mesdonneeselect != "-1")
    {
    var tabdonne=mesdonneeselect.split("-");
    if(tabdonne.length>1)
      {
	  monisbn.value=tabdonne[0];	
	  monbiblicode.value=tabdonne[1].substr(0,4)+"-"+tabdonne[1].substr(4,4)+"-"+tabdonne[1].substr(8,4)+"-"+tabdonne[1].substr(12,4);
	  }
	livre_seekmetadata();  
	}
  }