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;);ShowPopupMenu();" onmouseout="ClosePopupMenu();">');
   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 logged_in;
	var num = Math.floor(Math.random() * 10);
	var server = CacheServer();

	if (ValidLoginExists()) {
   	logged_in = true; //"?USER=" + USERID + "&UID=" + UID + "&X=" + now.getTime();
	} else {
		logged_in = false; //'';
	}

   document.write('<div class=NavMenuTop><ul><li>&nbsp;</li>');
   AddMenu('SITE','Site Info');
   AddMenu('GAME','Fantasy Football');
   //AddMenu('NFL', 'Research');
   AddMenu('RTFS','RTSports');
   if (config.sitemenu) document.write('<li>&nbsp;</li>');
   if (logged_in) {
      AddMenu('MYA','My Account');
      document.write('</ul>');
   } else if (config.sitemenu) {
      document.write('</ul>');
      document.write('<div style="margin:0px; padding:0px; line-height:20px; float:right;"><form name=LOGINFORM style="margin:0px; padding:0px;" method=post action=/>');
      document.write('Account ID: <input onfocus="var box=document.getElementById(\'ACCOUNTID\'); if (box) box.style.background=\'transparent\';" type=text id=ACCOUNTID name=ACCOUNTID value="">');
      document.write('&nbsp;Password: <input onfocus="var box=document.getElementById(\'PASSWORD\'); if (box) box.style.background=\'transparent\';" type=password id=PASSWORD name=PASSWORD value="">');
      document.write('&nbsp;&nbsp;<a href="javascript:AttemptLogin(document.LOGINFORM)"><img border=0 align=top style="padding:1px 0px;" src="http://www.rtsports.com/site/img/site-login.gif"></a>');
      document.write('&nbsp;&nbsp;<a href=http://auth.rtsports.com/php/lost-password.php>Lost Password</a>&nbsp;&nbsp;</form></div>');
   } else {
      document.write('</ul>');
   }
   document.write('</div>');

   //
   //  Site Info
   //
   sub = '<li><a href="http://www.rtsports.com">Main</a></li>';
   sub = '<li><a href="http://www.rtsports.com/news">Football News</a></li>';
   sub += '<li><a href="http://www.rtsports.com/fantasy-football-draft-guide">Draft Guide</a></li>';
   sub += '<li><a href="http://www.rtsports.com/fantasy-football-mock-draft">Mock Draft</a></li>';
   sub += '<li><a href="http://www.rtsports.com/forums">Fantasy Forums</a></li>';
   sub += '<li><a href="http://www.rtsports.com/htm/testimonials.shtml">Testimonials</a></li>';
   sub += '<li><a href="http://www.rtsports.com/htm/policies.shtml">Policies</a></li>';
   sub += '<li><a href="http://www.rtsports.com/htm/payment.shtml">Payment</a></li>';
   AddSubMenu('SITE',sub);

   //
   //  Fantasy Football
   //
   sub = '<li><a href="http://www.rtsports.com/htm/full_season_features.shtml">Full Season</a></li>';
   sub += '<li><a href="http://www.rtsports.com/htm/playoff_features.shtml">Playoff</a></li>';
   sub += '<li><a href="http://www.rtsports.com/compare">Money Leagues</a></li>';
   sub += '<li><a href="http://www.rtsports.com/htm/sample-scoreboard.shtml">Sample Scoreboard</a></li>';
   sub += '<li><a href="http://www.rtsports.com/htm/sample-gamecast.shtml">Sample GameCast</a></li>';
   sub += '<li><a href="http://www.rtsports.com/htm/sample-standings.shtml">Sample Standings</a></li>';
   sub += '<li><a href="http://www.rtsports.com/what-is-fantasy-football">What is it?</a></li>';
   AddSubMenu('GAME',sub);

   //
   //  NFL Info
   //
   //AddSubMenu('NFL',sub);

   //
   //  RTSports 
   //
   sub = '<li><a href="http://www.rtsports.com">Main</a></li>';
   sub += '<li><a href="http://www.rtsports.com/fantasy-football-directory">League Directory</a></li>';
   sub += '<li><a href="http://www.rtsports.com/top-fantasy-football-players">Top Fantasy Players</a></li>';
   sub += '<li><a href="http://www.rtsports.com/draft-guide">Draft Guide</a></li>';
   sub += '<li><a href="javascript:openFAQWindow(&quot;&quot;);">FAQ</a></li>';
   sub += '<li><a href="http://www.rtsports.com/php/merchandise.php">Merchandise</a></li>';
   sub += '<li><a href="http://www.rtsports.com/htm/notes.shtml">Notes From Us</li>';
   if (logged_in) {
		sub += '<li><a href=http://www.rtsports.com/php/personal-support.php>Contact Us</a>';
   } else {
		sub += '<li><a href="mailto:support@rtsports.com">Contact Us</a>';
   }
   sub += '<li><a href="http://auth.rtsports.com/php/lost-password.php">Lost Password</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>Home</a></li>';
            // has to be a windows server until we get away from full encrypted passwords
   sub += '<li style="float:right;"><a href=http://wwww.rtsports.com/account>My Info</a></li>';  
   sub += '<li style="float:right;"><a href="javascript:LogOut()">Log Out</a></li>';
   if (logged_in) {
      AddSubMenu('MYA',sub);
      AddPopupMenu();
   } 

}

