// Handle commands from Flash apps on various pages, most significantly the NavBar

var aszKeys = new Array(
  // L2 Pages
            "Visual Arts",	"/com/L23?Level=2&Area=Visual+Arts",
            "Language Arts",	"/com/L23?Level=2&Area=Language+Arts",
            "Math",			"/com/L23?Level=2&Area=Math",
            "Science",		"/com/L23?Level=2&Area=Science",
            "Geography",	"/com/L23?Level=2&Area=Geography",
            "Engineering",	"/com/L23?Level=2&Area=Engineering",
            "History",		"/com/L23?Level=2&Area=History",
            "Games",		"/com/L23?Level=2&Area=Games",
 	    "Grammar Galaxy",   "/com/L23?Level=2&Area=GrammarGalaxy",
 	    "Geometry",         "/com/L23?Level=2&Area=Geometry",
           
  // L3 Pages
            "Paint", 		"/com/L23?Level=3&Area=Paint",
            "StickerBook",	"/com/L23?Level=3&Area=StickerBook",
            "Faces",		"/com/L23?Level=3&Area=Faces",
            "Word Search",	"/com/L23?Level=3&Area=WordSearch",
            "Word Builder",	"/com/L23?Level=3&Area=WordBuilder",
            "Word Match",	"/com/L23?Level=3&Area=WordMatch",
            "MathMovie",	"/com/L23?Level=3&Area=MathMovie",
	    "Dojo",		"/com/L23?Level=3&Area=Dojo",
            "MathPractice",	"/com/L23?Level=3&Area=MathPractice",
            "OrderUp",		"/com/L23?Level=3&Area=OrderUp",
            "OpticsGame",	"/com/L23?Level=3&Area=OpticsGame",
            "OpticsWorkbench",	"/com/L23?Level=3&Area=OpticsWorkbench",
            "ScienceLab",	"/com/L23?Level=3&Area=ScienceLab",
            "PuzzleMaps",	"/com/L23?Level=3&Area=PuzzleMaps",
            "ClueMaps",		"/com/L23?Level=3&Area=ClueMaps",
            "LabelMaps",	"/com/L23?Level=3&Area=LabelMaps",
            "PushPin",		"/com/L23?Level=3&Area=PushPin",
            "Scrambled Stories","/com/L23?Level=3&Area=ScrambledStory",
            "WordProblems",	"/com/L23?Level=3&Area=WordProblems",
            "ExpedCoral",	"/com/L23?Level=3&Area=Expedition&Activity=ExpedCoral",
	    "SelectAWord",	"/com/L23?Level=3&Area=SelectAWord",
	    "TagAWord",		"/com/L23?Level=3&Area=TagAWord",
	    "Music",		"/com/L23?Level=3&Area=Music",
	    "Widget",		"/com/L23?Level=3&Area=Widget",
	    "BluePrints",	"/com/L23?Level=3&Area=BluePrints",
	    "WhatsThatWord",	"/com/L23?Level=3&Area=WhatsThatWord",
	    "GeometryWorkbench","/com/L23?Level=3&Area=GeometryWorkbench",
	    "FractionsWorkbench","/com/L23?Level=3&Area=FractionsWorkbench",
	    "EarlyMathWorkbench","/com/L23?Level=3&Area=EarlyMathWorkbench",
	    "MoneyWorkbench","/com/L23?Level=3&Area=MoneyWorkbench",
	    "QuizMaker",	"/com/L23?Level=3&Area=QuizMaker",
	    "QuizTaker",	"/com/L23?Level=3&Area=QuizTaker",
	    "QuizWordSearch",	"/com/L23?Level=3&Area=QuizWordSearch",
	    "QuizQuizWordSearchTaker",	"/com/L23?Level=3&Area=QuizWordSearchTaker",
	    "FractionGame",	"/com/L23?Level=3&Area=FractionGame",
	    "HistoryGame", 	"/com/L23?Level=3&Area=HistoryGame",
	    "MultiPlayerMath", 	"/com/L23?Level=3&Area=MPMath",
 
 // Mouse type
            "Privacy Policy",	"/SiteInfo/PrivacyPolicy.htm",
            "About Us",		"/SiteInfo/AboutUs.htm",
            "Contact Us",	"/SiteInfo/ContactUs.htm",
            "Tech Help",	"/SiteInfo/TechHelp.htm",
            "Terms of Use",	"/SiteInfo/TermsOfUse.htm",
 
  // HomePage links
            "Home",		"/com",
            "Logout",		"/com/Logout",
            "Admin",		"/com/Maint",

  // Clubs and Communities
            "Clubs",		"/com/Clubs",
            "Communities",	"/com/Communities",

  //
            "ENDOFLIST",	"ENDOFLIST"
            );
  
