var oTemplate = new Template();

function Template() {
	this._mainNavigationId = 4;
	this._PopularNavigationId = 38;
	this._clientTemplatePath = '';
	this._selectedNavId = 0;
	
	this._pageTitle = '';
	this._bannerText = '';
	this._bannerImage = '';
	this._bannerImageId = 'bnr';
	this._defaultBannerImage = '';
	
	this._mainNavDOMId = "mainNav";
	this._trail = Array();
	
	this.initBeforeLoad = function(){
		this.buildTrail();
	}
	
	this.initAfterLoad = function() {
		oDDM.enableMenu();
		this._buildBannerImage();
	}
	
	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.buildMainNavigation = function() {
		oDDM.setStartingNavId(this._mainNavigationId);
		oDDM.setMenuDomId(this._mainNavDOMId);
		return oDDM.buildMenu();
	}
	
	this.buildSelectedNavigationTitle = function() {
		if (oTplUtils.hasChildren(this._selectedNavId)) {
			return '<strong>Related Pages</strong>';
		} else {
			return '';
		}
	}
	
	this.buildSelectedNavigation = function() {
		if (this._trail[2]) {
			var oNavigationItemMenu = new NavigationItemMenu();
			oNavigationItemMenu.init(this._trail[2], this._selectedNavId);
			oNavigationItemMenu.setTrail(this._trail);
			return oNavigationItemMenu.buildMenu();
		} else {
			return '';
		}
	}
	
	this.buildPopularNavigation = function() {
		var oNavigationItemMenu = new NavigationItemMenu();
		oNavigationItemMenu.init(this._PopularNavigationId, this._selectedNavId);
		return oNavigationItemMenu.buildMenu();
	}
	
	this.buildTrail = function() {
		var oTrail = new Trail();
		oTrail.setSelectedNavId(this._selectedNavId);
		this._trail = oTrail.makeTrail();
	}	

	this.buildSelectedNav = function() {}
	
	this._buildBannerImage = function() {
		if (this._bannerImage == '') {
			document.getElementById(this._bannerImageId).src = this._defaultBannerImage;
		}
	}
}

