
var modid;
var key;

window.addEvent('domready', function(){

   var links = document.getElementsByTagName('a');

   for(key in links){

      if(typeof(links[key]) == "object"){

         if(links[key].id.substring(0,10)=='prevMonth-'){
            modid= links[key].id.substring(10);
            links[key].onclick = function(){month--; newDate(month,year,modid);}
            links[key].href='javascript:void(0)';
         } // if(links[key].id.substring(0,10)=='prevMonth-')

         if(links[key].id.substring(0,10)=='nextMonth-'){
            links[key].onclick = function(){month++; newDate(month,year,modid);}
            links[key].href='javascript:void(0)';
         } // if(links[key].id.substring(0,10)=='nextMonth-')

      } // if(typeof(links[key]) == "object")

   } // for(key in links){
})


/* THIS CREATES THE AJAX OBJECT */

function newAjax() {

var xmlhttp=false; 

   try
   { 
      // ajax object for non IE navigators
      xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
   }
   catch(e)
   {
       try
       {
          // ajax object for IE 
          xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
       }
      catch(E) { xmlhttp=false; }
   }

   if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); } 

   return xmlhttp; 

} // function newAjax()

function newDate(month,year,modid) {
		
   var myFx = new Fx.Style('mod_sportingevents_calendar-'+modid, 'opacity').start(0);
   loadHtml  = "<p id='loadingDiv-"+modid+"' style='margin-left: 1cm; margin-top: -2cm; margin-bottom: 2cm;'>";
   loadHtml += "<img src='"+calendar_baseurl+"modules/mod_sportingevents_calendrier/assets/images/loading.gif' />";
   loadHtml += "Loading...</p>";
   document.getElementById( 'calendar-'+modid ).innerHTML +=  loadHtml ;
   var myFx = new Fx.Style('mod_sportingevents_calendar-'+modid, 'opacity').start(1,0.05);
		
   if(month<=0){
      month+=12;
      year--;
   }

   if(month>12){
      month-=12;
      year++;
   }
		
   var ajax=newAjax();
   ajax.open("POST", location.href, true);
   ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   ajax.send('filter_year='+year+'&filter_month='+month+'&ajaxCalMod=1'+'&ajaxmodid='+modid);

   ajax.onreadystatechange=function() {

      if (ajax.readyState==4) {
        
         // Mise-à-jour du calendrier

         var myFx = new Fx.Style('mod_sportingevents_calendar-'+modid, 'opacity').start(0.3,1);

         // Récupération du document envoyé par le webserver

         var response = ajax.responseText;

         // Dans ce document, localise le calendrier

         var start = response.indexOf('<!--calendar-'+modid+' start-->');
         var finish = response.indexOf('<!--calendar-'+modid+' end-->');

         justTheCalendar= response.substring(start+start.length,finish);

         // Remplace le calendrier dans la page affichée par le browser

         document.getElementById( 'calendar-'+modid ).innerHTML=justTheCalendar;

         // ATTENTION : CE CODE DOIT ETRE SEQUENTIELLEMENT EXECUTE APRES LA MISE A JOUR DU CALENDRIER (JustTheCalendar)
         // Localise le script pour l'affichage des tooltips

         var sPos = '<!--calendar-'+modid+' start-->';

         var start = response.indexOf('<!--calendar_tooltip-'+modid+' start-->');
         var finish = response.indexOf('<!--calendar_tooltip-'+modid+' end-->');

         justTheScript= response.substring(start,finish);

         var obj = document.getElementById( 'calendar_tooltip-'+modid );
         obj.innerHTML=justTheScript;

         // Evalue le code Javascript qui est contenu dans la page retournée par le webserver

         var allscript = obj.getElementsByTagName('script');

         for(var i=0;i< allscript.length;i++){
            window.eval(allscript[i].text);
         }

         linkPrev= document.getElementById('prevMonth-'+modid);
         linkNext= document.getElementById('nextMonth-'+modid);
				
         linkPrev.onclick= function(){month--; newDate(month,year,modid);}
         linkNext.onclick= function(){month++; newDate(month,year,modid);}
				
         linkNext.href= linkPrev.href= 'javascript:void(0)';

      } // if (ajax.readyState==4)

   } // ajax.onreadystatechange=function()

} // function newDate(month,year,modid)