 /****************************************************
Fonctions pour les infobulles
*******************************************************/
 
      function GetId(id)

      {

      return document.getElementById(id);

      }
 
      var i=false; // La variable i nous dit si la bulle est visible ou non

       

      function move(e) {
  
        if(i) {  // Si la bulle est visible, on calcul en temps reel sa position ideale

          if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE

          GetId("curseur").style.left=e.pageX + 5+"px";

          GetId("curseur").style.top=e.pageY + 10+"px";

          }

          else { // Modif proposÃ© par TeDeum, merci Ã   lui

          if(document.documentElement.clientWidth>0) {

      GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";

      GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";

          } else {

      GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";

      GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";

               }

          }

        }

      }

       

      function montre(text) {

        if(i==false) {
 
        GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securitÃ©) on le rend visible.

        GetId("curseur").innerHTML = text; // on copie notre texte dans l'Ã©lÃ©ment html

        i=true;

        }

      }

      function cache() {
 
      if(i==true) {

      GetId("curseur").style.visibility="hidden"; // Si la bulle est visible on la cache

      i=false;

      }

      }
      document.onmousemove=move; 
      // dÃ¨s que la souris bouge, on appelle la fonction move pour mettre Ã  jour la position de la bulle.



/****************************************************
Recherche d'un annuaire:
*******************************************************/

function recherche_annuaire() {

   re=/\s+$|^\s+/g;
document.getElementById("rechercher").value=document.getElementById("rechercher").value.replace(re,"");
if(document.getElementById("rechercher").value=="") {alert("Veuillez indiquer un mot-clé!"); return false;}

document.getElementById("intitule2").innerHTML="Votre recherche:";
document.getElementById("stats").style.display="none";
document.getElementById("suivi").style.display="none";
document.getElementById("nouveaux_sites").style.display="none";
document.getElementById("historique").style.display="none";

var rechercher = document.getElementById("rechercher").value;
rechercher=escape(rechercher);


var p = null;

if(window.XMLHttpRequest) {// Firefox   
p = new XMLHttpRequest();
}   
else if(window.ActiveXObject) { // Internet Explorer   
p = new ActiveXObject("Microsoft.XMLHTTP");
}  
else { // XMLHttpRequest non supporté par le navigateur   
alert("Il tuo browser non accetta gli oggetti XMLHTTPRequest...");   
return false;
}

    p.open("POST","recherche_annuaire.php", true);
    p.setRequestHeader("Content-type","application/x-www-form-urlencoded");

var variabili="recherche="+rechercher;
    p.send(variabili);

p.onreadystatechange = function() { 
if(p.readyState == 4) {
    if ( p.status != "200" ) {
      alert("Errore " + p.status);
    } else {


document.getElementById("modifications").innerHTML=p.responseText;
document.getElementById("modifications").style.display="block";
    }
}
}

}


/****************************************************
anomalie signalée par un utilisateur => annuaire à mettre à jour
*******************************************************/

function demande_maj(id_annuaire) {

var p = null;

if(window.XMLHttpRequest) {// Firefox   
p = new XMLHttpRequest();
}   
else if(window.ActiveXObject) { // Internet Explorer   
p = new ActiveXObject("Microsoft.XMLHTTP");
}  
else { // XMLHttpRequest non supporté par le navigateur   
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");   
return false;
}

    p.open("POST","ajax/demande_maj.php", true);
    p.setRequestHeader("Content-type","application/x-www-form-urlencoded");

var variabili="id_annuaire="+id_annuaire;
    p.send(variabili);

p.onreadystatechange = function() { 
	if(p.readyState != 4) {

	}
else if(p.readyState == 4) {
    if ( p.status != "200" ) {
      alert("Erreur " + p.status);
    } else {
document.getElementById("signal_maj"+id_annuaire).innerHTML=p.responseText;
    }
}
}

}




/****************************************************
Données "statistiques" générales:
*******************************************************/

function stats(id_site) {


var p = null;

if(window.XMLHttpRequest) {// Firefox   
p = new XMLHttpRequest();
}   
else if(window.ActiveXObject) { // Internet Explorer   
p = new ActiveXObject("Microsoft.XMLHTTP");
}  
else { // XMLHttpRequest non supporté par le navigateur   
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");   
return false;
}

    p.open("POST","ajax/stats.php", true);
    p.setRequestHeader("Content-type","application/x-www-form-urlencoded");

var variabili="id_site="+id_site;
    p.send(variabili);

p.onreadystatechange = function() { 
	if(p.readyState != 4) {
document.getElementById("loading").style.display="block";
document.getElementById("referencement_manuel").style.display="none";
document.getElementById("historique").style.display="none";
	}
else if(p.readyState == 4) {
    if ( p.status != "200" ) {
      alert("Erreur " + p.status);
    } else {
document.getElementById("loading").style.display="none";
document.getElementById("stats").innerHTML=p.responseText;
document.getElementById("stats").style.display="block";
    }
}
}

}




