var Commissioner_Only = 0;
var Full_Control = 1;
var Waiver_Wire_Only = 2;
var Waiver_Wire_Then_Full_Control = 3;

var No_Duplicate_Players = 0;
var Not_In_Same_Conference = 1;
var Any_Player_Any_Team = 2;

var Total_Points_Standings = 1;
var Both_Standings = 2;

var WW_By_Commissioner = 2;
var WW_By_Blind_Bidding_Against_WW_Cap = 4;

var Commissioner_Trades = 0;

var Service_Money_Draft = 8;
var Service_Playoff = 32;

var CurrID = "";
var CurrMenu;
var CurrParent;
var CurrAnchor;

var MenuStuck = false;

function ShowSubMenu(ID)
{
   if (MenuStuck) return;
   if (CurrID != ID) {
      try
      {        
         if (CurrID != "") {
            CurrMenu.style.visibility = 'hidden';
            CurrParent.className = ".NavMenuTop li.MenuOff";
            CurrAnchor.className = ".NavMenuTop li.MenuOff";
         }
         CurrMenu   = document.getElementById(ID);
         CurrParent = document.getElementById(ID + 'P');
         CurrAnchor = document.getElementById(ID + 'A');
         CurrMenu.style.visibility = 'visible';
         CurrParent.className = "MenuOn";
         CurrAnchor.className = "MenuOn";
         CurrID = ID;
      }
      catch (e)
      {
         CurrID = "";
      }
   }
}

function StickSubMenu(ID) 
{
  if (MenuStuck) {
     MenuStuck = false;
     TmpID = CurrID;
     ShowSubMenu(ID);
     if (TmpID != ID) MenuStuck = true;
  } else {
     MenuStuck = true;
  }
  return;
}

function AddMenu(ID,Label)
{

   if (ID == 'MYA')
	   document.write('<li style="float:right;border:none;" id="' + ID + 'P" onmouseover="ShowSubMenu(&quot;' + ID + '&quot;)">');
   else
	   document.write('<li id="' + ID + 'P" onmouseover="ShowSubMenu(&quot;' + ID + '&quot;)">');

   document.write('<a ID="' + ID + 'A" href="javascript:StickSubMenu(&quot;' + ID + '&quot;)" nowrap>' + Label + ' </a>');
   document.write('</li>');
	
}

function AddSubMenu(ID,Links)
{
	if (ID == 'MYA')
		document.write('<div id=' + ID + ' class="NavMenuSub" style="visibility: hidden;"><ul>' + Links + '</ul></div>');
	else
		document.write('<div id=' + ID + ' class="NavMenuSub" style="visibility: hidden;"><ul><li>&nbsp;</li>' + Links + '</ul></div>');
}