function NavBar( szKey )
{
  for (i=0; i < aszKeys.length; i += 2) {
    if (aszKeys[i] == szKey) {
      break;
    }
  }
  if (i >= aszKeys.length) {
    alert( "Navbar malfunction. Could not find key: " + szKey );
  } else {
    document.location = aszKeys[i+1];
  }
}

function OpenCert( szActivity, iCertID )
{
  switch (szActivity) {
    case "WordProblems":
	  szURL = "/com/WordProblems?CID=" + iCertID;
	  break;
    case "PuzzleMaps":
    case "LabelMaps":
    case "ClueMaps":
	  szURL = "/com/PuzzleMap?CID=" + iCertID + "&Activity=Certificate";
	  break;
    case "WordSearch":
    case "WordMatch":
    case "Language":
	  szURL = "/com/Language?Topic=Certificate&Certificate=" + iCertID;
	  break;
    case "MathMovie":
	  szURL = "/com/iktMath?Topic=Certificate&Mode=Certificate&Certificate=" + iCertID;
	  break;
    case "SelectAWord1-3":
	  szURL = "/com/SelectAWord?Certificate=" + iCertID + "&Complete=Yes";
	  break;
    case "SelectAWord4-6":
	  szURL = "/com/SelectAWord?Certificate=" + iCertID + "&Complete=Yes";
	  break;
    case "SelectAWord":
	  szURL = "/com/SelectAWord?Certificate=" + iCertID + "&Complete=Yes";
	  break;
    case "TagAWord":
	  szURL = "/com/TagAWord?Certificate=" + iCertID;
	  break;
    case "BluePrints":
	  szURL = "/com/App?File=BluePrints.htm&Type=S&App=BluePrints&ID=" + iCertID;
	  break;
    case "WhatsThatWord":
	  szURL = "/com/App?File=WhatsThatWord.htm&Type=S&App=WhatsThatWord&ID=" + iCertID;
	  break;
    case "QuizGame":
	  szURL = "/com/Certificate_Load?P_CID=" + iCertID;
	  szURL = "/com/App?File=QuizTakerCert.htm&Type=D&App=QuizGame&GP0=Cert&URL=" + escape(szURL) + "&ID=" + iCertID;
	  break;
    case "QuizTaker":
	  szURL = "/com/Certificate_Load?P_CID=" + iCertID;
	  szURL = "/com/App?File=QuizTakerCert.htm&Type=D&App=QuizTaker&URL=" + escape(szURL) + "&ID=" + iCertID;
	  break;
    case "QuizWordSearchTaker":
	  var szURLToOpen = "/com/Certificate_Load?P_CID=" + iCertID;
          szURL = "/com/App?File=" + szActivity + ".htm&Type=D&App=" + szActivity + "&URL=" + escape(szURLToOpen) + "&ID=" + iCertID;
	  break;
    case "MultiplayerMath":
	  var szURLToOpen = "/com/Certificate_Load?P_CID=" + iCertID;
          szURL = "/com/App?File=MultiplayerMathCert.htm&Type=D&App=" + szActivity + "&URL=" + escape(szURLToOpen) + "&ID=" + iCertID;
	  break;

    default:
	  alert( "Certificate " + szActivity + " is an unknown activity." );
	  return false;
	  break;
  }
  fSkipCheck = true;
  OpenActivityWindow( szURL );
}