function ClearBackground(id)
{
   var box = document.getElementById(id);
   if (box) {
      if (box.value.length > 0) box.style.background='transparent';
   }
}
function ClearBackgrounds()
{
   ClearBackground('ACCOUNTID');
   ClearBackground('PASSWORD');
}

function AttemptLogin(theform)
{
   var box = document.getElementById('ACCOUNTID');
   if (box) {
      if (box.value.length == 0) {
         alert('You must enter your Account ID to login.');
         box.select();
         return;
      }
   }
   var box = document.getElementById('PASSWORD');
   if (box) {
      if (box.value.length == 0) {
         alert('You must enter your Password to login.');
         box.select();
         return;
      }
   }
	theform.submit();
}

var PopupTimeout = null;
var isWorking = false;
var http	= getHTTPObject(); 
var PopupLoaded = false;
function AddPopupMenu()
{
   document.write ('<div style="visibility: hidden;" class="PopupMenu" id="PopupMenu" onmouseover="ShowPopupMenu();" onmouseout="HidePopupMenu();"></div>');
   HidePopupMenu();
}
function HidePopupMenu()
{
	var popup = document.getElementById('PopupMenu');
   if (popup) popup.style.visibility = "hidden";
}
function ClosePopupMenu()
{
   if (PopupTimeout) clearTimeout(PopupTimeout);
   PopupTimeout = setTimeout("HidePopupMenu()",1000); // wait a second to close
}
function HandlePopupResponse()
{
	if (http.readyState == 4) {
      try {
         var popup = document.getElementById('PopupMenu');
         if (popup) {
            popup.innerHTML = popup.innerHTML + http.responseText;
            popup.style.visibility = "visible";
         }
      } catch (e) {;}
	}
   isWorking = false; 
}
function ShowPopupMenu()
{
   if (PopupTimeout) clearTimeout(PopupTimeout);
   if (PopupLoaded) {
      var popup = document.getElementById('PopupMenu');
      if (popup) popup.style.visibility = "visible";   
   } else if (!isWorking && http) {
		isWorking = true;
		http.open("GET", "/navigation?X=" + Math.floor(Math.random() * 99999), true);
		http.onreadystatechange = HandlePopupResponse;
 	   http.send(null);
      PopupLoaded = true; // one try only
   }
}



function LogOut()
{
   var date = new Date();
	date.setTime(date.getTime()-(86400*1000)); // yesterday
	document.cookie = "REALTIME=LoggedOut; path=/; domain=.rtsports.com;  expires=" + date.toGMTString() + ";"
	document.cookie = "RTFF=LoggedOut; path=/; domain=.rtsports.com;  expires=" + date.toGMTString() + ";"
	document.cookie = "RTFF2=LoggedOut; path=/; domain=.rtsports.com;  expires=" + date.toGMTString() + ";"
	document.cookie = "RTFF3=LoggedOut; path=/; domain=.rtsports.com;  expires=" + date.toGMTString() + ";"
	document.cookie = "RTFF4=LoggedOut; path=/; domain=.rtsports.com;  expires=" + date.toGMTString() + ";"
	document.cookie = "RTFR=LoggedOut; path=/; domain=.rtsports.com;  expires=" + date.toGMTString() + ";"
	document.cookie = "RTFMENU=LoggedOut; path=/; domain=.rtsports.com;  expires=" + date.toGMTString() + ";"
	window.location = 'http://www.rtsports.com';
}

function TrimStr(inStr)
{
  if (inStr)
  {
	  inStr = inStr.replace( /^\s+/g, "" );// strip leading
	  return inStr.replace( /\s+$/g, "" );// strip trailing
  }	else {
	  return inStr;
  }
}

function ValidLoginExists()
{
	var cookies = document.cookie;
	var all = cookies.split(';');
	var pairs = new Array();
	var login_cookie;

	index = 0;
	for (name in all) {
		pairs[index] = all[name].split('=');
		pairs[index][0] = TrimStr(pairs[index][0]);
		pairs[index][1] = TrimStr(unescape(pairs[index][1]));
		index++;
	}

	for (name in pairs) {
		if (pairs[name][0] == 'REALTIME') {
			var flds = pairs[name][1].split('-');
			if (flds[1] != 'LoggedOut') return true;
		}
	}

	return false;
}

function CacheServer()
{
   if (document.location.protocol == 'https:') {
      return 'https://ticket.rtsports.com';
   } else {
      return 'http://www.rtsports.com';
   }
}

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');

}
