//Temp variables
var t_brandName = jQuery.url.segment(0); // 'brand' will be games/videos/activities for unbranded pages
var t_pageName = jQuery.url.segment(1); // Page name might be null

//Omniture variables
var jsaccount="agdev";
var jschannel="";
var jspageName="";
var jsbrand="";
var jssection="";
var jsprop2="";
var jsprop3="";
var jsprop4="";
var jsprop5="";
var jsprop6="";

var ga_sep = '--';
var ga_dev_account='UA-12823111-1';
var ga_spil_dev_account='UA-12823111-3';
var ga_agk_account='UA-12823111-4';
var ga_spil_account='UA-12823111-5';
var ga_account=ga_dev_account;
var ga_page_name='';

setup_tracking_vars()

function setup_tracking_vars()
{    //Massage the temp vars to determine the Omniture vars
    if(t_brandName == 'spil-group')
    {   //special handling for spil-group
        t_brandName = get_brand(t_brandName);
    	t_pageName = 'games';
    }
    else
    {
        t_brandName = get_brand(t_brandName);
        
        if (t_brandName == 'agkidzone')
        {   //set the pagename from the first segment of the URL
             t_pageName = jQuery.url.segment(0);
             if(t_pageName == 'spil')
                t_pageName = 'games'
        }
        
        if(t_pageName == null)
        {
            t_pageName = 'home'
        }
        else if(t_pageName.indexOf('meet') == 0)
        {   //meet urls look like 'meet-care-bears', so trim to just 'meet'
            t_pageName = 'meet'
        }
    }
    
    if($.cookie('agpPCC') != null)
    {
    	jsprop2 = $.cookie('agpPCC');
    	$.cookie('agpPCC', null);
    }
    
    jsbrand = t_brandName;
    jssection = t_pageName;
    jspageName = jsbrand+"|"+jssection;
    jschannel = jsbrand+"|"+jssection;
    jsprop4 = jsbrand;
    jsprop5 = get_flash_player_version();
    jsprop6 = jssection;
    jsaccount = determine_account();
    
    ga_page_name=jsbrand+ga_sep+jssection;
}

function get_brand(brandval)
{   //function needed to report data consistently with the old site
	if(brandval== "care-bears" || brandval =="cb")
	{
		return "carebears";
	}
	else if(brandval== "strawberry-shortcake" || brandval =="ss")
	{
		return "strawberryshortcake";
	}
	else if(brandval== "sushi-pack" || brandval =="sp")
	{
		return "sushipack";
	}
	else if(brandval== "holly-hobbie" || brandval =="hh")
	{
		return "hollyhobbie";
	}
	else if(brandval== "maryoku-yummy" || brandval =="my")
	{
		return "maryoku";
	}
	else if(brandval =="pop")
	{
		return "popples";
	}
	else if(brandval =="tw")
	{
		return "twistedwhiskers";
	}	
	else if(brandval =="tp")
	{
		return "tinpo";
	}					
	else if(brandval== "register" || brandval =="control-panel")
	{
		return brandval;
	}
	else if(brandval== "spil")	
	{
	    return "agkidzone";
	}
	else 
	{
		return "agkidzone";
	}
}

function get_flash_player_version()
{   //This function requires SWF Object JS file to be included BEFORE tracking.js
    try
    {   
        version = swfobject.getFlashPlayerVersion();
        return  version.major + "," + version.minor + "," + version.release;
    }
    catch(err)
    {   //ignore the error, we just won't log Flash version
        return '';
    } 
    return '';
}

function determine_account()
{
    if(pre.indexOf("www") == 0 || pre.indexOf("secure")== 0) 
    {
        if(jQuery.url.segment(0) == 'spil' || jQuery.url.segment(0) == 'partners')   
        {
            ga_account = ga_spil_account;
            return "agagkspillgroup";
        }
        else
        {
            ga_account = ga_agk_account;
            return "agagkidzone";
        }
    }
    //set google analytics account
    if(jQuery.url.segment(0) == 'spil' || jQuery.url.segment(0) == 'partners')
        ga_account = ga_spil_dev_account;
    else
        ga_account = ga_dev_account;

    return "agdev"
}

function track_asset(asset_brand, asset_title, asset_type)
{   //Function for catalog to make Omniture call when an asset is selected.
    //asset_type is games/activities/movieClip, videoClip, etc
    page_name = get_brand(asset_brand) + '|' + asset_type + '|' + asset_title
        
    //set-up the omniture call 
    s_agk.pageName=page_name
    s_agk.channel=jschannel //same value as first call
    s_agk.prop2=''
    s_agk.prop4=''
    s_agk.prop5=''
    s_agk.prop6=''
    var s_code = s_agk.t(); //this will count as a page view in Omniture
    if (s_code) 
        document.write(s_code); 
    //clear out the values for the next call
    s_agk.pageName=''
    s_agk.channel=''
    
    //Track asset via Google Analytics as well.
    track_google_asset(asset_brand, asset_title, asset_type);
}

function track_google_asset(asset_brand, asset_title, asset_type)
{
    try
    {   //Clean up asset_title        
        asset_title = asset_title.replace(/ &amp; | |-/g, '_');
        asset_title = asset_title.replace(/(!|:|,|#|\(|\)|&#39;)/g, '');
        brand_type_title = get_brand(asset_brand) + ga_sep + asset_type + ga_sep + asset_title;
        brand_type_title = brand_type_title.substring(0,59); //max length of 64, includes 'Asset'
        ga_page_name = ga_page_name.substring(0,61);
        var pageTracker = _gat._getTracker(ga_account);
        pageTracker._setDomainName('.agkidzone.com');
        pageTracker._setCustomVar(1, 'Page', ga_page_name);
        pageTracker._setCustomVar(4, 'Asset', brand_type_title);
        pageTracker._trackPageview();
    } 
    catch(err) {}
    
}