// JavaScript Document

var DEVTMN = {};
DEVTMN.staticURL = "http://imgs.sapo.pt/developers_tmn/";
DEVTMN.loadingGif = '<img src="'+DEVTMN.staticURL+'img/loading.gif" width="32" height="32" style="margin: 80px 194px;" />';

new Ajax.Request('./proxy.php?feed=news', 
   {
       method: 'get',
       evalJSON: true,
       onCreate: function(){
         $('news').update(DEVTMN.loadingGif);
       },    
       onSuccess: function(transport) {
         var jsonContent = transport.responseText.evalJSON(true);
         var newshtml = '';
         if(jsonContent.feed_status === 'error'){          
          newshtml = '<p style="text-align: center; font-weight: bold; margin: 50px 0;">Lamentamos, mas ocorreu um erro ao tentar obter as Notícias.</p>';          
         } else {                   
           var news = jsonContent.rss.channel.item;         
           var emptyP = /<p>\s+<\/p>/g;
           if(typeof news.length == 'undefined'){
              newshtml += '<h4>' + news.title + '</h4>' + '<p class="postDate">' + news.pubDate + '</p>' + news.description.replace(emptyP,"");
           } else {
             for(var i=0; i<news.length;i++){
               newshtml += '<h4>' + news[i].title + '</h4>' + '<p class="postDate">' + news[i].pubDate + '</p>' + news[i].description.replace(emptyP,"");
               //newshtml += '<h4>' + news[i].title + '</h4>' + '<p class="postDate">' + news[i].pubDate + '</p>' + news[i].description;                      
             };
           }           
         }
         $('news').update(newshtml);    
       }
    }
);

new Ajax.Request('./proxy.php?feed=widgets', 
   {
       method: 'get',
       evalJSON: true,
       onCreate: function(){
         $('widgets').update(DEVTMN.loadingGif);
       },    
       onSuccess: function(transport) {
         var jsonContent = transport.responseText.evalJSON(true);         
         var widgethtml = '';
         if(jsonContent.feed_status === 'error'){          
          widgethtml = '<p style="text-align: center; font-weight: bold; margin: 50px 0;">Lamentamos, mas ocorreu um erro ao obter os widgets em destaque.</p>';          
         } else {
           var widgets = jsonContent.rss.channel.item;
           var src = /src="(.*)"/i;
           var par = /<p>(.*)<\/p>/i;
           for(var i=0; i<3;i++){
             var description = widgets[i].description;                    
             var pic = src.exec(description);                          
             pic = (pic) ? pic[1] : DEVTMN.staticURL+"img/widgetThumbPlaceholder.png";
             var desc = par.exec(description);
             desc = (desc) ? desc[1] : '';
             if(desc === ''){desc = '';}
             if(desc.length > 70){
              var lastSpace = desc.indexOf(' ',65);  
              var descTruncated = desc.substr(0,lastSpace) + '...';
             } else {
              var descTruncated = desc;
             }           
             widgethtml += '<div class="widgetHighlight">';
             widgethtml += '<a href="'+widgets[i].link+'" title="'+widgets[i].title+'" target="_blank"><span class="widgetThumb" style="background: #fff url(http://thumbs.sapo.pt/?p='+pic+'&W=124&H=90&png=1) center center no-repeat;" /></span><span class="widgetName">'+widgets[i].title+'</span><span class="widgetDescription">'+descTruncated+'</span></a>';
             widgethtml += '</div>';
           }
         }        
         $('widgets').update(widgethtml);    
       }
    }
);



