var gs, sq = false;

function InitSafer(init)
{
	if (init == 1)
	{
		window.onbeforeunload = function(evt)
		{
			if ((!sq) && (vendeg != "%___vendeg___%"))
			{
				alert( "\nHa most kilépsz a játékból, az 20 pont levonásával jár.\nBüntetés nélkül csak a 'szabályos kilépés' gombbal lehet kilépni a megfelelő játékállásnál.\n\n" );
				return " ";
			}
		};
	}
}

function SafeQuit()
{
	var a = document.applets['gameapplet'];
	gs = a.jsGetState( );
	sq = true;
	
	if (gs != 0)
	{
		if (confirm( "A parti még nincs befejezve. Ha most kilépsz a játékból, az 20 pont levonásával jár. Biztosan kilépsz?"))
			window.close( );
		else
		{
			sq = false;
			return false;
		}
	}
	else
	{
		a.jsQuit( );
		window.close( );
	}
}


function GameStart(id,width,height)
{
	window.open('game_start.php?id='+id,'fgs','width='+width+'+,height='+height+',toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no');
}

function FarGameStart(host,width,height)
{
	width=width+20;
	height=height+20;

	if(navigator.appName == "Microsoft Internet Explorer")
	{	
		width  = width + 6;
		//height = height - 17 - 2;
		height = height + 4;
	}
	window.open(host,'fgs','width='+width+'+,height='+height+',toolbar=no,menubar=no,location=no,scrollbars=no,resizable=yes');
}

function FarGameAutoStart(host,width,height,run)
{
	width=width+20;
	height=height+20;
	if (run == 1)
	{
		if(navigator.appName == "Microsoft Internet Explorer")
		{	
			width  = width + 6;
			//height = height - 17 - 2;
			height = height + 4;			
		}
	
		window.open(host,'fgs','width='+width+'+,height='+height+',toolbar=no,menubar=no,location=no,scrollbars=no,resizable=yes');
	}
}

function OpenRangokPopup(id)
{
	window.open('rangok.php?gameid='+id,'_blank','width=647,height=557,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no');
}

function OpenSmajliPopup(id)
{
	window.open('smajlik.php','_blank','width=500,height=500,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no');
}


function OpenSzabalyPopup(id)
{
	window.open('jatekszabaly.php?gameid='+id,'_blank','width=500,height=500,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no');
}

function OpenToplistaPopup(id)
{
	window.open('see_toplista.php?nehezseg=1&page=1&gameid='+id,'_blank','width=500,height=500,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no');
}

function OpenAjanloPopup(id)
{
	window.open('jatekajanlas.php?gameid='+id,'_blank','width=468,height=500,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes');
}

function ResizeWindow(width,height)
{
	window.resizeBy(width,height);
    self.focus(); 
}

function GetWindowWidth()
{
	var winW = 0;
	
	if (parseInt(navigator.appVersion)>3) 
	{
 		if (navigator.appName=="Netscape") 
		{
  			winW = window.innerWidth;
		}
 		if (navigator.appName.indexOf("Microsoft")!=-1) 
		{
  			winW = document.body.offsetWidth;
		}
	}
	
	return winW;
}

function GetWindowHeight()
{
	var winH = 0;
	
	if (parseInt(navigator.appVersion)>3) 
	{
 		if (navigator.appName=="Netscape") 
		{
  			winH = window.innerHeight;
		}
 		if (navigator.appName.indexOf("Microsoft")!=-1) 
		{
  			winH = document.body.offsetHeight;
		}
	}
	
	return winH;
}

function GetScreenWidth()
{
	var screenW = 0;
	
	if (parseInt(navigator.appVersion)>3) 
	{
 		screenW = screen.width; 
	}
	else 
		if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)==3 && navigator.javaEnabled()) 
		{
 			var jToolkit = java.awt.Toolkit.getDefaultToolkit();
 			var jScreenSize = jToolkit.getScreenSize();
 			screenW = jScreenSize.width;
 		}
 	return screenW;
}

function GetScreenHeight()
{
	var screenH = 0;
	
	if (parseInt(navigator.appVersion)>3) 
	{
 		screenH = screen.height; 
	}
	else 
		if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)==3 && navigator.javaEnabled()) 
		{
 			var jToolkit = java.awt.Toolkit.getDefaultToolkit();
 			var jScreenSize = jToolkit.getScreenSize();
 			screenW = jScreenSize.height;
 		}
 	return screenH;
}

function PosWindow(xpos,ypos)
{
	window.moveTo(xpos,ypos);
	self.focus(); 
}

function PosToCenterSize(ww,wh)
{
	ww+=20;
	wh+=20;
	if(navigator.appName == "Microsoft Internet Explorer")
	{	
		ww = ww + 4;
		//wh = wh - 17 - 2;
		wh = wh + 4;			
	}
	
	window.resizeTo(ww,wh);
	var sw = GetScreenWidth();
	var sh = GetScreenHeight();
	if ((ww > 0) && (wh > 0) && (sw > 0) && (sh > 0))
		PosWindow((sw - ww) / 2,(sh - wh) / 2);
	self.focus();
}

function PosToCenter()
{
	var ww = GetWindowWidth();
	var wh = GetWindowHeight();	
	PosToCenterSize(ww,wh);
}

function KillMyself()
{
	window.close();
}

function BasePopup(source,
                   title,
				   width,
				   height)
{
	open(source,title,"width="+width+",height="+height+",toolbar=no,menubar=no,location=no,scrollbars=auto,resizable=no");
}
