
var spectrumInitiated = false;
var spectrumHashOnLoad = false;
var firstVideoID = "";
var prevVideoID = "";

// Override google default tracking code
function spectrumTracker(value)
{
	// Manipulate results. Only trigger on videos changes, not channel changes (ignore other hash changes).
	var address = value.split("/");
	// split results by / then check for video ID etc
	if(address.length >= 5) {
		// figure out position of VideoID
		var i = 0;
		var ref = String(address[1]).toLowerCase();
		var ref2;
		switch(ref) {
			// Live site
			case "spectrum":
				i = 3;
				ref2 = String(address[2]).toLowerCase();
				if(checkExtension(ref2)) i = 4;
			break;
			// Internal
			case "scifitv.com.au":
				i = 4;
				ref2 = String(address[3]).toLowerCase();
				if(checkExtension(ref2)) i = 5;
			break;
		}

		// HACK TO PREVENT TRACKING ON THE FIRST VIDEO (instead via page load)
		if(address[i] != "CC7DA65E")
		{
			if(address[i] != undefined && address[i] != null && address[i] != "") {
				//alert("VideoID: '"+address[i]+"'");
				// Change banners
				reloadBanners(value);
			}
		}
		
		// Set history to prevent multiple hits e.g. refresh
		prevVideoID = address[i];
	}
}

// Override normal banner controls
function reloadBanners(value) {

	// Reload Leaderboard
	if(document.getElementById('VideoAdvertisementTop') != null) {
		var leaderboard = document.getElementById('VideoAdvertisementTop');
		leaderboard.src = "//www.cogsdigital.com/adapp/adserv_launchv1.aspx?ifr=1&siteid=78&adposition=3";
	}
	// Reload MREC
	if(document.getElementById('VideoAdvertisement') != null) {
		var mrec = document.getElementById('VideoAdvertisement');
		mrec.src = "//www.cogsdigital.com/adapp/adserv_launchv1.aspx?ifr=1&siteid=78&adposition=4";
	}
	// Update Google Analytics
	pageTracker._trackPageview(value);
}
// Override function defined within ChookTV.js - replaced by reloadBanners()
function ChangeAdvertisement(url) {
	// Do nothing
	return false;
}
function checkExtension(ref) {
	if(ref.indexOf(".asp") != -1 || 
		ref.indexOf(".aspx") != -1 || 
		ref.indexOf(".htm") != -1 || 
		ref.indexOf(".html") != -1 || 
		ref.indexOf(".php") != -1
		) return true;
	else return false;
}


// This triggers after document is ready
Event.observe(window, 'load', function() {  
	
	// OnChange (SwfAddress)
    SWFAddress.onChange = function() {

		var spectrumHash = SWFAddress.getValue();
		//alert("CHANGED: "+myCount+", "+spectrumHash);
		var spectrumHashValues = spectrumHash.split("/");
		if(spectrumHash.length > 2)
		{
			if(firstVideoID != null && firstVideoID != prevVideoID) {
				spectrumInitiated = true; // this is defined within spectrum-tracking.js
				//alert("New Video: "+spectrumHashValues[2]);
			}
			if(firstVideoID == null) firstVideoID = spectrumHashValues[2];
			//alert("ONCHANGE");
		}
	}
	
	// Load ChookTV
	RenderChookTV('Video');
});