$(document).ready(function()
{
    //en preview test local 
    if(/admin\/preview/i.test(document.location.href)) {
      var xml='';
    } else {
      var xml = "http://www.mairie-villeurbanne.fr/multiAgrege.xml";
    }
    var speed = 5000;
    if ( $( '#filInfos' ).text() != "" )
        startBandeau( xml , speed );
});
function startBandeau( xml , speed )
{
    if ( xml == '' )
    {
        xml = "rssOut.xml"; 
    }
    else
    {
        xml = "rssOut.xml?rss="+xml
    }
    
    $( '#filInfos .close_bandeau' ).click( function () 
    { 
        $( '#filInfos' ).fadeOut( "slow" );
        $.get("createBandeauSession.html");
    });
    
    $( '#filInfos .close_bandeau' ).mouseover( function () 
    { 
        $( this ).css( 'cursor' , 'pointer' );
    });
    
    $.ajax({
        type: "GET",
        url: xml,   
        dataType: "xml",
        success: function( data ) 
        {
            var index = 0;
            var xmlDoc = $( data );
            var items = xmlDoc.find( 'item' );
            
            if ( $( items ).length == 0 )
            {
                return;
            }
            $('#filInfos').fadeIn( "slow" );
            $('#filInfos a').click( function() {
    var rVille = new RegExp( "villeurbanne\.fr" , "gi" );
    var rRetour = new RegExp( "retour\.htm" , "gi" );
    if ( rVille.test(this.href) || this.href.substr(0,5)!="http:")
    {
      if(rRetour.test(this.href)) {
     return false;
      } else if(this.target) {
     var aTarget=this.target.split(/[\:x]/gi);
     if (aTarget[0]=="pop") {
      oPop=window.open(this.href,"pop","left=20, top=20, width="+aTarget[1]+", height="+aTarget[2]+",scrollbars=yes,resizable=yes");
      window.setTimeout("oPop.focus()",100);
     } else if(aTarget[0]=="_blank") {
      window.open(this.href);
     }
     return false
      }
     return true;
    } else {
      window.open(this.href);
      return false;
    }   
   });          
            index=getItem( xmlDoc , index );
            index++;
            window.setInterval( 
                function() 
                {
                    index = getItem( xmlDoc , index );
                    index++;
                } 
                , speed 
            );
        },
        error: function( XMLHttpRequest, textStatus, errorThrown)
        {
            $( '#filInfos' ).fadeOut( "slow" );
        }
    });
}
var oPop=null;
function getItem( xmlDoc , index )
{
    var bandeauDiv = $( '#filInfos' );
    var items = xmlDoc.find( 'item' );
    var nbrItems = items.length;
    if ( index >= nbrItems )
        index = 0;
    $( bandeauDiv.find( "p" ) ).fadeOut( "slow" , function () {
        // Premier parametre le nom de l'élement, 2eme le nombre de caractères max (0 pour pas de limite)
        var elems = new Array( 
            new Array( "title" , 0 ) , 
            new Array( "description" , 150 ) 
        );
        var item = $( items.get( index ) );
        var a = bandeauDiv.find( 'a' );
        a.removeAttr("target");
        var oLink = item.find( 'link:first' );
        if ( oLink )
        {
          a.attr( "href" , oLink.text() );
          a.attr( "target" , oLink.attr("target"));
        } else {
          a.attr("href","#");
        }
        
        var i = 0;
        for ( i=0; i< elems.length ; i++)
        {
            var elemName = $( $( elems ).get( i ) ).get( 0 );
            var max = $( $( elems ).get( i ) ).get( 1 );
            var elem = item.find( elemName );
            if ( elem.length > 0 )
            {
                var str = $( elem.get( 0 ) ).text();
                if ( str.length > max && max != 0 )
                {
                    var end = '';
                    var j = 0;
                    var c = str.substr( max + j , 1 );
                    end += c;
                    j++;
                    while( c != ' ' && str.length > max + j )
                    {
                        c = str.substr( max + j , 1 );
                        end += c;
                        j++;
                    }
                    str = str.substr( 0 , max ) + end;
                    if ( str.length != $( elem.get( 0 ) ).text().length )
                    str +=" ...";
                }
                $( ( bandeauDiv ).find( 'span.bd_'+elemName ) ).html( str );
            }
        }
        $( bandeauDiv.find( "p" ) ).fadeIn("slow");
    });
    return index;
}