var displayFlash;
var displayMediaPlayer;
var titleNode, titleNode2;
var handleHD, handleBD;

function navigate(url) {
	console.debug('navigating to ', baseUrl + url );
	document.location.href = baseUrl + lang + '/pages/' + url;
}

dojo.addOnLoad(function() {
/*
	headerNode = dojo.query('h1', dojo.byId("header"));
	console.debug('headerNode', headerNode[0]);
	
	console.debug("status", status);
	
	dojo.forEach(["statut", "dateRencontre", "titreRencontre"], function(item){
//		url = url + item + "=" + params[item] + '&';
	});
	
	console.debug('url', url);
	
	
	oDiv = dojo.doc.createElement('div');
	dojo.attr(oDiv, 'id', 'flashTitleNode');
	headerNode[0].innerHTML = '';
	headerNode[0].appendChild(oDiv);

	
	var so = new SWFObject(url,'flashTitle','840','84','9');

	so.addParam('wmode', 'transparent');
	so.addParam('statut', params.statut);
	so.addParam('dateRencontre', params.dateRencontre);
	so.addParam('titreRencontre', params.titreRencontre);
	so.write("flashTitleNode");
*/

headerNode = dojo.query('h1', dojo.byId("Header"));
	console.debug('headerNode', headerNode[0]);
	
	console.debug("status", status);
	
	dojo.forEach(["statut", "dateRencontre", "titreRencontre", "lang"], function(item){
		url = url + item + "=" + params[item] + '&';
	});
	
	console.debug('url', url);
	
	
	oDiv = dojo.doc.createElement('div');
	dojo.attr(oDiv, 'id', 'flashTitleNode');
	//headerNode[0].innerHTML = '';
	headerNode[0].appendChild(oDiv);
	
	var so = new SWFObject(url,'flashTitle','840','84','9');
	so.addParam('wmode', 'transparent');
	so.addParam('statut', params.statut);
	so.addParam('dateRencontre', params.dateRencontre);
	so.addParam('titreRencontre', params.titreRencontre);
//        so.addParam('lang', params.lang);
	so.write("flashTitleNode");
	
/*
	dojo.query('.two').forEach(function(node){
		var oDiv = dojo.doc.createElement('div');
		oDiv.innerHTML = '<div class="block TextEdit secondary" style="border:none">' +
	    	    '<div class="content TextEdit">' + 
	    	    	'<img src="/franceboxe/img/logos/faq.png" style="float:right;margin:5px" alt="faq"/>' +
	    	    	'<p style="text-align:right;font-style:italic;font-size:1em;line-height:1.2em;padding-top:5px;font-weight:bold">' +
	    	    		FAQMessage +
	    	    	'</p>' +
	    	    '</div>' +
	    '</div>';
		
		node.appendChild(oDiv);
	});

*/




});


function seekTo(pos) {
	console.log('seekTo', pos);
	if (curFormat.toUpperCase() == 'FL') {
		seekToFL(pos);
	} else if (curFormat.toUpperCase() == 'WM') {
		seekToWM(pos);
	}
}

function displayPlayer() {
	
	console.debug('displayPlayer', curDebit, curFormat);
	var getCurStream = function(videoItem) {
		var result = false;
		dojo.forEach(cur_video.stream, function(stream) {
			if ((stream.type.toUpperCase() == curFormat.toUpperCase()) && 
			    (stream.bandwidth.toUpperCase() == curDebit.toUpperCase())) {
				result = stream;
				console.debug('result stream found', result);
			}
		}, this);
		return result;
	}
	
	var getDegradedCurStream = function(videoItem) {
		var result = false;
		console.debug('getDegradedCurStream', cur_video.stream);
		dojo.forEach(cur_video.stream, function(stream) {
			if ((stream.type.toUpperCase() == curFormat.toUpperCase())) {
				result = stream;
			}
		}, this);
		if(!result) {
			dojo.forEach(cur_video.stream, function(stream) {
				if ((stream.bandwidth.toUpperCase() == curDebit.toUpperCase())) {
					result = stream;
					curFormat = stream.type;
				}
			}, this);
		}
		if(!result) {
			result = cur_video.stream[0];
		}

		if(result) {
			console.debug('degraded result', result);
			curFormat = result.type;
			curDebit  = result.bandwidth;
		        dojo.query('.mediaLink').forEach(function(link){
                		dojo.removeClass(link, 'selected');
		        });
		        dojo.addClass(dojo.byId(curFormat + '_' + curDebit + '_button'), 'selected');
		}
		return result;
	}
	
	var curStream = getCurStream();
	if (!curStream) curStream = getDegradedCurStream();
	
	console.debug('curStream', curStream);
	
	if(curFormat.toUpperCase() == 'FL') {
		if(wmSynchro) {
			clearInterval(wmSynchro);
		}
		var so = new SWFObject('/files/player.swf','mediaplayer','640','360','9');
		so.addParam('allowscriptaccess','always');
		so.addParam('allowfullscreen','true');
		file = curStream.file;
		so.addParam('flashvars','file=' + file + '&streamer=rtmp://fl2.endirectv.com/vod&controlbar=over&autostart=true&type=rtmp&bufferlength=3&volume=100');
		so.write("video");
	} else {
		file = "http://wm.endirectv.com/" + curStream.file;
		getPlayer("video", file, "640", "360");
		seekTo(cur_video.startTime);
		setTimeout(function(){
			wmSynchro = setInterval("updateIndexPos()", 1000);
		}, 1000);
	}
}