/****************************************************
Suivi par statut:
*******************************************************/

function suivi_par_statut(id_site) {

var suivi_statut=document.getElementById("suivi_statut").value;

var p = null;

if(window.XMLHttpRequest) {// Firefox   
p = new XMLHttpRequest();
}   
else if(window.ActiveXObject) { // Internet Explorer   
p = new ActiveXObject("Microsoft.XMLHTTP");
}  
else { // XMLHttpRequest non supporté par le navigateur   
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");   
return false;
}

    p.open("POST","ajax/suivi_par_statut.php", true);
    p.setRequestHeader("Content-type","application/x-www-form-urlencoded");

var variabili="statut="+suivi_statut+"&id_site="+id_site;
    p.send(variabili);

p.onreadystatechange = function() { 
	if(p.readyState != 4) {
document.getElementById("historique").style.display="none";
document.getElementById("loading").style.display="block";
	}
else if(p.readyState == 4) {
    if ( p.status != "200" ) {
      alert("Erreur " + p.status);
    } else {
document.getElementById("loading").style.display="none";
document.getElementById("historique").innerHTML=p.responseText;
document.getElementById("historique").style.display="block";

    }
}
}


}







/****************************************************
Lorsqu'on clique sur "Nouvelle sélection d'annuaires":
*******************************************************/

function criteres_selection_annuaires() {

document.getElementById("nouvelle_selection").style.display="none"; document.getElementById("selection_annuaires").style.display="none"; document.getElementById("formu_selection").style.display="block";
document.getElementById("intitule").innerHTML="Nouvelle sélection d'annuaires:";


}






/**********************************************************************
Liste d'annuaires après modification des critères de sélection:
**************************************************************************/

function nouvelle_selection_annuaires(id_site) {

document.getElementById("selection_annuaires").innerHTML="<br /><br /><div style=\"text-align:center; border:solid 1px #ccc; padding:10px;\"><b>Chargement des données en cours...</b></div><br /><br />";

if(document.getElementById("generaliste").checked==true) {var type="1";} else {var type="2";}
var lien="1";
var reciprocite="1";


var specialisation = document.getElementById("specialisation").value;
var p = null;

if(window.XMLHttpRequest) {// Firefox   
p = new XMLHttpRequest();
}   
else if(window.ActiveXObject) { // Internet Explorer   
p = new ActiveXObject("Microsoft.XMLHTTP");
}  
else { // XMLHttpRequest non supporté par le navigateur   
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");  
return false;
}

    p.open("POST","ajax/nouvelle_selection.php", true);
    p.setRequestHeader("Content-type","application/x-www-form-urlencoded");

var variabili="id_site="+id_site+"&type="+type+"&lien="+lien+"&reciprocite="+reciprocite+"&specialisation="+specialisation;
    p.send(variabili);

p.onreadystatechange = function() { 
	if(p.readyState != 4) {
document.getElementById("selection_annuaires").innerHTML="<br /><br /><div style=\"text-align:center; border:solid 1px #ccc; padding:10px;\"><b>Chargement des données en cours...</b></div><br /><br />";
	}
else if(p.readyState == 4) {
    if ( p.status != "200" ) {
      alert("Erreur " + p.status);
    } else {
document.getElementById("selection_annuaires").style.display="block";
document.getElementById("selection_annuaires").innerHTML=p.responseText;

    }
}
}

}









function complement_info(action) {

  if(action=="2") {
document.getElementById("annuaire_spe").style.display="block";
  }
  else {
document.getElementById("annuaire_spe").style.display="none";
  }

}






function voir_remarques(id_annuaire,id_site) {


var p = null;

if(window.XMLHttpRequest) {// Firefox   
p = new XMLHttpRequest();
}   
else if(window.ActiveXObject) { // Internet Explorer   
p = new ActiveXObject("Microsoft.XMLHTTP");
}  
else { // XMLHttpRequest non supporté par le navigateur   
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");     
return false;
}

    p.open("POST","ajax/voir_remarques.php", true);
    p.setRequestHeader("Content-type","application/x-www-form-urlencoded");

var variabili="id_annuaire="+id_annuaire+"&id_site="+id_site;
    p.send(variabili);

p.onreadystatechange = function() { 
	if(p.readyState != 4) {
document.getElementById("historique").style.display="none";
document.getElementById("debug_ie").style.display="none";
document.getElementById("loading").style.display="block";
	}
else if(p.readyState == 4) {
    if ( p.status != "200" ) {
      alert("Erreur " + p.status);
    } else {
document.getElementById("loading").style.display="none";
document.getElementById("maj_suivi").innerHTML=p.responseText;
document.getElementById("maj_suivi").style.display="block";



    }
}
}


}




