var player_on=0;
var player_arrete=0;
var vol=25;
var mute=0;

var system = null;

var url_stream = "http://essentielradio.com/essentielradio.asx";
var url_stream_mac = "http://essentielradio.com/essentielradio.pls";

var no_controls=0;
var no_plugin=0;

var player=0;


function getNoControls(){
	
	system = new System();

	if(system.os != System.MAC_OS_X && system.os != System.OTHER && (system.navigator == System.IE || system.navigator == System.CHROME)) {
		no_controls=0;
	} else if((system.os == System.WIN_XP ||system.os == System.WIN_VISTA || system.os == System.WIN_7) && system.navigator == System.FIREFOX) {	
			if(system.firefoxPlugin){
				no_controls = 0;
				no_plugin	= 0;				
			}else{
				no_controls = 1;	
				no_plugin	= 1;				
			}
	} else {
		//Mac OS et pas de quicktime
		if(system.os == System.MAC_OS_X){
			if(!system.quicktime){
				no_controls = 1;
				no_plugin	= 1;				
			}else{
				no_controls = 1;
				no_plugin	= 0;				
			}
		//Autre systeme (linux)
		} else if(system.os == System.OTHER){					
				no_controls = 1;
				no_plugin	= 1;				
		} else{

				if((system.navigator == System.OPERA || system.navigator == System.SAFARI) && !system.firefoxPlugin){
					no_controls = 1;			
					no_plugin	= 1;				
				}else{
					if(system.navigator == System.OPERA){
						no_controls = 0;
						no_plugin	= 0;				
					}else{
						no_controls = 1;
						no_plugin	= 1;				
					}
				}
				
		}
	}

}

