// JavaScript Document

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var objDialog = null;
var objModal  = null;
function scroll()
{
	if(objDialog)
	{
		objDialog.style.top = document.body.scrollTop+(2*objDialog.offsetHeight)+'px';
	}
}
function showDialog()
{
	objModal  = document.createElement("div");
	objDialog = document.createElement("div");
	
	document.getElementById('empty_1').appendChild(objModal);
	objModal.className      = 'modal';
	objDialog.className     = 'dialog';
	document.getElementById('empty_2').appendChild(objDialog);
	dialogW                 = objDialog.offsetWidth;
	dialogH                 = objDialog.offsetHeight;
	objModal.style.height   = document.body.scrollHeight + 'px';
	//return the reference to dialog div object
	return [objModal,objDialog];	
}

function closeDialog()
{
	if(objDialog) document.getElementById('empty_2').removeChild(objDialog);
	if(objModal)  document.getElementById('empty_1').removeChild(objModal);
	/*document.body.style.height = '100%';
	document.body.style.overflow = 'auto';*/
}

function show_progress(modal_obj)
{
	x_mid = modal_obj.offsetWidth/2;
	y_mid = modal_obj.offsetHeight/2;
	p_obj = document.createElement("div");
	p_obj.style.position  = 'absolute';
	document.getElementById("empty_2").appendChild(p_obj);
	p_obj.innerHTML       =  '<img src="common/layout-images/bar-loader.gif"/>';
	p_obj.style.textAlign = "center";
	p_obj.style.left      = x_mid-p_obj.offsetWidth/2  + 'px';
	p_obj.style.top       = y_mid-p_obj.offsetHeight/2 + 'px';
	p_obj.style.zIndex    = '3000';
	return p_obj;
}

function destroy_progress(progress_obj)
{
	document.getElementById("empty_2").removeChild(progress_obj);
}

function launch_swf(id_game){
	
	NewWindow = window.open('launch_swf.php?id_game='+id_game,'mywindow','location=no,status=no,menubar=no,resizable=yes,fullscreen=yes,scrollbars=yes');
	NewWindow.document.close();
}

function launch_swf_secondary(id_game,id_swf){
	NewWindow = window.open('launch_swf.php?id_game='+id_game+'&id_swf_secondary='+id_swf,'mywindow','location=no,status=no,menubar=no,resizable=yes,fullscreen=yes,scrollbars=yes');
	NewWindow.document.close();
}

function get_password(id_game)
{
	ref          = showDialog();
	dlg          = ref[1];
	modal_obj    = ref[0];
	dlg.style.visibility = 'hidden';
	
	html_content = '<div id="my_dialog" style="background:#000000;">'+
				   '		<form method="post"  id="game_password" action="launch_swf.php?id_game='+id_game+'" target="target_frame">'+
				   '			<table border="0" cellspacing="0" cellpadding="0" style="height:100px">'+
				   '                <tr><td style="padding:0px; height:20px"><div id="eroare_pass" style="background-color:#EEEEEE; color:#990000; text-align:center"></div></td></tr>'+
				   '				<tr>'+
				   '					<td valign="top" style="color:#ffffff; padding-bottom:5px;">Please enter the password:</td>'+
				   '				</tr>'+
				   '				<tr>'+				   
				   '					<td valign="top" style="padding-bottom:10px; text-align:right">'+
				   '							<input type="password" name="password_swf" id="password_swf" style="width: 200px;" />'+
				   '					</td>'+
				   '				</tr>'+
				   '				<tr>'+				   
				   '					<td valign="top" align="right">'+
				   '							<input type="submit" name="submit_swf" value="Continue &raquo;"/>'+
				   '							<input type="button" name="cancel_swf" value="Cancel" onclick="closeDialog()"/>'+				   
				   '					</td>'+
				   '				</tr>'+
				   '			</table>'+
				   '		</form>'+
				   '</div>';
	dlg.innerHTML = html_content;
	my_dialog_obj    = document.getElementById('my_dialog');
			
	dlg.style.height = my_dialog_obj.offsetHeight + 'px';
	dlg.style.width  = my_dialog_obj.offsetWidth + 'px';
	
	dlg.style.top    = (modal_obj.offsetHeight/2 - dlg.offsetHeight/2)/2  + 'px';
	dlg.style.left   = modal_obj.offsetWidth/2 - dlg.offsetWidth/2 + 'px';
	dlg.style.visibility = 'visible';
	document.getElementById('password_swf').focus();

}