function ShowCert( szActivity, iCertID, szForcedThumbnail )
{
  if (iCertID > -1) {
    // -1 is a flag indicating that szActivity is already a URL
	  switch (szActivity) {
		case "WordProblems":
		  szForcedURL = "/com/WordProblems?CID=" + iCertID;
		  szForcedTitle = "Math Word Problems";
		  szForcedSendMessage="";
		  break;
		case "PuzzleMaps":
		  szForcedURL = "/com/PuzzleMap?CID=" + iCertID + "&Activity=Certificate";
		  szForcedTitle = "Puzzle Maps";
		  szForcedSendMessage="";
		  break;
		case "LabelMaps":
		  szForcedURL = "/com/PuzzleMap?CID=" + iCertID + "&Activity=Certificate";
		  szForcedTitle = "Label Maps";
		  szForcedSendMessage="";
		  break;
		case "ClueMaps":
		  szForcedURL = "/com/PuzzleMap?CID=" + iCertID + "&Activity=Certificate";
		  szForcedTitle = "Clue Maps";
		  szForcedSendMessage="";
		  break;
        case "Language":
		case "WordSearch":
		case "WordMatch":
		  szForcedURL = "/com/Language?Topic=Certificate&Certificate=" + iCertID;
		  szForcedTitle = "Phonics";
		  szForcedSendMessage="";
		  break;
		case "MathMovie":
		  szForcedURL = "/com/iktMath?Topic=Certificate&Mode=Certificate&Certificate=" + iCertID;
		  szForcedTitle = "Math Certificate";
		  szForcedSendMessage="";
		  break;
		case "SelectAWord1-3":
		case "SelectAWord4-6":
		case "SelectAWord":
		  szForcedURL = "/com/SelectAWord?Certificate=" + iCertID + "&Complete=Yes";
		  szForcedTitle = "Grammar Galaxy";
		  szForcedSendMessage="";
		  break;
		case "TagAWord":
		  szForcedURL = "/com/TagAWord?Certificate=" + iCertID;
		  szForcedTitle = "Grammar Galaxy";
		  szForcedSendMessage="";
		  break;
		case "BluePrints":
		  szForcedURL = "/com/App?File=BluePrints.htm&Type=S&App=BluePrints&ID=" + iCertID;
		  szForcedTitle = "BluePrints";
		  szForcedSendMessage="";
		  break;
		case "WhatsThatWord":
		  szForcedURL = "/com/App?File=WhatsThatWord.htm&Type=S&App=WhatsThatWord&ID=" + iCertID;
		  szForcedTitle = "Word Carnival";
		  szForcedSendMessage="";
		  break;
		case "MultiplayerMath":
	      var szURLToOpen = "/com/Certificate_Load?P_CID=" + iCertID;
          szForcedURL = "/com/App?File=MultiplayerMathCert.htm&Type=D&App=" + szActivity + "&URL=" + escape(szURLToOpen) + "&ID=" + iCertID;
		  szForcedTitle = "Leon's Math Smog Busters";
		  szForcedSendMessage="";
		  break;
		case "QuizGame":
		  szURL = "/com/Certificate_Load?P_CID=" + iCertID;
		  szForcedURL = "/com/App?File=QuizTakerCert.htm&Type=D&App=QuizGame&GP0=Cert&URL=" + escape(szURL) + "&ID=" + iCertID;
		  szForcedTitle = "Whaddaya Know Quiz Show";
		  szForcedSendMessage="";
		  break;
		case "QuizTaker":
		  szForcedURL = "/com/Certificate_Load?P_CID=" + iCertID;
		  szForcedURL = "/com/App?File=QuizTakerCert.htm&Type=D&App=QuizTaker&URL=" + escape(szForcedURL) + "&ID=" + iCertID;
		  szForcedTitle = "Worksheets";
		  szForcedSendMessage="";
		  break;
		case "QuizWordSearchTaker":

		  szForcedURL = "/com/Certificate_Load?P_CID=" + iCertID;
		  szForcedURL = "/com/App?File=QuizWordSearchTaker.htm&Type=D&App=QuizWordSearchTaker&URL=" + escape(szForcedURL) + "&ID=" + iCertID;
		  szForcedTitle = "Find-A-Word Puzzles";
		  szForcedSendMessage="";
		  break;
		default:
		  alert( szActivity + " is an unknown activity." );
		  return false;
		  break;
	  }
	  szForcedShowMessage="Show This Certificate";
          GenericShow( szForcedTitle, szForcedShowMessage, szForcedThumbnail,
                       szForcedSendMessage, szForcedURL, "Letters/Share/ShareCert.htm");
  } else {
    szURL = szActivity;
    OpenShowWindow( szURL );
  }
}