function initPlayer(){
	
	system = new System();
	
	if(system.os != System.MAC_OS_X && system.os != System.OTHER && (system.navigator == System.IE || system.navigator == System.CHROME)) {
		no_controls=0;
	} else if((system.os == System.WIN_XP ||system.os == System.WIN_VISTA || system.os == System.WIN_7) && system.navigator == System.FIREFOX) {	
			if(system.firefoxPlugin){
				no_controls = 0;
			}else{
				
				no_controls = 1;
									
				if(!fondDiv){
					fondDiv = document.createElement('div');
					fondDiv.style.position = 'absolute';
					document.body.appendChild(fondDiv);
				}
				fondDiv.innerHTML = '';
			
				$(fondDiv).setStyles({
				   backgroundColor: '#000000',
				   width: '100%',
				   height: getScrollHeight(),
				   position: 'absolute',
				   opacity: '0.5',
				   overflow: 'hidden',
				   top: '0px',
				   left: '0px',
				   zIndex: '1500',
				   visibility: 'hidden'
				});
			
				if(!dataDiv){
					dataDiv = document.createElement('div');
					dataDiv.style.position = 'absolute';
					document.body.appendChild(dataDiv);
				}
			
				$(dataDiv).setStyles({
				   width: '500px',
				   height: '300px',
				   position: 'absolute',
				   top: '50%',
				   left: '44%',	   
				   marginLeft: '-150px',	   
				   marginTop: (getScrollTop()-150) + 'px',	   	   	   
				   zIndex: '1600',
				   visibility: 'hidden'
				});	
			
				new Ajax(
					'/js/ajax/popup_plugin.php',
					{
						update: dataDiv,
						data: 'system=windows',
						onSuccess: function(req) {
								$$(fondDiv).setStyles({visibility: 'visible' });
								$$('select').setStyles({visibility: 'hidden' });
								$$(dataDiv).setStyles({visibility: 'visible' });
						},
						evalScripts: true
					}
				).request();		
			}
	} else {
		//Mac OS et pas de quicktime
		if(system.os == System.MAC_OS_X){
			if(!system.quicktime){
				no_controls = 1;
				
				if(!fondDiv){
					fondDiv = document.createElement('div');
					fondDiv.style.position = 'absolute';
					document.body.appendChild(fondDiv);
				}
				fondDiv.innerHTML = '';
			
				$(fondDiv).setStyles({
				   backgroundColor: '#000000',
				   width: '100%',
				   height: getScrollHeight(),
				   position: 'absolute',
				   opacity: '0.5',
				   overflow: 'hidden',
				   top: '0px',
				   left: '0px',
				   zIndex: '1500',
				   visibility: 'hidden'
				});
			
				if(!dataDiv){
					dataDiv = document.createElement('div');
					dataDiv.style.position = 'absolute';
					document.body.appendChild(dataDiv);
				}
			
				$(dataDiv).setStyles({
					 backgroundColor: 'transparent',
				   width: '500px',
				   height: '300px',
				   position: 'absolute',
				   top: '50%',
				   left: '44%',	   
				   marginLeft: '-150px',	   
				   marginTop: (getScrollTop()-150) + 'px',	   	   	   
				   zIndex: '1600',
				   visibility: 'hidden'
				});	
			
				new Ajax(
					'/js/ajax/popup_plugin.php',
					{
						update: dataDiv,
						data: 'system=mac',
						onSuccess: function(req) {
								$$(fondDiv).setStyles({visibility: 'visible' });
								$$('select').setStyles({visibility: 'hidden' });
								$$(dataDiv).setStyles({visibility: 'visible' });
						},
						evalScripts: true
					}
				).request();		
			}else{
				no_controls = 1;
			}
		//Autre systeme (linux)
		} else if(system.os == System.OTHER){					
				no_controls = 1;
		} else{

				if((system.navigator == System.OPERA || system.navigator == System.SAFARI) && !system.firefoxPlugin){	
			
					no_controls = 1;
					
					if(!fondDiv){
						fondDiv = document.createElement('div');
						fondDiv.style.position = 'absolute';
						document.body.appendChild(fondDiv);
					}
					fondDiv.innerHTML = '';
					//alert(getHeight());
				
					$(fondDiv).setStyles({
					   backgroundColor: '#000000',
					   width: '100%',
					   height: getScrollHeight(),
					   position: 'absolute',
					   opacity: '0.5',
					   overflow: 'hidden',
					   top: '0px',
					   left: '0px',
					   zIndex: '1500',
					   visibility: 'hidden'
					});
				
					if(!dataDiv){
						dataDiv = document.createElement('div');
						dataDiv.style.position = 'absolute';
						document.body.appendChild(dataDiv);
					}
				
					$(dataDiv).setStyles({
						 backgroundColor: 'transparent',
					   width: '500px',
					   height: '300px',
					   position: 'absolute',
					   top: '50%',
					   left: '44%',	   
					   marginLeft: '-150px',	   
					   marginTop: (getScrollTop()-150) + 'px',	   	   	   
					   zIndex: '1600',
					   visibility: 'hidden'
					});	
				
					new Ajax(
						'/js/ajax/popup_plugin.php',
						{
							update: dataDiv,
							data: 'system=windows',
							onSuccess: function(req) {
									$$(fondDiv).setStyles({visibility: 'visible' });
									$$('select').setStyles({visibility: 'hidden' });
									$$(dataDiv).setStyles({visibility: 'visible' });
							},
							evalScripts: true
						}
					).request();
				
				}else{
					if(system.navigator == System.OPERA){
						no_controls = 0;
					}else{
						no_controls = 1;
					}
				}
				
		}
	}

}


