var player    =  null;
var playlist  =  null;
play_mem = 0;

function playerReady(obj) {
	player = gid(obj.id);
	addListeners();
}

function addListeners() {
	playlist = player.getPlaylist();
	if ((playlist !== null) && (playlist !== undefined)) {
		player.addModelListener('STATE', 'stateMonitor');
		player.addModelListener('LOADED', 'loadMonitor');	
	} else {
		setTimeout("addListeners();", 100);
	}
}

function stateMonitor(obj) {
  if (obj.newstate == 'COMPLETED') {
	if (pub == 'oui') {
		clearInterval(pub_in); 
		clearInterval(pub_out); 
		document.getElementById("pub").style.display = 'none';
	}
	pub_mem = 0;
	document.getElementById("all").style.display = "none";
	document.getElementById("form").style.display = "block";
	file("http://media.acces-charme.com/player/inc/stats.php?"+parametres_url);
  }
};

function loadMonitor(obj) {
	if (pub == 'oui') {
		if (obj.loaded > 0) {
			if (pub_mem == 0) { pub_in = setInterval("fade_in('pub');", pub_debut); }
			pub_mem = 1;
		}
	}
}

function playController() {
	if (play_mem == 0) {
		play_mem = 1;
		player.sendEvent('PLAY');
		document.getElementById("play_pop").style.display = "none";
		if (popunder == "oui") { popup(popunder_url); }
	}
}

function gid(name) {
	return document.getElementById(name);
}

function createPlayer (video, width, height, thumb) {
	if (checkFlashVersion() == 1) {
		var msg = '<a href="http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" target="_blank">';
		msg += '<img src="http://img.acces-charme.com/membres/themes/zm/images/fr/flash.jpg" border="0" alt="Telecharger la derniere version de Flash Player" /></a>';
		document.getElementById("player").innerHTML = msg;
	} else {
	  var s = new SWFObject("http://www.acces-charme.com/media/player/inc/player.swf","mpl",width,height,"9","#FFFFFF");
	  s.addParam("allowfullscreen","true"); 
	  s.addParam("allowscriptaccess","always");
	  s.addParam("wmode","transparent");
	  s.addParam("flashvars","&streamer=lighttpd&autostart=false&bufferlength=5&controlbar=over&frontcolor=ffffff&lightcolor=FF55BF&volume=50&dock=true&skin=http://www.acces-charme.com/media/player/inc/stylish.swf&icons=true&file="+video+"&image="+thumb);
	  s.write("player");	  
	}
}

/* +"&displayclick=play&linktarget=_self&link=javascript:playController();" */
	  
function createPlayer2 (video, width, height, thumb) {
	if (checkFlashVersion() == 1) {
		var msg = '<a href="http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" target="_blank">';
		msg += '<img src="http://img.acces-charme.com/membres/themes/zm/images/fr/flash.jpg" border="0" alt="Telecharger la derniere version de Flash Player" /></a>';
		document.getElementById("player").innerHTML = msg;
	} else {	  
			var flashvars = {
				file: video,
				autostart: "false",
				volume: 50,
				displayclick: "none",
				repeat: "none",
				controlbar: "over",
				stretching: "exactfit",
				bufferlength: 5,
				streamer: "lighttpd",
				frontcolor: "ffffff",
				lightcolor: "FF55BF",
				image: thumb,
				skin: "http://www.acces-charme.com/media/player/inc/stylish.swf"
			}
			var params = {
				allowfullscreen: "false",
				allowscriptaccess: "always",
				wmode: "transparent"
			}
			var attributes = {
				id: "mpl",
				name: "mpl",
				onclick: "fade_in('pub');",
				onmouseup: "fade_in('pub');"
			}
			swfobject.embedSWF("http://www.acces-charme.com/media/player/inc/player.swf", "player", width, height, "9.0.115", false, flashvars, params, attributes);
	}
}
/*
function checkFlashVersion() {
	if (swfobject.hasFlashPlayerVersion("9.0.0")) {
		return "0";
	} else {
		return "1"; 
	}
}
*/
function checkFlashVersion() {
	var version = deconcept.SWFObjectUtil.getPlayerVersion();
	if (document.getElementById && version["major"] < 9) {
		return "1";
	} else {
		return "0"; 
	}
}

