
var ClickMapTrackingGlobalNav = new Object();

// Instance Properties
ClickMapTrackingGlobalNav.linkTrackVars 	= "prop1";
ClickMapTrackingGlobalNav.propVal			= "setPropValue";

ClickMapTrackingGlobalNav.sendClickMapTrack = function (p_propVal, p_propNumber, p_prefix){

//	if(ClickMapTrackingGlobalNav.doTracking()){
	
		ClickMapTrackingGlobalNav.linkTrackVars 	= p_propNumber;
		
		if(document.URL.indexOf("games/index.html") > -1){
			gn_prefix 			= "gn_games_hp_";
		}else if(document.URL.indexOf("games") > -1){
			gn_prefix 			= "gn_games_";
		}else if (document.URL.indexOf("tv_shows") > -1){
			gn_prefix 			= "gn_tv_shows_";
		}else if (document.URL.indexOf("video") > -1){
			gn_prefix 			= "gn_video_";
		}else if (document.URL.indexOf("profiles") > -1){
			gn_prefix 			= "gn_profiles_";
		}else if (document.URL.indexOf("accounts") > -1){
			gn_prefix 			= "gn_accounts_";
		}else if (document.URL.indexOf("forums") > -1){
			 gn_prefix			= "gn_forums_";
		}else if (document.URL.indexOf("schedule") > -1){
			gn_prefix 			= "gn_schedule_";
		}else if (document.URL.indexOf("search") > -1){
			gn_prefix 			= "gn_search_";
		}else{
			gn_prefix 			= "gn_homepg_";
		}
		// empty the prefix string if it's not needed, i.e. a page click rather than a global nav click
		if (p_prefix == false) {
			gn_prefix = "";
		}
		ClickMapTrackingGlobalNav.propVal = gn_prefix + p_propVal;
		
		s.linkTrackVars								= ClickMapTrackingGlobalNav.linkTrackVars;
		
		switch(ClickMapTrackingGlobalNav.linkTrackVars){
	
			case "prop15" :
				s.prop15 				= ClickMapTrackingGlobalNav.propVal;
			break;
	
			case "prop14" :
				s.prop14 				= ClickMapTrackingGlobalNav.propVal;
			break;
				
			default :
				s.prop1 				= ClickMapTrackingGlobalNav.propVal;
			break;
		}

		s.tl(this,'o','ClickMapTracking');
//	}
}

ClickMapTrackingGlobalNav.doTracking = function (){
	var s = document.URL;
	var	b = false;
	var dmArr = new Array();
	dmArr[0] = "http://www.cartoonnetwork.com";
	dmArr[1] = "http://www.cartoonnetwork.com/";
	dmArr[2] = "http://www.cartoonnetwork.com/index.html";

	dmArr[3] = "http://staging.cartoonnetwork.com";
	dmArr[4] = "http://staging.cartoonnetwork.com/";
	dmArr[5] = "http://staging.cartoonnetwork.com/index.html";

	dmArr[6] = "http://www.cartoonnetwork.com/games";
	dmArr[7] = "http://www.cartoonnetwork.com/games/";
	dmArr[8] = "http://www.cartoonnetwork.com/games/index.html";

	dmArr[9] = "http://staging.cartoonnetwork.com/games";
	dmArr[10] = "http://staging.cartoonnetwork.com/games/";
	dmArr[11] = "http://staging.cartoonnetwork.com/games/index.html";
	
	for(var i=0; i <= dmArr.length-1; i++){
		if(s.indexOf(dmArr[i]) > -1){
			switch(i){
				case 0:
					if(s.length == 29){ b = true; }
					break;
				case 1:
					if(s.length == 30){ b = true; }
					break;
				case 2:
					b = true; 
					break;
				case 3:
					if(s.length == 33){ b = true; }
					break;
				case 4:
					if(s.length == 34){ b = true; }
					break;
				case 5:
					b = true; 
					break;
				case 6:
					if(s.length == 35){ b = true; }
					break;
				case 7:
					if(s.length == 36){ b = true; }
					break;
				case 8:
					b = true; 
					break;
				case 9:
					if(s.length == 39){ b = true; }
					break;
				case 10:
					if(s.length == 40){ b = true; }
					break;
				case 11:
					b = true; 
					break;
			}
		}
	}
	
	return b;
}
