FLICKR_API_KEY = '2ddfcc515faf277f74375c3ca9856476';
FLICKR_ENDPOINT = 'http://api.flickr.com/services/rest/';
FLICKR_TEMPLATE = new Template(
  FLICKR_ENDPOINT + '?method=flickr.#{method}&api_key=' +
  FLICKR_API_KEY + '#{extraArgs}');

var idPhotoSet = '72157601634240194';

function checkNewPhotos() {
  var url = FLICKR_TEMPLATE.evaluate({
    method: 'photosets.getPhotos',
    extraArgs: '&photoset_id=' + idPhotoSet + '+&extras=date_upload&per_page=1&page=1'
  });
  new Ajax.Request('modules/flickr/xmlProxy.php', {
    method: 'get',
    parameters: 'url=' + encodeURIComponent(url),
    onSuccess: function(requester) {
      var data = xmlParse(requester.responseText);
      var date_upload = data.firstChild.childNodes[1].childNodes[1].attributes[6].nodeValue;
      var date_act = new Date();
      var i = date_act.valueOf() - 30*24*3600*1000;
      var j = i.toString();
      j = parseInt(j.substr(0,10), 10);
      if (j<parseInt(date_upload, 10)) {
        afficherNewPhotos();
      }
    }
  })
} //checkNewPhotos

function afficherNewPhotos() {
  $('newphotos').update('<img src="css/images/new.gif" alt="New"/>');
} // afficherNewPhotos

// En cas d'exception, masquer l'indicateur de progression et afficher
// l'exception dans une boîte de message.
Ajax.Responders.register({
  onException: function(requester, e) {
    $('indicator').hide();
    alert(e);
  }
});

Event.observe(window, 'load', checkNewPhotos);
