
var http = createXMLHttpRequest();

function affichePopup (url, div_mc) {
	document.getElementById (div_mc+'_bg').style.display = 'block';
	document.getElementById (div_mc).style.display = 'block';
	url = addNoCache(url);
	http.open('GET', url, true);
	http.setRequestHeader('Content-Type','text/html; charset=utf-8');
	http.setRequestHeader('Expires','0');
	http.setRequestHeader('Pragma','no-cache');
	http.setRequestHeader('Cache-Control','no-cache');
	http.onreadystatechange = function() {
			if (http.readyState == 4) {
				var retourHTML = http.responseText;
				changeHTML(div_mc,retourHTML);
				hauteur = document.getElementById('mainLayout').offsetHeight - 4;
				document.getElementById (div_mc+'_bg').style.height = hauteur + "px";
				document.getElementById (div_mc).style.height = hauteur + "px";
			}
			
	};
	http.send(null);
}


function affichePopUpMP3 (mediaURL, titre, auteur, narrateur, div_mc) {
	document.getElementById (div_mc+'_bg').style.display = 'block';
	document.getElementById (div_mc).style.display = 'block';
	url = '/audio_lib/client/cache/inc/audio.php?url=' + mediaURL;
	//url = addNoCache('/audio_lib/client/cache/inc/audio.php?url=' + mediaURL);
	http.open('GET', url, true);
	http.setRequestHeader('Content-Type','text/html; charset=utf-8');
	http.setRequestHeader('Expires','0');
	http.setRequestHeader('Pragma','no-cache');
	http.setRequestHeader('Cache-Control','no-cache');
	http.onreadystatechange = function() {
			if (http.readyState == 4) {
				var retourHTML = http.responseText;
				changeHTML(div_mc,retourHTML);
				AjaxSwfObject (mediaURL, "mp3", 545, 250, 'player', '&laquo; '+titre+' &raquo;', auteur, narrateur);
				hauteur = document.getElementById('mainLayout').offsetHeight - 4;
				document.getElementById (div_mc+'_bg').style.height = hauteur + "px";
				document.getElementById (div_mc).style.height = hauteur + "px";
			}
			
	};
	http.send(null);
}

function affichePopUpFLV (mediaURL, div_mc) {
	document.getElementById (div_mc+'_bg').style.display = 'block';
	document.getElementById (div_mc).style.display = 'block';
	url = addNoCache('/audio_lib/client/cache/inc/video.php?url=' + mediaURL);
	
	http.open('GET', url, true);
	http.setRequestHeader('Content-Type','text/html; charset=utf-8');
	http.setRequestHeader('Expires','0');
	http.setRequestHeader('Pragma','no-cache');
	http.setRequestHeader('Cache-Control','no-cache');
	http.onreadystatechange = function() {
			if (http.readyState == 4) {
				var retourHTML = http.responseText;
				changeHTML(div_mc,retourHTML);
				AjaxSwfObject (mediaURL, "flv", 467, 679, 'playerVideo', '', '', '');
				hauteur = document.getElementById('mainLayout').offsetHeight - 4;
				document.getElementById (div_mc+'_bg').style.height = hauteur + "px";
				document.getElementById (div_mc).style.height = hauteur + "px";
			}
			
	};
	http.send(null);
}




function fermerPopUp () {
	document.getElementById ('popUp_bg').style.display = 'none';
	document.getElementById ('popUp').style.display = 'none';
	changeHTML('popUp','');
	
}

function AjaxSwfObject (mediaURL, lecteur, w, h, player_div, titre, auteur, narrateur) {
	var so = new SWFObject(addNoCache("/audio_lib/client/cache/swf/lecteur_"+lecteur+".swf"), "media", w, h, "8", "#FFFFFF");
	so.addVariable("url"+lecteur.toUpperCase(), mediaURL);
	so.addVariable('titre', titre);
	so.addVariable("auteur", auteur);
	so.addVariable("narrateur", narrateur);
//	so.addParam("wmode", "transparent");
	so.addParam("scale", "noscale");
	so.write(player_div);
}
function AjaxSwfObjectTrans (mediaURL, lecteur, w, h, player_div) {
	var so = new SWFObject(addNoCache("/audio_lib/client/cache/swf/lecteur_"+lecteur+".swf"), "media", w, h, "8", "#FFFFFF");
	so.addVariable("urlMP3", mediaURL);
	so.addParam("wmode", "transparent");
	so.addVariable('titre', "");
	so.addVariable("auteur", "");
	so.addVariable("narrateur", "");
	so.addParam("scale", "noscale");
	so.write(player_div);
}

//réécrit du HTML dans un élément reconnu par idElement
function changeHTML(idElement,chaineToWrite,windowName) { // v 2.00 09/03/2006
	if (document.all) {
		if (windowName) {
			debugWindow.document.all[idElement].innerHTML = chaineToWrite;
		} else {
			document.all[idElement].innerHTML = chaineToWrite;
		}
	} else if (parseInt(navigator.appVersion)>=5&&navigator.appName=="Netscape") {
		if (windowName) {
			debugWindow.document.getElementById(idElement).innerHTML = chaineToWrite
		} else {
			document.getElementById(idElement).innerHTML = chaineToWrite;
		}
	}
}

function createXMLHttpRequest() {
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   try { return new XMLHttpRequest(); } catch(e) {}
   alert("XMLHttpRequest not supported, please update your browser.");
   return null;
}


function addNoCache(url) {
	var maDate = new Date();
	var adresse = url;
		if (adresse.indexOf('?')>-1) {
			// pas de paramètre passé
			adresse += '&noCache='+maDate.getTime();
		} else {
			adresse += '?noCache='+maDate.getTime();
		}	
	return adresse;
}