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=1;
var no_plugin=0;
var pluginUse='';

var player=0;
var animate=0;


function getNoControls(){
	
		var quickTimeIsInstalled = detectQuickTime();
		var mediaPlayerIsInstalled = detectWindowsMedia();

		if(!quickTimeIsInstalled && !mediaPlayerIsInstalled) {
			no_plugin	= 1;	
			//no_controls = 1;
		}
		else {
			no_plugin	= 0;
			//no_controls = 0;
		}
		
		// les no controles a gerer ???
		
	
	/*
	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 popupPluginPlayer(systemplugin) {
	
	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='+systemplugin,
				onSuccess: function(req) {
						$$(fondDiv).setStyles({visibility: 'visible' });
						$$('select').setStyles({visibility: 'hidden' });
						$$(dataDiv).setStyles({visibility: 'visible' });
				},
				evalScripts: true
			}
		).request();
	
}

function initPlayer(){
	
		var quickTimeIsInstalled = detectQuickTime();
		var mediaPlayerIsInstalled = detectWindowsMedia();

	if(!quickTimeIsInstalled && !mediaPlayerIsInstalled) {
		
		system = new System;
		
		/*
		if(system.os != System.MAC_OS_X && system.os != System.OTHER) {
			popupPluginPlayer('windows');
		}
		else {
			popupPluginPlayer('mac');
		}
		*/
		if(system.navigator == System.IE) {
			popupPluginPlayer('windows');
		}
		else {
			popupPluginPlayer('mac');
		}
		
		
	}
	

	
}


function StartMeUp(){
	
	system = new System;
	
	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
	  animePlay();
	  animate = stopAnimePlay.delay(2000);
	 	
	  $('BtnStop').src = "/styles/images/player/stop_off.png";
		
		var quickTimeIsInstalled = detectQuickTime();
		var mediaPlayerIsInstalled = detectWindowsMedia();
		
		if(quickTimeIsInstalled && system.os == System.MAC_OS_X) {
			mediaPlayerIsInstalled = false;
		}
		if(mediaPlayerIsInstalled && system.navigator == System.IE) {
			quickTimeIsInstalled = false;
		}
		
		if(quickTimeIsInstalled) {
			pluginUse = 'mac';
			
			pobject = '<object height="1" width="1" data="http://essentielradio.com/essentielradio.pls" type="video/quicktime" pluginspace="http://www.apple.com/quicktime/download/index.html" name="oPlayer" id="oPlayer">';
			pobject += '<param value="true" name="enablejavascript">';
			pobject += '<param value="http://essentielradio.com/essentielradio.pls" name="qtsrc">';
			pobject += '<param value="false" name="qtsrcdontusebroswer">';
			//pobject += '<param value="true" name="kioskmode">';
			//pobject += '<param value="false" name="mute">';
			//pobject += '<param value="true" name="autoplay">';
			pobject += '<param value="true" name="postdomevents">';
			pobject += '<param value="true" name="controller">';
			pobject += '<param value="'+vol+'" name="volume">';
			pobject += '<embed id="objPlayer" name="objPlayer" width="1" height="1" qtsrc="'+url_stream_mac+'" data="'+url_stream_mac+'" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/index.html" controller="true" enablejavascript="true" postdomevents="true" volume="'+vol+'" qtsrcdontusebroswer="false" />';
			pobject += '</object>';
		}
		else {

			pluginUse = 'windows';
			pobject = '<object id="oPlayer" name="oPlayer" classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="0" height="0">';
			pobject += '<param name="volume" value="'+vol+'" />';
			pobject += '<param name="showdisplay" value="false" />';
			pobject += '<param name="showcontrols" value="false" />';
			pobject += '<param name="showstatusbar" value="false" />';
			pobject += '<param name="src" value="'+url_stream+'" />';
			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+'" url="'+url_stream+'" filename="'+url_stream+'" width="0" height="0" showstatusbar="false" showcontrols="false" showdisplay="false" volume="'+vol+'"></embed>';
			pobject += '</object>';
			
		}

		
		
	  $('haveitall').innerHTML = pobject;
	  
	  var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
	  
	  if(pluginUse != ''){
	  	
	  	// ra	pport nav
	  	
		 if((system.navigator == System.IE || pluginUse=='mac') && !is_chrome && !(system.navigator == System.FIREFOX && system.os == System.MAC_OS_X)){
		  	 player = document.getElementById('oPlayer');
		  }else{
		  	 player = document.getElementById('objPlayer');

		  }
		 no_controls = 0;
	  }
	  else {
	  	no_controls = 1;
	  }
	  
	  if(system.navigator == System.FIREFOX && system.os == System.MAC_OS_X) {
	  	no_controls = 1;
	  }
	  
	  

	  //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;
		 	
		 	if(player.settings) {
				player.settings.volume = 0;
			}
			else {
				player.SetVolume(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';
		  
		  if(player.settings) {
				player.settings.volume = vol;
			}
			else {
				player.SetVolume(vol * 255 / 100);
			}	

	  }*/
	  
	  if (!mute) {
	  	mute = 1;
			$('BtnVol').style.width = 0;
			$('BtnMute').src = "/styles/images/player/mute_on.png";
		  $('mini_player_vol').style.width = 0;
		 	
		 	if(player.settings) {
				player.settings.volume = 0;
			}
			else {
				player.SetVolume(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';
		  
		  if(player.settings) {
				player.settings.volume = vol;
			}
			else {
				player.SetVolume(vol * 255 / 100);
			}	
		 // 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;
		}
		else {
			player.SetVolume(vol * 255 / 100);
		}
		
		$('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();}
}
