var xmlFile='scripts/conseils_ami_menu.xml';

var xmlDoc;
var tabidParam;
var langId;
var todayDate;
var req = null;
var menuGroup = new Array(
  Array("A", "B", "C"),
  Array("D", "E", "F", "G"),
  Array("H", "I", "J", "K"),
  Array("L", "M", "N", "O"),
  Array("P", "Q", "R", "S"),
  Array("T", "U", "V", "W", "X", "Y", "Z")
);

function loadXML(xmlFile, tabid, language, today)
{ 
 
if (window.XMLHttpRequest){
    req = new XMLHttpRequest();
   if (req.overrideMimeType){
    req.overrideMimeType('text/xml');
   }
  } 
  else if (window.ActiveXObject) 
  {
   try {
    req = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e)
   {
    try {
     req = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {}
   }
          }
  req.onreadystatechange = function()
  { 
   if(req.readyState == 4)
   {
    if(req.status == 200)
    {
      tabidParam = tabid;
      langId = language;
      todayDate = today;
      filtreXML();
    }  
else             
     document.write('Votre navigateur ne peut afficher correctement cette page');
         }
    }; 
   req.open("GET", xmlFile,  true); 
   req.send(null); 
} 

function mysortfn(a,b) {
  
  // Note that each thing we are passed is an array, so we don't compare the things
  // we're passed; instead, we compare their second column
  if (a[1]<b[1]) return -1;
  if (a[1]>b[1]) return 1;
  return 0;
}

function filtreXML() {
    //alert("**"+menuGroup[tabidParam].length);
    var sectionurl;
    var allpage = new Array(); 
    var alltitre = new Array(); 
    xmlDoc = req.responseXML;
    allpage = xmlDoc.getElementsByTagName("content_item");
    alltitre = xmlDoc.getElementsByTagName("titre_"+langId);
    allGroup = xmlDoc.getElementsByTagName("id_groupe_"+langId);
    allStart = xmlDoc.getElementsByTagName("start_date");
    allEnd = xmlDoc.getElementsByTagName("end_date");
    if(langId=='en') {
      sectionurl = document.getElementById('ctl00_mainContentPlaceHolder_sectionurl').value 
      }
    else{
      sectionurl = document.getElementById('ctl00_mainContentPlaceHolder_sectionurl').value + "&Langtype=3084"
    }
    
    allMenuItem = new Array();
    //alert("**"+menuGroup[tabidParam].length);
    
    for (i=0; i<menuGroup[tabidParam].length; i++) {
      //alert('ici');
      allMenuItem[i] = new Array();
      var j =0;  
        //alert(allpage.length);
      for (a=0; a<allpage.length; a++) {        
        //alert(allGroup[a].childNodes[0].nodeValue+" == "+menuGroup[tabidParam][i]+")&&(("+allStart[a].childNodes[0].nodeValue+" == 99999999***"+todayDate+" >= "+allStart[a].childNodes[0].nodeValue);
        if ((allGroup[a].childNodes[0].nodeValue == menuGroup[tabidParam][i])&&((allStart[a].childNodes[0].nodeValue == "99999999")||(todayDate >= allStart[a].childNodes[0].nodeValue))&&((allEnd[a].childNodes[0].nodeValue == "99999999")||(todayDate <= allEnd[a].childNodes[0].nodeValue))) {
          //alert("**");
          allMenuItem[i][j] = new Array();
          allMenuItem[i][j][0] = alltitre[a].childNodes[0].nodeValue;
          allMenuItem[i][j][1] = allpage[a].childNodes[0].nodeValue;
          j++;
        }
      }      
    }
    var xmlmenu = new Array();
    for (c=0; c<menuGroup[tabidParam].length; c++) {
      allMenuItem[c].sort();
      if (allMenuItem[c].length > 0) {
        
        xmlmenu.push("<p class='groupeHead'>"+menuGroup[tabidParam][c]+"</p>");
        xmlmenu.push("<ul>");
        for (d=0; d < allMenuItem[c].length; d++) {
         
          xmlmenu.push("<li><a href='"+sectionurl+"&id="+allMenuItem[c][d][1]+"'>"+allMenuItem[c][d][0]+"</a></li>");
        }
        xmlmenu.push("</ul>");
      }    
    }
    s = xmlmenu.join("");
    var dobj = document.getElementById('xmlmenu');
    dobj.innerHTML = s;
    document.close();
}     




