var fShowDoc = false;
var fShowCert = false;
var fShowChallenge = false;

var iUID = -1;
var szTitle = null;
var szActivity = null;

var iCertID = -1;
var szForcedThumbnail = null;

var szShowMessage;
var szShowMessage;
var szURL;

function CancelShow()
{
  fShowDoc = false;
  fShowCert = false;
  fShowChallenge = false;
}

function SetupCloseShowForDoc( p_iUID, p_szTitle, p_szActivity, fShowIt )
{
  iUID = p_iUID;
  szTitle = p_szTitle;
  szActivity = p_szActivity;
  fShowDoc = true;
  fShowCert = false;
  fShowChallenge = false;
  if (fShowIt) ShowIt();
}

function SetupCloseShowForCert( p_iUID, p_iCertID, p_szForcedThumbnail, p_szActivity, fShowIt )
{
  iUID = p_iUID;
  iCertID = p_iCertID;
  szForcedThumbnail = p_szForcedThumbnail;
  szActivity = p_szActivity;
  fShowCert = true;
  fShowDoc = false;
  fShowChallenge = false;
  if (fShowIt) ShowIt();
}

function SetupCloseShowForChallenge( p_szTitle, p_szShowMessage, p_szForcedThumbnail, p_szSendMessage, p_szURL, fShowIt )
{
  szTitle = p_szTitle;
  szForcedThumbnail = p_szForcedThumbnail;
  szShowMessage = p_szShowMessage;
  szSendMessage = p_szSendMessage;
  szURL = p_szURL;
  fShowChallenge = true;
  fShowDoc = false;
  fShowCert = false;
 if (fShowIt) ShowIt();
}
function ShowIt()
{
  if (szUserState == "Guest") return;
//  alert( "fShowChallenge=" + fShowChallenge );

  if (fShowDoc) {
    szURL = "/com/Share/ShowPage?P_TITLE=" + escape(szTitle) +
                               "&P_ACTIVITY=" + escape(szActivity) +
                               "&P_UID=" + iUID;
//  alert(" Show doc .");
    OpenShowWindow( szURL );
  } else if (fShowCert) {
//  alert(" show cert.");
    ShowCert( szActivity, iCertID, szForcedThumbnail );
  } else if (fShowChallenge) {
//  alert(" challenge a friend.");
    ChallengeAFriend( szTitle, szShowMessage, szForcedThumbnail, szSendMessage, szURL );
  } else {
//     alert( "No show to open" );
  }
  fShowDoc = false;
  fShowCert = false;
  fShowChallenge = false;
}

window.onunload = function()
{
	// ShowIt();
}

var oldclose = window.close;
window.close = function()
{
  if (isMac && fContainsSW) {
    alert("Please use the close button on the window's title bar to close the activity.");
    return;
  }
  if (getURLParameter("Back") == "true" || getCookie("BackToBees=") == "true") {
     clearCookie("BackToBees=");
	 window.onunload = null;
	 window.close = oldclose;
     window.location.href = "/com/App?File=Bees.htm&Type=S&App=Bees&SkipGuestWarning=true&RoomChange=true";
  } else {
    oldclose();
  }
}
