﻿// 2010
var baseUrl = "/";
var hi_color1 = '#b8d7e6';
var passwd = null;
var userID = null;

function img_swap(id, img)
{
   if (document.images && document.images[id])
   {
      document.images[id].src = eval(img + ".src");
   }
}

function logIn_GetBackgroundImage(sender)
{
  switch (sender)
  {
    case userID:
      return "url(" + baseUrl + "images/login_userid_bg.png)";
      break;
    case passwd:
      return "url(" + baseUrl + "images/login_password_bg.png)";
      break;
  }
}

function logIn_SetBackroundImage(sender)
{
  sender.style.backgroundImage = logIn_GetBackgroundImage(sender);
  sender.style.backgroundPosition = "top left";
  sender.style.backgroundRepeat = "no-repeat";
  sender.value = "";
}

function logIn_Init(id_userID, id_passwd)
{
  userID = document.getElementById(id_userID);
  passwd = document.getElementById(id_passwd);
  
  if (userID != null)
  {
    logIn_InitTextBox(userID);
  }
  
  if (passwd != null)
  {
    logIn_InitTextBox(passwd);
  }
}

function logIn_InitTextBox(sender)
{
  if (sender.value.replace(/ /g, "") == "")
  {
    sender.style.backgroundImage = logIn_GetBackgroundImage(sender);
    sender.style.backgroundPosition = "top left";
    sender.style.backgroundRepeat = "no-repeat";
    sender.value = "";
  }
}

function logIn_Update(sender, evt)
{
  switch (evt.type)
  {
    case "blur":
      if (sender.value.replace(/ /g, "") == "")
      {
        logIn_SetBackroundImage(sender);
      }
      break;
    case "focus":
      if (sender.value.replace(/ /g, "") == "")
      {
        sender.style.backgroundImage = "none";
        sender.value = "";
      }
      break;
  }
}
function navMain_Load(enableTank, isAuthenticated, level, selectedItem, threadID, watchSessionID)
{
  var movie = "MainMenu";
  
  if (document.all)
  {
    movie += "_ie";
  }
  
  var so = new SWFObject(baseUrl + "flash/" + movie + ".swf", "main_menu", "990", "110", "8", "#fff");
  so.addParam("menu", "false");
  so.addParam("wmode", "transparent");
  so.addParam("scale", "noscale");
  so.addVariable("baseUrl", baseUrl + "flash/");
  so.addVariable("selectedItem", selectedItem);
  //
  if (isAuthenticated)
  {
    so.addVariable("isAuthenticated", "true");
    so.addVariable("MenuLabel", "FREE SERVICES");

    // subscription services
    so.addVariable("newslettersUrl", baseUrl + "members/newsletters.aspx");
    so.addVariable("videoUrl", baseUrl + "members/video.aspx");
    so.addVariable("watchUrl", "javascript:fnSharkWatch('" + watchSessionID + "', " + level + ");");
    so.addVariable("alertsUrl", baseUrl + "members/alert.aspx");
    
    if (enableTank)
    {
      so.addVariable("tankUrl", "http://chat.sharkinvesting.com/chatclient/chat.aspx");
      // DEBUG: so.addVariable("tankUrl", "/chatclient/chat.aspx");
      so.addVariable("tankUrlTarget", "_blank");
    }
    else
    {
      so.addVariable("tankUrl", "http://chat.sharkinvesting.com/chatclient/chat.aspx");
      // DEBUG: so.addVariable("tankUrl", "/chatclient/chat.aspx");
      so.addVariable("tankUrlTarget", "_self");
    }
    so.addVariable("journalUrl", baseUrl + "members/journal/");
    so.addVariable("lagoonUrl", baseUrl + "members/messageboard/posts.aspx?thread=309");
    so.addVariable("folioUrl", baseUrl + "members/sharkfolio.aspx");
    so.addVariable("folioUrlTarget", "_blank");
    so.addVariable("sectorUrl", baseUrl + "members/sectortiming.aspx");
    so.addVariable("biotechUrl", "http://www.sharkbiotech.com/");
    so.addVariable("biotechUrlTarget", "_blank");
    //so.addVariable("traderUrl", baseUrl + "members/messageboard/posts.aspx?thread=" + threadID);
    so.addVariable("traderUrl", baseUrl + "members/messageboard/activetrader.aspx");
    
    // free services
    so.addVariable("volumeUrl", baseUrl + "volume.aspx");
    so.addVariable("stockUrl", baseUrl + "newsletter.aspx#stock");
    so.addVariable("newsletterUrl", baseUrl + "newsletter.aspx");
    so.addVariable("schoolUrl", baseUrl + "sharkschool/");
    so.addVariable("intradayUrl", baseUrl + "intraday.aspx");
    so.addVariable("emailUrl", baseUrl + "free/");
    so.addVariable("bookUrl", baseUrl + "book.aspx");
    so.addVariable("servicesUrl", baseUrl + "subscriptions.aspx");
    so.addVariable("pressUrl", baseUrl + "press/");
    so.addVariable("feedsUrl", baseUrl + "feeds/");
  }
  else
  {
    so.addVariable("isAuthenticated", "false");
    so.addVariable("MenuLabel", "SUBSCRIPTION SERVICES");

    // subscription services
    so.addVariable("newslettersUrl", baseUrl + "members/newsletters.aspx");
    so.addVariable("videoUrl", baseUrl + "members/video.aspx");
    so.addVariable("watchUrl", "javascript:fnSharkWatch('" + watchSessionID + "', " + level + ");");
    so.addVariable("alertsUrl", baseUrl + "members/alert.aspx");
    so.addVariable("tankUrl", "http://chat.sharkinvesting.com/chatclient/chat.aspx");
    // DEBUG: so.addVariable("tankUrl", "/chatclient/chat.aspx");
    so.addVariable("tankUrlTarget", "_self");
    so.addVariable("journalUrl", baseUrl + "members/journal/");
    so.addVariable("lagoonUrl", baseUrl + "members/messageboard/posts.aspx?thread=309");
    so.addVariable("folioUrl", baseUrl + "members/sharkfolio.aspx");
    so.addVariable("folioUrlTarget", "_self");
    so.addVariable("sectorUrl", baseUrl + "members/sectortiming.aspx");
    so.addVariable("biotechUrl", "http://www.sharkbiotech.com/");
    so.addVariable("biotechUrlTarget", "_blank");
    so.addVariable("traderUrl", baseUrl + "members/messageboard/activetrader.aspx");
    
    // free services
    so.addVariable("volumeUrl", baseUrl + "volume.aspx");
    so.addVariable("stockUrl", baseUrl + "newsletter.aspx#stock");
    so.addVariable("newsletterUrl", baseUrl + "newsletter.aspx");
    so.addVariable("schoolUrl", baseUrl + "sharkschool/");
    so.addVariable("intradayUrl", baseUrl + "intraday.aspx");
    so.addVariable("emailUrl", baseUrl + "free/");
    so.addVariable("bookUrl", baseUrl + "book.aspx");
    so.addVariable("servicesUrl", baseUrl + "subscriptions.aspx");
    so.addVariable("pressUrl", baseUrl + "press/");
    so.addVariable("feedsUrl", baseUrl + "feeds/");
  }
  //
  so.write("menu_main");
}

