/*Fonctions pour DQ pour l'intéraction avec le Flash*/

function reference(duo, actif){
	showPopup('reference',760,540,duo);
}


function popPerspective(perspective, duo){
	<!-- 760x400 -->
	compteur=""
	folder=""
	if(!top.point_jeu1){
		top.point_jeu1="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";
	}
	if(!top.point_jeu2){
		top.point_jeu2="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";
	}
	switch(perspective){
		case "museo":
			lewidth=570
			leheight=520
			folder="perspect/";
			break;
		case "photo":
			lewidth=760
			leheight=520
			folder="perspect/";
			break;
		case "histo":
			lewidth=570
			leheight=520
			folder="perspect/";
			break;
		case "histo2":
			lewidth=570
			leheight=520
			folder="perspect/";
			break;
		case "jeu1":
			lewidth=570
			leheight=520
			folder="jeu/";
			compteur="&point="+top.point_jeu1
			break;
		case "jeu2":
			lewidth=760
			leheight=520
			folder="jeu/";
			compteur="&point="+top.point_jeu2
			break;
		case "panorama":
			lewidth=630
			leheight=540
			break;
		case "aide":
			lewidth=760
			leheight=480
			break;
	}
	
	titre=titres[duo];
	page = "/dq/"+folder+perspective+"/"+duo+".swf?langue="+langue+"&titreduo="+titre+"&perspective="+perspective+compteur;
	
	if(perspective=='aide'){
		showPopup('aide',lewidth,leheight);
	}else{
		showPopup(page,lewidth,leheight);
	}
}

function showPopup(page,width,height,duoRef){
	if(!width){
		width=760;
	}
	
	if(!height){
		height=540;
	}
	
	//Calcul des tailles de fenêtres
	if( window.innerHeight && window.scrollMaxY ) // Firefox 
	{
		pageWidth = window.innerWidth + window.scrollMaxX;
		pageHeight = window.innerHeight + window.scrollMaxY;
	}
	else if( document.body.scrollHeight > document.body.offsetHeight ) // all but Explorer Mac
	{
		pageWidth = document.body.scrollWidth;
		pageHeight = document.body.scrollHeight;
	}
	else // works in Explorer 6 Strict, Mozilla (not FF) and Safari
	{ 
		pageWidth = document.body.offsetWidth + document.body.offsetLeft; 
		pageHeight = document.body.offsetHeight + document.body.offsetTop; 
	}
	
	var popupObject = document.getElementById('popupObject');
	if(page=='aide'){
		if(langue==1){
			popupObject.innerHTML = '<img src="/dq/en/aide-2Q_eng_rouge.jpg" alt="Help"/>';
		}else{
			popupObject.innerHTML = '<img src="/dq/fr/aide-2Q_fra_rouge.jpg" alt="Aide"/>';
		}
	}else if(page=='reference'){
		var titreRef="R&eacute;f&eacute;rences";
		if(langue==1){
			titreRef="References";
		}
		//On remplace 2 fois pour les caractères spéciaux pour ne pas oublier de <>&
		popupObject.innerHTML ='<div id="reference"><h1>'+titreRef+'</h1>'+htmlspecialchars_decode(refTextHisto[duoRef])+'</div>';		
	}else{
		popupObject.innerHTML ='<div id="flash_jeu"><\/div>';
		//popupObject.innerHTML = '<object type="application/x-shockwave-flash" data="'+page+'&javascript=1" width="'+width+'" height="'+height+'">'+'<param name="movie" value="'+page+'&javascript=1">'+'<\/object>';
		var flashvars = false;
		var params = {
			bgcolor: "#5A1400"
			
			};
			
		
		var attributes = {
			base: "/dq/"
			};
		
		swfobject.embedSWF(page+"&javascript=1", "flash_jeu", width, height, "5.0.0",flashvars, params, attributes);

	}
	
	var popup = document.getElementById('popup');
	popup.style.width=width+"px";
	popup.style.height=(height+26)+"px";
	popup.style.display='block';
	
	/*var original = document.getElementById('original');
	popup.style.top = original.offsetTop+"px";
	*/
	var ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
	var correctif = 0;
	if(ie7){
		correctif=70;
	}

	var top = Math.max(((pageHeight-height)/2)-50-correctif,0);
	popup.style.top = top +"px";
	popup.style.left = ((pageWidth-width)/2)+"px";
	
	var shadow = document.getElementById('shadow');
	shadow.style.display='block';
	
	var closeButton = document.getElementById('closeButton');
	closeButton.style.visibility="visible";
	closeButton.src="/dq/images/close.jpg";
	
	setOpacity(shadow,"0.6");

	shadow.style.height=pageHeight+"px";
}

function setOpacity(el, o){
	var s = el.style;
	if(window.ActiveXObject){
		s.zoom = 1; // trigger hasLayout
		s.filter = (s.filter || '').replace(/\s*alpha\([^\)]*\)/gi, '') +
			(o == 1 ? '' : ' alpha(opacity=' + (o * 100) + ')');
	}else
		s.opacity = o;
}

/*
function clearOpacity(el){
	var s = el.style;
	if(window.ActiveXObject){
		// be careful not to overwrite other filters!
		if(typeof s.filter == 'string' && (/alpha/i).test(s.filter))
			s.filter = s.filter.replace(/[\w\.]*alpha\(.*?\);?/i, '');
	}else
		s.opacity = '';
}
*/

function setPoint(point,jeu){
	if(jeu==1){
		top.point_jeu1=point
		//Put parent.top.point_jeu1=point
	}else{
		top.point_jeu2=point
	}
}

//Retrouve les valeurs des points et les envoie au Flash principal (DUOS) avec le id "app"
function getPoints(){
	if(!top.point_jeu1){
		top.point_jeu1="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";
	}
	if(!top.point_jeu2){
		top.point_jeu2="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";
	}
	
	var domAnimation = document.getElementById("app");
	domAnimation.SetVariable('point_jeu1',top.point_jeu1);
	domAnimation.SetVariable('point_jeu2',top.point_jeu2);
}

function closePopup(){
	document.getElementById('shadow').style.display='none';
	document.getElementById('popup').style.display='none';
}

function showHelp(){
	if(langue==1)
		showPopup('/dq/en/aide-2Q_eng_rouge.jpg',760,480);
	else
		showPopup('/dq/fr/aide-2Q_fra_rouge.jpg',760,480);
}

function getSize(){		
	fWidth = 745;
	fHeight = 400;
	fRatio = fHeight/fWidth;
	if(document.body.clientWidth){
		wWidth = document.body.clientWidth;
		fWidth = document.body.clientWidth - 150;
		fHeight = fWidth * fRatio;
	}
}

function JSReplace(inStr, inFind, inReplace){
	while(inStr.indexOf(inFind) > -1){
		inStr = inStr.replace(inFind, inReplace);
	};
	return inStr;
};

function htmlspecialchars_decode(ch) {
   ch = JSReplace(ch,"&quot;","\"")
   ch = JSReplace(ch,"&#039;","'")
   ch = JSReplace(ch,"&lt;","<");
   ch = JSReplace(ch,"&gt;",">")
   ch = JSReplace(ch,"&amp;","&")
   return ch
}



