﻿var Globals = function()
{
	var _theme = '';
	var _fCheckedTheme = false;
	
	function _getTheme()
	{
		_fCheckedTheme = true;
		var lnks = $(document).find('link');
		if (lnks.length > 0)
		{
			for (var i = 0; i < lnks.length; i++)
			{
				if (lnks[i].rel == 'stylesheet' && lnks[i].type == 'text/css')
				{
					// Found a stylesheet, see if it's in App_Themes
					if (lnks[i].href.toLowerCase().match('app_themes'))
					{
						// Matched app_themes, parse for theme name
						var str = lnks[i].href.split('/');
						for (var j = 0; j < str.length; j++)
						{
							if (str[j].toLowerCase() == "app_themes")
							{
								// Theme name is right after app_themes
								_theme = str[j+1];
								return;
							}
						}
					}
				}
			}
		}
	}
	
	function _queryString(sVar)
	{
		if (sVar.length > 0)
		{
			var aqs = window.location.search.substring(1).split('&');
			for (var i = 0; i < aqs.length; i++)
			{
				if (aqs[i].length > sVar.length 
					&& aqs[i].substring(0, sVar.length + 1) == (sVar + '='))
				{
					return aqs[i].substring(sVar.length + 1);
				}
			}
			return '';
		}
	}
	
	function _stripExtension(sFilename)
	{
		var idx = sFilename.lastIndexOf('.');
		if (idx >= 0)
			return sFilename.substring(0, sFilename.lastIndexOf('.'));
		else
			return sFilename;
	}
	
	return {
		/* ENUMERATIONS */
		fileTypes : { both: 0, video: 1, audio: 2 },
		/* THEMING */
		getTheme : _getTheme,
		theme : function()
		{
			if (!_fCheckedTheme)
				_getTheme();
			
			return _theme;				
		},
		/* UTILITIES */
		queryString : _queryString,
		stripExtension : _stripExtension
	};
}();
