/****************************************************
* Momindum (c) 2007									*
* Speech's functions								*
* Generated version								*
****************************************************/

/*
* Localize the player
*/
function getPlayer(){ return document.getElementById('mediaPlayer');}
/*
* Synchronize medias
*/
function synchro() {
	if(_isWMP==1)				{ mediaTime = Math.round(getPlayer().controls.currentPosition)*1000;} 
	else if(_isSWF==1)	{ mediaTime = currentTc;}
	
	if(mediaTime>0 && firstUse) {
		var u = getURLVars();
		if(u.tc!=undefined) {
			goTc(u.tc);
		} else if(u.tcOut!=undefined) {
			goTc(u.tcOut);
		}
		firstUse=false;
	}
	
	//manage outline
	manageOutline:
	for (i=0;i<(outArr.length-1);i++) {
		if ((outArr[i][0] <= mediaTime) && (outArr[(i+1)][0] > mediaTime)) {
			if (typeof(document.oTc)!='undefined') {
				outline.document.getElementById('img'+outArr[document.oTc][1]).src = '../../../_libraries/_img/espaceur.gif';
				outline.document.getElementById('item'+outArr[document.oTc][1]).style.backgroundImage = 'none';
				outline.document.getElementById('item'+outArr[document.oTc][1]).style.borderTopColor = '#FFFFFF';
				outline.document.getElementById('item'+outArr[document.oTc][1]).style.borderBottomColor = '#FFFFFF';
			}
			if (outline.document.getElementById('img'+outArr[i][1]).src.indexOf('icoHP.gif')<0) {
				outline.document.getElementById('img'+outArr[i][1]).src = '../../../_libraries/_img/ECU/icoHP.gif';
				outline.document.getElementById('item'+outArr[i][1]).style.backgroundImage = 'url(../../../_libraries/_img/ECU/plan_actif.gif)';
				outline.document.getElementById('item'+outArr[i][1]).style.borderTopColor = '#E5E5E5';
				outline.document.getElementById('item'+outArr[i][1]).style.borderBottomColor = '#E5E5E5';
				document.oTc=i;
			}
			break manageOutline;
		}
	}
	//manage main documents
	if(_isSync){
		manageDocs:
		for (iDoc=0;iDoc<docArr.length-1;iDoc++) {
			if ((docArr[iDoc][0] <= mediaTime) && (docArr[(iDoc+1)][0] > mediaTime) && (iDoc != numDocument)) {
				showDoc(docArr[iDoc][1]);
				idDocument=docArr[iDoc][1];
				numDocument = iDoc;
				document.getElementById('docCounter').innerHTML = (iDoc+1) + "/" + (docArr.length-1);
				idDocument = docArr[iDoc][1];
				break manageDocs;
			}
		}
	}
	//manage annex
	manageAnnex:
	for (iAnn=0;iAnn<annArr.length-1;iAnn++) {
		if ((annArr[iAnn][0] <= mediaTime) && (annArr[iAnn+1][0] > mediaTime) && (annArr[iAnn][1] != idAnnex)) {
			addAnnex(annArr[iAnn][1]); 
			idAnnex = annArr[iAnn][1];
			break manageAnnex;
		}
	}
	setTimeout("synchro()",1000);
}

function seekDoc(n) {
	var o = numDocument+n;
	trace("Seeking video to doc:"+n);
	if(o>=0 && o<=docArr.length-2) { 
		if(_isSync){
			trace("Seek video, num:" + o + ", document:" + docArr[o][1] + ", tc:"+ docArr[o][0]);
			goTc(docArr[o][0]);
		} else {
			trace("Seek document: "+docArr[o][1]);
			numDocument = o;
			document.getElementById('docCounter').innerHTML = (o+1) + "/" + (docArr.length-1);
			showDoc(docArr[o][1]);
		}
	}
}

function switchSync() {
	if(_isSync==true){
		trace("switch Sync property : False");
		document.getElementById('docSynchroYes').style.backgroundImage = 'url(../../_libraries/_img/ECU/docCtrlBtnBg.gif)';
		document.getElementById('docSynchroYes').style.backgroundColor = 'transparent';
		document.getElementById('docSynchroYes').style.color = '#000';
		document.getElementById('docSynchroNo').style.backgroundImage = 'url(../../_libraries/_img/espaceur.gif)';
		document.getElementById('docSynchroNo').style.backgroundColor = colorMaj;
		document.getElementById('docSynchroNo').style.color = '#ddd';
		_isSync = false;
	} else {
		trace("switch Sync property : True");
		document.getElementById('docSynchroYes').style.backgroundImage = 'url(../../_libraries/_img/espaceur.gif)';
		document.getElementById('docSynchroYes').style.backgroundColor = colorMaj;
		document.getElementById('docSynchroYes').style.color = '#ddd';
		document.getElementById('docSynchroNo').style.backgroundImage = 'url(../../_libraries/_img/ECU/docCtrlBtnBg.gif)';
		document.getElementById('docSynchroNo').style.backgroundColor = 'transparent';
		document.getElementById('docSynchroNo').style.color = '#000';
		if(numDocument>-1) { goTc(docArr[numDocument][0]); }
		_isSync = true;
	}
}