function GenericShow( szTitle, szShowMessage, szThumbnail, szSendMessage, szForcedURL, szShareLetter )
{
  szURL = "/com/Share/ShowPage?P_TITLE=None&P_ACTIVITY=Forced";
  szURL = szURL + "&P_FORCED_TITLE=" + escape(szTitle);
  szURL = szURL + "&P_FORCED_SHOWMESSAGE=" + escape(szShowMessage);
  szURL = szURL + "&P_FORCED_THUMBNAIL=" + escape(szThumbnail);
  szURL = szURL + "&P_FORCED_SHARELETTER=" + escape(szShareLetter);
  szURL = szURL + "&P_FORCED_SENDMESSAGE=" + escape(szSendMessage);
  szURL = szURL + "&P_FORCED_URL=" + escape(szForcedURL);
  OpenShowWindow( szURL ); 
}

function EmailApp( szTitle, szShowURL, szAppName )
{
  szURL = "/com/Share/EmailApp";
  szURL = szURL + "?P_TITLE=" + escape(szTitle);
  szURL = szURL + "&P_URL=" + escape(szShowURL);
  szURL = szURL + "&P_APPNAME=" + escape(szAppName);
  OpenEmailAppWindow( szURL );

}

function ChallengeAFriend( szTitle, szShowMessage, szThumbnail, szSendMessage, szURL )
{
  GenericShow( szTitle, szShowMessage, szThumbnail, szSendMessage, szURL, "Letters/Share/ChallengeLetter.htm");
}

function OpenDoc( szActivity, iActID, iUID, szTitle )
{
  szURL = "/com/Query/ActivityData?ActivityID=" + iActID;
  switch (szActivity) {
    case "QuizGame":
      szURL = "/com/App?File=Bees.htm&Type=D&App=QuizShow&URL=" + escape(szURL) + "&ID=" + iActID;
      break;
    case "QuizTaker":
    case "QuizWordSearch":
    case "QuizWordSearchTaker":
    case "QuizMaker":
    case "Widget":
    case "GeometryWorkbench":
    case "FractionsWorkbench":
    case "EarlyMathWorkbench":
    case "MoneyWorkbench":
      szURL = "/com/App?File=" + szActivity + ".htm&Type=D&App=" + szActivity + "&URL=" + escape(szURL) + "&ID=" + iActID;
      break;
    case "BattleBot":
      szURL = "/com/App?File=BattleBot.htm&Type=D&App=BattleBot&URL=" + escape(szURL) + "&ID=" + iActID;
      break;
    default:
      szURL = "/com/" + szActivity + "?URL=" + escape(szURL) + "&ActID=" + iActID;
      break
  }
  szTitle = null;
  if (szTitle != null && szTitle != "") {
	  szURL += "&Topic=" + szTitle;
  }
  OpenActivityWindow( szURL );
}

function DeleteDoc( szActivity, iActID )
{
  if (!confirm( "Are you sure you want to delete this document?" )) return;
  szURL = "/com/L2/CheckedAction?DELETE=1&CB=" +
          iActID + "&RETURN_URL=" +
          escape(document.location);
  document.location = szURL;
}

function ProtectDoc( szActivity, iActID )
{
  szURL = "/com/L23/ProtectDoc?ActID=" + iActID;
  document.location = szURL;
}

