//var RemoteDomain = "https://secure.bingoworkz.com/";
var RemoteDomain = null;
var loginCartPath;
var alias = null;
var balance = null;
var loggedIn = false;
var MSWin = null;
var CASHWin = null;
var GAMESWin = null;
var HISTORYWin = null;
var BUYCARDSWin = null;
var UPDATEWin = null;
var VISWin = null;
var BUGWin = null;
var TOPWin = null;

var CS_SID = 0;			// Console Storage SID location
var CS_ALIAS = 1;			// Console Storage Alias location
var CS_MSIP = 2;			// Console Storage IP Address for MS location
var CS_HTTPIP = 3;			// Console Storage IP Address for isapi location
var CS_BALANCE = 4;			// Console Storage Balance location
var CS_ACCOUNT = 5;			// Console Storage Balance location

var DEFAULT_ACCOUNT_TYPE = 2;

var base_url = "http://www.bingotropic.com/"

if (document.cookie.indexOf("WebCartridge") != -1)
{
	if (GetStorageValue(CS_SID,true) != "")
	{
		alias = GetStorageValue(CS_ALIAS,true);
		loggedIn = true;
	}
}

function oldNav()
{
	return ((navigator.appVersion.charAt(0) != '4')        	||
			(navigator.appVersion.substring(0,1) == '4 ')   ||
			(navigator.appVersion.substring(0,2) == '4.0')  ||
			(navigator.appVersion.substring(0,3) == '4.00') ||
			(navigator.appVersion.substring(0,3) == '4.01') ||
			(navigator.appVersion.substring(0,3) == '4.02'));
}


function launchLogin()
{
	if (RemoteDomain != null) loginCartPath = RemoteDomain + "LOGIN_CARTRIDGE/LOGIN_CARTRIDGE.HTML?" + escape(document.domain);
		else loginCartPath = "LOGIN_CARTRIDGE/LOGIN_CARTRIDGE.HTML?" + escape(document.domain);
	if (!loggedIn) openWindow(loginCartPath,438,428,"MSWin","popup");
}

function loginOutput()
{
	var lf = "\n";
	switch (arguments[0])
	{
		case 0:
			var trans = '';
			if ((alias != null)&&(loggedIn))
			{
				trans += '<table width="100%" border="0" cellspacing="0" cellpadding="0">' + lf;
				trans += ' <tr align="right">' + lf;
		        trans += '	<td><font face="Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b>welcome ' + alias + '</b></font></td>' + lf;
				trans += '  <td rowspan="3"><img src="images/space.gif" width="1" height="50" alt="" border="0"></td>' + lf;
				trans += ' </tr>' + lf;
				trans += ' <tr align="right">' + lf;
				trans += '  <td><font face="Arial, Helvetica, sans-serif" size="1"><b><a href="javascript:launchWindow(\'MESSANGER\')" class="rightmenu">leave a message</a></b></font></td>' + lf;
				trans += ' </tr>' + lf;
				trans += ' <tr align="right">' + lf;
		        trans += '	<td><font face="Arial, Helvetica, sans-serif" size="1"><b><a href="javascript:logout()" class="rightmenu">logout</a></b></font></td>' + lf;
				trans += ' </tr>' + lf;
				trans += '</table>' + lf;
			}
			else
			{
				trans += '<table width="100%" border="0" cellspacing="0" cellpadding="0">' + lf;
				trans += ' <tr align="right">' + lf;
		        trans += '	<td><font face="Arial, Helvetica, sans-serif" size="1"><b><a href="javascript:launchLogin()" class="rightmenu">login</a></b></font></td>' + lf;
				trans += '  <td rowspan="3"><img src="images/space.gif" width="1" height="50" alt="" border="0"></td>' + lf;
				trans += ' </tr>' + lf;
				trans += ' <tr align="right">' + lf;
				trans += '  <td><font face="Arial, Helvetica, sans-serif" size="1"><b><a href="javascript:launchWindow(\'REGISTER\')" class="rightmenu">register</a></b></font></td>' + lf;
				trans += ' </tr>' + lf;
				trans += ' <tr align="right">' + lf;
				trans += '  <td><font face="Arial, Helvetica, sans-serif" size="1"><b><a href="support.html" class="rightmenu">help</a></b></font></td>' + lf;
				trans += ' </tr>' + lf;
				trans += '</table>' + lf;
			}
			break;
	}
	return trans;
}

