var oTemplate = new Template();

function Template() {
	this._mainNavigationId = 24;
	this._clientTemplatePath = '';
	this._selectedNavId = 0;
	
	this._pageTitle = '';
	this._bannerText = '';
	this._bannerImage = '';
	this._bannerImageId = 'bnr';
	this._defaultBannerImage = '';
	
	this.oDDM = new DropDownMenu();
	
	this._trail = Array();
	
	this.initBeforeLoad = function(){
		this.buildTrail();
	}
	
	this.initAfterLoad = function() {
		this.oDDM.enableMenu();
	}
	
	this.setSelectedNavId = function(selectedNavId) {
		this._selectedNavId = selectedNavId;
	}
	
	this.setPageTitle = function(pageTextStr) {
		this._pageText = pageTextStr;
	}
	
	this.setBannerText = function(bannerTextStr) {
		this._bannerText = bannerTextStr;
	}
	
	this.setBannerImage = function(bannerImageStr) {
		this._bannerImage = bannerImageStr;
	}
	
	this.setDefaultBannerImage = function(bannerImgStr) {
		this._defaultBannerImage = bannerImgStr;
	}
	
	this.setClientTemplatePath = function(path) {
		this._clientTemplatePath = path;		
	}	
	
	this.buildNavTitle = function() {
		//finds the of the page from the following hirachy
		// bannerText then pageTitle then selectedNavItem title else nothing
		
		if (this._bannerText != '') {
			return this._bannerText;
		} else if (oTplUtils.navItemExists(this._selectedNavId)) {
			return oTplUtils.getNavItem(this._selectedNavId)[oTplUtils.DISPLAY_TEXT];
		} else if (this._pageTitle != '') {
			return this._pageTitle;
		} else {
			return '';
		}
	}

	this.buildMainNavigation = function() {
		this.oDDM.setStartingNavId(this._mainNavigationId);
		this.oDDM.setMenuDomId('DDMHorzMenu');
		return this.oDDM.buildMenu();
	}
	

	this.buildTrail = function() {
		var oTrail = new Trail();
		oTrail.setSelectedNavId(this._selectedNavId);
		this._trail = oTrail.makeTrail();
	}	
}