function newsletter_Init()
{
  resize_Images("newsletterBody", 450);
}

function weeklyStock_Init()
{
  resize_Images("weeklyStock", 425);
}

function resize_Images(target, width)
{
  target = document.getElementById(target);

  var imgCount = target.getElementsByTagName("img").length;
  var imgObject;
  
  var aspectRatio;
  var height;
  
  for (var i = 0; i < imgCount; i++)
  {
    imgObject = target.getElementsByTagName("img")[i];
    imgObject.style.cursor = "pointer";

    aspectRatio = Number(width) / Number(imgObject.width);
    height = Math.round(Number(imgObject.height) * Number(aspectRatio));
    
    imgObject.style.width = width + "px";
    imgObject.style.height = height + "px";
    imgObject.title = "Click to enlarge";
    imgObject.onclick = open_Chart;
  }

    //target.style.width = "100%";
    target.style.width = width + "px";
    target.style.display = "block";
}

function open_Chart()
{
  fnOpenWindow(this.src, "no", "yes", "yes", "700", "430");
}

function page_Init(enableTank, isAuthenticated, level, selectedItem, threadID, watchSessionID)
{
  // Constrains the width of the header to 990px and higher
  window_SetWidth();
  
  // Embeds the main navigation bar
  navMain_Load(enableTank, isAuthenticated, level, selectedItem, threadID, watchSessionID);
}

