// JavaScript Document - mediaplayer
// MODIF SC 13/5/09  -  ajout content_player_txt pour visit et video
// MODIF SC 26/5/09  -  Modify code to display photo download or not - astuce sur class type
// MODIF SC 28/5/09  -  Modify code to display video download or not - create as zip files
// MODIF SC 18/6/09  -  Modification for video in iframe
	
window.onload = mediaplayerBehavior;
function mediaplayerBehavior() {
		
     var slider_photo = document.getElementById("slider").getElementsByTagName("img");
	for (var i=0;i<slider_photo.length;i++) {
			
	   	if (slider_photo[i].className=="tooltip") {
			slider_photo[i].onclick = new Function("displayPhoto(this)");
		}		
		if (slider_photo[i].className=="tooltip nodownld") {
			slider_photo[i].onclick = new Function("displayPhotoNoDL(this)");
		}	
	   	if (slider_photo[i].className=="tooltip on") {
			slider_photo[i].onclick = new Function("displayVideo(this)");
		}
	   	if (slider_photo[i].className=="tooltip on videodownld") {
			slider_photo[i].onclick = new Function("displayVideoDLD(this)");
		}
		if (slider_photo[i].className=="tooltip visit") {
			slider_photo[i].onclick = new Function("displayVisit(this)");
		}	
	}
	var hd_button = document.getElementById("hd_button");
	var ld_button = document.getElementById("ld_button");
	hd_button.onclick = new Function("download_image(this)");
	ld_button.onclick = new Function("download_image(this)");
}

function displayPhoto(element){
	
	document.getElementById("video").style.display="none";
	document.getElementById("visite").style.display="none";
	document.getElementById("photo").style.display="block";
	document.getElementById("hd_button").style.display="block";
	document.getElementById("ld_button").style.display="block";
	document.getElementById("vmov_button").style.display="none";
	document.getElementById("vmpg_button").style.display="none";
	var la_photo=element.src.replace("/vignettes","");		
	document.getElementById("photo").getElementsByTagName("img")[0].src=la_photo;
	/* texte */
	document.getElementById("content_player_txt").innerHTML=element.getAttribute("alt");
	AfficherImage(la_photo, 517,"playerImg");
	/* update du lien HD et LD */
	document.getElementById("hd_button").getElementsByTagName("a")[0].href=la_photo.replace("media/photos/","media/photos/HD/");
	document.getElementById("ld_button").getElementsByTagName("a")[0].href=la_photo.replace("media/photos/","media/photos/LD/");
}
// Modif SC - 26/05/09 Astuce pour ne pas permettre telechargement sur le photo
function displayPhotoNoDL(element){
	
	document.getElementById("video").style.display="none";
	document.getElementById("visite").style.display="none";
	document.getElementById("photo").style.display="block";
	document.getElementById("hd_button").style.display="none";
	document.getElementById("ld_button").style.display="none";
	document.getElementById("vmov_button").style.display="none";
	document.getElementById("vmpg_button").style.display="none";
	var la_photo=element.src.replace("/vignettes","");		
	document.getElementById("photo").getElementsByTagName("img")[0].src=la_photo;
	/* texte */
	document.getElementById("content_player_txt").innerHTML=element.getAttribute("alt");
	AfficherImage(la_photo, 517,"playerImg");
}


