/***********************************************
* Basic Calendar-By Brian Gosselin at http://scriptasylum.com/bgaudiodr/
* Script featured on Dynamic Drive (http://www.dynamicdrive.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

/* This script have been translated in french and slightly modified
for SortirWeekend portal by Vincent Fretin */

function buildCal(m, y){
  var mn=['Janvier','F&eacute;vrier','Mars','Avril','Mai','Juin','Juillet','Ao&ucirc;t','Septembre','Octobre','Novembre','D&eacute;cembre'];
  var dim=[31,0,31,30,31,30,31,31,30,31,30,31];

  var oD = new Date(y, m-1, 1);
/*  oD.od=oD.getDay()+1;*/
  oD.od=oD.getDay();
  if (oD.od == 0) {
     oD.od=7;
  }

  var todaydate=new Date()
  var scanfortoday=(y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0

  dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
  var t='<table>\n<thead><tr><td colspan="7" style="font-size:0.7em;"><a href="http://www.lille.sortir.eu">Agenda Sortir.eu</a></td></tr><tr>\n';
  t+='<td class="SortirCalendar_previous_month"><a href="javascript:previousMonth()" title="Mois pr&eacute;c&eacute;dent">&lt;&lt;</a></td>\n'
  t+='<td colspan="5" class="SortirCalendar_month_year">'+mn[m-1]+' '+y+'</td>\n'
  t+='<td class="SortirCalendar_next_month"><a href="javascript:nextMonth()" title="Mois suivant">&gt;&gt;</a></td>\n'
  t+='</tr>\n<tr>\n';
/*  var dow=['Di','Lu','Ma','Me','Je','Ve','Sa']*/
  var dow=['Lu','Ma','Me','Je','Ve','Sa','Di']
  for (s=0;s<7;s++) {
    t+='<th>'+dow[s]+'</th>\n';
  }
  t+='</tr>\n</thead>\n<tbody>\n<tr>\n';
  var end=42;
  if ((dim[m-1]+oD.od-1) <= 35) {
    end=35;
  }
  for (i=1;i<=end;i++) {
    var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';
    if (x==scanfortoday) {
      x='<span class="SortirCalendar_today">'+x+'</span>'
    }
    var ymd=y+'-'+m+'-'+(i-oD.od+1);
    if (x=='&nbsp;') {
      t+='<td>'+x+'</td>\n'
    } else {
      t+='<td><a href="http://www.lille.sortir.eu/RechercheAnnoncesPubliees?review_state=published&review_state=Publication&start.query:record:list:date='+ymd+'+23%3A59%3A59&start.range:record=max&end.query:record:list:date='+ymd+'+00%3A00%3A00&end.range:record=min" target="_blank">'+x+'</a></td>\n';
    }
    if(((i)%7==0)&&(i<=(end-7)))t+='</tr>\n<tr>\n';
  }
  return t+='</tbody>\n</tr>\n</table>\n';
}

function previousMonth() {
  if (curmonth == 1) {
    curyear--;
    curmonth=12;
  } else {
    curmonth--;
  }
  var newCalendar = buildCal(curmonth,curyear);
  document.getElementById("SortirCalendar").innerHTML=newCalendar;
}

function nextMonth() {
  if (curmonth == 12) {
    curyear++;
    curmonth=1;
  } else {
    curmonth++;
  }
  var newCalendar = buildCal(curmonth,curyear);
  document.getElementById("SortirCalendar").innerHTML=newCalendar;
}


var todaydate=new Date()
var curmonth=todaydate.getMonth()+1 //get current month (1-12)
var curyear=todaydate.getFullYear() //get current year

function AfficheCalendar()
{
document.write('<div id="SortirCalendar">');
document.write(buildCal(curmonth ,curyear));
document.write('</div>');
}