/* Windows Media stuff */

/* you need to include this file too: http://ad.au.doubleclick.net/879366/DartPlayer_02_58.js */

/* --------------------------------------------------------------------
		DARTPlayer Setup
-------------------------------------------------------------------- */
var enableCallbacks = true;								//Indicates to the DARTPlayer object callbacks will be used.
var enableAuto3rdPartyTracking = true;			//Indicates to the DARTPlayer object

/* --------------------------------------------------------------------
		Assign any desired callbacks
-------------------------------------------------------------------- */
DARTReady = function() {
	logCallback('DARTReady');
	// FF only supports AdStart and AdComplete
	dartPlayer.attachOnClick(logClick);
	logCallback('attachOnClick');
	dartPlayer.attachOnMute(logMute);
	logCallback('attachOnMute');
	dartPlayer.attachOnAdMidpoint(logMidpoint);
	logCallback('attachOnAdMidpoint');
	dartPlayer.attachOnAdStart(logStart);
	logCallback('attachOnAdStart');
	dartPlayer.attachOnAdComplete(logComplete);
	logCallback('attachOnAdComplete');
	dartPlayer.attachOnPause(logPause);
	logCallback('attachOnPause');
	dartPlayer.attachOnRestart(logRestart);
	logCallback('attachOnRestart');
	dartPlayer.attachOnFullscreen(logFullscreen);
	logCallback('attachOnFullscreen');
	if(!enableAuto3rdPartyTracking) {
		dartPlayer.setAutoLogThirdPartyImpression(false);
		logCallback('setAutoLogThirdPartyImpression');
		dartPlayer.setAutoLogThirdPartyClick(false);
		logCallback('setAutoLogThirdPartyClick');
	} 
}

/* ------------------------------------------------------------
	Construct an instance of the DARTPlayer using the 
	Windows Media Player id= attribute as a pointer
------------------------------------------------------------ */
function registerDartPlayer( id ) {
	try {
		dartPlayer = new DartPlayer(id, DARTReady);
		if (dartPlayer) 
			if (dartPlayer.setClickThroughWindowFeatures) 
				dartPlayer.setClickThroughWindowFeatures("status=yes,toolbar=yes,menubar=yes,location=yes");
	} catch (e) {
		// If http://ad.au.doubleclick.net/879366/DartPlayer_02_58.js then DartPlayer is undefined
		// and breaks the code. Testing for DartPlayer === undefined doesn't appear to work.
		// although this appears to work: alert(typeof DartPlayer);
	}
}
/* --------------------------------------------------------------------
		Begin Optional Callback functions
-------------------------------------------------------------------- */

function logStart() {
  	if(navigator.appName == "Microsoft Internet Explorer") {
		logCallback("--------Video Ad start playing --------");
		logCallback("Duration: <b>" + dartPlayer.getAd().getDuration() + "</b> and is playing...");
		logCallback("Third Party Impression URL: <b><a href='" + dartPlayer.getAd().getThirdPartyImpressionURL() + "' target='_blank'>" + dartPlayer.getAd().getThirdPartyImpressionURL() + "</a></b>");
		logCallback("Third Party Complete URL: <b><a href='" + dartPlayer.getAd().getThirdPartyCompleteURL() + "' target='_blank'>" + dartPlayer.getAd().getThirdPartyCompleteURL() + "</a></b>");
		logCallback("Survey URL: <b><a href='" + dartPlayer.getAd().getSurveyURL() + "' target='_blank'>" + dartPlayer.getAd().getSurveyURL() + "</a></b>");
		logCallback("ClickThrough URL: <b><a href='" + dartPlayer.getAd().getClickThroughURL() + "' target='_blank'>" + dartPlayer.getAd().getClickThroughURL() + "</a></b>");
		logCallback("Dart ID: <b>" + dartPlayer.getAd().getDartId() + "</b>");
		logCallback("--------End Video Details--------");
	}
	// Companion Ads
	setCompanionAds(dartPlayer.getAd().getDartId());
	//alert(dartPlayer.getAd().getDartId());
	try {
		logCallback('dartPlayer.getAd().getDartId():' + dartPlayer.getAd().getDartId());
	} catch (e) {
		logCallback(e.getMessage());
	}
}

function logClick() {
	logCallback("Video Ad was clicked.");
}
 
function detach() {
	dartPlayer.unregister();
}
 
function logFullscreen() {
	logCallback("Video Ad was played in fullscreen.");
}
 
function logRestart() {
	logCallback("Video Ad restarted ");
}
 
function logPause() {
	logCallback("Video Ad paused");
}
 
function logMidpoint() {
	logCallback("Video Ad reached midpoint at: " + dartPlayer.getAd().getMidPoint());
}
 
function logMute() {
	logCallback("Video Ad is muted.");
}
 
function logComplete() {
	logCallback("Video Ad reached the end.");
}
 
function flushPoint() {
	logCallback("The Video Ad duration is " + dartPlayer.getAd().getDuration());
}