// fonction displayVideo modifié par rapport à la maquette
function displayVideo(element){
	document.getElementById("video").style.display="none";
	document.getElementById("visite").style.display="none";
	document.getElementById("photo").style.display="none";
	document.getElementById("hd_button").style.display="none";
	document.getElementById("ld_button").style.display="none";
	document.getElementById("vmov_button").style.display="none";
	document.getElementById("vmpg_button").style.display="none";
		
	// recuperation de l'url de la video
	var la_vignette_video=element.src.replace("/vignettes","");
	var reg = /([^\s]+(?=\.(jpg|gif|png))\.\2)/;//detection jpg ou gif ou png
	var chaine=reg.exec(la_vignette_video);
	var la_video = la_vignette_video.replace(chaine[2], "flv");

	/*
	document.getElementsByTagName("param")[2].value="flv="+la_video+"&loop=0&autoplay=1&margin=0&showstop=1&showvolume=1&showtime=1&showfullscreen=1&playercolor=ffffff&buttoncolor=000000&buttonovercolor=880000&slidercolor1=000000&slidercolor2=000000&sliderovercolor=880000";	
	*/
	document.getElementById("iframe_media_video").src="/AFIKLMEM/video/player/media_video.html?video="+la_video;
	document.getElementById("content_player_txt").innerHTML=element.getAttribute("alt");
		
	document.getElementById("video").style.display="block";
	// MODIF SC - ajout alt description
	document.getElementById("content_player_txt").innerHTML=element.getAttribute("alt");
}
function displayVideoDLD(element){
	document.getElementById("video").style.display="none";
	document.getElementById("visite").style.display="none";
	document.getElementById("photo").style.display="none";
	document.getElementById("hd_button").style.display="none";
	document.getElementById("ld_button").style.display="none";
	document.getElementById("vmov_button").style.display="block";
	document.getElementById("vmpg_button").style.display="block";
		
	// recuperation de l'url de la video
	var la_vignette_video=element.src.replace("/vignettes","");
	var reg = /([^\s]+(?=\.(jpg|gif|png))\.\2)/;//detection jpg ou gif ou png
	var chaine=reg.exec(la_vignette_video);
	var la_video = la_vignette_video.replace(chaine[2], "flv");
	var la_video_dldmov = la_vignette_video.replace(chaine[2], "zip");
	var la_video_dldmpg = la_vignette_video.replace(chaine[2], "zip");
	
	/*
	document.getElementsByTagName("param")[2].value="flv="+la_video+"&loop=0&autoplay=1&margin=0&showstop=1&showvolume=1&showtime=1&showfullscreen=1&playercolor=ffffff&buttoncolor=000000&buttonovercolor=880000&slidercolor1=000000&slidercolor2=000000&sliderovercolor=880000";	
	*/
	document.getElementById("iframe_media_video").src="/AFIKLMEM/video/player/media_video.html?video="+la_video;
	document.getElementById("content_player_txt").innerHTML=element.getAttribute("alt");
	
	document.getElementById("video").style.display="block";
	// MODIF SC - ajout alt description
	document.getElementById("content_player_txt").innerHTML=element.getAttribute("alt");
	/* update du lien MOV et MPG */
	document.getElementById("vmov_button").getElementsByTagName("a")[0].href=la_video_dldmov.replace("media/videos/","media/videos/MOV/");
	document.getElementById("vmpg_button").getElementsByTagName("a")[0].href=la_video_dldmpg.replace("media/videos/","media/videos/MPG/");
	
}


function download_image(element){
	// download_folder=(element.id=="hd_button")? "hd" : "ld";
	//alert(download_folder+"-"+"Téléchargement de l'image (à developper)");
	//alert('Please use right mouse click and save-as.');
	return false;
}

function displayVisit(element)
{
	document.getElementById("photo").style.display="none";
	document.getElementById("hd_button").style.display="none";
	document.getElementById("ld_button").style.display="none";
	document.getElementById("vmov_button").style.display="none";
	document.getElementById("vmpg_button").style.display="none";
	document.getElementById("video").style.display="none";
	document.getElementById("visite").style.display="block";
	var appletStr = "";
	appletStr += "<APPLET code=\"ptviewer.class\" codebase=\"/AFIKLMEM/jar\" width = 452 height = 271>" ;        
	appletStr += "<PARAM name = wait value = \""+element.src.replace("/vignettes","")+"\">";
	appletStr += "<PARAM name = bar_x value = 221>";
	appletStr += "<PARAM name = bar_y value = 169>";
	appletStr += "<PARAM name = bar_width value = 210>";
	appletStr += "<PARAM name = bar_height value = 3>";
	
	appletStr += "<PARAM name = barcolor value = 0033cc>";
	appletStr += "<PARAM name = quality value = 3>";
	appletStr += "<PARAM name = maxspeed value = 7>";
	appletStr += "<PARAM name = bgcolor value = a5a4a8>";
	appletStr += "<PARAM name = file value = \"ptviewer:0\">";
	appletStr += "<PARAM name = pano0 value = ";
	appletStr += "\"{file="+element.src.replace("/vignettes","")+"}";
	appletStr += "{auto=0.2}";
	appletStr += "{panmin=-180}";
	appletStr += "{panmax=180}";
	appletStr += "{pan=57}";
	appletStr += "{tiltmin=-90}";
	appletStr += "{tiltmax=90}";
	appletStr += "{tilt=12}";
	appletStr += "{fovmin=12}";
	appletStr += "{fovmax=165}";
	appletStr += "{fov=88}\">";
	appletStr += "</APPLET>" ;                
	
     document.getElementById("visite").innerHTML=appletStr ;   
	// MODIF SC - ajout visit description
	document.getElementById("content_player_txt").innerHTML=element.getAttribute("alt");

}

// fonction appelé quand on selectionne une entrée du combo box de la page media		
function changePage(champ){
		
	var fname;
	var curURL;
	var newURL;
		
	var index=champ.selectedIndex;			
	// index=0 => entrée vide on ne fait rien
	if(index==0) return(false);
	
	// recuperation de la value qui correspond à la page.html que l'on veut ouvrir
	var pageHtml=champ.options[index].value;
	
	// recuperation du nom de la page courante			
	wholeurl = window.location.href;
	x = wholeurl.length;  	
	while((wholeurl.substring(x,x-1)) != "/"){ x--; } clipstart = x;  	 	
	fname = wholeurl.substring(wholeurl.length,clipstart).split(".html")[0]+".html";
	 	
	curURL = window.location.href;
	
	// on remplace la pagecourante.html par la nouvellepage.html
	newURL = curURL.replace(fname,pageHtml);			
	self.location.href=newURL;
}	