function DrawMenu(config)
{   
	var now = new Date();
   var urlid = 'LN=' + config.league_number + '&UID=' + config.unique_id + '&X=' + now.getTime();
   var urlidtn = 'LN=' + config.league_number + '&UID=' + config.unique_id + '&TN=' + config.team_number + '&X=' + now.getTime();


   document.write('<div style="position: absolute; top: 4px; left: 228px; width=728px; height:90px; z-index: 200; background-color: #c0c0ff;">');
//   document.write('<a href="http://adserver.itx.net/www/delivery/ck.php?n=a751fcb1&amp;cb=' + now.getTime() + ' target="_blank">');
//   document.write('<img src="http://adserver.itx.net/www/delivery/avw.php?zoneid=53&amp;cb=' + now.getTime() + '&amp;n=a751fcb1" border="0" alt="" /></a>');
   document.write('</div>');

   document.write('<div class=NavMenuTop><ul><li>&nbsp;</li>');

	AddMenu('MYL','NFP');

   AddMenu('LG','League');
   if (config.is_commissioner) AddMenu('COM','Commissioner');
   if (config.is_commissioner) 
	   AddMenu('TM','Teams');
   else if (!config.is_guest)
	   AddMenu('TM','Team');
   if (config.setup_complete) AddMenu('RPT','Reports');
   AddMenu('TALK','Talk');
   AddMenu('NFL','NFL');
	if (!config.is_guest && config.use_picks) AddMenu('PKS','NFL Picks');		

   document.write('<li><a href="javascript:LogOut()" nowrap>Logout</a></li>');

   document.write('</ul></div>');

   //
   //  My Link Submenu
   //
   sub = ""
   sub += '<li><a target="_blank" href="http://www.nationalfootballpost.com" class=SubTabOff>National Football Post</A></li>';
   sub += '<li><a target="_blank" href="mailto:info@nationalfootballpost.com" class=SubTabOff>Help</A><l/i>'
   if (config.globallink1.length > 0) sub += '<li><a target="_blank" href="' + config.globalurl1 + '">' + config.globallink1 + '</a></li>';
   if (config.globallink2.length > 0) sub += '<li><a target="_blank" href="' + config.globalurl2 + '">' + config.globallink2 + '</a></li>';
   if (config.link1.length > 0) sub += '<li><a target="_blank" href="' + config.url1 + '">' + config.link1 + '</a></li>';
   if (config.link2.length > 0) sub += '<li><a target="_blank" href="' + config.url2 + '">' + config.link2 + '</a></li>';
   AddSubMenu('MYL',sub);

   //
   //  League Submenu
   //
   sub = "";
   sub += '<li><a href=/cgi-bin/welcome_page?' + urlid + '>Home</a></li>';
   if( config.setup_complete ) {

	  if (config.standings_basis == Total_Points_Standings) {
	     sub += '<li><a href=/cgi-bin/leaderboard?' + urlidtn + '>Scoreboard</a></li>';
	     sub += '<li><a href=/cgi-bin/display_team_standings?' + urlidtn + '>Standings</a></li>';
     } else {
	     sub += '<li><a href=/cgi-bin/scoreboard?' + urlidtn + '>Scoreboard</a></li>';
	     sub += '<li><a href=/cgi-bin/display_standings?' + urlidtn + '>Standings</a></li>';
     }

     if (config.group_id > 0) sub += '<li><a href=/php/group-standings.php?' + urlidtn + '&GID=' + config.group_id + '>Overall</a></li>';

	  if (config.standings_basis == Both_Standings) {
	     sub += '<li><a href=/cgi-bin/display_team_standings?' + urlidtn + '>Total Pts</a></li>';
     }

	  if (config.standings_basis == Total_Points_Standings) {
	     sub += '<li><a href=/cgi-bin/display_points_results?' + urlid + '>Weekly</a></li>';
     } else {
	     sub += '<li><a href=/cgi-bin/display_schedule?' + urlid + '>Schedule</a></li>';
     }

	  sub += '<li><a href=/cgi-bin/display_rules?' + urlid + '>Rules</a></li>';
   }

   sub += '<li><a href=/php/view-league-news-article.php?' + urlid + '>News</a></li>';

   if (!config.money_league) sub += '<li><a href="/php/view-poll-results.php?' + urlid + '">Polls</a></li>';

   if (config.duplicate_players != Any_Player_Any_Team && config.use_live_draft) {
      sub += '<li><a href="javascript:openDraftWindow(' + config.league_number + ', &quot;' + config.unique_id + '&quot;)">Draft</a></li>';
   }

   //if (config.first_year <= config.curr_year && !config.playoff_league && !config.money_league) {
   //   sub += '<li><a href=/php/archives.php?' + urlid + '>Archive</a></li>';
   //}
   //
   //if (!config.is_guest && !config.money_league) {
   //   sub += '<li><a href=/cgi-bin/service_payment?' + urlid + '>Payment</a></li>';
   //}

   AddSubMenu('LG',sub);

   //
   //  Commissioner Submenu
   //
	sub = "";
   if (config.is_commissioner) {
      sub += '<li><a href=/cgi-bin/league_wizard?' + urlid + '>Manage League</a></li>';

	   if (config.use_league_fees && config.setup_complete) sub += '<li><a href=/cgi-bin/team_fees?' + urlid + '>Fees</a></li>';
	   if (config.waiver_order == WW_By_Commissioner && config.setup_complete) 
         sub += '<li><a href=/cgi-bin/setup_waiver_order?' + urlid + '>Waiver Order</a></li>';
	   if (config.waiver_order == WW_By_Blind_Bidding_Against_WW_Cap && config.setup_complete) 
         sub += '<li><a href=/php/edit-waiver-cap.php?' + urlid + '>Waiver Cap</a></li>';
	   if (config.use_salary_cap && config.setup_complete) 
         sub += '<li><a href=/php/edit-salary-cap-money.php?' + urlid + '>Salary Cap</a></li>';
	   if (config.use_pfas && config.setup_complete) 
         sub += '<li><a href=/cgi-bin/protected_free_agents?' + urlid + '>Prot FAs</a></li>';
      if (config.use_contracts && config.setup_complete)
         sub += '<li><a href="/cgi-bin/player_contracts?' + urlid + '">Contracts</a></li>';
      //sub += '<li><a href="/php/send_email.php?' + urlid + '">Send E-Mail</a></li>';
      sub += '<li><a href=/cgi-bin/modify_commissioner_data?' + urlid + '>Info</a></li>';

      AddSubMenu('COM',sub);
   }

   //
   //  Team Submenu
   //
   sub = "";
   if( config.setup_complete ) {
      sub += '<li><a href=javascript:openTeamWindow(' + config.team_number + ',' + 
                                                         config.league_number + ',' + 
                                                        '&quot;' + config.unique_id + '&quot;,' + 
                                                         config.team_number + ')>Capsules</a></li>';

      if (!config.draft_masters && !config.one_and_done) {
         if  (config.lineup_permissions || config.is_commissioner)
           sub += '<li><a href=/cgi-bin/starting_lineups?' + urlid + '>Lineup' + (config.is_commissioner? 's':'') + '</a></li>';
      }
	  
	   if (config.trans_privs == Full_Control || config.trans_privs == Waiver_Wire_Then_Full_Control || 
          config.is_commissioner || config.one_and_done) {

		  sub += '<li><a href=/cgi-bin/modify_roster?' + urlid + '>Add/Drop</a></li>';
      } else if (config.trans_privs == Waiver_Wire_Only && !config.is_commissioner) {
         if (config.use_ir)
   		   sub += '<li><a href=/cgi-bin/modify_roster?' + urlid + '>Drop/IR</a></li>';
         else
   		   sub += '<li><a href=/cgi-bin/modify_roster?' + urlid + '>Drops</a></li>';
      }

      if (!config.is_commissioner && config.gm_feature)
      {
 		   sub += '<li><a href=/php/gm-trigger.php?' + urlid + '>GM Trigger</a></li>';
      }

      if (config.trans_privs == Waiver_Wire_Then_Full_Control || config.trans_privs == Waiver_Wire_Only) 
		  sub  += '<li><a href=/cgi-bin/waiver_wire_wish_list?' + urlid + '>Waiver Wire</a></li>';

      if (config.duplicate_players != Any_Player_Any_Team && (config.is_commissioner || config.trade_privs != Commissioner_Trades)) 
		  sub  += '<li><a href=/cgi-bin/trades?' + urlid + '>Trades</a></li>';

	  if (config.duplicate_players != Any_Player_Any_Team && config.trade_privs != Commissioner_Trades) 
		  sub  += '<li><a href=/cgi-bin/trade_block?' + urlid + '>Trade Block</a></li>';

      if (config.use_live_draft) 
		  sub  += '<li><a href=/cgi-bin/draft_list?' + urlid + '>Draft Cheatsheet' + (config.is_commissioner ? 's':'') + '</a></li>';
   }
   sub += '<li><a href=/php/owner-preferences.php?' + urlid + '>Preferences</a></li>';
   sub += '<li><a href=/cgi-bin/modify_team?' + urlid + '>' + (config.is_commissioner ? 'Modify' : 'Team') + ' Info</a></li>';
   AddSubMenu('TM',sub);

   // 
   //  Reports Submenu
   //
   if( config.setup_complete ) {
	   sub = "";
	   sub += '<li><a href=/cgi-bin/display_rosters?' + urlidtn + '>Rosters</a></li>';
      if (config.draft_masters != 1) {
         if (!config.one_and_done) sub += '<li><a href=/cgi-bin/display_lineup_changes?' + urlid + '>Lineup Changes</a></li>';
         sub += '<li><a href=/cgi-bin/display_transactions?' + urlid + '>Transactions</a></li>';
      }

      if (config.use_league_fees)
   	   sub += '<li><a href=/cgi-bin/display_league_fee_summary?' + urlid + '>Fees</a></li>';

      if (config.duplicate_players != Any_Player_Any_Team && 
         (config.trans_privs == Waiver_Wire_Then_Full_Control || config.trans_privs == Waiver_Wire_Only))
   	   sub += '<li><a href=/cgi-bin/display_waiver_order?' + urlid + '>Waiver Wire</a></li>';

      sub += '<li><a href=/cgi-bin/display_top_players?' + urlidtn + 
                  '&Conf=' +  (config.is_commissioner || config.duplicate_players != Not_In_Same_Conference ? 
                               '0' : config.conf_number) + '>Top Players</a></li>';
      
      if (!config.playoff_league) {
   	   sub += '<li><a href=/cgi-bin/fantasy_nfl_rank?' + urlidtn + 
                  '&Conf=' +  (config.is_commissioner || config.duplicate_players != Not_In_Same_Conference ? 
                               '0' : config.conf_number) + '>Fantasy Defenses</a></li>';
      }

      AddSubMenu('RPT',sub);
   }

   //
   //  Talk Submenu
   //
   //sub = '<li><a target=_blank href="http://www.wcoffboards.com/index.php?showforum=30">League Forum</a></li>';
   sub = '<li><a href="/cgi-bin/message_board?' + urlid + '">Message Board</a></li>';
   if (!config.money_league) sub += '<li><a href="/cgi-bin/commishs_notepad?' + urlid + '">From Commish</a></li>';
   if (!config.is_guest) {
      //sub += '<li><a href="javascript:openChatWindow(' + config.league_number + ',' + "'" + config.unique_id + "'" + ');">RealTime Chat</a></li>';
      sub += '<li><a href="/php/send_email.php?' + urlid + '">Send E-Mail</a></li>';
   }
   //sub += '<li><a target=forums href=http://www.rtsports.com/forums>Forums</a></li>';
   AddSubMenu('TALK',sub);

   //
   //  NFL Picks Submenu
   //
   sub = '<li><a href="/cgi-bin/make_weekly_picks?' + urlid + '">Make Picks</a></li>';
	sub += '<li><a href="/cgi-bin/weekly_picks_summary?' + urlid + '">Results</a></li>';
   sub += '<li><a href="/cgi-bin/weekly_picks_standings?' + urlid + '" class=SubTabOff>Standings</a></li>';
   AddSubMenu('PKS',sub);

   //
   //  NFL Info submenu
   //
   sub = '<li><a href="/php/nfl-content.php?' + urlid + '&ITEM=1">News</a></li>';
   sub += '<li><a href="/php/nfl-content.php?' + urlid + '&ITEM=2&NFL_WEEK=' + config.nfl_week + '">Scores</a></li>';
	sub += '<li><a href="/php/nfl-content.php?' + urlid + '&ITEM=3">Standings</a></li>';
   sub += '<li><a href="/php/nfl-schedules.php?' + urlid + '&NFL_WEEK=' + config.nfl_week + '">Schedules</a></li>';
   sub += '<li><a href="/php/nfl-content.php?' + urlid + '&ITEM=4">Transactions</a></li>';
	sub += '<li><a href="/php/nfl-content.php?' + urlid + '&ITEM=7">Depth Charts</a></li>';
	sub += '<li><a href="/cgi-bin/Injury_Report?' + urlid + '">Injury Report</a></li>';
   if (config.duplicate_players != Any_Player_Any_Team)
		sub += '<li><a href="/cgi-bin/playertrack?' + urlidtn + "&FFL=" + config.ffl_week + '">Player Track</a></li>';
   AddSubMenu('NFL',sub);

   //
   // RTSports Submenu
   //
	sub =  '<li><a href="/php/merchandise.php?' + urlid + '">Merchandise</a></li>';
   sub += '<li><a href="/php/alerts-archive.php?' + urlid + '">Alerts</a></li>';
   sub += '<li><a href="javascript:openFAQWindow(' + "''" + ');">FAQ</a></li>';
	sub += '<li><a href="/php/notes.php?' + urlid + '">Notes From Us</a></li>';
   sub += '<li><a href="/php/support_request.php?' + urlid + '">Contact Us</a></li>';
   //AddSubMenu('RTFS',sub);

   // 
   //  My Account Submenu
   //     -- TMJ: This menu has to be setup in opposite order than you actually want it since it floats to the right
   //
   sub = "";
   sub += '<li style="float:right;"><a href=http://www.rtsports.com/php/fantasy-football.php>Home</a></li>';
   sub += '<li style="float:right;"><a href=http://www.rtsports.com/php/modify-personal-account.php>My Info</a></li>';  
   sub += '<li style="float:right;"><a href="javascript:LogOut()">Log Out</a></li>';
   //AddSubMenu('MYA',sub);

}




