/** 
@namespace Utility methods to get info about the current page
*/
netr.page = {
	
	/** 
	@returns The page's layout class
	@type String
	*/
	getLayout: function () {
		var result;
		var regex = /layout-\d+/i;
		if (!netr.page._layout) {
			result = regex.exec($('body').attr('class'));
			netr.page._layout = result ? result[0] : null;
		}
		return netr.page._layout;
	},

	/**
	@param {Number} layout
	@returns {Boolean} Whether the page has the supplied layout class
	*/
	hasLayout: function (layout) {
		return netr.page.getLayout() == layout;
	},

	/**
	@returns {String} The pagetype, i.e. the body id
	*/
	getPageType: function () {
		return netr.page._pagetype = netr.page._pagetype || $('body').attr('id');
	},

	/**
	@returns {Boolean} Whether the pagetype matches the supplied type
	*/
	hasPageType: function (type) {
		return netr.page.getPageType() === type;
	},

	/**
	@returns {Boolean} Whether the pagetype is the startpage pagetype
	*/
	isStartPage: function () {
		return netr.page.hasPageType(netr.page.pageTypes.HOME);
	},

	/**
	@returns {Boolean} Whether the pagetype is the sub section pagetype
	*/
	isSubSectionPage: function () {
		return netr.page.hasPageType(netr.page.pageTypes.SUBSECTION);
	},

	/**
	Predefined pagetypes
	*/
	pageTypes: {
		HOME: 'home',
		SUBSECTION: 'sub-section'
	}
};
