/*
  RSS widget
chaman jerome@yazo.net
© Betreflex nov 2009
*/ 

var cham_initFeed=function(feed)
{
var container = $jQuery('.feed_container');
container.data('currentFeed', feed);
container.data('hauteur', parseInt(container.find('#feed').parent().css('height'))); 
container.data('moving', false);
container.data('currentPage', 1); 
container.data('liPerPage', 4);
container.data('maxPages', 1); 
container.find('#feed').css('top','0px').empty();
cham_loadFeed(feed);
container.find('.up').unbind('click').click(function(){return cham_scrollUp();});
container.find('.down').unbind('click').click(function(){return cham_scrollDown();});
if (container.find('select').length){
container.find('select').unbind('change').val( feed ).change(function(){
container.find('#feed').css('top','0px').empty(); 
container.data('currentPage', 1); 
cham_loadFeed($jQuery(this).val());
});}}
var cham_scrollUp=function()
{
var container = $jQuery('.feed_container');
var hauteur = container.data('hauteur');
if(true == container.data('moving')){return false;}
var page = container.data('currentPage');
page--; if ( page < 1 ){return false;}
container.find('#feed').animate({'top':'+='+hauteur+'px'}, 'slow', function(){$jQuery('.feed_container').data('moving', false);});
container.data('moving', true);
container.data('currentPage', page); return false;}
var cham_scrollDown=function()
{
var container = $jQuery('.feed_container');
var hauteur = container.data('hauteur');
if(true == container.data('moving')){return false;}
var page = container.data('currentPage');
page++;	if (page > container.data('maxPages')){return false;}
$jQuery('#feed').animate({'top':'-='+hauteur+'px'}, 'slow', function(){$jQuery('.feed_container').data('moving', false);} );
container.data('moving', true);
container.data('currentPage', page);return false;}
var cham_loadFeed=function(feed){
var container = $jQuery('.feed_container');
$jQuery.ajax({
type:'GET',	url:'/rss/feed/f/'+ feed,	success:function(data){
$jQuery('#feed').append(data); if ( container.data('currentPage') != 1 ){ 
container.find('#feed').animate({'top':'-='+hauteur+'px'},'slow', function(){ $jQuery('.feed_container').data('moving', false);} );
container.data('moving', true);
}
container.data('maxPages', Math.ceil( $jQuery('#feed li').length / container.data('liPerPage')));
},
error:function(){ 
//alert('Rss Feed error');
container.data('currentPage', container.data('currentPage')-1); 
} });	}


