Ext.ns('DJIndexes.UBS');

DJIndexes.UBS.Overview = function() {
	
	function _init() {
		intraday();
		autoLinks();
		aboutTabs();
		indexDataTabs();
		contactUs();
		handbookRequest();
	}
	
	function intraday() {
		if (Ext.get('intraday')) {
			new DJIndexes.widget.Intraday('intraday',{
				familyId: 'AIG',
				title: 'Dow Jones UBS Commodity Indexes',
				numberFormat: '0.0000'
			});
		}
	}
	
	function autoLinks() {
		
		var autoLinkSelector = '.djiubs-terms';
		if ( Ext.select(autoLinkSelector).getCount() ) {
			new DJIndexes.widget.InfoWindow({
				autoLinkCls: autoLinkSelector,
				title: 'DJI-UBS Terms of Agreement',
				width: 750,
				height: 480,
				autoLoad: 'terms.html',
				autoShow: false
			});
		}
		
	}
	
	function aboutTabs() {
		var tabContainer = 'about-tabs';
		var tabContent = [
			{ title: 'Summary',  contentEl: 'summary' },
			{ title: 'Methodology',  contentEl: 'methodology' },
			{ title: 'Economic Significance', contentEl: 'economic' },
			{ title: 'Diversification',  contentEl: 'diversification' },
			{ title: 'Continuity',  contentEl: 'continuity' },
			{ title: 'Rebalancing and Reweighting', contentEl: 'rebalancing' }
		];
		
		var tabContentEl = Ext.get(tabContainer);
		if (tabContentEl) {
			new DJIndexes.widget.InfoTabs(tabContentEl,{
				tabs: tabContent
			});
		}
	}
	
	function indexDataTabs() {
		var tabContainer = 'index-data-tabs';
		var tabContent = [
			{ title: 'Index Values',  contentEl: 'index-values' },
			{ title: 'Weightings',  contentEl: 'weightings' },
			{ title: 'Statistics',  contentEl: 'statistics' }
		];
		
		var tabContentEl = Ext.get(tabContainer);
		if (tabContentEl) {
			new DJIndexes.widget.InfoTabs(tabContentEl,{
				tabs: tabContent
			});
		}
	}
	
	function contactUs() {
		var tabContainer = 'contact-form';
		var container = Ext.get(tabContainer);
		if ( Ext.get(container) ) {
			new DJIndexes.widget.ContactForm(container,{
				hiddenFields: [
					{ xtype: 'hidden', name: 'subject', value: 'DJ-UBS Commodity Indexes' }
				],
				additionalParams: [
					{ name: '00N60000001N3cm', value: 'DJ-UBS Contact Form' }
				]
			});
		}
	}
	
	function handbookRequest() {
		var tabContainer = 'handbook-request-form';
		var container = Ext.get(tabContainer);
		if ( Ext.get(container) ) {
			new DJIndexes.widget.UBSHandbookForm(container);
		}
	}
	
	return {
		init: _init
	}
	
}();
Ext.onReady(DJIndexes.UBS.Overview.init,DJIndexes.UBS.Overview);