function get_password_swf_secondary(id_game, id_swf)
{
	ref          = showDialog();
	dlg          = ref[1];
	modal_obj    = ref[0];
	dlg.style.visibility = 'hidden';
	
	html_content = '<div id="my_dialog" style="background:#000000;">'+
				   '		<form method="post"  id="game_password" action="launch_swf.php?id_game='+id_game+'&id_swf_secondary='+id_swf+'" target="target_frame">'+
				   '			<table border="0" cellspacing="0" cellpadding="0" style="height:100px">'+
				   '                <tr><td style="padding:0px; height:20px"><div id="eroare_pass" style="background-color:#EEEEEE; color:#990000; text-align:center"></div></td></tr>'+
				   '				<tr>'+
				   '					<td valign="top" style="color:#ffffff; padding-bottom:5px;">Please enter the password:</td>'+
				   '				</tr>'+
				   '				<tr>'+				   
				   '					<td valign="top" style="padding-bottom:10px; text-align:right">'+
				   '							<input type="password" name="password_swf" id="password_swf" style="width: 200px;" />'+
				   '					</td>'+
				   '				</tr>'+
				   '				<tr>'+				   
				   '					<td valign="top" align="right">'+
				   '							<input type="submit" name="submit_swf" value="Continue &raquo;"/>'+
				   '							<input type="button" name="cancel_swf" value="Cancel" onclick="closeDialog()"/>'+				   
				   '					</td>'+
				   '				</tr>'+
				   '			</table>'+
				   '		</form>'+
				   '</div>';
	dlg.innerHTML = html_content;
	my_dialog_obj    = document.getElementById('my_dialog');
			
	dlg.style.height = my_dialog_obj.offsetHeight + 'px';
	dlg.style.width  = my_dialog_obj.offsetWidth + 'px';
	
	dlg.style.top    = (modal_obj.offsetHeight/2 - dlg.offsetHeight/2)/2  + 'px';
	dlg.style.left   = modal_obj.offsetWidth/2 - dlg.offsetWidth/2 + 'px';
	dlg.style.visibility = 'visible';
	document.getElementById('password_swf').focus();

}

//get current dimensions and position of an element
//usage:   var dims = new ElementDimensions(elementToMeasure);
function ElementDimensions(elem)
{
	this.inner = {	//content and padding; gives 0 for inline elements (you can use scrollWidth/Height if it's inline)
		width: elem.clientWidth,
		height: elem.clientHeight
	};
	this.outer = {	//everything (content, padding, scrollbar, border)
		width: elem.offsetWidth,
		height: elem.offsetHeight
	};
	this.scroll = {
		//width & height of entire content field (including padding), visible or not
		//incorrect in Opera; it doesn't include the padding
		width: elem.scrollWidth,
		//if there are no scrollbars, IE gives the actual height of the content instead of the height of the element
		height: elem.scrollHeight<elem.clientHeight ? elem.clientHeight : elem.scrollHeight,

		//scroll position of content & padding
		left: elem.scrollLeft,
		top: elem.scrollTop
	};

	//position of element from the top-left corner of the document
	var tmp = elem;
	this.left = this.top = 0;
	while(tmp.offsetParent)
	{
		this.left += tmp.offsetLeft;
		this.top += tmp.offsetTop;
		tmp = tmp.offsetParent;
	}
}

function center(element, offsetX, offsetY){
//set default values
	offsetX = offsetX || 0;
	offsetY = offsetY || 0;
    try{
        element = returnObjById(element);
    }catch(e){
        return;
    }

    var my_width  = 0;
    var my_height = 0;

    if ( typeof( window.innerWidth ) == 'number' ){
        my_width  = window.innerWidth;
        my_height = window.innerHeight;
    }else if ( document.documentElement &&
             ( document.documentElement.clientWidth ||
               document.documentElement.clientHeight ) ){
        my_width  = document.documentElement.clientWidth;
        my_height = document.documentElement.clientHeight;
    }
    else if ( document.body &&
            ( document.body.clientWidth || document.body.clientHeight ) ){
        my_width  = document.body.clientWidth;
        my_height = document.body.clientHeight;
    }

    element.style.position = 'absolute';
    element.style.zIndex   = 99;

    var scrollY = 0;

    if ( document.documentElement && document.documentElement.scrollTop ){
        scrollY = document.documentElement.scrollTop;
    }else if ( document.body && document.body.scrollTop ){
        scrollY = document.body.scrollTop;
    }else if ( window.pageYOffset ){
        scrollY = window.pageYOffset;
    }else if ( window.scrollY ){
        scrollY = window.scrollY;
    }

    //var elementDimensions = Element.getDimensions(element);
		var elementDimensions = new ElementDimensions(element);
		elementDimensions = elementDimensions.outer;
    var setX = ( my_width  - elementDimensions.width  ) / 2;
    var setY = ( my_height - elementDimensions.height ) / 2 + scrollY;

    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 0 ) ? 0 : setY;

    element.style.left = setX + offsetX + "px";
    element.style.top  = setY + offsetY + "px";

    element.style.display  = 'block';
}
function returnObjById( id )
{
    if (document.getElementById)
        var returnVar = document.getElementById(id);
    else if (document.all)
        var returnVar = document.all[id];
    else if (document.layers)
        var returnVar = document.layers[id];
    return returnVar;
}
function center_it() {
	returnObjById( 'game_box' ).style.marginTop = 0;
	center('game_box');
}
