Voyeur.Application.Simple = Ext.extend(Voyeur.Application, {
	constructor : function(config) {
		Voyeur.Application.Simple.superclass.constructor.call(this, config);
		this.addListener('CorpusSummaryResultLoaded', function(data) {
			Ext.getCmp('logo').collapse(false);
			Ext.getCmp('main-panel').getLayout().setActiveItem(1);
			
			var event = this.getQueryParam('event');
	        if (event) {
	        	var params = {};
	        	Ext.apply(params, this.query);
	        	delete params.event;
	        	delete params.skin;
	        	this.dispatchEvent.defer(500, this, [event, this, params]);
	        }
		}, this);
		this.addListener('corpusTypeSelected', function(){
			this.expandIfCollapsed('voyeurTypeFrequenciesChart');
//			this.expandIfCollapsed('voyeurCorpusTypeFrequenciesGrid');
		}, this);
		this.addListener('documentTypeSelected', function() {
			this.expandIfCollapsed('voyeurDocumentTypeKwicsGrid');
		}, this);
		this.addListener('corpusDocumentSelected', function() {
			this.expandIfCollapsed('voyeurDocumentTypeFrequenciesGrid');
		}, this);
		this.addListener('CorpusTypeFrequenciesRequest', function() {
			this.expandIfCollapsed('voyeurCorpusTypeFrequenciesGrid');
		}, this);
		this.addListener('CorpusGridBootstrap', function() {
			this.expandIfCollapsed('voyeurCorpusGrid');
		}, this);
	},

	expandIfCollapsed: function() {
		var container = Ext.getCmp('tools-container');
		var panel;
		for (var i=0;i<arguments.length;i++) {
			panel = container.findById(arguments[i]);
			if (panel) {
				if (panel.ownerCt && panel.ownerCt.collapsed) {
					panel.ownerCt.expand(false);
				}
				if (panel.collapsed) {
					panel.expand(false);
				}
			}
		}
	},
	
	initPage: function(){
    	var containerDefaults = {
    		border: false
    		,split: true
    		,useSplitTips: true
    		,splitTip : Voyeur.localization.get('app.split_tip')
			,collapsibleSplitTip : Voyeur.localization.get('app.collapsible_split_tip')
			,collapsible : true
			,collapseMode: undefined
			,collapseFirst: true
			,floatable: false
			,header: false
    	};
		var accordionvboxToolDefaults = {collapsible: true,border: true,flex: 1, split: true}
		var accordionvboxToolLayoutConfig = {align: 'stretch', pack: 'start', animate: true, titleCollapse: true}
		var lang = this.getLocalization().getLang();
		var defaultStopList = this.getStopListsStore().getAt(0).get('id');
        new Ext.Viewport({
            layout: 'border',
            defaults: {border: false, split: false, header: false, collapsible: false},
            items: [{
				region : 'north',
				xtype: 'voyeurHeader'
			},{
				region: 'center',
				layout: 'card',
				activeItem: 0,
				id : 'main-panel',
				defaults: {border: false, split: false, header: false, collapsible: true},
				layoutConfig: {align: 'stretch', pack: 'start', animate: true, titleCollapse: true},
				items : [{
					layout: 'hbox',
					defaults: containerDefaults,
					items: [{
						width: 100
					},{
						xtype: 'voyeurDocumentInputAdd',
						header: true,
						border: true,
						frame: true,
						collapsible: false,
						margins: '25 0 0 0',
						height: 175,
						flex: 1,
						pack: 'center'
					},{
						width: 100
					}]
				},{
					layout: 'border',
					id: 'tools-container',
					hidden: true,
					header: false,
					defaults : containerDefaults,
					items: [{
						region : 'west',
						layout: 'ux.accordionvbox',
			            width: '30%',
						defaults: accordionvboxToolDefaults,
						layoutConfig: accordionvboxToolLayoutConfig,
	            		items: [{
			            	xtype: 'voyeurCirrus'
			            },{
			            	xtype: 'voyeurCorpusSummary'
			            },{
			            	xtype: 'voyeurCorpusTypeFrequenciesGrid'
			            	,id: 'voyeurCorpusTypeFrequenciesGrid'
			            	,collapsed: true
			            }]
					},{
			            region : 'center',
						layout: 'ux.accordionvbox',
						defaults: accordionvboxToolDefaults,
						layoutConfig: accordionvboxToolLayoutConfig,
		            	items: [{
			            	xtype: 'voyeurReader'
			            	,id: 'voyeurReader'
			            	,flex: .8
			            },{
			            	xtype: 'voyeurCorpusGrid'
			            	,id: 'voyeurCorpusGrid'
			            	,collapsed: true
			            	,height: 200
			            }]
					},{
			            region : 'east',
						layout: 'ux.accordionvbox',
						width: '30%',
						collapsed: true,
						defaults: accordionvboxToolDefaults,
						layoutConfig: accordionvboxToolLayoutConfig,
			            items:[{
			            	xtype: 'voyeurTypeFrequenciesChart'
			            	,id: 'voyeurTypeFrequenciesChart'
			            },/*{
			            	xtype: 'voyeurLinks'
			            	,id: 'voyeurLinks'
			            	,flashvars: {
			            		groupsOpen: false
			            	}
			            },*/	{
				            	xtype: 'voyeurDocumentTypeKwicsGrid'
				            	,id: 'voyeurDocumentTypeKwicsGrid'
				            	,collapsed: true
				            	,flex: .75
				            },{
			            	xtype: 'voyeurDocumentTypeFrequenciesGrid'
			            	,id: 'voyeurDocumentTypeFrequenciesGrid'
			            	,collapsed: true
			            }]
					}]
				}]
			},{
                region: 'south',
				xtype : 'voyeurFooter'
        	}]
        });
    }
});
