document.observe('dom:loaded',function(){
  new LPHP();
  });

var LPHP = Class.create({
  initialize:function()
    {
    this.rss_feed = "http://www.lepoint.fr/content/system/rss/gastronomie2/gastronomie2_sommaire_doc.xml";
    this.xml_feed = false;
    
    this.load_articles();
    },
  
  load_articles:function()
    {
    new Ajax.Request("/system/affiliates/lepoint.xml",{
      method: "get",
      onComplete: function(ajax)
        {
        var articles = ajax.responseXML.getElementsByTagName('article');
        
        $('lepoint').select('div.big_article','div.small_article').each(function(article, i){
          if(i == 0)
            {
            var title = articles[i].getElementsByTagName('title')[0].firstChild.nodeValue;
            var subtitle = (articles[i].getElementsByTagName('surtitle')[0].firstChild)? articles[i].getElementsByTagName('surtitle')[0].firstChild.nodeValue : "";
            var link = articles[i].getElementsByTagName('link')[0].firstChild.nodeValue;
            var image = articles[i].getElementsByTagName('image')[0].firstChild.nodeValue;
            
            article.down('.title').down('.subtitle').update(Builder.node('a',{ href: link }, subtitle.toString() ));
            article.down('.main').insert({ top: Builder.node('a',{ href: link }, title ) });
            }
          else
            {
            var title = articles[i].getElementsByTagName('title')[0].firstChild.nodeValue;
            var subtitle = (articles[i].getElementsByTagName('surtitle')[0].firstChild)? articles[i].getElementsByTagName('surtitle')[0].firstChild.nodeValue : "";
            var link = articles[i].getElementsByTagName('link')[0].firstChild.nodeValue;
            var image = articles[i].getElementsByTagName('imagette')[0].firstChild.nodeValue;
            var date = articles[i].getElementsByTagName('date')[0].firstChild.nodeValue;
            article.down('.title').down('.subtitle').update(Builder.node('a',{ href: link }, subtitle.toString() ));
            article.down('.title').down('.main').update(Builder.node('a',{ href: link }, title ));
            article.down('.date').update(this.french_date(date));
            }
          article.down('.image').update(Builder.node('a',{ href: link },[
            Builder.node('img',{ src: image.toString() })
            ]));
          }.bind(this));
        
        new Effect.Opacity('articlesMask',{ from:1, to:0, duration:.2, afterFinish:function(){
          $('articlesMask').remove();
          }});
        }.bind(this)
      });
    },
  
  french_date:function(date)
    {
    var data = date.split(" ");
    var day = data[1];
    var year = data[3];
    var time = data[4].split(':');
    var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
    var month = months.indexOf(data[2]) + 1;
    return day + "/"+ month + "/"+ year +" à "+ time[0] +" h " + time[1];
    }
  });