function voir_remarques_contexte(id_annuaire,id_site) {


var p = null;

if(window.XMLHttpRequest) {// Firefox   
p = new XMLHttpRequest();
}   
else if(window.ActiveXObject) { // Internet Explorer   
p = new ActiveXObject("Microsoft.XMLHTTP");
}  
else { // XMLHttpRequest non supporté par le navigateur   
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");     
return false;
}

    p.open("POST","ajax/voir_remarques_contexte.php", true);
    p.setRequestHeader("Content-type","application/x-www-form-urlencoded");

var variabili="id_annuaire="+id_annuaire+"&id_site="+id_site;
    p.send(variabili);

p.onreadystatechange = function() { 

if(p.readyState == 4) {
    if ( p.status != "200" ) {
      alert("Erreur " + p.status);
    } else {
document.getElementById("referencement_manuel").style.display="none";
document.getElementById("maj_suivi").innerHTML=p.responseText;
document.getElementById("maj_suivi").style.display="block";



    }
}
}


}






function masquer_remarques(id_annuaire) {

var rem = "rem"+id_annuaire;
var etat_rem = "etat_rem"+id_annuaire;

document.getElementById(etat_rem).innerHTML="<input type='button' id='a"+id_annuaire+"' onclick='voir_remarques("+id_annuaire+");' value='Voir' />";
document.getElementById(rem).style.display="none";


}




function valider_modif(id_annuaire,id_site) {

var modif = document.getElementById("modif").value;
var remarques = document.getElementById("remarques").value;

remarques=escape(remarques);


var p = null;

if(window.XMLHttpRequest) {// Firefox   
p = new XMLHttpRequest();
}   
else if(window.ActiveXObject) { // Internet Explorer   
p = new ActiveXObject("Microsoft.XMLHTTP");
}  
else { // XMLHttpRequest non supporté par le navigateur   
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");   
return false;
}

    p.open("POST","ajax/valider_modif.php", true);
    p.setRequestHeader("Content-type","application/x-www-form-urlencoded");

var variabili="id_annuaire="+id_annuaire+"&modif="+modif+"&remarques="+remarques+"&id_site="+id_site;
    p.send(variabili);

p.onreadystatechange = function() { 
	if(p.readyState != 4) {
document.getElementById("maj_historique").style.display="none";
document.getElementById("loading").style.display="block";
	}
else if(p.readyState == 4) {
    if ( p.status != "200" ) {
      alert("Erreur " + p.status);
    } else {



historique(id_site);

    }
}
}

}





function valider_modif_contexte(id_annuaire,id_site) {

var modif = document.getElementById("modif").value;
var remarques = document.getElementById("remarques").value;

remarques=escape(remarques);


var p = null;

if(window.XMLHttpRequest) {// Firefox   
p = new XMLHttpRequest();
}   
else if(window.ActiveXObject) { // Internet Explorer   
p = new ActiveXObject("Microsoft.XMLHTTP");
}  
else { // XMLHttpRequest non supporté par le navigateur   
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");     
return false;
}

    p.open("POST","ajax/valider_modif_contexte.php", true);
    p.setRequestHeader("Content-type","application/x-www-form-urlencoded");

var variabili="id_annuaire="+id_annuaire+"&modif="+modif+"&remarques="+remarques+"&id_site="+id_site;
    p.send(variabili);

p.onreadystatechange = function() { 
	if(p.readyState != 4) {
document.getElementById("loading").style.display="block";
	}
else if(p.readyState == 4) {
    if ( p.status != "200" ) {
      alert("Erreur " + p.status);
    } else {
document.getElementById("loading").style.display="none";
document.getElementById("maj_historique").style.display="none";
document.getElementById("referencement_manuel").style.display="block";
document.getElementById("maj_histo").innerHTML=p.responseText;

    }
}
}

}




function retour() {

document.getElementById("referencement_manuel").style.display="block";
document.getElementById("stats").style.display="none";
document.getElementById("historique").style.display="none";

}







function modifier_statut(id_annuaire,id_statut,id_site) {

var p = null;

if(window.XMLHttpRequest) {// Firefox   
p = new XMLHttpRequest();
}   
else if(window.ActiveXObject) { // Internet Explorer   
p = new ActiveXObject("Microsoft.XMLHTTP");
}  
else { // XMLHttpRequest non supporté par le navigateur   
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");   
return false;
}

    p.open("POST","ajax/modifier_statut.php", true);
    p.setRequestHeader("Content-type","application/x-www-form-urlencoded");

var variabili="id_annuaire="+id_annuaire+"&id_statut="+id_statut+"&id_site="+id_site;
    p.send(variabili);

p.onreadystatechange = function() { 
if(p.readyState == 4) {
    if ( p.status != "200" ) {
      alert("Erreur " + p.status);
    } else {
document.getElementById("historique").style.display="none";
document.getElementById("debug_ie").style.display="none";
document.getElementById("maj_historique").innerHTML=p.responseText;
document.getElementById("maj_historique").style.display="block";
    }
}
}



}