function displayProgramme() {
	programNode = dojo.byId('programmeContent');
	programNode.removeChild(programNode.firstChild);
	
	var opeId = cur_video.id;
	
	programNode.innerHTML = '<object id="programmFlash" type="application/x-shockwave-flash" data="/files/ordre-du-jour-francebox-index.swf?opeId=' + opeId + '" height="360" width="334">' +
                            '<param name="movie" value="/files/ordre-du-jour-francebox-index.swf?opeId=' + opeId + '">' +
							'<param name="wmode" value="transparent">' +
							'</object>';
}

function displayBD(evt){
	evt && dojo.stopEvent(evt);
	console.log('displayBD');

	dojo.attr(dojo.byId('BD'), 'src', imgPathUrl + 'logos/BD.png');
	dojo.attr(dojo.byId('HD'), 'src', imgPathUrl + 'logos/HD_soft.png');

	dojo.style(dojo.byId('BD'), 'cursor', 'default');
	dojo.style(dojo.byId('HD'), 'cursor', 'pointer');

	dojo.disconnect(handleBD);
	handleHD = dojo.connect(dojo.byId('HD'), 'onclick', function(evt){displayHD(evt)});

	dojo.style(titleNode, 'background', "url(" + imgPathUrl + "'logos/fond_titre_BD.png')");

	curDebit = 'BD';
	displayPlayer();

}

function displayHD(evt){
	evt && dojo.stopEvent(evt);
	console.log('displayHD');

	dojo.attr(dojo.byId('HD'), 'src', imgPathUrl + 'logos/HD.png');
	dojo.attr(dojo.byId('BD'), 'src', imgPathUrl + 'logos/BD_soft.png');

	dojo.style(dojo.byId('HD'), 'cursor', 'default');
	dojo.style(dojo.byId('BD'), 'cursor', 'pointer');

	dojo.disconnect(handleHD);
	handleBD = dojo.connect(dojo.byId('BD'), 'onclick', function(evt){displayBD(evt)});

	dojo.style(titleNode, 'background', "url(" + imgPathUrl + "'logos/fond_titre_HD.png')");

	curDebit = 'HD';
	displayPlayer();

}

initMediaLinks = function() {
	console.debug('initMediaLinks', cur_video);
	dojo.query('.mediaLink').forEach(function(link){
                dojo.addClass(link, 'displayHidden');
        });

	dojo.forEach(cur_video.stream, function(stream){
		dojo.removeClass(dojo.byId(stream.type + '_' + stream.bandwidth + '_button'), 'displayHidden');
	});
	
}

displayFlash = function(debit) {
	console.debug('displayFlash', debit);
	curFormat = 'FL';
	curDebit = debit;
	clearInterval(wmSynchro);
	dojo.query('.mediaLink').forEach(function(link){
		dojo.removeClass(link, 'selected');
	});
	dojo.addClass(dojo.byId(curFormat + '_' + curDebit + '_button'), 'selected');
	//dojo.attr(dojo.byId('wmLogo'), 'src', imgPathUrl + 'logos/wm_off.png');
	//dojo.attr(dojo.byId('flLogo'), 'src', imgPathUrl + 'logos/fl_on.png');
	displayPlayer();
}


displayMediaPlayer = function(debit) {
	console.debug('displayMediaPlayer', debit);
	curFormat = 'WM';
	curDebit = debit;
	dojo.query('.mediaLink').forEach(function(link){
		dojo.removeClass(link, 'selected');
	});
	dojo.addClass(dojo.byId(curFormat + '_' + curDebit + '_button'), 'selected');
	
	//dojo.attr(dojo.byId('wmLogo'), 'src', imgPathUrl + 'logos/wm_on.png');
	//dojo.attr(dojo.byId('flLogo'), 'src', imgPathUrl + 'logos/fl_off.png');
	
	displayPlayer();
}

