﻿/* 20120210-1645 */

if (!window.modMan) {
	throw new Error('TemplatingError » O objeto "modMan" não foi encontrado. Por favor, verifique se o include correspondente foi realizado.');
}

if (!window.TrrAdManager) {
	window.TrrAdManager = {};
	window.TrrAdManager.api = {
		priorAdLoaded : function () {
			modMan.log.warning('Mock para priorAdLoaded » Chamada ao método priorAdLoaded da lib TrrAdManager');
		},
		create : function () {
			modMan.log.warning('Mock para create » Chamada ao método create da lib TrrAdManager');
		}
	};
}

try {

	modMan.start({
		configs: {
			reloadInterval: 180,
			lazyLoad: false,
			transitionEffects: false
		},
		modules: [
			{
				id: 'modHeaderFooter',
				selector: '#mod-header',
				loadSkin: false,
				params: {
					idItemMenu: 'home',
					format: 'full',
					selectorFooter: '#mod-footer'
				},
				complete: function () {
					modMan.log.checkpoint('Procurando API para inserir publicidades da cabeceira com a nova solução.');
					if (window.TrrAdManager) {
						window.TrrAdManager.api.create('pagesponsor', 'tgm-pagesponsor');
						window.TrrAdManager.api.create('specialsponsor','tgm-specialsponsor');
					} else if (modMan.globals.page.country == 'BR') {
						modMan.log.warning('Não foi possível localizar a classe "TrrAdManager".');
					}
				}
			},
			{
				id: 'live-ticker',
				selector: '#mod-580-live-ticker',
				loadSkin: true,
				params: {
					minEventAmount: 2,
					idItemMenu: 'home'
				}
			}
		]
	});

	modMan.load({
		id: 'modTerraTv',
		selector: '#mod-terratv',
		loadSkin: false,
		skinName: 'thumbs',
		params: {
			request_url: (modMan.globals.page.lang === 'pt') ? 'http://s1.trrsf.com.br/carousel/br/terratv/br_home_terratv.js' : 'http://s1.trrsf.com/carousel/terratv/' + modMan.globals.page.locale.toLowerCase() + '_home.terratv.js',
			autoPlay: true,
			slideShowInterval: 10,
			maxItems: 3,
			advertisingPosition: 4
		}
	});

} catch (e) {

	e.message = 'Erro de script no "contex.js". \n' + e.message;

	if (modMan) {
		modMan.log.critical(e.message);
	}

	throw e;

}