function playVideo(autoPlay, videoUrl, size)
{
  var height = 730;
  var width = 900;
  
  //var videoPlayer = "VideoPlayer";
  
  if (size != null)
  {
    if (size == "small")
    {
      height = 267;
      width = 325;
      
      //videoPlayer += "_sm";
    }
  }
  
  //var o = "<html>\n";
  //o += "<head>\n";
  //o += "    <title>Shark Video Player</title>\n";
  //o += "    <scr" + "ipt type=\"text/javascript\" src=\"" + baseUrl + "js/swfobject.js\"></scr" + "ipt>\n";
  //o += "    <style type=\"text/css\">\n";
  //o += "      body { margin: 0px; }\n";
  //o += "    </style>\n";
  //o += "</head>\n";
  //o += "<body>\n";
  //o += "    <div id=\"video_player\"></div>\n";
  //o += "    <scr" + "ipt type=\"text/javascript\">\n";
  //o += "      var so = new SWFObject(\"" + baseUrl + "flash/" + videoPlayer + ".swf\", \"video_player\", \"" + width + "\", \"" + height + "\", \"8\", \"#fff\");\n";
  //o += "      so.addParam(\"menu\", \"false\");\n";
  //o += "      so.addParam(\"scale\", \"noscale\");\n";
  //o += "      so.addParam(\"wmode\", \"transparent\");\n";
  //o += "      so.addVariable(\"AutoPlay\", \"" + autoPlay + "\");\n";
  //o += "      so.addVariable(\"VideoPath\", \"" + baseUrl + "media/videos/" + videoUrl + "\");\n";
  //o += "      so.write(\"video_player\");\n";
  //o += "    </scr" + "ipt>\n";
  //o += "</body>\n";
  //o += "</html>\n";
  
  //var videoPlayer = fnOpenWindow("", "no", "yes", "no", width, height);
  var videoPlayer = fnOpenWindow(baseUrl + "media/videos/" + videoUrl + "/" + videoUrl + ".html", "no", "yes", "no", width, height);
  //videoPlayer.document.write(o);
  //videoPlayer.document.close();
  
  // force a refresh in IE
  //if (document.all)
  //{
  //  videoPlayer.location.reload();
  //}
}

function services_Load()
{
  var so = new SWFObject(baseUrl + "flash/Services.swf", "services", "786", "95", "8", "#fff");
  so.addParam("menu", "false");
  so.addParam("wmode", "transparent");
  so.addParam("scale", "noscale");
  so.write("flash");
}

function videoPlayer(autoPlay, title, videoUrl)
{
  var so = new SWFObject(baseUrl + "flash/VideoPlayer_home.swf", "video_player", "300", "253", "9.0.115", "#fff");
  so.addParam("menu", "false");
  so.addParam("wmode", "transparent");
  so.addParam("scale", "noscale");
  so.addVariable("AutoPlay", autoPlay);
  so.addVariable("PauseAt", 3);
  so.addVariable("Title", title);
  so.addVariable("VideoPath", baseUrl + "media/videos/" + videoUrl);
  so.addVariable("VideoImage", baseUrl + "media/videos/shark_video.jpg");

  so.write("video_player");
}

function enlargeVideo(autoPlay, videoUrl)
{
  var so = new SWFObject(baseUrl + "flash/VideoPlayer_home_lrg.swf", "video_player", "644", "511", "8", "#fff");
  so.addParam("menu", "false");
  so.addParam("wmode", "transparent");
  so.addParam("scale", "noscale");
  so.addVariable("AutoPlay", autoPlay);
  so.addVariable("PauseAt", 3);
  so.addVariable("VideoPath", videoUrl);
  so.write("video_player");
}

function window_GetWidth()
{
  var window_Width = 0
  
  if (typeof(window.innerWidth) == 'number')
  {
    //Non-IE
    window_Width = window.innerWidth;
  }
  else if (document.documentElement && (document.documentElement.clientWidth))
  {
    //IE 6+ in 'standards compliant mode'
    window_Width = document.documentElement.clientWidth;
  }
  else if (document.body && (document.body.clientWidth))
  {
    //IE 4 compatible
    window_Width = document.body.clientWidth;
  }
  
  return window_Width;
}        

function window_SetWidth()
{
  if (document.all)
  {
    if (window_GetWidth() < 990)
    {
      document.getElementById("header").style.width = "990px";
    }
    else
    {
      document.getElementById("header").style.width = "100%";
    }
  }
  
  window.onresize = function()
  {
    window_SetWidth();
  }
}
// 2006
function fnAboutSharkfolio(level)
{
  fnOpenWindow(fnRelPath(level) + 'sharkfolio_about.aspx', 'no', 'yes', 'no', 300, 266);
}