function ShowDoc( szActivity, iActID )
{
  szURL = "/com/L2/CheckedAction?SHARE=1&CB=" + iActID;
  OpenShowWindow( szURL );
}

function OpenShowWindow( szURL )
{
  //w = window.open( szURL , "Show", "width=580,height=600,status=no,menubar=no," +
    //                                 "toolbar=no,resizable=yes,scrollbars=no");
  fSkipCheck = true;
  OpenActivityWindow(szURL, "566", "610", true);
}

function OpenEmailAppWindow( szURL )
{
  //w = window.open( szURL , "Show", "width=580,height=600,status=no,menubar=no," +
    //                                 "toolbar=no,resizable=yes,scrollbars=no");
  fSkipCheck = true;
  OpenActivityWindow(szURL, "546", "400", true);
}

function generateLoginBox(szLoginVars,w,h,szSWF)
{
    if (w == null) {
      w="168";
      h="280";
    }
    if (szSWF == null) {
	    szSWF = "/HomePageOpen/LoginBox";
    }
	AC_FL_RunContent(
	       "codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"
	       ,"width",w
	       ,"height",h
	       ,"align","left"
	       ,"salign","lt"
	       ,"scale","fit"
	       ,"hspace","0"
	       ,"vspace","0"
	       ,"quality","high"
	       ,"bgcolor","#18236C"
	       ,"name","LoginBox"
	       ,"wmode","opaque"
	       ,"allowscriptaccess","always"
	       ,"pluginspage","http://www.macromedia.com/go/getflashplayer"
	       ,"movie", szSWF
	       ,"FlashVars", szLoginVars 
 	                     + "&szBrowserName=" + szBrowserName
	       );
}

function generateNavButtons(szButtonVars)
{
	AC_FL_RunContent(
	       "codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"
	       ,"width","168"
	       ,"height","384"
	       ,"scale","noscale"
	       ,"align","left"
	       ,"salign","lt"
	       ,"hspace","0"
	       ,"vspace","0"
	       ,"quality","high"
	       ,"bgcolor","#18236C"
	       ,"name","NavButtons"
	       ,"allowscriptaccess","always"
	       ,"pluginspage","http://www.macromedia.com/go/getflashplayer"
	       ,"movie","/HomePageOpen/NavButtons"
	       ,"FlashVars",  szButtonVars
	       );
}

function generateNavButtonsHorizontal(szButtonVars)
{
	AC_FL_RunContent(
	       "codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"
	       ,"width","591"
	       ,"height","298"
	       ,"align","top"
	       ,"hspace","0"
	       ,"vspace","0"
	       ,"quality","high"
	       ,"bgcolor","#18236C"
	       ,"name","NavButtonsHorizontal"
	       ,"allowscriptaccess","always"
	       ,"pluginspage","http://www.macromedia.com/go/getflashplayer"
	       ,"movie","/HomePageOpen/NavButtonsHorizontal"
	       ,"FlashVars",  szButtonVars
	       );
}

function generateNavbar(szLoginVars,szButtonVars,szBottomVars)
{
	document.writeln("<table border='0' cellspacing='0' cellpadding='0' height='100%'>");
	document.writeln("<tr><td height='260px'>");
	generateLoginBox(szLoginVars);
	document.writeln("</td></tr>");
	document.writeln("<tr><td>");
	generateNavButtons(szButtonVars);
	document.writeln("</td></tr>");
	document.writeln("<tr><td height='100%' bgcolor='#2B64BD'>");
	document.writeln("</td></tr>");
	document.writeln("<tr><td>");
	AC_FL_RunContent(
	       "codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"
	       ,"width","168"
	       ,"height","17"
	       ,"align","top"
	       ,"hspace","0"
	       ,"vspace","0"
	       ,"quality","high"
	       ,"bgcolor","#18236C"
	       ,"name","NavBottom"
	       ,"allowscriptaccess","always"
	       ,"pluginspage","http://www.macromedia.com/go/getflashplayer"
	       ,"movie","/HomePageOpen/NavBottom"
	       );
	document.writeln("</td></tr>");
	document.writeln("</table>");
}

