﻿
Ext.BLANK_IMAGE_URL = '/Scripts/Ext/resources/images/default/s.gif';
Ext.namespace('Ldc');

Ext.util.JSON.decodeMVC = function(json){
	json = json.replace(/\"\\\/Date\(([-+]?[\d]+)\)\\\/\"/gim, 'new Date($1)');
	return eval("(" + json + ')');
};

Ext.util.JSON.encodeMVC = function(o){
	var ret = this.encode(o);
	ret = ret.replace(/([0-9]{1,4}-[0-9]{2}-[0-9]{2})T{1}/gim, '$1 ');
	return ret;
};

// override the default Ext JSON Serialization/deserialization
Ext.util.JSON.encode = Ext.util.JSON.encodeMVC;
Ext.encode = Ext.util.JSON.encodeMVC;
Ext.util.JSON.decode = Ext.util.JSON.decodeMVC;
Ext.decode = Ext.util.JSON.decodeMVC;

Ldc.pageLayout = function(){
	var _layoutPanel;
	var _navPanel;
	var _resultPanel;
	
	return {
		init: function(cfg){
		
			if (cfg) {
				alert('cfg');
				Ext.apply(this, cfg);
			}
			
			var layoutHeader = new Ext.Panel({
				id: 'north',
				//				xtype: 'panel',
				renderTo: Ext.get('header'),
				colspan: 2,
				cellCls: 'td-north',
				layout: 'table',
				border: false,
				layoutConfig: {
					columns: 3
				},
				defaults: {
				border: false,
				frame: false
			},
				items: [{
					id: 'header1',
					cellCls: 'td-header1',
					contentEl: 'regione-logo'
				}, {
					id: 'header2',
					cellCls: 'td-header2',
					contentEl: 'vt-logo'
				}, {
					id: 'header3',
					cellCls: 'td-header3',
					contentEl: 'utc-logo'
				}]
			});
			
			var layoutPanel = new Ext.Panel({
				id: 'main-layout',
				renderTo: 'all',
				layout: 'column',
					border: false,
				defaults: {
				border: false,
				frame: false
			},
				items: [{
					id: 'west',
					cellCls: 'td-west',
					width: 200,
					contentEl: 'navPane'
				}, {
					id: 'center1',
					cellCls: 'td-center',
					contentEl: 'contentPane',
					bodyStyle: {'margin-left': '2em'},
					columnWidth: 1,
					items: this.content
				}]
			});
			
			this.postInit();
		},
		
		postInit: function(){
		
		},
		
		content: [
		]
	}
}();