function StartMeUp(){
	
	initPlayer();
	
	if(player_on==0){

		player_arrete=0;
	 	player_on=1;
	 
	  $('BtnOnair').src = "/styles/images/player/onair_on.png";
	 	
	  //script qui affiche le loader ajax pdt 2 sec puis remet le bouton player
	  // $('BtnPlay').src = "/styles/images/player/play_on.png";
	  animePlay();
	  animate = stopAnimePlay.delay(2000);
	  
	  $('BtnStop').src = "/styles/images/player/stop_off.png";
	  
	  if(system.os != System.MAC_OS_X && system.navigator != System.SAFARI){
			pobject = '<object id="oPlayer" name="oPlayer" ';
			pobject += ' classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"';
			pobject += ' width=0 height=0>';
			pobject += '<param name="volume" value="'+vol+'">';
			pobject += '<param name="url" value="'+url_stream+'">';
			pobject += '<param name="fileName" value="'+url_stream+'">'; 
			pobject += '<embed id="objPlayer" name="objPlayer" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="'+url_stream+'" width="0" height="0" showstatusbar="false" showcontrols="false" showdisplay="false" volume="'+vol+'"></embed>';
			pobject += '</object>';	
		}else{
			pobject = '<object id="oPlayer" name="oPlayer" ';
			pobject += 'classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" ';
			pobject += 'codebase="http://www.apple.com/qtactivex/qtplugin.cab" ';
			pobject += 'width=0 height=0>';
			pobject += '<param name="src" value="'+url_stream_mac+'" />';
			pobject += '<param name="postdomevents" value="true" />';
			pobject += '<embed id="objPlayer" name="objPlayer" width="0" height="0" src="'+url_stream_mac+'" type="video/quicktime" pluginspage="www.apple.com/quicktime/download" EnableJavaScript="true" postdomevents="true"/>';
			pobject += '</object>';
		}

	  $('haveitall').innerHTML = pobject;
	  
	  if(system.navigator == System.IE){
	  	 player = document.getElementById('oPlayer');
	  }else{
	  	 player = document.getElementById('objPlayer');
	  }
	  
	 
	 	if(no_controls == 0){
	 		if(player.settings) player.settings.volume = vol;
		}

	  //mini Player
	  if($('mini_player')){
	  	$('btn_play_mini').addClass("active");
	  	$('mini_encours').style.display = "block";
			$('mini_autre').innerHTML = "";
			$('mini_autre').style.display = "none";
	  }
	}
}

function PasStartMeUp(){
	// bouton play sans rien
	$('BtnPlay').src = "/styles/images/player/play_off.png";
}

function animePlay(){
	//on fait apparaitre le spinner ajax avec le background play
	$('spinner_ajax').setStyle('display','block');
	
	// bouton play sans rien
	$('BtnPlay').src = "/styles/images/player/bg_ajax.png";
}

function stopAnimePlay(){
	//on arrete l'animation du play
	$('spinner_ajax').setStyle('display','none');
	$('BtnPlay').src = "/styles/images/player/play_on.png";
}

function ShutMeDown(){

	 if($('inp_podcast_id')){
			var idPodcast = $('inp_podcast_id').value;
			
			if($('pod_'+idPodcast)){
				$('pod_'+idPodcast).removeClass('on_air');
				$('pod_'+idPodcast).getElement('.emission_duree').style.visibility='visible';
			}
		}
	
	 if(player_on==1){
	 	
	 	$clear(animate);
	 	if($('spinner_ajax').style.display=="block"){
		 $('spinner_ajax').style.display="none";
		}
		
	 	$('BtnOnair').src = "/styles/images/player/onair_off.png";
	  $('BtnPlay').src = "/styles/images/player/play_off.png";
	  $('BtnStop').src = "/styles/images/player/stop_on.png";
	  
	  $('haveitall').innerHTML = "";

		if(system.navigator == System.IE){
			player.controls.stop();
  	}
  	
	  //mini Player
	  if($('mini_player')){
	  	$('btn_play_mini').removeClass("active");
	  	
	  	$('mini_encours').style.display = "block";
			$('mini_autre').style.display = "none";
	  }
	  
	  player_on=0;
	  player_arrete=1;
	  
	  if($('autre_contenu_player').style.display=="block"){
		  $('encours').style.display = "block";
			$('autre_contenu_player').innerHTML = "";
			$('autre_contenu_player').style.display = "none";
		}
	}

}

