
/* TopTenPage Class using jquery.js and oop.js */

var TopTenPage = Class.extend(
{
	init : function()
	{
		//----- Init here if needed
	},

	
	getQueryParameter : function(paramName)
	{ 
		var query = window.location.search.substring(1); 
		var vars  = query.split("&"); 

		for (var i = 0; i < vars.length; i++)
		{ 
			var pair = vars[i].split("="); 
			if (pair[0] == paramName)
			{
				return pair[1]; 
			} 
		}
	},

	
	loadFlash : function()
	{	
		var flashvars =
		{
			xmlStreamPath  : '../color/get-color-xml.do?type=color-visualizer',
			targetTop10Id  : this.getQueryParameter('id' ),
			targetTop10Sku : this.getQueryParameter('sku')
		};
	
		var params =
		{
			base            : '',
			menu            : 'false',
			wmode           : 'transparent',
			bgcolor         : '#ffffff',
			allowFullScreen : 'true'
		};
	
		swfobject.embedSWF('../flash/inspiration/top-10-color-palettes/top10.r19.swf', 'my_flashContent', '940', '722', '9.0.0', null, flashvars, params, null);	
	},

	
	sharePage : function()
	{	
		var sharePageUrl = this.getBaseUrl();
		sharePageUrl += ((sharePageUrl.indexOf('?') >= 0) ? '&' : '?') + 'source=share';
		shareDialog.show(sharePageUrl, 'Top 10 Colors', 'Share This Tool', 'Top10');
	},

	
	//----- Returns the base URL without session or query information
	getBaseUrl : function()
	{	
		var retVal = window.location.href;
	
		//----- Remove the anchor information
		var anchorPos = retVal.indexOf('#');
		if (anchorPos > 0)
		{
			var retVal = window.location.href.substr(0, anchorPos);
		}

		//----- Remove the session ID information
		var sessionIdPos = retVal.indexOf(';');
		if (sessionIdPos > 0)
		{
			var retVal = window.location.href.substr(0, sessionIdPos);
		}
	
		//----- Remove the query variables
		var queryPos = retVal.indexOf( '?' );
		if (queryPos > 0)
		{
			var retVal = window.location.href.substr(0, queryPos);
		}
	
		return retVal;	
	}

}); //----- End TopTenPage Class


var topTenPage = new TopTenPage();



//----- The following functions are called from the Flash component
function sharePage()
{
	topTenPage.sharePage();
}

function trackEvent_global(category, action, label, value)
{
	//----- Track events using Google Analytics
	if (typeof value  == 'undefined' || value == '')
	{
		if (typeof label == 'undefined' || label == '')
		{
			pageTracker._trackEvent(category, action)
		}
		else
		{
			pageTracker._trackEvent(category, action, label);
		}
	}
	else
	{
		pageTracker._trackEvent(category, action, label, value);
	}
}