function LogOut()
{
  
   var date = new Date();
	date.setTime(date.getTime()-(86400*1000)); // yesterday
	document.cookie = "RTFFWL1014=LoggedOut; path=/; domain=.nationalfootballpost.com;  expires=" + date.toGMTString() + ";"
	document.cookie = "WL1014=LoggedOut; path=/; domain=.nationalfootballpost.com;  expires=" + date.toGMTString() + ";"

	var prefixL = "RTFS_ID_";
	var prefixP = "RTFS_PID_";
	var ca = document.cookie.split(';');
	for(var i=0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length); // trim the front of the string
		if (c.indexOf(prefixL) == 0 || c.indexOf(prefixP) == 0 ) { // is a league cookie or personal account cookie
         var name = c.split('=');
      	document.cookie = name[0] + "=LoggedOut; path=/; domain=.nationalfootballpost.com; expires=" + date.toGMTString() + ";"
      }
	}
	window.location = 'http://www.nationalfootballpost.com';
}

function openDraftWindow(LN, UID) 
{
   var now = new Date();
   var URL = "/cgi-bin/display_draft_page?LN=" + LN + "&UID=" + UID + "&X=" + now.getTime();
   var windowName = "draftWindow_" + UID
	  
   var draftwin = window.open(URL, windowName, 'toolbar=0,location=0,directories=0,menubar=0,status=1,scrollbars=0,resizable=1,width=825,height=700,top=10,left=50');
}

