var isPlayerInit=false;
var baseURL = "http://www.viewontv.com/_test/tempsL/";
var playerPositionId = 0;
var initBoxHeight=0;


function player_fermer(){
	obj_close("overlay");
	obj_close("content_player");
}

function obj_close(name){
	var obj = document.getElementById(name);
	if (obj!=null && obj.style.display!="none")
		obj.style.display = "none";
	var iframe = document.getElementById("flplayer");
	iframe.src = baseURL+"index.html";	
	if (playerPositionId!=0)
		clearInterval(playerPositionId);
}

function player_visible(votvUrl,_height){
	var overlay = document.getElementById("overlay");
	if (overlay==null)
		return;

	if (_height!=null){
		initBoxHeight = _height;	
	}
		
	overlay.style.display = "block";
	var overlay_header = document.getElementById("content_player");
	if (overlay_header==null)
		return;	
	overlay_header.style.display = "block";		
	
	var iframe = document.getElementById("flplayer");
	iframe.src = baseURL+"player.php?url="+votvUrl;			
	
	var arrayPageSize  = getPageSize();
	var arrayPageScroll = getPageScroll();
	var lightboxTop = Math.round(arrayPageScroll[1] + (arrayPageSize[3] / 5));	
	if (initBoxHeight>0)	
		overlay.style.height = initBoxHeight+"px";
	else
		overlay.style.height = arrayPageSize[1] +"px";
	overlay_header.style.top = lightboxTop +"px";

}

function player_init(_height){
	if (isPlayerInit)
		return;
		
	if (_height!=null){
		initBoxHeight = _height;	
	}	
	
	var arrayPageSize  = getPageSize();
	var arrayPageScroll = getPageScroll();
	var lightboxTop = Math.round(arrayPageScroll[1] + (arrayPageSize[3] / 10));	
	// conteneur central
	var overlay = document.createElement('div');
	overlay.id = "overlay";
	overlay.style.display = "none";
	
	if (initBoxHeight>0)	
		overlay.style.height = initBoxHeight+"px";
	else
		overlay.style.height = arrayPageSize[1] +"px";
	

	
	var content_player = document.createElement('div');
	content_player.id = "content_player";	
	content_player.style.display = "none";	
	content_player.style.top = lightboxTop +"px";
		
	

	
	var overlay_player = document.createElement('div');
	overlay_player.id = "overlay_player";		
	var iframe = document.createElement('iframe');
	iframe.id = "flplayer";
	iframe.name = "flplayer";
	iframe.width = 332;
	iframe.height = 300;	
	iframe.frameBorder = "0";	
	iframe.scrolling = "no";
	
	// header
	var overlay_header_img = document.createElement('img');
	overlay_header_img.border = 0;
	overlay_header_img.src = baseURL+"img/bt_fermer.png";
	overlay_header_img.align = "right";
	var overlay_header_link = document.createElement('a');
	overlay_header_link.href = "javascript:player_fermer();";	
	overlay_header_link.appendChild(overlay_header_img);
	var overlay_header = document.createElement('div');
	overlay_header.id = "overlay_header";	
	overlay_header.appendChild(overlay_header_link);
		
		
	document.body.appendChild(overlay);
	
	overlay_player.appendChild(iframe);
	content_player.appendChild(overlay_header);
	content_player.appendChild(overlay_player);	
	document.body.appendChild(content_player);
	isPlayerInit = true;
	//DIV_InitScroll();
}

function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}


function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}


