function showEvent(date) { // ouvre un popup avec la liste des evenements.
	window.open("evenement.php?date_evenement=" + date, "Agenda", "toolbar=no, menubar=no, location=no, directories=no, status=no, scrollbars=yes, resizable=yes, copyhistory=yes, left=100, top=50, width=450, height=520");
}

function showGlossaire(mot) { // ouvre un popup avec la liste des evenements.
	window.open("glossaire.php?titre="+mot, "Glossaire", "toolbar=no, menubar=no, location=no, directories=no, status=no, scrollbars=yes, resizable=yes, copyhistory=yes, left=100, top=50, width=450, height=520");

	return(false);
}

function popupArticle(id_rubrique, id_article) { // ouvre un popup avec la liste des evenements.
	window.open("popupArticle.php?id_rubrique="+parseInt(id_rubrique)+'&id_article='+parseInt(id_article), "Article", "toolbar=no, menubar=no, location=no, directories=no, status=no, scrollbars=yes, resizable=yes, copyhistory=yes, left=100, top=50, width=450, height=520");
}

function popupNews(id_rubrique, id_article) { // ouvre un popup avec la liste des evenements.
	window.open("popupNews.php?id_rubrique="+parseInt(id_rubrique)+'&id_article='+parseInt(id_article), "Article", "toolbar=no, menubar=no, location=no, directories=no, status=no, scrollbars=yes, resizable=yes, copyhistory=yes, left=100, top=50, width=450, height=520");
}

function plan(numplan) {
	window.open(""+ "image.php?numservice="+numplan, "Plan", "toolbar=no, menubar=no, location=no, directories=no, status=no, scrollbars=no, resizable=no, copyhistory=no, left=100, top=50, width=10, height=10");
}

function fermer() {
	window.close();
}

function showHide(recherche) // permet de faire comme dans spip avec la petite fleche qui ouvre un menu...
{
	var temp = document.getElementById(recherche);
	
	var nbDoc = 6;
	var searchBarre = new Array(nbDoc);

	searchBarre[0] = "memerubrique";
	//searchBarre[1] = "motscles";
	searchBarre[1] = "autresrubriques";
	searchBarre[2] = "recherce";
	searchBarre[3] = "glossaire";
	searchBarre[4] = "occasion";
	searchBarre[5] = "contact";

	if (navigator.userAgent.indexOf("Netscape6") != -1) //detection du navigateur
	{
		if (recherche == "null")
		{
			for (i=0; i<nbDoc; i++)
			{
				var temp2 = document.getElementById(searchBarre[i]);
		
				// on teste si l'identifiant existe
				if (temp2 != false && temp2 != null && temp2 != "")
				{
					temp2.style.visibility = "visible";
				}
			}
		}
		else
		{
				temp.style.visibility = (temp.style.visibility) ? "visible" : "hidden";
		}
	}
	else
	{
		if (recherche == "null")
		{
			for (i=0; i<nbDoc; i++)
			{
				var temp2 = document.getElementById(searchBarre[i]);

				// on teste si l'identifiant existe
				if (temp2 != false && temp2 != null && temp2 != "")
				{
					temp2.style.display = "";
				}
			}
		}
		else
		{	
			temp.style.display = (temp.style.display) ? "" : "none";
		}
	}
}



function sendMail(phpFile, titre, soustitre, id_annonce) {
  fen = window.open("","MailWindow","width=500,height=530,screenX=175,screenY=125,left=175,top=125,scrollbars=no")
  fen.location.href = phpFile + "?id_annonce=" + id_annonce + "&titre=" + titre + "&soustitre=" + soustitre;

  fen.focus();
}



function verificationFormulaireAnnonces(form) {
  with (form) {
    if (champNonVide(Nom,"Veuillez entrer votre nom")==false) {
      Nom.focus();

      return false;
    }
    if (champNonVide(Adresse,"Veuillez entrer votre adresse")==false) {
      Adresse.focus();

      return false;
    }
    if (champNonVide(CodePostal,"Veuillez entrer votre code postal")==false) {
      CodePostal.focus();

      return false;
    }
    if (champNonVide(Email,"Veuillez entrer votre email")==false) {
      Email.select();

      Email.focus();

      return false;
    }
    else {

      if (mailValide(Email)==false) {	

        Email.select();

        Email.focus();

        return false;
      }

    }
    if (champNonVide(Telephone,"Veuillez entrer votre numéro de téléphone")==false) {
      Telephone.select();

      Telephone.focus();

      return false;
    }

    else {

      if (telValide(Telephone,"Le numéro de téléphone ne peut comporter que des chiffres, espaces, parentheses, '/', '-' et '+'.")==false) {	

        Telephone.select();

        Telephone.focus();

        return false;
      }

    }
    return true;
  }
}

function verificationFormulaireRapport(form) {
  with (form) {
    if (champNonVide(Nom,"Veuillez entrer votre nom")==false) {
      Nom.focus();

      return false;
    }
    if (champNonVide(Prenom,"Veuillez entrer votre prénom")==false) {
      Prenom.focus();

      return false;
    }
    if (champNonVide(Adresse,"Veuillez entrer votre adresse")==false) {
      Adresse.focus();

      return false;
    }
    if (champNonVide(Ville,"Veuillez entrer votre ville")==false) {
      Ville.focus();

      return false;
    }
    if (champNonVide(CodePostal,"Veuillez entrer votre code postal")==false) {
      CodePostal.focus();

      return false;
    }
    return true;
  }
}
function champNonVide(champ, message) {
  with (champ) {
    if (value==null || value==""){
      if (message!="") {

        alert(message);

      }
      return false;

    }
    else {

      return true;

    }
  }
}


function telValide(champ, message) {

  var s;

  for(var i = 0; i < champ.value.length; i++) {



    // le caractuel est stocké dans s.

    s = champ.value.charAt(i);



    // Caractères valides : espace, parenthèses, "/", "-" et "+".

    if( !((s >= 0) && (s <= 9)) && (s != ' ') && (s != '-') && (s != '+') && (s != '/') && (s != '(') && (s != ')')) {

      alert(message);

      return(false);

    }

  }

}





function mailValide(champ) {

  if(champ.value.search(/ /) != '-1') {

    alert('Une adresse e-mail ne peut contenir un espace !');

    return(false);

  }



  // Pour finir, nous vérifions le format. 

  // Pour cela, nous fractionnons l'adresse en deux.

  // (avant et après le caractère"@"

  s = champ.value.split(/@/);



  // Avec un seul caractère "@" il ne peut y avoir que deux parties.

  if((s.length != 2) || s[0] == '' || s[1] == '') {

    alert('Une adresse e-mail doit avoir le format "Utilisateur@Domain".');

    return(false);

  }

}