function display_reagir() {
	var img = dojo.byId('reagir_small');
	img && img.parentNode.removeChild(img);

	var img = dojo.byId('programme');
	img && img.parentNode.removeChild(img);



	if(dojo.isIE < 7) {
		dojo.byId('chatTitle').innerHTML = "<img src=\"" + imgPathUrl + "logos/" + img_prefix + "programme_small.gif\" class=\"programme\" id=\"programme_small\" alt=\"programme\" />";
		dojo.byId('chatTitle2').innerHTML = "<img src=\"" + imgPathUrl + "logos/" + img_prefix + "reagir.gif\" class=\"reagir\" id=\"reagir\" alt=\"reagir\" />";
		ieTitle = dojo.query('.ieTitle')[0];
		dojo.style(ieTitle, 'background', 'url("/img/logos/reagir.gif")');
	} else {
		dojo.byId('chatTitle').innerHTML = "<img src=\"" + imgPathUrl + "logos/" + img_prefix + "programme_small.png\" class=\"programme\" id=\"programme_small\" alt=\"programme\" />";
		dojo.byId('chatTitle2').innerHTML = "<img src=\"" + imgPathUrl + "logos/" + img_prefix + "reagir.png\" class=\"reagir\" id=\"reagir\" alt=\"reagir\" />";
	}

	var e = dojo.connect(dojo.byId('programme_small'), 'onclick', function() {
		dojo.disconnect(e);
		display_programme();
	});

	dojo.addClass(titleNode2,'reagir');
	dojo.removeClass(titleNode2,'programme');

	dojo.addClass(dojo.byId('programmeContent'), "displayNone");
	dojo.removeClass(dojo.byId('reagirContent'), "displayNone");
}

function display_programme() {
	var img = dojo.byId('programme_small');
	img && img.parentNode.removeChild(img);

	var img = dojo.byId('reagir');
	img && img.parentNode.removeChild(img);


	if(dojo.isIE < 7) {
		dojo.byId('chatTitle').innerHTML = "<img src=\"" + imgPathUrl + "logos/" + img_prefix + "reagir_small.gif\" class=\"reagir\" id=\"reagir_small\" alt=\"reagir\" />";
		dojo.byId('chatTitle2').innerHTML = "<img src=\"" + imgPathUrl + "logos/" + img_prefix + "programme.gif\" class=\"programme\" id=\"programme\" alt=\"programme\" />";
		ieTitle = dojo.query('.ieTitle')[0];
		dojo.style(ieTitle, 'background', 'url("/img/logos/programme.gif")');
	} else {
		dojo.byId('chatTitle').innerHTML = "<img src=\"" + imgPathUrl + "logos/" + img_prefix + "reagir_small.png\" class=\"reagir\" id=\"reagir_small\" alt=\"reagir\" />";
		dojo.byId('chatTitle2').innerHTML = "<img src=\"" + imgPathUrl + "logos/" + img_prefix + "programme.png\" class=\"programme\" id=\"programme\" alt=\"programme\" />";
	}

	var e = dojo.connect(dojo.byId('reagir_small'), 'onclick', function() {
		dojo.disconnect(e);
		display_reagir();
	});

	dojo.addClass(titleNode2,'programme');
	dojo.removeClass(titleNode2,'reagir');

	dojo.addClass(dojo.byId('reagirContent'), "displayNone");
	dojo.removeClass(dojo.byId('programmeContent'), "displayNone");
}



//////////////////////////////////////////////////////////

function getId(pos) {
       var id='';
       var i=0;
       for(; i<cur_video.timecodes.length; i++)
       {
               if(cur_video.timecodes[i].time>pos)
                       break;
       }
       
       return (i>0) ? cur_video.timecodes[i-1].id : '';
}

//Fin COMMUN
//////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////
//Pour leWindows Media


var wmSynchro;

function updateIndexPos() {
	if(curFormat.toUpperCase() == "WM") {
		var pos = parseInt(dojo.byId('player').controls.currentPosition);
		var id = getId(pos);
		if(dojo.byId('programmFlash') && dojo.byId('programmFlash').changeCurrent) {
			dojo.byId('programmFlash').changeCurrent('ID'+id, true);
		}
	}
}

// Fin Windows Media
//////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////
//Pour le flash:

var player;

var firstTrack;

function playerReady(obj) {
	firstTrack = true;
	player = dojo.byId(obj['id']);
	player.addModelListener("TIME", "trackTime");
}

function trackTime(obj){
	if (firstTrack) {
		firstTrack = false;
		seekTo(cur_video.startTime);
	}
	var id = getId(obj.position);
	if(dojo.byId('programmFlash') && dojo.byId('programmFlash').changeCurrent) {
		dojo.byId('programmFlash').changeCurrent('ID'+id, true);
	}
}

//Fin Flash
//////////////////////////////////////////////////////////


