var catEncours = 0;
var debEncours = 0;
var nbMini = 5;
var nbImg = 0;

/* Variables et Fonctions pour la récupération des variables de l'URL */
var variables=new Array()

function clear(text)
{
  while (text.search(/%20/) != -1)
  text = text.replace(/%20/," ");
  return text;
}

function cutUrl()
{
  var str1 = document.location.search;
  var str2 = str1;
  var pos1 = 1;
  var pos2 = pos1;
  var pos3 = pos1;
  var count = 0;
 
  while ( (pos2 = str1.indexOf("&", pos1)) != -1 )
  {
    str2 = str1.substring(pos1,pos2);
    pos3 = str2.indexOf("=");
    variables[count] = new Array();
    variables[count]["name"] = str2.substring(0,pos3);
    variables[count]["value"] = clear(str2.substring(pos3+1,str2.length));
    pos1 = pos2+1;
    count++;
  }

  pos2 = str1.length;
  str2 = str1.substring(pos1,pos2);
  pos3 = str2.indexOf("=");
  variables[count] = new Array();
  variables[count]["name"] = str2.substring(0,pos3);
  variables[count]["value"] = clear(str2.substring(pos3+1,str2.length));
} 

function Ajax(data, page, method, id)
{
  if (window.ActiveXObject) //IE
    var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
  else  // MOZ
    var XhrObj = new XMLHttpRequest();

  var content = document.getElementById(id); // élément recevant la réponse

  XhrObj.open(method, page);

  XhrObj.onreadystatechange = function()
  {
    if (XhrObj.readyState == 4 && XhrObj.status == 200)
    {
      content.innerHTML = XhrObj.responseText;
      visible(id);
    }
    if(XhrObj.readyState == 4 && XhrObj.status != 200)
      alert("Erreur : "+XhrObj.status);
  }
  XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  XhrObj.send(data);
}

function visible(idIMG)
{
  vitesseIE=60;
  vitesseFF=60;
  if(document.getElementById) 
  {
    var cur=document.getElementById(idIMG);

    if(document.all)
    {
      cur.filters.alpha.opacity += 10;
      if (cur.filters.alpha.opacity>=100)
        return;
      else
        setTimeout("visible('"+idIMG+"')",vitesseIE);
    }
    else
    {
      i=parseFloat(cur.style.getPropertyValue("-moz-opacity"));
      i+=parseFloat(0.1);
      cur.style.setProperty("-moz-opacity", i, "");
      if (i>=1)
        return;
      else
        setTimeout("visible('"+idIMG+"')",vitesseFF);
    }
  }
}

function invisible(idIMG)
{
  vitesseIE=60;
  vitesseFF=60;
  if(document.getElementById) 
  {
    cur=document.getElementById(idIMG);
    if(document.all)
    {
      cur.filters.alpha.opacity--;
      if (cur.filters.alpha.opacity==0)
        return;
      else
        setTimeout("invisible('"+idIMG+"')",vitesseIE);
    }
    else
    {
      i=parseFloat(cur.style.getPropertyValue("-moz-opacity"));
      i-=parseFloat(0.1);
      cur.style.setProperty("-moz-opacity", i, "");
      if (i<=0)
        return;
      else
        setTimeout("invisible('"+idIMG+"')",vitesseFF);
    }
  }
}

function efface(idIMG)
{

  if(document.getElementById) 
  {
    cur=document.getElementById(idIMG);
    if(document.all)
    {
      cur.filters.alpha.opacity = 0;
    }
    else
    {
      cur.style.setProperty("-moz-opacity", 0, "");
    }
  }
}  

function ChangeCategorie(idcat, titre, nb)
{
  document.getElementById("titrecat").innerHTML = titre;
//  document.getElementById("nbimages").innerHTML = nb + " image(s)";
  nbImg = nb;
  catEncours = idcat;
  efface("images");
  efface("descriptionIMG");
  efface("miniatures");
  ChargerMiniatures(idcat, 0);
  debEncours = 0;
}

function ChargerMiniatures(idcat, debut)
{
  param = "id="+idcat+"&deb="+debut;
  fichier = "photos-inc/list-images.php";
  iddiv = "miniatures";
  Ajax(param, fichier, "POST", iddiv); 
}

function SuivMiniatures()
{
  if(catEncours!=0)
  {
    debEncours = debEncours + nbMini;
//    if(debEncours>(nbImg-nbMini)) debEncours = nbImg-nbMini;
    if(debEncours<0) debEncours = 0;
    efface("miniatures");
    efface("images");
    efface("descriptionIMG");
    ChargerMiniatures(catEncours, debEncours);
  }
}

function PrecMiniatures()
{
  if(catEncours!=0)
  {
    debEncours = debEncours - nbMini;
    if(debEncours<0) debEncours = 0;
    efface("miniatures");
    efface("images");
    efface("descriptionIMG");
    ChargerMiniatures(catEncours, debEncours); 
  }
}

function ChargerImage(idimg)
{
  efface("images");
  efface("descriptionIMG");
  param = "id="+idimg;
  fichier = "photos-inc/charge-images.php";
  iddiv = "images";
  Ajax(param, fichier, "POST", iddiv);
  param = "id="+idimg;
  fichier = "photos-inc/charge-description.php";
  iddiv = "descriptionIMG";
  Ajax(param, fichier, "POST", iddiv);
}

function Options(idopt)
{
  cur = document.getElementById(idopt);
  if((cur.style.display=="none")||(cur.style.display==""))
  {
    Afficher(idopt);
  }
  else
  {
    Cacher(idopt);
  }
}

function Afficher(idopt)
{
  cur = document.getElementById(idopt);
  cur.style.display = "block";
  efface(idopt);
  visible(idopt);
}

function Cacher(idopt)
{
  cur = document.getElementById(idopt);
//  invisible(idopt);
//  setTimeout(function () {cur.style.display = "none"},600);    
  cur.style.display = "none";
}

function filtreCommune(idcomm)
{
  efface("descriptionIMG");
  efface("images");
  efface("miniatures");
  efface("categories");
  param = "f1="+idcomm;
  fichier = "photos-inc/loadcategories.php";
  iddiv = "categories";
  Ajax(param, fichier, "POST", iddiv);  
  ChangeCategorie(-1, "Les photos ajoutées depuis 1 mois", 0);
  if(idcomm>0)
  {
    cur = document.getElementById('commune');
    $txtcommune = cur.options[cur.selectedIndex].text;
  }
  else
  {
    $txtcommune = "";
  }
  document.getElementById("nomcommune").innerHTML = $txtcommune;
}