function modifier_statut_contexte(id_annuaire,id_statut,id_site) {

var p = null;

if(window.XMLHttpRequest) {// Firefox   
p = new XMLHttpRequest();
}   
else if(window.ActiveXObject) { // Internet Explorer   
p = new ActiveXObject("Microsoft.XMLHTTP");
}  
else { // XMLHttpRequest non supporté par le navigateur   
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");    
return false;
}

    p.open("POST","ajax/modifier_statut_contexte.php", true);
    p.setRequestHeader("Content-type","application/x-www-form-urlencoded");

var variabili="id_annuaire="+id_annuaire+"&id_statut="+id_statut+"&id_site="+id_site;
    p.send(variabili);

p.onreadystatechange = function() { 
if(p.readyState == 4) {
    if ( p.status != "200" ) {
      alert("Erreur " + p.status);
    } else {
document.getElementById("referencement_manuel").style.display="none";
document.getElementById("maj_historique").innerHTML=p.responseText;
document.getElementById("maj_historique").style.display="block";
    }
}
}



}




function update_historique(id_annuaire,id_site) {

var p = null;

if(window.XMLHttpRequest) {// Firefox   
p = new XMLHttpRequest();
}   
else if(window.ActiveXObject) { // Internet Explorer   
p = new ActiveXObject("Microsoft.XMLHTTP");
}  
else { // XMLHttpRequest non supporté par le navigateur   
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");    
return false;
}

    p.open("POST","ajax/update_historique.php", true);
    p.setRequestHeader("Content-type","application/x-www-form-urlencoded");

var variabili="id_annuaire="+id_annuaire+"&id_site="+id_site;
    p.send(variabili);

p.onreadystatechange = function() { 
if(p.readyState == 4) {
    if ( p.status != "200" ) {
      alert("Erreur " + p.status);
    } else {
document.getElementById("maj_histo").innerHTML=p.responseText;
document.getElementById("a_"+id_annuaire).style.display="none";
document.getElementById("champ_nb_annuaires_histo").value++;
document.getElementById("nb_annuaires_histo").innerHTML=document.getElementById("champ_nb_annuaires_histo").value;
document.getElementById("champ_nb_annuaires_dispo").value--;
document.getElementById("nb_annuaires_dispo").innerHTML=document.getElementById("champ_nb_annuaires_dispo").value;
	}
}
}

}





function historique(id_site) {


var p = null;

if(window.XMLHttpRequest) {// Firefox   
p = new XMLHttpRequest();
}   
else if(window.ActiveXObject) { // Internet Explorer   
p = new ActiveXObject("Microsoft.XMLHTTP");
}  
else { // XMLHttpRequest non supporté par le navigateur   
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");    
return false;
}

    p.open("POST","ajax/historique.php", true);
    p.setRequestHeader("Content-type","application/x-www-form-urlencoded");

var variabili="id_site="+id_site;
    p.send(variabili);

p.onreadystatechange = function() { 
	if(p.readyState != 4) {
document.getElementById("stats").style.display="none";
document.getElementById("referencement_manuel").style.display="none";
document.getElementById("loading").style.display="block";
	}
else if(p.readyState == 4) {
    if ( p.status != "200" ) {
      alert("Erreur " + p.status);
    } else {
document.getElementById("loading").style.display="none";
document.getElementById("historique").innerHTML=p.responseText;
document.getElementById("historique").style.display="block";
    }
}
}

}

function work() {
document.getElementById("historique").innerHTML=" ";
document.getElementById("historique").style.display="none";
document.getElementById("referencement_manuel").style.display="block";
document.getElementById("maj_histo").style.display="none";

}



function configuration() {


   re=/\s+$|^\s+/g;
document.getElementById("titre").value=document.getElementById("titre").value.replace(re,"");
document.getElementById("url").value=document.getElementById("url").value.replace(re,"");

if (document.getElementById("titre").value=="") {
alert("Merci d'indiquer le titre de votre site");
document.getElementById("titre").focus();
return false;
}



if ((document.getElementById("url").value=="")||(document.getElementById("url").value=="http://")) {
document.getElementById("url").focus();
alert("Merci d'indiquer l'adresse de votre site");

return false;
}


}


