/*
 * Ext JS Library 2.1
 * Copyright(c) 2006-2008, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 */

SamplePanel = Ext.extend(Ext.DataView, {
    autoHeight: true,
    frame:true,
    cls:'demos',
    itemSelector: 'dd',
    overClass: 'over',
    
    tpl : new Ext.XTemplate(
        '<div id="sample-ct">',
            '<tpl for=".">',
            '<div><a name="{id}"></a><h2><div>{title}</div></h2>',
            '<dl>',
                '<tpl for="samples">',
                    '<dd ext:url="{url}"><img src="shared/screens/{icon}"/>',
                        '<div><h4>{text}</h4><p>{desc}</p></div>',
                    '</dd>',
                '</tpl>',
            '<div style="clear:left"></div></dl></div>',
            '</tpl>',
        '</div>'
    ),

    onClick : function(e){
        var group = e.getTarget('h2', 3, true);
        if(group){
            group.up('div').toggleClass('collapsed');
        }else {
            var t = e.getTarget('dd', 5, true);
            if(t && !e.getTarget('a', 2)){
                var url = t.getAttributeNS('ext', 'url');
                window.open(url);
            }
        }
        return SamplePanel.superclass.onClick.apply(this, arguments);
    }
});


Ext.EventManager.on(window, 'load', function(){

    var catalog = [{
        title: 'Pourquoi choisir LISMA ?',
        samples: [{
            text: 'Un acteur de confiance',
            url: '#',
            icon: 'partenariat.jpg',
            desc: 'La sphère technologique dans laquelle nous évoluons nous impose le respect de certaines règles de bonne conduite.'
        },{
            text: 'Une démarche qualité',
            url: '#',
            icon: 'qualite.jpg',
            desc: 'Notre demarche qualité signifie pour chacun des collaborateurs de LISMA de respecter une méthodologie et un ensemble de processus maîtrisés.'
        },{
            text: 'Un réel effort d\'innovation',
            url: '#',
            icon: 'innovation.jpg',
            desc: 'Être à la pointe des technologies, se projeter dans des évolutions techniques font partie de notre stratégie.'
        },{
            text: 'Une équipe disponible et réactive',
            url: '#',
            icon: 'equipe.jpg',
            desc: 'Le dynamisme et la réactivité de l\'organisation de LISMA s\'inscrivent dans une <strong>logique d\'évolutivité</strong>.'
        },{
            text: 'Un expert en délivrabilité',
            url: '#',
            icon: 'delivrabilite.jpg',
            desc: 'LISMA met à votre disposition son réseau d\'experts et de partenaires pour vous offrir les solutions technologiques optimales.'
        }]
    }];

    for(var i = 0, c; c = catalog[i]; i++){
        c.id = 'sample-' + i;
    }

    var store = new Ext.data.JsonStore({
        idProperty: 'id',
        fields: ['id', 'title', 'samples'],
        data: catalog
    });

    new Ext.Panel({
        autoHeight: true,
        collapsible: true,
        frame: true,
        title: 'Mieux connaitre LISMA',
        items: new SamplePanel({
            store: store
        })
    }).render('all-demos');

    var tpl = new Ext.XTemplate(
        '<tpl for="."><li><a href="#{id}">{title:stripTags}</a></li></tpl>'
    );
    tpl.overwrite('knowus-menu', catalog);

    Ext.select('#sample-spacer').remove();

    setTimeout(function(){
        Ext.get('loading').remove();
        Ext.get('loading-mask').fadeOut({remove:true});
    }, 250);

    if(window.console && window.console.firebug){
        Ext.Msg.alert('Warning', 'Firebug is known to cause performance issues with Ext JS.');
    }
});