function openChatWindow(LN, UID) 
{
   var URL = "/php/live-chat.php?LN=" + LN + "&UID=" + UID ;
   var windowName = "chatWindow_" + UID
   var chatwin = window.open(URL, windowName, 'toolbar=0,location=0,directories=0,menubar=0,status=1,scrollbars=1,resizable=1,width=616,height=408,top=0,left=0');
}

function openTeamWindow(TN, LN, UID, TEAM, TAB) 
{
   var now = new Date();
   if (TEAM == 0)
   {
	   TEAM = TN;
   }
   var URL = "/cgi-bin/display_team_rosters?LN=" + LN + "&UID=" + UID + "&TN=" + TN + "&Team=" + TEAM + "&X=" + now.getTime()
   var teamwin = window.open(URL, 'teamWindow', 'toolbar=0,location=0,directories=0,menubar=0,status=1,scrollbars=1,resizable=1,width=750,height=600,top=100,left=0');
}

function openPlayerWindow(LN, PN, SEASON, TAB) 
{
   var now = new Date();
   var URL = "/cgi-bin/display_player_summary?LN=" + LN + "&Player=" + PN + "&X=" + now.getTime()

   if (SEASON) {
      if (SEASON > 0) URL += "&SEASON=" + SEASON
   }   
   if (TAB) URL += "&TAB=" + TAB

   var playerwin = window.open(URL, 'playerWindow', 'toolbar=0,location=0,directories=0,menubar=0,status=1,scrollbars=1,resizable=1,width=600,height=630,top=50,left=150');
}

function openNFLWindow(LN, UID, TEAM, SEASON) 
{
   var now = new Date();
   var URL = "/cgi-bin/nfl_results?LN=" + LN + "&UID=" + UID + "&NT=" + TEAM + "&Season=" + SEASON + "&X=" + now.getTime()

   var nflwin = window.open(URL, 'nflWindow', 'toolbar=0,location=0,directories=0,menubar=0,status=1,scrollbars=1,resizable=1,width=400,height=390,top=16,left=0');
}

function openFAQWindow(searchStr)
{

	var URL = "http://faq.rtsports.com/faq/index.php";

	if (searchStr != "") {
		//If the searchStr is an integer, assume it points to a particular 4 digit Solution_Id
		var regexInt = /^\-?[0-9]{1,10}$/;
		if (regexInt.test(searchStr) && searchStr.length==4 )
			args = "?solution_id=" + searchStr;
		else
			args = "?action=search&search=" + searchStr;

		URL += args;
	}

	var faqwin = window.open(URL, 'faqWindow', 'toolbar=0,location=0,directories=0,menubar=0,status=1,scrollbars=1,resizable=1,width=855,height=600,top=0,left=0');

}

