$(document).ready(function(){
		
  var oggi,oggiData,mese=0,anno=0,giorni,caricato,mesi,datiURL,calendario;
		
  giorni=new Array();
  caricato=false;
  mesi=["","Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"];

  function cambiaMese(passo){
    mese += passo;
    if (mese < 1) { 
      mese = 12; 
      anno--; 
    } else if (mese > 12) { 
      mese = 1; 
  	  anno++; 
    }
    if (anno < 2007) { 
      mese = 1; 
      anno = 2007; 
    } else if (anno > 2100) { 
      mese = 12; 
  	  anno = 2100; 
    }
    delete giorni;
    giorni=new Array();
    caricato=false;
  
    prelevaGiorni(mese,anno);
  }
		
  function prelevaGiorni(mese,anno){
    // $('<div id="loading"></div>').html("Loading Content: "+file+" ...").appendTo('body').fadeIn();
    $.get('cal-js.php', {y:anno, m:mese}, function(data) {
      $('item', data).each(function(i) {
      giorni[$('giorno', this).text()] = true;
    });
    caricato = true;
    riempiCalendario();
    /* $("#calendario").slideUp('slow',function(){
    $(this).append(data).slideDown('slow',function(){
       $('#loading').fadeOut('slow',function(){$(this).remove();});
    });
    });*/
    });
  }
		
		
  function riempi(tr, c){
    for (var n=0; n < c; n++) {
      var td = $("<td> </td>");
      td.appendTo(tr);
    }
  }
		
		
function riempiCalendario(){

  var cal = $("#calendario");
  var primo = new Date(anno,mese-1,1);
  var ultimo = new Date(anno,mese,0);
  var primoGiorno = primo.getDay()-1;
	
  if (primoGiorno == -1) 
    primoGiorno = 6;
		
  var ultimoGiorno = ultimo.getDate();

  $("#calendario strong").html(mesi[mese]+" "+anno);
  
  var tr,td,a,g,n;
  
  $("#calendario tbody").children().remove();
  
  var tr = $("<tr></tr>");
  riempi(tr,primoGiorno);
  
  for (g = 1, n = primoGiorno; g <= ultimoGiorno; g++, n++){
    if (n >= 7) {
      tr.appendTo("#calendario tbody");
      tr = $("<tr></tr>");
      n=0;
    }
  
    td = $("<td></td>");
  
    if(g+"/"+mese+"/"+anno==oggiData) 
  	  td.addClass("oggi");
  
  	if (caricato && giorni[g]) {
      a = $("<a>");
      a.attr("href",lingua+"/"+g+"-"+mese+"-"+anno+"/viaggi.html");
      a.html(g);
    } else {
      a = $("<span></span>");
      a.html(g);
    }
    a.appendTo(td);
    td.appendTo(tr);
  }
  if (n <= 7) {
    riempi(tr,7-n);
    tr.appendTo("#calendario tbody");
  }
}

 
  oggi = new Date();
  oggiData = oggi.getDate()+"/"+(oggi.getMonth()+1)+"/"+oggi.getFullYear();
  
  try { 
    initMese(); 
  } catch(e) {}
  if (!mese) {
    mese = oggi.getMonth()+1;
    anno = oggi.getFullYear();
  }
  
  $("#calendario").html('<p><a class="prec" href="javascript:">&laquo;</a><strong>Mese</strong><a class="succ" href="javascript:">&raquo;</a></p><table><colgroup><col span="6" class="feriali" /><col class="domenica" /></colgroup><thead><tr><th><abbr title="Luned&igrave;">Lun</abbr></th><th><abbr title="Marted&igrave;">Mar</abbr></th><th><abbr title="Mercoled&igrave;">Mer</abbr></th><th><abbr title="Gioved&igrave;">Gio</abbr></th><th><abbr title="Venerd&igrave;">Ven</abbr></th><th><abbr title="Sabato">Sab</abbr></th><th class="domenica"><abbr title="Domenica">Dom</abbr></th></tr></thead><tbody></tbody></table>');
  
  cambiaMese(0);
		

  $("a.prec").click(function () { 
    cambiaMese(-1); 
  });
  $("a.succ").click(function () { 
    cambiaMese(+1); 
  });

});
