var l_uacct = "";
var l_order_id = "";
var donut_eaten = false;


function vj_player(name) {
	if (navigator.appName.indexOf("Microsoft") !=-1) {
		var player = $("object param[value="+name+"]").parent();
		if (player.length) return player[0];
	} else {
		var player = $("embed[name="+name+"]");
		if (player.length) return player[0];
	}
}


function init_player_callbacks(uacct, order_id) {
	
	if (uacct) l_uacct = uacct;
	if (order_id) l_order_id = order_id;
		
	// Initialise the count if this is the first attempt
	if (typeof(player_callback_attempts) == 'undefined') {
		player_callback_attempts = 0;
	}
	
	videoPlayer = vj_player("player");
	player_callback_attempts++;

	// If the player isn't ready yet, try again in 2 seconds
	if (typeof(videoPlayer) == 'undefined') {
		// Only keep trying for a minute
		if (player_callback_attempts < 30) {
			setTimeout("init_player_callbacks()", 2000);
		}
	} else if (typeof(videoPlayer) == "function" || typeof(videoPlayer) == "object"){
		checkForPlayerSession();
	}
	
}


function checkForPlayerSession() {
	
	if (typeof(sessionTestTried) == "undefined") sessionTestTried = 0;
	else sessionTestTried++;
	
	if ((videoPlayer != null) && (videoPlayer.isSessionReady != null) && videoPlayer.isSessionReady()) {
    	videoPlayer.addListener("complete", "video_complete");
    	//videoPlayer.addListener("start", "video_track");
    	return;
    }
    
    if (sessionTestTried >= 30) {
        // failed to load smil document for presentation
        return;
    }
    
    setTimeout(checkForPlayerSession, 500);
}


function video_complete() {
	next_video = $("#next_video");
	if (next_video.length > 0) {
		window.location = next_video.attr("href");
	}
}


function video_track() {
	if (donut_eaten != true) {
	
		try {
			var ecommercePlayerStartTracker = _gat._getTracker(l_uacct);
			ecommercePlayerStartTracker._trackPageview();
			ecommercePlayerStartTracker._addTrans(l_order_id, '','0.20', '', '', '', '', '');
			ecommercePlayerStartTracker._addItem(l_order_id, 'PlayerStart', 'PlayerStart', 'Video', '0.20', '1');
			ecommercePlayerStartTracker._trackTrans();
			} catch(err) {}
			
		donut_eaten = true;
	} else {}

}