function logout()
{
	if (MSWin != null)
	{
		MSWin.close();
		MSWin = null;
	}
	if (BUGWin != null)
	{
		BUGWin.close();
		BUGWin = null;
	}
	if (TOPWin != null)
	{
		TOPWin.close();
		TOPWin = null;
	}
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);  // This cookie is history
	document.cookie = "LoginInfo" + "=" + " " + "; expires=" + exp.toGMTString();
	InitializeConsoleStorage(6, 0);
	PutStorageValue("",CS_SID, true);	
	PutStorageValue("",CS_ALIAS,true);
	PutStorageValue("",CS_MSIP,true);
	PutStorageValue("",CS_HTTPIP,true);
	PutStorageValue("",CS_BALANCE,true);
	PutStorageValue("",CS_ACCOUNT,true);
	window.location.reload();
}

function openWindow(url,x,y,vbl,name,sb)
{
	if (vbl == null) vbl = "MSWin"
	the_window = eval(vbl);
	if (name == null) name == "popup";
//	openIT(url, name)
//	return;
	if ((the_window == null) || (the_window.closed))
	{
		if (navigator.appName == "Netscape" && oldNav())
		{
			if (sb == null) sb = "No";
			else sb = "Yes"
			the_window = window.open(url,name,'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=" + sb + ",resizable=yes,copyhistory=no,dependent=no,screenX=0,screenY=0,width='+ x +',height=' + y);
		}
		else
		{
			if (sb == null) sb = 0;
			the_window = window.open(url,name,"width=" + x + ",height=" + y + ",screenX=0,screenY=0,directories=0,fullscreen=0,location=0,menubar=0,scrollbars=" + sb + ",status=1,toolbar=0,resizable=1,left=0,top=0");
		}
		if ((!the_window.opener) || (the_window.opener == null))
		{
			the_window.opener = window;
		}
		the_window.focus();
	}
	else
	{
		the_window.focus();
	}
	switch (vbl)
	{
		case "CASHWin":
			CASHWin = the_window;
			break;
		case "HISTORYWin":
			HISTORYWin = the_window;
			break;
		case "BUYCARDSWin":
			BUYCARDSWin = the_window;
			break;
		case "UPDATEWin":
			UPDATEWin = the_window;
			break;
		case "VISWin":
			VISWin = the_window;
			break;
		case "BUGWin":
			BUGWin = the_window;
			break;
		case "TOPWin":
			TOPWin = the_window;
			break;
		default:
			MSWin = the_window;
			break;
	}
}