function fnAboutSharkWatch()
{
  fnOpenWindow('sharkwatch_about.aspx', 'no', 'no', 'no', 300, 172);
}

function fnConfirm()
{
  return confirm('Are you sure?');
}

function fnEnlarge(img, folder)
{
  if (img != null)
  {
    fnOpenWindow('enlarge.aspx?folder=' + folder + '&img=' + img, 'no', 'yes', 'yes', 800, 600);
  }
}

function fnFeatureSample(sUrl, iWidth, iHeight)
{
  fnOpenWindow('samples/' + sUrl + '.aspx', 'no', 'yes', 'yes', iWidth, iHeight);
}

function fnHiLi(obj, sColor)
{
  if (sColor == null) sColor = '';
  obj.style.backgroundColor = sColor;
}

function fnNewsletter()
{
  fnOpenWindow('newsletter.aspx', 'no', 'yes', 'yes', 640, 480);
}

function fnOpenWindow(url, hasMenuBar, isResizable, hasScrollbars, windowWidth, windowHeight)
{
  var screenWidth = window.screen.availWidth;
  var screenHeight = window.screen.availHeight;

  var offsetXWinXP = 5;
  var offsetYWinXP = 18;

  var halfScreenWidth = Number(window.screen.availWidth / 2);
  var halfScreenHeight = Number(window.screen.availHeight / 2);

  var halfWindowWidth = Number(windowWidth / 2);
  var halfWindowHeight = Number(windowHeight / 2);

  var diffWidth = Number(halfScreenWidth-halfWindowWidth);
  var diffHeight = Number(halfScreenHeight-halfWindowHeight);

  diffWidth -= offsetXWinXP;
  diffHeight -= offsetYWinXP;
  
  //The windowName is a zero-based integer corresponding to the number of milliseconds
  //since January 1, 1970, to the date specified by the instance of the Date object;
  //therefore, the windowName will almost always be unique.
  var dtm = new Date();
  var windowName = dtm.getTime();

  var features = "directories=no,location=no,menubar=" + hasMenuBar + ",resizable=" + isResizable + ",scrollbars=" + hasScrollbars + ",status=no,toolbar=no,width=" + windowWidth + ",height=" + windowHeight + ",top=" + diffHeight + ",left=" + diffWidth;
  return window.open(url, windowName, features);
}

function fnPostComment(iBlogID, sSessionID)
{
  fnOpenWindow('PostComment.aspx?b=' + iBlogID + '&s=' + sSessionID, 'no', 'yes', 'no', 446, 315);
}

function fnPostsSummary(iMemberID, iThreadID, sSessionID)
{
  fnOpenWindow('summary.aspx?mid=' + iMemberID + '&tid=' + iThreadID + '&s=' + sSessionID, 'no', 'yes', 'yes', 640, 480);
}

function fnRecentPicks()
{
  fnOpenWindow("recentpicks.aspx", 'no', 'yes', 'yes', 480, 480);
}

function fnRelPath(level)
{
  if (level != null)
  {
    var relPath = "";
    var path = "../";
    
    for (i = 0; i < level; i++)
    {
      relPath = relPath + path;
    }
    
    return relPath;
  }
}

function fnRefresh(state)
{
  if (state)
  {
    window.location.href = window.location.href;
  }
}

function fnRollOver(id, img)
{
   if (navigator.appVersion.substring(0,1) >= 3)
   {
      document.images[id].src = eval(img + ".src");
   }
}

function fnSharkWatch(sessionid, level)
{
  fnOpenWindow(fnRelPath(level) + 'sharkwatch.aspx?s=' + sessionid, 'no', 'yes', 'no', 270, 304);
}

function fnSharkWatchRefresh(sessionid)
{
  window.location.href = 'sharkwatch.aspx?s=' + sessionid;
}

function fnTestimonials()
{
  fnOpenWindow("testimonials.aspx", 'no', 'yes', 'yes', 480, 480);
}

function fnTranscript(room)
{
  fnOpenWindow('transcript.aspx?Room=' + room, 'no', 'yes', 'yes', 1024, 768);
}

function fnValidateCheckbox(source, args)
{
  args.IsValid = document.getElementById('ctl00_cphContent_cbxTerms').checked;
}

