var IE = document.all?true:false;

function loadTrackingWindow(trackingUrl) {
  popupWidth = screen.availWidth;
  popupHeight = screen.availHeight;

  popupLeft = 0;
  popupTop = 0;

  if(screen.width > 1024)
  {
    popupWidth = 1010;
    popupLeft = (screen.availWidth / 2) - (popupWidth / 2);
  }

  if(screen.height > 768)
  {
    popupHeight = 600;
    popupTop = (screen.availHeight / 2) - (popupHeight / 2);
  }

  linkWindow = window.open(trackingUrl,'_blank','left='+popupLeft+',top='+popupTop+',width='+popupWidth+',height='+popupHeight+',toolbar=1,scrollbars=1,location=1,status=1,menubar=1,resizable=1');

  if(!linkWindow)
    return true;
  else
    return false;
}



function darkenScreen(vis, options) {
  // Pass true to gray out screen, false to ungray
  // options are optional.  This is a JSON object with the following (optional) properties
  // opacity:0-100         // % of the bgcolor. Lower number = lighter
  // zindex: #             // What vertical level the darken will exist above. Anything below will be grey and unusable
  // bgcolor: (#xxxxxx)    // Standard RGB Hex color code

  // Usage Example: darkenScreen(true, {'zindex':'50', 'bgcolor':'#0000FF', 'opacity':'70'});
  // Because options is JSON opacity/zindex/bgcolor are all optional and can appear in any order.

  var options = options || {};
  var zindex = options.zindex || 100000;
  var opacity = options.opacity || 50;
  var opaque = (opacity / 100);
  var bgcolor = options.bgcolor || '#000000';

  var dark=document.getElementById('darkenScreenObject');
  
  if (!dark)
  {
    // The dark layer doesn't exist, it's never been created.  So we'll create it here

    var tbody = document.getElementsByTagName("body")[0];
    var tnode = document.createElement('div');           // Create the layer.
        tnode.style.position='absolute';                 // Position absolutely
        tnode.style.top='0px';                           // In the top
        tnode.style.left='0px';                          // Left corner of the page
        tnode.style.overflow='hidden';                   // Try to avoid making scroll bars
        tnode.style.display='none';                      // Start out Hidden
        tnode.id='darkenScreenObject';                   // Name it so we can find it later
    tbody.appendChild(tnode);                            // Add it to the web page
    dark=document.getElementById('darkenScreenObject');  // Get the object.
  }

  if (vis)
  {
    // Calculate the page width and height for the different browsers
    if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) )
    {
        var pageWidth = (document.body.scrollWidth+document.body.style.marginLeft+document.body.style.marginRight)+'px';
        var pageHeight = 20+document.body.scrollHeight+'px';
    }
    else if( document.body.offsetWidth )
    {
      var pageWidth = document.body.offsetWidth+'px';
      var pageHeight = document.body.offsetHeight+'px';
    }
    else
    {
       var pageWidth='100%';
       var pageHeight='100%';
    }
    //set the shader to cover the entire page and make it visible.
    dark.style.opacity=opaque;
    dark.style.MozOpacity=opaque;
    dark.style.filter='alpha(opacity='+opacity+')';
    dark.style.backgroundColor=bgcolor;
    dark.style.zIndex=zindex;
    dark.style.display='block';
    dark.style.position='absolute';
    dark.style.width= pageWidth;
    dark.style.height= pageHeight;
    //dark.onclick = hideOverlay;
	disableControls(true);
  }
  else
  {
	 disableControls(false);
	 dark.style.display='none';
  }
}
	
  function disableControls(type)
  {
    var theForm = document.forms[0];
    for(i=0; i<theForm.elements.length; i++){
      if(theForm.elements[i].type == "select-one"){
		if(type == true)
		{
          theForm.elements[i].style.display = 'none';
	    }
		else
	    {
	      theForm.elements[i].style.display = 'block';
	    }
      }
    }
  }

  function loadOverlay()
  {

    var overlay=document.getElementById('overlayObject');
    var dark=document.getElementById('darkenScreenObject');

    // All overlays require darkening!
    if((!dark || dark.style.display=='none'))
      darkenScreen(true);

    if (!overlay)
    {
      // The overlay layer doesn't exist, it's never been created.  So we'll create it here

      var tbody = document.getElementsByTagName("body")[0];
      var tnode = document.createElement('div');           // Create the layer.
          tnode.style.position='fixed';                 // Position absolutely
          tnode.style.border='1px solid black';// Left corner of the page
          tnode.style.overflow='hidden';                   // Try to avoid making scroll bars
          tnode.style.display='none';                      // Start out Hidden
          tnode.id='overlayObject';                   // Name it so we can find it later
      tbody.appendChild(tnode);                            // Add it to the web page
      overlay=document.getElementById('overlayObject');  // Get the object.
    }
    overlay.style.backgroundColor='#FFFFFF';
    overlay.style.zIndex='100001'; // Over the darken bit.
    overlay.style.display='block';
    overlay.style.position='absolute';
    resizeOverlay(420, 300);
    
    var html = '<div id="confirmOverlay" style="padding:10px;">'
    + '<img src="/images/overlay_logo.gif">'
    + '<h1 style="font-size:18px;">Underage gambling is an offence.</h1>'
    + '<p style="font-size:18px;">Please confirm you are at least 18 years of age.</p>'
    + '<table><tr><td valign="top" style="font-size:14px;">'
    + '<a href="javascript:confirm18(true);"><img src="/images/18yes.gif" style="margin-bottom:10px;"></a><br>'
    + '<a href="javascript:confirm18(false);"><img src="/images/18no.gif" style="margin-bottom:10px;"></a><br>'
    + '</td><td align="right" rowspan="2"><img src="/images/overlay_girl.gif"></td></tr>'
    + '<tr><td valign="bottom">'
    + 'We support responsible gambling.'
    + 'Visit <a target="_blank" style="color:#000;" href="http://www.gambleaware.co.uk">gambleaware.co.uk</a>'
    + ' / <a target="_blank" style="color:#000;" href="http://www.gamcare.co.uk">gamcare.co.uk</a>'
    + '</td></tr></table>'
    + '</div>';
    
    document.getElementById('overlayObject').innerHTML = html;
    
  }

  function getCurrentPosition() {
    var scrOfX = 0, scrOfY = 0;
    if( typeof( window.pageYOffset ) == 'number' )
    {
      //Netscape compliant
      scrOfY = window.pageYOffset;
      scrOfX = window.pageXOffset;
    } 
    else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) )
    {
      //DOM compliant
      scrOfY = document.body.scrollTop;
      scrOfX = document.body.scrollLeft;
    }
    else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) )
    {
      //IE6 standards compliant mode
      scrOfY = document.documentElement.scrollTop;
      scrOfX = document.documentElement.scrollLeft;
    }
    return [ scrOfX, scrOfY ];
  }



  /**
   *
   * @access public
   * @return void
   **/
  function hideOverlay()
  {
    var overlay=document.getElementById('overlayObject');

    // Undarken the screen when the overlay shuts.
    darkenScreen(false);

    if (!overlay)
    {
      return false;
    }
    overlay.style.display='none';
  }

  function doAjaxRequest()
  {
    var ajaxRequest;
    try
    {
      ajaxRequest = new XMLHttpRequest();
    }
    catch (e)
    {
      try
      {
        ajaxRequest = new ActiveXObject('Msxml2.XMLHTTP');
      }
      catch (e)
      {
        try
        {
          ajaxRequest = new ActiveXObject('Microsoft.XMLHTTP');
        }
        catch (e)
        {
          return false;
        }
      }
    }
    return ajaxRequest;
  }



	function findPosX(obj)
  {
		var curleft = 0;
		if (obj.offsetParent)
    {
			while (obj.offsetParent)
      {
				curleft += obj.offsetLeft;
				obj = obj.offsetParent;
			}
		}
		else if (obj.x)
			curleft += obj.x;
		return curleft;
	}

	function findPosY(obj)
  {
		var curtop = 0;
		if (obj.offsetParent)
    {
			while (obj.offsetParent)
      {
				curtop += obj.offsetTop;
				obj = obj.offsetParent;
			}
		}
		else if (obj.y)
			curtop += obj.y;
		return curtop;
	}

  function Set_Cookie( name, value, expires, path, domain, secure )
  {
    var today = new Date();
    today.setTime( today.getTime() );
    if ( expires )
    {
      expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date( today.getTime() + (expires) );

    document.cookie = name + "=" +escape( value ) +
    ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
    ( ( path ) ? ";path=" + path : "" ) +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
  }

  function Get_Cookie( name )
  {
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;
    if ( ( !start ) &&
    ( name != document.cookie.substring( 0, name.length ) ) )
    {
      return null;
    }
    if ( start == -1 ) return null;
    var end = document.cookie.indexOf( ";", len );
    if ( end == -1 ) end = document.cookie.length;
    return unescape( document.cookie.substring( len, end ) );
  }


  function resizeOverlay( setwidth , setheight )
  {
    var overlay=document.getElementById('overlayObject');

    if (!overlay)
    {
      return false;
    }
    overlay.style.width = setwidth+'px';
    overlay.style.height = setheight+'px';
    overlay.style.marginLeft = '-'+Math.floor(setwidth/2)+'px';

    var viewportwidth;
    var viewportheight;
    if (typeof window.innerWidth != 'undefined')
    {
      viewportwidth = window.innerWidth,
      viewportheight = window.innerHeight
    }
    else if (typeof document.documentElement != 'undefined'
         && typeof document.documentElement.clientWidth !=
         'undefined' && document.documentElement.clientWidth != 0)
    {
      viewportwidth = document.documentElement.clientWidth,
      viewportheight = document.documentElement.clientHeight
    }
    else
    {
      viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
      viewportheight = document.getElementsByTagName('body')[0].clientHeight
    }

    var currentPos = getCurrentPosition();
    overlay.style.top = currentPos[1] + ((viewportheight-setheight) / 2) + 'px';
    overlay.style.left = '50%';
  }

  // Description Hover

  var offsetxpoint=-120
  var offsetypoint=0
  var ie=document.all
  var ns6=document.getElementById && !document.all
  var enabletip=false

  function ietruebody()
  {
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
  }

  function displayDescription(text)
  {
    var descObj=document.getElementById("hoverDescription")
    if (ns6||ie)
    {
      descObj.innerHTML=text
      enabletip=true
      return false;
    }
  }
 
  
  function loadConfirmNotice()
  {
    //if( Get_Cookie("Bingo_Confirm18")=='true' )
    //  return true;
    //else
    //{
      overlay = true;
      loadOverlay();
    //}
  }
  
  function confirm18(val)
  {
    if(val)
    {
      //Set_Cookie( "Bingo_Confirm18", true, 60*60*24, "/" );
      overlay = false;
      hideOverlay();
      showSitePal();
    }
    else
    {
      window.location = "http://www.google.co.uk";
    }
  }
  
