﻿var loadingImage = 'images/loading.gif';		
var closeButton = 'images/close.gif';		
var videoH = 400;
var videoW = 500;
var clearBG = "/home/clearpixel.gif";
var inte ;
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {
		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){ 
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { 
		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;
	}	
	
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}


function pause(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime)
			return;
	}
}


function getKey(e){
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	if((keycode == 27)||(keycode == 88)){ hideLightbox(); }

}

function listenKey () {	document.onkeypress = getKey; }
function showLightbox(Game)
{
	var objOverlay = document.getElementById('overlay');
	var objLightbox = document.getElementById('lightbox');
	var objLightboxDetails = document.getElementById('lightboxDetails');
	var objOverlay = document.getElementById('overlay');
	
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objOverlay.style.display = 'block';
	objOverlay.style.zIndex=500;	
		loadScript(Game,'lightboxImage');	
		window.location.href='#game|' + Game;
		clearInterval(inte);				
		document.getElementById('mainbody').style.overflow='hidden';		
		var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - videoH) / 2);
		var lightboxLeft = ((arrayPageSize[0] - 20 - videoW) / 2);		
		objLightbox.style.top = (lightboxTop < 0) ? "0px" : (lightboxTop-55) + "px";	
		objLightbox.style.left = (lightboxLeft < 0) ? "0px" : 80 + "px";		
		objLightbox.style.zIndex=500;		
		
		if (navigator.appVersion.indexOf("MSIE")!=-1){
			pause(250);
		} 

		objLightbox.style.display = 'block';
		objLightbox.style.zIndex=500;		
		arrayPageSize = getPageSize();
		objOverlay.style.height = (arrayPageSize[1] + 'px');	
	
		if (document.getElementById('plcontent')!=null) {document.getElementById('plcontent').scrollIntoView();}	
		listenKey();
		ShowAdDiv();
		return false;
			
}


function hideLightbox()
{
	// get objects
	var pConfim =confirm('Bạn có muốn thoát hay không ?');
	if (pConfim==false) return ;
	window.status="";
	objOverlay = document.getElementById('overlay');
	objLightbox = document.getElementById('lightbox');
	objLightboxImg = document.getElementById('lightboxImage');
	objOverlay.style.display = 'none';
	objLightbox.style.display = 'none';
	objLightboxImg.innerHTML = '';
	document.onkeypress = '';
	document.getElementById('mainbody').style.overflow='auto';
	window.location.href='#';		
	window.title='Game Giải trí ** Giải trí 24 ,giải trí đích thực **'
	if (document.getElementById('plcontent')!=null) {document.getElementById('plcontent').scrollIntoView();}	
	settimer();
}




function initLightbox()
{
	
	if (!document.getElementsByTagName){ return; }
	
	var objBody = document.getElementsByTagName("body").item(0);	
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','overlay');	
	objOverlay.style.display = 'none';
	objOverlay.style.position = 'absolute';
	objOverlay.style.top = '0';
	objOverlay.style.left = '0';
	objOverlay.style.zIndex = '90';
 	objOverlay.style.width = '100%';
	objBody.insertBefore(objOverlay, objBody.firstChild);
	
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	
	var objLightbox = document.createElement("div");
	objLightbox.setAttribute('id','lightbox');			
	objLightbox.style.display = 'none';
	objLightbox.style.position = 'absolute';
	objLightbox.style.zIndex = '100';		
	objBody.insertBefore(objLightbox, objOverlay.nextSibling);	
	var objLink = document.createElement("div");
	//objLink.setAttribute('title','Chúc 1 ngày vui vẻ');
	objLightbox.appendChild(objLink);
	var imgPreloadCloseButton = new Image();
	imgPreloadCloseButton.onload=function(){

		var objCloseButton = document.createElement("img");
		objCloseButton.src = closeButton;
		objCloseButton.setAttribute('id','closeButton');
		objCloseButton.style.position = 'absolute';
		objCloseButton.style.zIndex = '200';
		objLink.appendChild(objCloseButton);

		return false;
	}
	imgPreloadCloseButton.src = closeButton;	
	var objImage = document.createElement("span");
	objImage.setAttribute('id','lightboxImage');
	objLink.appendChild(objImage);	
	var objLightboxDetails = document.createElement("div");
	objLightboxDetails.setAttribute('id','lightboxDetails');
	objLightbox.appendChild(objLightboxDetails);
}

function getgameurl()
{	
	var gameurl='';
	var purl=window.location.href;
	if (purl.indexOf('#') != -1 )
	{
		var geturl = purl.split('#');		
		for (var i=0;i<geturl.length;i++)
		{
			if (geturl[i].indexOf('game|')!=-1)
			{
				gameurl=geturl[i].split('|')[1];				
				break;
			}
		}		
	}
	if (gameurl != '')
	{
		showLightbox(gameurl);
	}
}
function settimer()
{
	inte=setInterval(getgameurl,100);
}
settimer();
initLightbox();
