var jsReady = false;
var http = null;




function createRequestObject()
{
    var h;
    if(window.XMLHttpRequest)
    { // Mozilla, Safari, ...
        h = new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    { // Internet Explorer
        h = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return h;
} 

// Fonction pour échapper les apostrophes d'une string passée dynamiquement (donc, string avec apostrophe dans une autre string)
function addslashes(ch) 
{
	ch = ch.replace(/\\/g,"\\\\")
	ch = ch.replace(/\'/g,"\\'")
	ch = ch.replace(/\"/g,"\\\"")
	return ch
}

function ouvrirDiv(video, titre, langue) 
{	
	var flashvars = {};
	var params = {};
	titre=addslashes(titre);
	params.allowscriptaccess = "always";
	params.allowfullscreen = "true";
	var attributes = {};
	swfobject.embedSWF("http://general.loto-quebec.com/lototv/LQPlayer.swf", "LQPlayer", "500", "410", "9.0.115", false, flashvars, params, attributes);
	setTimeout("demarrerVideo('" + video + "', '" + titre + "', " + langue + ")", 1000);
}


function demarrerVideo(video, titre, langue)
{
	var langueTexte = langue?"en":"fr";
	var divLQ_HTML_Alternatif = null;
	
//	Requête Ajax bidon qui sert juste à logger le vidéo visionné.
	http = createRequestObject();
	http.open('GET', "statsvideo.asp?video="+video+"&l="+langue, true);
	http.onreadystatechange = handleAJAXReturn;
	http.send(null);
 	
 	divLQ_HTML_Alternatif = document.getElementById("LQ_HTML_Alternatif");
 	
 	if(divLQ_HTML_Alternatif != null){
 	
 		divLQ_HTML_Alternatif.style.visibility="visible";
 	}
 	
	PositionnerPlayer();

	setVisibiliteBanniereFLASH(false);
	setVisibiliteMenuGaucheFLASH(false);
	document.getElementById("LQPlayer").style.width="500px";
	document.getElementById("LQPlayer").style.height="410px";	
	document.getElementById("FondGris").style.display="block";
	document.getElementById("contenant").style.display="block";
	document.getElementById("TexteTitreVideo").innerHTML = titre;


	if((navigator.appVersion.indexOf("MSIE") != -1) && parseFloat(navigator.appVersion.split("MSIE")[1]) <= 6)
	{
		var liste = document.getElementById("ListeJeuxResAVie");
		liste.style.visibility = "hidden"
		liste = document.getElementById("ListeMoisResAVie");
		liste.style.visibility = "hidden"
		liste = document.getElementById("ListeAnneesResAVie");
		liste.style.visibility = "hidden"
		liste = document.getElementById("menuStats");
		liste.style.visibility = "hidden"

	}
	jsReady = true;
	callToActionscript(video, 'a', langueTexte, true);
}


function handleAJAXReturn()
{
}


function fermerDiv() {

	window.location.reload( false );
}

function pausecomp(millis) 

{

var date = new Date();

var curDate = null;


do { curDate = new Date(); } 

while(curDate-date < millis);

}


function callToActionscript(videoName, referer, langue, autoplay)
{
	//alert("patate3");
	var player = thisMovie("LQPlayer");
//	alert(player);
	player.loadVideo(videoName, referer, langue, autoplay);
	
}

function isReady()
{
	return jsReady;
}
function thisMovie(movieName)
{
	if (navigator.appName.indexOf("Microsoft") != -1)
	{
		  return window[movieName];
//		  return document.getElementById("LQPlayer");
	}
	else
	{		  
		  return document[movieName];
//		  return document.getElementById("LQPlayer");
//		  return swfobject.getObjectById(movieName);
		
	}
}

function forceRedraw() {
document.getElementById("LQPlayer").style.display = "block";
}

function closeConnectionToServer()
{
       var player = thisMovie("LQPlayer");
       player.closeConnection();
}

function PositionnerPlayer()
{
// En IE, on centre directement dans le CSS grâce à la fonction MS: expression. Cependant, ça ne fonctionne pas en 
// firefox et autres, il faut donc centrer la DIV dans le javascript.

// En firefox, avec le position fixed, on peut centrer verticalement selon la résolution de l'écran. 
// Avec IE, c'est impossible de centrer verticalement dans le javascript parce qu'il faut tenir compte du scrolling, 
// c'est pourquoi l'expression doit rester dans le CSS.
	if (navigator.appName.indexOf("Microsoft") == -1)
	{
		document.getElementById("contenant").style.top=(document.body.clientHeight/2)-255;
		document.getElementById("contenant").style.left=(document.body.clientWidth/2)-267;
		document.getElementById("LQPlayer").style.top=(document.body.clientHeight/2)-195;
		document.getElementById("LQPlayer").style.left=(document.body.clientWidth/2)-250;
	}
}




