/*  JavaScript
    NEWS HOMEPAGE (NORMAL)
    this script will be used on the normal News homepage (news.com.au) only
*/


/*  ----- media player -----  */

var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
var xscale = 2;
var mediaType;
var bpcheck = false;
// Handle all the FSCommand messages in a Flash movie.
function controls_DoFSCommand(command, args) {
	var controlsObj = isInternetExplorer ? document.all.controls : document.controls;
	if (command == 'playPause') {
		playPause();
	} else if (command == 'play') {
		play();
	} else if (command == 'pause') {
		pause();
	} else if (command == 'stop') {
		stop();
	} else if (command == 'fullScreen') {
		fullScreen();
	} else if (command == 'setMovie') {
		setMovie(args);
	} else if (command == 'setVol') {
		setVol(args);
	} else if (command == 'mute') {
		mute(args);
	} else if (command == 'ffwd') {
		ffwd();
	} else if (command == 'rwnd') {
		rwnd();
	} else if (command == 'mdVideo') {
		mediaType = "video";
		document.getElementById('mediaContainer').className = "hidden";
		window.document.controls.TSetProperty("mediaNav_Mc.progressPlay_Mc", xscale, 0);
		window.document.controls.TSetProperty("mediaNav_Mc.progressLoad_Mc", xscale, 0);
		stop();
		setMovie(args);
	} else if (command == 'mdAudio') {
		mediaType = "audio";
		document.getElementById('mediaContainer').className = "hidden";
		window.document.controls.TSetProperty("mediaNav_Mc.progressPlay_Mc", xscale, 0);
		window.document.controls.TSetProperty("mediaNav_Mc.progressLoad_Mc", xscale, 0);
		stop();
		setMovie(args);
	} else if (command == 'mdGallery') {
		mediaType = "gallery";
		document.getElementById('mediaContainer').className = "hidden";
		stop();
	} else if (command == 'closeVideo' || command == 'closeAudio') {
		document.getElementById('mediaContainer').className = "hidden";
		stop();
	}
}
// Hook for Internet Explorer.
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	document.write('<script language="VBScript">\n');
	document.write('On Error Resume Next\n');
	document.write('Sub controls_FSCommand(ByVal command, ByVal args)\n');
	document.write('	Call controls_DoFSCommand(command, args)\n');
	document.write('End Sub\n');
	document.write('</script>\n');
}

// Hook for Internet Explorer.

if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {

	document.write('<script language="VBScript">\n');

	document.write('On Error Resume Next\n');

	document.write('Sub controls_FSCommand(ByVal command, ByVal args)\n');

	document.write('	Call controls_DoFSCommand(command, args)\n');

	document.write('End Sub\n');

	document.write('</script>\n');

}

function fullScreen() {
	if (Player.playState == 3) {
		Player.fullScreen = 'true';
	}
}

function setMovie(url) {
	mediaType = "audiovideo";
	window.document.controls.TCallLabel("jsfunctions_Mc", "message");
	window.document.controls.SetVariable("mediaMessage", "media loading");
	Player.URL = url;
	play();
}

function playPause() {
	if (Player.playState == 3) {
		pause();
	} else {
		play();
	}
}

function play() {
	Player.controls.play();
}
	 
function pause() {
	Player.controls.pause();
}

function stop() {
	Player.controls.stop();
}

function ffwd() {
	Player.controls.fastForward();
}

function rwnd() {
	Player.controls.fastReverse();
}

function setVol(vol) {
	Player.settings.volume = vol;
}

function mute(state) {
	Player.settings.mute = state;
}

function updatePosition() {
	if (Player.controls.currentPositionString == "") {
		pos = "00:00";
	} else {
		pos = Player.controls.currentPositionString;
	}
	dur = Player.currentMedia.durationString;
	per_pos = pos.split(':');
	per_dur = dur.split(':');
	per_pos_sec = parseInt(per_pos[0],10)*60 + parseInt(per_pos[1],10);
	per_dur_sec = parseInt(per_dur[0],10)*60 + parseInt(per_dur[1],10);
	per = Math.round((per_pos_sec/per_dur_sec)*100);
	window.document.controls.TSetProperty("mediaNav_Mc.progressPlay_Mc", xscale, per);
}

function updateDuration() {
	//
}

function updateError() {
	if (Player.error.item(0).errorCode == -1072885353) {
		window.document.controls.SetVariable("mediaMessage", "error: media not found");
	}
}

function updateBP() {
	if (Player.network.bufferingProgress == 100 && bpcheck == false) {
		window.document.controls.TSetProperty("mediaNav_Mc.progressLoad_Mc", xscale, 0);
		window.document.controls.SetVariable("mediaMessage", "media buffering: 0%");
	} else {
		bpcheck = true;
		window.document.controls.TSetProperty("mediaNav_Mc.progressLoad_Mc", xscale, Player.network.bufferingProgress);
		window.document.controls.SetVariable("mediaMessage", "media buffering: " + Player.network.bufferingProgress + "%");
	}
}

/*  ----- end media player -----  */


/* ---- clocks js ---- */

function getLocal() {
	var localTime = new Date();
	document.getElementById("loc").innerHTML = formatTime(localTime);
	}

function getGMT(clockElem, GMTOffset) {
	var today = new Date();
	var timediff = (today.getTimezoneOffset()+(GMTOffset*60)) *60000;
	today.setTime(today.getTime()+timediff);
	document.getElementById(clockElem).innerHTML = formatTime(today);
	}

function padout(number) { 
    return (number < 10) ? '0' + number : number; 
}

function formatTime(thetime) {
	var th = padout(thetime.getHours());
	var tm = padout(thetime.getMinutes());
	//var ts=padout(thetime.getSeconds());
	return (th+':'+tm);
}

/* ---- end clocks js ---- */
