/**
 * OmnitureTracking
 *
 */
var OmnitureTracking = function( s )
{
	// Private properties
	var _s = s;

	/**
	 * Initialisation
	 *
	 */
	this.init = function()
	{
	}

	/**
	 * Track
	 */
	function _track( callback )
	{
		var s_code=_s.t();

		if( s_code )
		{
			document.write(s_code);
		}

		// clear all tracking
		_s.pageName = null;
		_s.prop10 = null;
		_s.channel = null;
		_s.eVar8 = null;
		_s.events = null;

		if( typeof callback == "function" )
		{
			callback();
		}
	}

	/**
	 * MBox tracking - only called after homepage track
	 */
	function _trackMbox()
	{
	}

	/**
	 * Homepage
	 */
	this.home = function( )
	{
		// Declare variables
		_s.pageName	= "brand2010:html_homepage";
		_s.prop10	= "brand 2010 flash";

		_track();
	}

	/**
	 * Share
	 */
	this.leadCapture = function()
	{
		// Declare variables
		_s.pageName	= "brand2010:leadcapture";
		_s.channel	= "brand2010:main site";
		_s.eVar8	= "brand2010";
		_s.events	= "event2,event10";

		_track();
	}

	/**
	 * Share
	 */
	this.share = function( optin )
	{
		// Declare variables
		_s.pageName	= "brand2010:leadposted";
		_s.channel	= "brand2010:main site";
		_s.eVar8	= "brand2010";

		if( optin )
		{
			_s.events	= "event3,event12";
		}
		else
		{
			_s.events	= "event12";
		}

		_track();
	}

	/**
	 * Share with friends
	 */
	this.shareFriends = function()
	{
		// Declare variables
		_s.pageName	= "brand2010:referral_form";
		_s.channel	= "brand2010:main site";
		_s.events	= "";

		_track();
	}

	/**
	 * Share with friends submit
	 */
	this.shareFriendsSubmit = function()
	{
		// Declare variables
		_s.pageName	= "brand2010:referral_sent";
		_s.channel	= "brand2010:main site";
		_s.events	= "";

		_track();
	}

	/**
	 * Accessible Home
	 */
	this.accessible = function()
	{
		// Declare variables
		_s.pageName	= "brand2010:accessible_main";
		_s.channel	= "brand2010:main site";
		_s.events	= "";

		_track(_trackMbox);
	}

	/**
	 * Accessible Create encounter
	 */
	this.accessibleCreateEncounter = function()
	{
		// Declare variables
		_s.pageName	= "brand2010:accessible_create";
		_s.channel	= "brand2010:main site";
		_s.events	= "";

		_track();
	}

	/**
	 * Accessible lead capture
	 */
	this.accessibleLeadCapture = function()
	{
		_s.pageName	= "brand2010:accessible_leadcapture";
		_s.channel	= "brand2010:main site";
		_s.eVar8	= "brand2010";
		_s.events	= "event2,event10";

		_track();
	}

	/**
	 * Accessible thank you
	 */
	this.accessibleThankyou = function( optin )
	{
		_s.pageName	= "brand2010:accessible_leadposted";
		_s.channel	= "brand2010:main site";
		_s.eVar8	= "brand2010";
		_s.events	= "event2,event10";

		//If the user checked either of the Keep Me Updated fields on the form...
		if( optin )
		{
			_s.events	= "event3,event12";
		}
		else
		{
			_s.events	= "event12";
		}

		_track();
	}

	/**
	 * Flash tracking
	 */
	this.flashTracking = function( pageName )
	{
		// Declare variables
		_s.pageName	= "brand2010:" + pageName;
		_s.channel	= "brand2010:main site";

		_track();
	}


	// Initialise
	this.init();
}