function file (fichier) {
  if (window.XMLHttpRequest) // FIREFOX
	  xhr_object = new XMLHttpRequest();
  else if (window.ActiveXObject) // IE
	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
  else
	  return(false);		
  xhr_object.open("GET", fichier, true);
  xhr_object.send(null);
  if (xhr_object.readyState == 4)
  return(xhr_object.responseText);
  else return(false);
}


function fade_in(eid) {
	//alert("pub on");
	clearInterval(pub_in); 
	pub_out = setInterval("fade_out('pub');", pub_duree);
	var element = document.getElementById(eid);
	if (element == null)
	return;
	
	if (element.FadeState != 2) {
		if (element.FadeState == null) {
			element.FadeState = -2;
		}
		
		if (element.FadeState == 1 || element.FadeState == -1) {
			element.FadeState = element.FadeState == 1 ? -1 : 1;
			element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
		} else {
			element.FadeState = element.FadeState == 2 ? -1 : 1;
			element.FadeTimeLeft = TimeToFade;
			setTimeout("animateFade(" + new Date().getTime()
			+ ",'" + eid + "')", 33);
		}
	}
}

function fade_out(eid){
	clearInterval(pub_out); 
	var element = document.getElementById(eid);
	if (element == null)
	return;
	
	if (element.FadeState != -2) {
		if (element.FadeState == null) {
		element.FadeState = -2;
		}
		
		if (element.FadeState == 1 || element.FadeState == -1) {
			element.FadeState = element.FadeState == 1 ? -1 : 1;
			element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
		} else {
			element.FadeState = element.FadeState == 2 ? -1 : 1;
			element.FadeTimeLeft = TimeToFade;
			setTimeout("animateFade(" + new Date().getTime()
			+ ",'" + eid + "')", 33);
		}
	}
}

function animateFade(lastTick, eid) {
	var curTick = new Date().getTime();
	var elapsedTicks = curTick - lastTick;
	var element = document.getElementById(eid);
	
	if (element.FadeTimeLeft <= elapsedTicks) {
		element.style.opacity = element.FadeState == 1 ? '1' : '0';
		element.style.filter = 'alpha(opacity = ' + (element.FadeState == 1 ? '100' : '0') + ')';
		element.FadeState = element.FadeState == 1 ? 2 : -2;
		return;
	}

	element.FadeTimeLeft -= elapsedTicks;
	var newOpVal = element.FadeTimeLeft/TimeToFade;
	if (element.FadeState == 1) { newOpVal = 1 - newOpVal; }
	element.style.opacity = newOpVal;
	element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
	setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

function popup(url) {
	var wnc_cook = wnc_get_cookie("wnc_player_"+idv);
	if ((wnc_cook == null) || (wnc_cook == "")) {
		var vnc_new_win = window.open(url,"", "width="+screen.availWidth+",height="+screen.availHeight+",scrollbars=1,resizable=1,toolbar=1,location=1,menubar=1,status=1,directories=0");
		wnc_set_cookie("wnc_player_"+idv, "oui", 0);
		vnc_new_win.blur(); 
		window.self.focus();
		return false;
	}
}

function wnc_set_cookie(c_name, value, expiredays) {
	var exdate = new Date();
	var domain = "acces-charme.com"; 
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie = c_name+ "=" +escape(value)+";"+((expiredays=='') ? "" : "expires="+exdate.toGMTString()+";")+"path=/;"+ ((domain) ? "; domain=" + domain : "");
}

function wnc_get_cookie(c_name) {
	if (document.cookie.length > 0) {
		c_start = document.cookie.indexOf(c_name + "=");
		if (c_start != -1) {
			c_start = c_start + c_name.length+1;
			c_end = document.cookie.indexOf(";",c_start);
			if (c_end == -1) { c_end = document.cookie.length; }
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}