var player_fl; var current_titrage = 1; var current_html = ""; var growl = "no";
var cur_pos,cur_song="",cur_artist="Chargement...",cur_poch,slider_vol,last_pos,cur_state,cur_init,slider_vol,sld_init;
var err_connexion = '<p id="titre_cours">Reconnecte-toi &agrave; internet<br />pour profiter du meilleur<br />de la musique...</p>';
function titrage(){
	var el = $('titrage_'+current_titrage);
	var req = new Request({ url: "/actuellement.php?for="+ aff_for +"&flux=" + flux , method: 'get', evalScripts: true,
		onSuccess: function(content){ 
		if (content != current_html) { 
			if ((current_html == err_connexion) && (growl != "no")) pl_reconnect();
			if (current_titrage == 1) { var el_switch = $('titrage_2'); current_titrage = 2; } 
			else { var el_switch = $('titrage_1'); current_titrage = 1; }
			el_switch.set('html', content); el.fade(0);	(function(){el_switch.fade(1);}).delay(700);
			(function(){el.empty();}).delay(1100); current_html = content; shout_growl();
			}
		},onFailure: function(){ 
		var content = err_connexion;
		if (content != current_html) { 
			if (current_titrage == 1) { var el_switch = $('titrage_2'); current_titrage = 2; } 
			else { var el_switch = $('titrage_1'); current_titrage = 1; }
			el_switch.set('html', content); el.fade(0);	(function(){el_switch.fade(1);}).delay(700);
			(function(){el.empty();}).delay(1100); current_html = content;
			}
		}
	});
	req.send();
}
function init_flash() {
	if (cur_init != 'initiated') { $('bg_slider').fade('hide');$('slider').fade('hide');
	$('boutons').fade('hide');	$('clock').fade('hide');$('streaming').fade('hide');}
	var so = new SWFObject('/design/global/swf/player.swf','radio','0','0','9');
	so.addParam('allowscriptaccess','always');
	so.addParam('allowfullscreen','true');
	so.addParam('flashvars','&file='+fluxhttp+'&type=sound&backcolor=656565&frontcolor=ffffff&lightcolor='+coultxt+'&volume=0&autostart=true&displayclick=none&stretching=none&enablejs=true&javascriptid=radio');
	so.write('player'); growl="ok";
}
function heure(sectime){
	var auj = new Date(); var h = auj.getHours(); var m = auj.getMinutes(); var s = auj.getSeconds();
	if(h<10) { h = '0'+h; }	if(m<10) { m = '0'+m; }	if(s<10) { s = '0'+s; }
	if (sectime == 1) { var pts = ":"; var newsectime = 2;}	if (sectime == 2) { var pts = " "; var newsectime = 1;}
	var date = h+pts+m ; (function() {heure(newsectime);}).delay(1000);	$("clock").innerHTML = date;
}
function playerReady(obj) {
	player_fl = $(obj['id']); player_fl.sendEvent('VOLUME',"1");
	$('boutons').fade(1); $('clock').fade(1); 
	init_slider(); player_fl.addModelListener("STATE","stateTracker"); cur_init = 'initiated';shout_growl();
};
function init_slider(){
  slider_vol = new Slider($('bg_slider'), $('slider'), {
	snap: false, wheel: true, range: [0,99],
	onChange: function(pos){ $('slider').innerHTML = pos; player_fl.sendEvent('VOLUME',''+(pos)+''); cur_pos=pos;},
	onTick: function(pos){ //fx.start('left',pos); 
	new Fx.Tween(this.knob).start('left',pos);},
	onComplete:function(pos){ $('slider').innerHTML = pos; player_fl.sendEvent('VOLUME',''+(pos)+''); cur_pos=pos;},
	steps: 100   }); 
  window.addEvent('keydown', function(event) { 
	if ((event.key == "up")||(event.key == "right")) { slider_vol.set(parseInt(cur_pos)+5); return false;} 
	else if ((event.key == "down")||(event.key == "left")) { slider_vol.set(parseInt(cur_pos)-5); return false;} 
	else if (event.key == "m") { 
		if (parseInt(cur_pos) == 0) { slider_vol.set(parseInt(last_pos)); return false;} 
		else { last_pos = parseInt(cur_pos); slider_vol.set(0); return false;}
		}
	});
}
function stateTracker(obj) { 
  cur_state = obj.newstate; var new_pos=1;
  if (cur_state == "PLAYING") {
	  $('img_stream').src = "/design/global/img/streaming_"+flux+".gif";
	  $('img_stream').alt = "Diffusion..."; $('img_stream').title = "Diffusion en cours...";
	  while (new_pos < 80){new_pos = new_pos + 5; if (new_pos>=80) new_pos = 80; slider_vol.set(new_pos); } 
	  $('streaming').fade(1); $('bg_slider').fade(1);$('slider').fade(1);
  } else { 
  	  $('streaming').fade(0); $('bg_slider').fade(0);$('slider').fade(0);
  }
};
function ucfirst (str) { str += ''; var f = str.charAt(0).toUpperCase(); return f + str.substr(1); }
function shout_growl() { try { if ((window.fluid) && (growl=="ok")) { window.fluid.showGrowlNotification({  title: "Hit-Generation 100% "+ucfirst(flux), description: cur_artist+"\n"+cur_song, priority: 1, sticky: false, identifier: "hitgen", icon: cur_poch//, onclick: callbackFunc
});}}catch(err){return false;}}
function init_fluid(action){ try{ window.fluid.addDockMenuItem("Lecture", pl_play); window.fluid.addDockMenuItem("Stop", pl_stop); window.fluid.addDockMenuItem("Recharger", pl_reload);}catch(err){return false;}}
function pl_load(){	player_fl.sendEvent('STOP','true');	$('player').empty(); init_flash(); }
function pl_play(){ if (cur_state == "PLAYING") pl_stop(); init_flash(); }
function pl_reconnect(){ if (cur_state != "PLAYING") pl_play(); }
function pl_reload() { pl_stop(); window.location.reload(); }
function pl_stop(){	
var new_pos = cur_pos; while (new_pos >= 1){new_pos = new_pos - 5; if (new_pos<=1) new_pos = 0; slider_vol.set(new_pos); }
player_fl.sendEvent('STOP','true'); $('player').empty(); $('bg_slider').fade(0);$('slider').fade(0); growl="no";
}

// Définition des boucles
(function(){heure(1); init_fluid();}).delay(1000);
(function(){titrage();}).periodical(5000);
document.oncontextmenu = new Function("return false");
window.addEvent('resize', function() { window.innerWidth = 638; window.innerHeight = 349;  });
window.addEvent('unload', function() { pl_stop();});
window.addEvent('keydown', function(event) {
								if ((event.key == "backspace")||(event.key == "[")||(event.key == "]")) { return false; }
								else if ((event.key == "p") || (event.key == "space")) { 
									if ((cur_state == "PLAYING") || (cur_state == "BUFFERING")) { pl_stop();} else { pl_play(); } return false;}
								else if (event.key == "s") { pl_stop(); return false;}
								else if ((event.key == "w") || (event.key == "q")) { pl_stop(); }
								else if (event.key == "t") { titrage(); return false;}
								else if (event.key == "r") { pl_reload(); return false; }
							    });