//return the player's status
function getStatusMedia() {
	if (getPlayer().playState==1)				{	return 0	;}//0: stop
	else if (getPlayer().playState==2)	{ return 1	;}//1: pause
	else if (getPlayer().playState==3)	{ return 2	;}//2: play
	else if (getPlayer().playState==4)	{ return 4	;}//2: fast forward
	else if (getPlayer().playState==5)	{ return 5	;}//2: fast rewind
	else 																{	return 3	;}//3: autre
}

var tc;
function goTc(tc) {
	if(typeof(tc)=='undefined') { tc = 0; }
	if(_isWMP==1) {
		getPlayer().controls.play();
		getPlayer().controls.currentPosition = tc/1000;
	} else if (_isSWF==1) {
		getPlayer().SetVariable("newCurrentTc", Math.floor(tc/1000));
		getPlayer().SetVariable("navigateur", navigator.appName);
	}
}

//affiche le timing dans la fenetre video
function showDuration() {
	if(getTc()!=false) {
		if(_isWMP==1)				{ document.getElementById('ctrlTime').innerHTML = convertTime(getTc())+'/'+convertTime(Math.floor(getPlayer().currentMedia.duration)); } 
		else if(_isSWF==1)	{ document.getElementById('ctrlTime').innerHTML = convertTime(getTc()); }
	}
	setTimeout('showDuration()', 1000);
}

function getTc() {
	if(_isWMP==1){
		if(typeof(getPlayer().controls)!='undefined' && getStatusMedia()!=0) {
			return getPlayer().controls.currentPosition;
		}
	} else if(_isSWF==1){ return currentTc/1000; }
	return false;
}

//convertit le temps passé en argument en chaine litérale
function convertTime(tmp) {
	var mins 		= parseInt(tmp/60,10);
	var secs 		= parseInt(tmp%60,10);
	var hs 			= parseInt(mins/60,10);
	var mins 		= parseInt(mins%60,10);
	if((hs==0)&&(mins==0)) 				{ tmp = "00:"+secs.toString(); 																		}
	else if(hs==0) 								{ tmp = mins.toString()+":"+secs.toString();											}
	else 													{ tmp = hs.toString()+":"+mins.toString()+":"+secs.toString();		}
	return tmp;
}

//joue ou stop la vidéo
function doPlayPause() {
	if(_isWMP==1) {
		if(getStatusMedia()!=2)	{ 
			getPlayer().controls.play(); 
			swithCtrl(0);
		} else { 
			getPlayer().controls.pause(); 
			swithCtrl(1);
		}
	} else if (_isSWF==1) {
		if(_isPlaying==1) {
			getPlayer().SetVariable("mediaState", 0);
			swithCtrl(0);
			_isPlaying=0;
		} else if(_isPlaying==0) {
			getPlayer().SetVariable("mediaState", 1);
			swithCtrl(1);
			_isPlaying=1;
		}
	}
}

function mediaPause() {
	if(_isWMP==1) {
		getPlayer().controls.pause(); 
		swithCtrl(1);
	} else if (_isSWF==1) {
		getPlayer().SetVariable("mediaState", 0);
		swithCtrl(0);
		_isPlaying=0;
	}
}

function swithCtrl(a) {
	if(a==1) {
		document.getElementById("ctrlPlayPause").src = "../../_libraries/_img/ECU/btnPause.gif";
	} else if(a==0) {
		document.getElementById("ctrlPlayPause").src = "../../_libraries/_img/ECU/btnPlay.gif";
	}
}

function swapOn(arg) {
	outline.document.getElementById(arg).src = '../../../_libraries/_img/ECU/icoHP_over.gif';
}

function swapOff(arg) {
	outline.document.getElementById(arg).src = '../../../_libraries/_img/espaceur.gif';
}

//manage the associated documentation
//save the associated documentation inside an array
var annex = new Object();
annex.items = new Array();
function addAnnex(idDoc) {
	var d = getDoc(idDoc);
	//trace("Annex : demande d'affichage, idDoc:"+idDoc);
	//trace("Annex : idDoc:"+d._id+", url:"+d._url+", ext:"+d._ext);
	//delete the first item if the array contains 5 elements
	if(annex.items.length>3) {
		var tmp = new Array();
		for(i=1,j=0;i<annex.items.length;i++,j++) {
			tmp[j] = annex.items[i];
		}
		annex.items = tmp;
	}
	annex.items[annex.items.length] = d;
	if(annex.items.length>0) {
		//str is the inner HTML content of the documentation's block
		var str = '';
		for(h=0;h<annex.items.length;h++) {
			var lnk = '<div onClick="window.open(\'' + annex.items[h]._url + '\', \'lnk\', \'\');">';
					lnk+= '<img src="../../_libraries/_img/icones/'+annex.items[h]._ext+'.gif" border="0" align="absmiddle"> ';
			str += lnk +annex.items[h]._label;
			str += '</div>';
		}
		document.getElementById('annexContent').innerHTML = str;
	} else {  document.getElementById('annexContent').innerHTML = '';  }
}

