/*	

This code is code that is included for all embeds of the Main Nav component so that 
the user's previous position in the dialogue guide can be preserved, passed and used 
to autobuild the dialogue guide when entering a new page.

*/


// Capture the top level navigation position.

var url = window.location.href;
var currentIndex = url.indexOf("current")
var current;

if(currentIndex != -1){

	currentIndex += 8;
	current = url.charAt(currentIndex)
		
} 

// Capture the dialogue guide preferences.

var navVar = new String();
var navIndex = url.indexOf("nav=")

if(navIndex != -1){

	navVar += "&nav="
	navIndex += 4;
	
	var navValue = new String()
	var tmpStr = url.substr(navIndex,4)
	
	for(i=0;i<4;i++){
		var tmpChar = tmpStr.charAt(i);
		if(tmpChar != "&") {
			navValue += tmpChar
		}else{
			break;
		}
	}
	
	navVar += navValue;
}

// vars current and navVar are passed to the UFO embed code.

//this code contains methods that allows
//the app to track events inside flash


// vars
s_prop1 = "";
start="";
end="";

// public methods

// track video
function track(what) {
	var sps = what.split("&");
	sp1 = sps[0].split("=");
	s_prop1 = sp1[1];
	reportVideoTrack();
	clearVideoTrack();
}
// track nav, level 1
function startTrack(what) {
	var sps = what.split("&");
	sp1 = sps[0].split("=");
	start = sp1[1];
	reportStartNav();
	clearStartNav();
}
// track nav, all levels 1
function endTrack(what) {
	var sps = what.split("&");
	sp1 = sps[0].split("=");
	end = sp1[1];
	reportEndNav();
	clearEndNav();
}
// report methods
function reportVideoTrack() {
	send_to_omniture1(s_prop1);
}
function reportStartNav() {
	send_to_omniture2(start);
}
function reportEndNav() {
	send_to_omniture3(end);
}

//clear methods	
function clearVideoTrack() {
	s_prop1 = "";
}
function clearStartNav() {
	start = "";
}
function clearEndNav() {
	end = "";
}

// omniture methods
function send_to_omniture1(myText) {
	var s=s_gi(s_account);
	var videostring = myText;
	var newstring = videostring.replace(/\/video\/addiction\/flvFiles\//g,"");
	myText = 'Addiction: Stream: '+newstring;
	s.linkTrackVars='prop5,server';
	s.linkTrackEvents='None';
	s.prop5 = myText;
	s.server='hbo.com';
	s.tl(this,'o',myText);

}

function send_to_omniture2(myText) {
	var s=s_gi(s_account);
	s.linkTrackVars='prop14,server';
	s.linkTrackEvents='None';
	myCleanedText = myText.replace('...','');
	s.prop14 = 'Addiction: '+myCleanedText;
	s.server='hbo.com';
	s.tl(this,'o',myCleanedText);

}

function send_to_omniture3(myText) {
	var pipe = myText.lastIndexOf('|') + 1;
	var slash = myText.lastIndexOf('/') + 1;
	var cutpart = myText.slice(pipe,slash);
	myCleanText = myText.replace(cutpart,'');
	myCleanedText = myCleanText.replace('...','');
	myCleanText = myCleanedText.replace(/ /g,'');
	var s=s_gi(s_account);
	s.linkTrackVars='prop15,server';
	s.linkTrackEvents='None';
	s.prop15 = 'Addiction:'+ myCleanText;
	s.server='hbo.com';
	s.tl(this,'o',myCleanedText);

}		