function MuteMe (){

	if(no_controls == 0 && player_on==1){
					
	  if (!mute) {
	  	mute = 1;
			$('BtnVol').style.width = 0;
			$('BtnMute').src = "/styles/images/player/mute_on.png";
		  $('mini_player_vol').style.width = 0;
		 
			player.settings.volume = 0;
		  
		 }else{
			mute = 0;
			$('BtnVol').style.width = (vol * 99) / 100+'px';
			$('BtnMute').src = "/styles/images/player/mute_off.png";
		  $('mini_player_vol').style.width =(vol * 38) / 100+'px';
		  
		  player.settings.volume = vol;
	  }
	}
}

function findPos(div) {
	obj= $(div);
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			//curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
		return curleft;
	}
}


function volume_handler(e, div){
		
	if(no_controls == 0 && player_on==1){
	
		pos = findPos(div);
		
		vol_play=0;
		vol_miniplay=0;
		
		if(div == 'volume_bar'){
			if (system.navigator == System.IE) {
				x1pos = event.x;
				x1pos=x1pos-87;
		 	}else { 
				x1pos = e.pageX-pos;
				x1pos=x1pos+3;
			}
			vol = Math.round(((100 * x1pos) / 99));
			xpos = Math.round((vol*38)/100);
		}else{
			//mini-player
			if (system.navigator == System.IE) {
				xpos = event.x-pos;
		 	}else { 
				xpos = e.pageX-pos;
			}
			vol = Math.round(((100 * xpos) / 38));
			vol=vol+8;
			//largeur image son du grand player
			x1pos = vol;
		}
	
		$('mini_player_vol').style.width = xpos+'px';
		$('BtnVol').style.width = x1pos+'px';

		if(player.settings) player.settings.volume = vol;
		
		$('BtnMute').src = "/styles/images/player/mute_off.png";
		
		mute = 0;
	}
}


/**** TEMPS RESTANT COMING SOON *****/
var d1;
var d2;

function remaining_time()
{
	var dnow = new Date();
	var hnow = dnow.getTime();

	//var t1 = Date.parse(d1);
	//var t2 = Date.parse(d2);
	
	var t1 = d1;
	var t2 = d2;
	
	var dif1 = t1 - hnow;
	var dif2 = t2 - hnow;

	var display1 = "Dans ";
	var display2 = "Dans ";
	
	var h1 = parseInt(dif1 / (1000 * 3600));
	var m1 = parseInt(dif1 / (1000 * 60) - (h1 * 60));
	var s1 = parseInt(dif1 / 1000 - ((m1 * 60) + (h1 * 3600)));
	
	var h2 = parseInt(dif2 / (1000 * 3600));
	var m2 = parseInt(dif2 / (1000 * 60) - (h2 * 60));
	var s2 = parseInt(dif2 / 1000 - ((m2 * 60) + (h2 * 3600)));
	
	if (h1 > 0)
		display1 += h1+" h ";
	//if (m1 < 10)
		//display1 +='0';
	display1 += m1+" min ";
	if (s1 < 10)
		display1 +='0';
	display1 += s1+" s ";
	
	if (h2 > 0)
		display2 += h2+" h ";
	//if (m2 < 10)
		//display2 +='0';
	display2 += m2+" min ";
	if (s2 < 10)
		display2 +='0';
	display2 += s2+" s ";

	if(h1<=0 && m1<=0 && s1<=0){
		updatePlayer();
	}else{
		$('rem1').innerHTML = display1;
		$('rem2').innerHTML = display2;
	}
	
}	

function updateVar(param1,param2)
{
	d1=param1;
	d2=param2;
}


function btnMiniPlayer(){
	if(player_on==0){StartMeUp();}
	else {ShutMeDown();}
}