function mediaPlayer_DoFSCommand(command, args){
	currentTc = args*1000
}
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 mediaPlayer_FSCommand(ByVal command, ByVal args)\n');  document.write(' call mediaPlayer_DoFSCommand(command, args)\n');  document.write('end sub\n');  document.write('</SCRIPT\> \n');}

function setCurrentTc(arg){
	currentTc = arg*1000;
}

function showDoc(idDoc) {
	//search document's informations
	var d = getDoc(idDoc);
	var tDoc = frames['doc'];
	if(d._ext=='web') {
		tDoc.location.href=d._url;
		document.getElementById("docCtrlTools").style.display = "block";
		document.getElementById("docCtrlToolsZoom").style.display = "none";
		document.getElementById("docCtrlToolsPrint").style.display = "none";
		document.getElementById("docCtrlToolsSave").style.display = "none";
		document.getElementById("docCtrlToolsWeb").style.display = "block";
		document.getElementById("docCtrlToolsWeb").onclick = function() { window.open(d._url, "_blank", ""); }
	} else {
		tDoc.location.href="../../_libraries/_documents/_blank.html?"+idDoc;
		document.getElementById("docCtrlTools").style.display = "block";
		document.getElementById("docCtrlToolsPrint").style.display = "none";
		document.getElementById("docCtrlToolsSave").style.display = "block";
		document.getElementById("docCtrlToolsSave").onclick = function() { window.open(d._url, "_blank", ""); }
		document.getElementById("docCtrlToolsWeb").style.display = "none";
		if(d._filename.indexOf("_median.jpg")) {
			var numS = d._filename.slice(0,d._filename.indexOf("_"));
			document.getElementById("docCtrlToolsZoom").onclick = function() { window.open("../../_libraries/_documents/"+numS+"_big.jpg", "_blank", ""); }
			document.getElementById("docCtrlToolsZoom").style.display = "block";
		}
	}
	$('docTitle').innerHTML = d._label;
}

/*
* return a document as object
* return { _id, _url, _label, _ext }
*/
function getDoc(idDoc) {
	for(i=0;i<documents.length;i++) {
		if(documents[i].split("|")[0]==idDoc) {
			var tmpURL = documents[i].split("|")[2];
			var ext = tmpURL.slice(tmpURL.lastIndexOf(".")+1,tmpURL.length);
			if(ext == "web")	{ url = tmpURL.slice(0,tmpURL.lastIndexOf(".")); } 
			else							{ url = tmpURL; }
			filename = url.slice(tmpURL.lastIndexOf("/")+1, tmpURL.length);
			return { _id:documents[i].split("|")[0], _url:url, _label:documents[i].split("|")[3], _ext:ext, _filename:filename }
		}
	}
}

/*
* return a URL variables
*/
function getURLVars() {
	var urlStr = document.location.href;
	var u = new Object();
	if(urlStr.indexOf("?")>-1) {
		urlVar = urlStr.split("?")[1].split("&");
		for(i=0;i<urlVar.length;i++) {
			u[urlVar[i].split("=")[0]] = urlVar[i].split("=")[1];
		}
	} return u;
}

/*
* Show or hide documents in the outline's division
*/
function showOutlinesDocs() {
	var l = document.getElementsByTagName("div");
	if(_docVisibility==1) { 
		val="none"; 
		_docVisibility=0;
		parent.document.getElementById('outlineOptionImg').src = '../../_libraries/_img/icones/checkBoxOff.gif';
	} else { 
		val="block"; 
		_docVisibility=1;
		parent.document.getElementById('outlineOptionImg').src = '../../_libraries/_img/icones/checkBoxOn.gif';
	}
	if(navigator.appName.indexOf("Microsoft")>-1) { 
		var att = "className";
		for(j=0;j<l.length;j++) {
			if(l[j].getAttribute(att).slice(0,3)=="doc") {  l[j].style.display = val; }
		}
	}
	else { 
		var att = "class";
		for(j=0;j<l.length;j++) {
			if(l[j].hasAttribute(att)&&l[j].getAttribute(att).slice(0,3)=="doc") {  l[j].style.display = val; }
		}	
	}
}

 function showAd(a) {
	 if(1 == a) {		 window.open("../../../_libraries/free.html", "free", "width=320,height=295,scrollbars=no,resizable=yes");
		 } else { 		 window.open("../../_libraries/free.html", "free", "width=320,height=295,scrollbars=no,resizable=yes");
 	 } 
 }