function launchWindow()
{
	switch(arguments[0].toUpperCase())
	{
		case "LOGIN":
			launchLogin()
			break;
		case "REGISTER":
			if (!loggedIn) 
			{
				if (RemoteDomain == null)
				{
					var the_href = base_url +"REGISTER_CARTRIDGE_NEW/REGISTER_CARTRIDGE.html?RETURN=" + document.domain;
					//alert(the_href)
				}
				else
				{
					var the_href = RemoteDomain + "REGISTER_CARTRIDGE_NEW/REGISTER_CARTRIDGE.html?RETURN=" + document.domain;
						//alert(the_href)
				}
				if (document.cookie.indexOf("CAPCOOKIE") != -1)
				{
					if (GetCookie("CAPCOOKIE").indexOf(";") != -1)
					{
						var cap = GetCookie("CAPCOOKIE").split(";")
						the_href += "&" + cap[0];
						the_href += "&" + cap[1];
					}
					else
					{
						the_href += "&" + GetCookie("CAPCOOKIE");
					}
				}
				openWindow(the_href,550,620,"MSWin","popup")
			}
			else alert("You are already logged in!");
			break;
		case "CASHIER":
		case "F5POPUPCASHIER":
			var tier = "3";
			if (arguments[1] != null) tier = arguments[1];
			
			if (loggedIn) 
			{
				//openWindow("https://secure.bingoworkz.com/CASHIER_CARTRIDGE/CASHIER_CARTRIDGE.html?TIER=" + tier +"&SID="+ GetStorageValue(CS_SID, true)	 + "&dz=" + document.domain + "&bl=" + escape(GetStorageValue(CS_BALANCE, true)),550,650,"CASHWin","CASHpopup");
				openWindow("/CASHIER_CARTRIDGE/CASHIER_CARTRIDGE.html?TIER=" + tier +"&SID="+ GetStorageValue(CS_SID, true)	 + "&dz=" + document.domain + "&bl=" + escape(GetStorageValue(CS_BALANCE, true)),550,650,"CASHWin","CASHpopup");
		
			}
			else launchLogin();
			break;
/*
			if (loggedIn) openWindow("/SharedComponents/Cashier.htm?" + GetStorageValue(CS_SID,true) + "&www.rubycasino.com:8200&http://www.rubycasino.com/authOK.html" ,780,580,"CASHWin","Cashierpopup");
				else launchLogin();
			break;
*/
		case "F5POPUPCS":
			if (loggedIn) openWindow("/SharedComponents/CustomerService.htm?" + GetStorageValue(CS_SID,true) + "&www.rubycasino.com:8200&http://www.rubycasino.com/authOK.html" ,780,580,"CASHWin","Cashierpopup");
				else launchLogin();
			break;
		case "ACCOUNT":
			var tier = "3";
			if (arguments[1] != null) tier = arguments[1];
			if (loggedIn) openWindow("ACCOUNT_CARTRIDGE/ACCOUNT_CARTRIDGE.html?TIER=" + tier ,500,400,"MSWin","popup");
				else launchLogin();
			break;
		case "BINGO":
			if (loggedIn) 
			{
				if (!validateFlash()) return;
				if (arguments[1] == null) openWindow("BINGO_CARTRIDGE/Bingo3.htm",780,580,"MSWin","popup");
			// Begin Inet Mod: 14 may 2002 - choose Pacman interface
				if (arguments[1] == 'PAC') openWindow("BINGO_CARTRIDGE_VTROP/Bingo13.htm",780,580,"MSWin","popup");
			// End Inet Mod: 14 may 2002 - choose Pacman interface

			// Begin Inet Mod: 12 abr 2002 - choose Cruise interface
				if (arguments[1] == 'CR') openWindow("BINGO_CARTRIDGE_VTROP/Bingo12.htm",780,580,"MSWin","popup");
			// End Inet Mod: 12 abr 2002 - choose Cruise interface

			// Begin Inet Mod: 15 mar 2002 - choose Easter Bunny interface
				if (arguments[1] == 'EB') openWindow("BINGO_CARTRIDGE_VTROP/Bingo11.htm",780,580,"MSWin","popup");
			// End Inet Mod: 15 mar 2002 - choose Easter Bunny interface
			
			// Begin Inet Mod: 07 mar 2002 - choose St. Patrick interface
				if (arguments[1] == 'MAD') openWindow("BINGO_CARTRIDGE_VTROP/Bingo10.htm",780,580,"MSWin","popup");
			// End Inet Mod: 07 mar 2002 - choose St. Patrick interface					

			// Begin Inet Mod: 28 feb 2002 - choose St. Patrick interface
				if (arguments[1] == 'STP') openWindow("BINGO_CARTRIDGE_VTROP/Bingo9.htm",780,580,"MSWin","popup");
			// End Inet Mod: 28 feb 2002 - choose St. Patrick interface	

			// Begin Inet Mod: 11 feb 2002 - choose Valentines interface
				if (arguments[1] == 'VAL') openWindow("BINGO_CARTRIDGE_VTROP/Bingo8.htm",780,580,"MSWin","popup");
			// End Inet Mod: 11 feb 2002 - choose Olympics interface	

			// Begin Inet Mod: 5 feb 2002 - choose Valentines interface
				if (arguments[1] == 'OLY') openWindow("BINGO_CARTRIDGE_VTROP/Bingo7.htm",780,580,"MSWin","popup");
			// End Inet Mod: 5 feb 2002 - choose Olympics interface	
				
			// Begin Inet Mod: 28 ene 2002 - choose football interface
				if (arguments[1] == 'FOO') openWindow("BINGO_CARTRIDGE_VTROP/Bingo6.htm",780,580,"MSWin","popup");
			// End Inet Mod: 28 ene 2002 - choose football interface
						
			// Begin Inet Mod: 17 dec 2001 - choose game interface pop up				
				if (arguments[1] == 'DOH') openWindow("BINGO_CARTRIDGE_VTROP/Bingo4.htm",780,580,"MSWin","popup");
				if (arguments[1] == 'XMAS') openWindow("BINGO_CARTRIDGE_VTROP/Bingo5.htm",780,580,"MSWin","popup");				
			// End Inet Mod: 17 dec 2001 - choose game interface pop up
				else
					openWindow("BINGO_CARTRIDGE_V"+arguments[1]+"/Bingo3.htm",780,580,"MSWin","popup");
			}
				else launchLogin();
			break;
// Begin Inet Mod: 15 mar 2002 - choose game interface pop up
		case "GAMES":
			
			if (loggedIn) 
			{
//3 games
//				openWindow("gamespop.html",630,280,"GAMESWin","GAMESpopup")
//4 games
				openWindow("gamespop.html",635,500,"GAMESWin","GAMESpopup")

			}
			else launchLogin();
			break;
// End Inet Mod: 15 mar 2002 - choose game interface pop up
		case "HISTORY":
			
			if (loggedIn) 
			{
				// Begin Inet Mod: 9 may 2002 - History temporarily unavailable
					openWindow("GAME_HISTORY_CARTRIDGE/GAME_HISTORY_CARTRIDGE.HTML",950,600,"HISTORYWin","HISTORYpopup")
					//openWindow("/unavailable.html",500,300,"HISTORYWin","HISTORYpopup")
				
			  // End Inet Mod: 25 apr 2002 - History temporarily unavailable
			
			}
			else launchLogin();
			break;
		case "BUYCARDS":
			if (loggedIn) 
			{
				openWindow("GAME_HISTORY_CARTRIDGE/BUY_CARDS_CARTRIDGE.HTML",950,600,"BUYCARDSWin","BUYCARDSpopup")
			}
			else launchLogin();
			break;
		case "REFERAL":
			if (loggedIn) 
			{
				openWindow("REFERAL_CARTRIDGE/REFERAL_CARTRIDGE.HTML",560,560,"MSWin","REFERALpopup")
			}
			else launchLogin();
			break;
		case "UPDATE":
			if (loggedIn) 
			{
				if (RemoteDomain == null)
				{
					openWindow("UPDATEACCOUNT_CARTRIDGE/",450,300,"UPDATEWin","UPDATEpopup",'yes');
				}
				else
				{
					var the_href = RemoteDomain + "UPDATEACCOUNT_CARTRIDGE/?" + "SID=" + escape(GetStorageValue(CS_SID,true)) +"&ALIAS=" + GetStorageValue(CS_ALIAS,true);
					openWindow(the_href,450,300,"UPDATEWin","UPDATEpopup","yes")
				}
				//openWindow(the_href,450,300,"UPDATEWin","UPDATEpopup")
			}
			else launchLogin();
			break;
	}
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 * Function: imgSwap
 * Purpose:  Swaps an image
 * Inputs:     num - the number of the image (b# format)
 			dir - the direciton of the image to be swaped
 * Returns:  undefined
 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
function imgSwap()
{
	var mg = "b" + arguments[0];
	if (arguments[1] == null)
	{
		document.images[mg].src = "images/space.gif";
	}
	else
	{
		document.images[mg].src = "images/" + arguments[1]
	}
}
// imgSwap(0, mgArray[0][0])
/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 * Function: set_bal
 * Purpose:  Sets the current balance into the cookie
 * Inputs:   bal - the new balance
 * Returns:  undefined
 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
function set_bal(bal)
{
	var tSID 	= GetStorageValue(CS_SID,true);
	var tALIAS 	= GetStorageValue(CS_ALIAS,true);
	var tMSIP 	= GetStorageValue(CS_MSIP,true);
	var tHTTPIP = GetStorageValue(CS_HTTPIP,true);
	var tBAL 	= bal;
	var tACCT 	= GetStorageValue(CS_ACCOUNT,true);
	PutStorageValue(tSID,CS_SID, true);
	PutStorageValue(tALIAS,CS_ALIAS, true);
	PutStorageValue(tMSIP,CS_MSIP, true);
	PutStorageValue(tHTTPIP,CS_HTTPIP, true);
	PutStorageValue(tBAL,CS_BALANCE,true);
	PutStorageValue(tACCT,CS_ACCOUNT,true);
	window.location.reload();
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 * Function: the_function
 * Purpose:  
 * Inputs:   
 * Returns:  
 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
function changeAccountType(num)
{
	var tSID 	= GetStorageValue(CS_SID,true);
	var tALIAS 	= GetStorageValue(CS_ALIAS,true);
	var tMSIP 	= GetStorageValue(CS_MSIP,true);
	var tHTTPIP = GetStorageValue(CS_HTTPIP,true);
	var tBAL 	= GetStorageValue(CS_BALANCE,true);
	var tACCT 	= num;
	InitializeConsoleStorage(6, 0);
	PutStorageValue(tSID,CS_SID, true);
	PutStorageValue(tALIAS,CS_ALIAS, true);
	PutStorageValue(tMSIP,CS_MSIP, true);
	PutStorageValue(tHTTPIP,CS_HTTPIP, true);
	PutStorageValue(tBAL,CS_BALANCE,true);
	PutStorageValue(tACCT,CS_ACCOUNT,true);
}


var checkFlash = true;
var failMessage = "Sorry!\nFlash is not installed on your system!\nPress OK to continue"
var unknownMessage = "Sorry!\nFlash could not be validated on your system\nIf you would like to try the games anyways\nClick OK to continue."
/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 * Function:    validateFlash
 * Purpose:     validates the flash applet
 * Inputs:      none
 * Returns:     undefined
 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
function validateFlash()
{
	if (!checkFlash) return true;
	if (!document.checkOS) return true;
	var FLASH_STATE = checkApplet(checkBrowser(checkOS()));
	if (FLASH_STATE == FLASHFAIL)
	{
		return confirm(failMessage);
	}
	else if (FLASH_STATE == FLASHUNKNOWN)
	{
		return confirm(unknownMessage);
	}
	else if (FLASH_STATE == FLASHPASS)
	{
		return true;
	}
}

function showCookie()
{
	prompt('Cookie : ',document.cookie);
}
/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 * Function:    handleFlash
 * Purpose:     handles the flash events!
 * Inputs:      evt - the event
 * Returns:     undefined
 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
function handleFlash(evt)
{
	if (evt.indexOf("/") != -1)
	{
		evt = evt.split("/")
		launchWindow(evt[0], evt[1]);
	}
	else
	{
		launchWindow(evt);
	}
}

function openchromeless(theURL, wname, W, H, windowCERRARa, windowCERRARd, windowCERRARo, windowTIT, windowBORDERCOLOR, windowBORDERCOLORsel, windowTITBGCOLOR, windowTITBGCOLORsel) {

        var windowW = W;
        var windowH = H;
        var windowX = Math.ceil( (window.screen.width  - windowW) / 2 );
        var windowY = Math.ceil( ((window.screen.height - windowH) / 2)+30 );

        if (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion)>=4) isie=true
        else                                                                                         isie=false

        if (isie) { H=H+20+2; W=W+2; }

        s = ",width="+W+",height="+H;

        if (isie) {
                var parameters = escape( theURL+"|"+windowCERRARa+"|"+windowCERRARd+"|"+windowCERRARo+"|"+windowTIT+"|"+windowBORDERCOLOR+"|"+windowBORDERCOLORsel+"|"+windowTITBGCOLOR+"|"+windowTITBGCOLORsel)

                splashWin = window.open( "" , wname, "fullscreen=1,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0"+s)

                splashWin.resizeTo( Math.ceil( W )       , Math.ceil( H ) )
                splashWin.moveTo  ( Math.ceil( windowX ) , Math.ceil( windowY ) )

                splashWin.document.open("text/html", "replace");
                splashWin.document.write("<html><style type='text/css'>\n");
                splashWin.document.write("body                  { border: 1px solid #7FCCE5; overflow: hidden; margin: 0pt;}");
                splashWin.document.write("#stillloadingDiv      { position: absolute; left: 0px; top: 0px; width: 100%px; height: 19px; z-index: 1; background-color: #C0C0C0; layer-background-color: #C0C0C0; clip:rect(0,100%,19,0);}");
                splashWin.document.write("</style>\n");
                splashWin.document.write("<body onload=\"top.document.location.replace('/frameset.htm?"+parameters+"')\" TOPMARGIN=0 LEFTMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 scroll='no'>");
                splashWin.document.write("<div id=stillloadingDiv></div>");
                splashWin.document.write("</body></html>");
                splashWin.document.close();

        }
        else    var splashWin = window.open(theURL, wname, "toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=0,resizable=1"+s, true)

        splashWin.focus();
}


function openIT(the_url, the_name)
{
	theurl=the_url;
	wname =the_name;
	W=700;
	H=520;
	windowCERRARa           = "/images/close_a.gif"
	windowCERRARd           = "/images/close_d.gif"
	windowCERRARo           = "/images/close_o.gif"
	windowTIT               = "<font face=arial,helvetica size=1 color=#666666>&nbsp;&nbsp;test &gt; the blue one</font>"
	windowBORDERCOLOR       = "#B5B5B5"
	windowBORDERCOLORsel    = "#B5B5B5"
	windowTITBGCOLOR        = "#DADADA"
	windowTITBGCOLORsel     = "#B5B5B5"
	openchromeless(theurl, wname, W, H, windowCERRARa, windowCERRARd, windowCERRARo, windowTIT, windowBORDERCOLOR, windowBORDERCOLORsel, windowTITBGCOLOR, windowTITBGCOLORsel)
}