// JavaScript Document

var flashmediaId = "flashmedia";
var realmediaId = "realmedia";

function flashplay() {
//	console.log("play");
	flash = document.getElementById(flashmediaId);
	flash.envoyer("play");
}

function playerPosition() {
	flash = document.getElementById(flashmediaId);
//	console.log("position : ", flash.envoyer("position"));
	return flash.envoyer("position");
}

function percentLoaded() {
	flash = document.getElementById(flashmediaId);
	var l = flash.envoyer("percentLoaded");
	//console.log("percentloaded");
	return l;
}

function flashseek(pos) {
	
	flash = document.getElementById(flashmediaId);
	var controles = document.getElementById("flashcontrols");
	var r;
	r = flash.envoyer("seek:"+pos);
//	console.log('seek:',pos,' result=',r);
	controles.envoyer("play");
	//alert(pos + "?=" + flash.envoyer("seek:"+pos));
}

function flashfullscreen() {
//	console.log('fullscreen');
	flash = document.getElementById(flashmediaId);
	flash.envoyer("fullscreen");
}

function flashpause() {
//	console.log('pause');
	flash = document.getElementById(flashmediaId);
	flash.envoyer("pause");	
}

function flashstop() {
//	console.log('stop');
	flash = document.getElementById(flashmediaId);
	flash.envoyer("stop");
	
}

function realplay() {
	real = document.getElementById(realmediaId);
	real.DoPlay();
}


function realpause() {
	real = document.getElementById(realmediaId);
	real.DoPause();
	
}

function realstop() {
	real = document.getElementById(realmediaId);
	real.DoStop();
}

function realseek(pos) {
real = document.getElementById(realmediaId);
	duree = real.GetLength();
	pos = Math.round((pos/100)*duree);
	real.SetPosition(pos);
}

function isPlayerReady() {
real = document.getElementById(realmediaId);
state = real.GetPlayState();
if (state == 0 || state == 3 || state == 4) { return real.GetPosition();}
else {return -1;}
}


function isPlayerPlaying() {
flash = document.getElementById(flashmediaId);	
return flash.envoyer("playing");	
}

function dispatchAction(buttonPressed,status,position,elapsed) {
if (buttonPressed) {
switch (status) {
default: break;
case "resume" :
case "play" :
if (mediaType == "swf" || mediaType == "flv" || mediaType == "dailymotion" ) flashplay();
else realplay();
break;

case "stop":
if (mediaType == "swf" || mediaType == "flv" || mediaType == "dailymotion" ) flashstop();
else realstop();
break;

case "pause":
if (mediaType == "swf" || mediaType == "flv" || mediaType == "dailymotion" ) flashpause();
else realpause();
break;

case "seek":
if (mediaType == "swf" || mediaType == "flv" || mediaType == "dailymotion" ) flashseek(position);
else realseek(position);
break;
} // end switch
	
} //end if button pressed

//callbackPartenaire(status,position,elapsed);

}



function updateCompte(compteID) {
var opts = new Object();
callbackPartenaire(status,position,elapsed);
//update TS.
opts = new Object();
opts.url = "http://www.telesavoirs.eu/scripts/php/updateAccount.php";
opts.type = "POST";
opts.data = "compteId=" + 0;
//$.ajax(opts);
}

function callbackPartenaire(status,position,elapsed) {
//alert($.query.get('clientId'));
var opts = new Object();
if ($.query.get('clientId') != "311") return false;
opts.url = "http://www.telesavoirs.eu/scripts/php/proxy.php";
opts.type = "GET";
opts.success = function(msg, textStatus) {
	//alert(msg);
	}
opts.error = function(XMLHttpRequest, textStatus, errorThrown) {
	alert(textStatus);
	}
opts.data = "vidId=" + $.query.get('vidId');
opts.data += "&authId=" + $.query.get('authId');
opts.data += "&clientId=" + $.query.get('clientId');
var op;
switch (status) {
default: op="error"; break;
case "play" : op = "c"; break;
case "stop" : op = "a"; break;
case "seek" : op = "p"; break;
case "pause" : op = "p"; break;
case "resume" : op = "r"; break;
}
opts.data += "&op=" + op;
opts.data += "&p=" + position;
opts.data += "&w=" + elapsed;
$.ajax(opts);
}


function getMediaLength() {
	real = document.getElementById(realmediaId);
	if (real) { return real.GetLength();}
	flash = document.getElementById(flashmediaId);
	if (flash) { return 0;}
}


function firelog(msg) {
    if (window.console && window.console.firebug) console.log(msg);
}
