/*
ASTD Menus
*/
var DomainName = "http://astdny.org/";
//var DomainName = "http://localhost:1099/ASTDNY/";

var arrSubAboutUs = new Array("Overview", "Board of Directors", "Committees", "ASTD National", "Contact Us");
var arrSubAboutUsLinks = new Array("Overview.aspx", "BoardOfDirectors.aspx", "Committees.aspx", "ASTDNational.aspx", "ContactUs.aspx");

var arrSubMembership = new Array("Benefits", "Join or Renew");
var arrSubMembershipLinks = new Array("Benefits.aspx", "JoinOrRenew.aspx");

var arrSubEvent = new Array("Featured Events", "Upcoming Events", "Past Events &amp; Resources");
var arrSubEventLinks = new Array("FeaturedEvents.aspx", "UpcomingEvents.aspx", "PastEventsResources.aspx");

var arrSubResource = new Array("Member Database", "Post or find a Job", "Online Membership Guide");
var arrSubResourceLinks = new Array("MemberDatabase.aspx", "PostOrFindJob.aspx", "OnlineMembershipGuid.aspx");

var arrSubCommunity = new Array("ASTDNY Blog", "Join a Committee", "Volunteerism", "Links and LEARN");
var arrSubCommunityLinks = new Array("blog", "JoinACommittee.aspx", "Volunteerism.aspx", "LinksAndLEARN.aspx");

var arrSubSigs = new Array("About the SIGs", "E-Learning", "Consulting", "Coaching", "Training Directors", "Transition");
var arrSubSigLinks = new Array("AboutSIGs.aspx", "ELearning.aspx", "Consulting.aspx", "Coaching.aspx", "TrainingDirectors.aspx", "Transition.aspx");

var arrSubSponsors = new Array("Our Sponsors", "Become a Sponsor");
var arrSubSponsorLinks = new Array("OurSponsors.aspx", "BecomeSponsor.aspx");
function OnASTDNYLoad()
{
  LoadCalendar();
}
//make center and right column height equal
function ArrangeLayout()
{
  var tdRightHeight = document.getElementById("tdRight").clientHeight;
  var calHeight = document.getElementById("calendar").offsetHeight;
  var rightContent = document.getElementById("rightContent");
  rightContent.style.height = tdRightHeight-calHeight-29 + 'px';
  
  if(document.getElementById("tdLeft") != null)
  {
    var tdLeftHeight = document.getElementById("tdLeft").clientHeight;
    var leftContentHeight = document.getElementById("leftContent").clientHeight;
    var tdSponsorsTitle = document.getElementById("tdSponsorsTitle");
    //var tdSponsorsHeight = document.getElementById("tdSponsors").clientHeight;
    //tdSponsorsTitle.style.height = tdLeftHeight-leftContentHeight-tdSponsorsHeight - 18 + 'px';
    tdSponsorsTitle.style.height = tdLeftHeight-leftContentHeight - 26 + 'px';
  }
}
var Calendar;
function LoadCalendar()
{
  var div_cal1 = document.getElementById("calendar");
  var div_cal1_pos = RichCalendar.get_obj_pos(div_cal1);

  var cal_obj = new RichCalendar();
  cal_obj.auto_close = false;
  cal_obj.user_onchange_handler = cal_on_change_dummy;
  //cal_obj.show(div_cal1_pos[0], div_cal1_pos[1]);
  cal_obj.show_at_element(div_cal1,"child");//relative to element
  Calendar = cal_obj;
  HighlightEventDays();
}
function HighlightEventDays()
{
  for(var i=0;i<eventDays.length;i++)
  {
    var d = new Date(eventDays[i]);
    if(d.getMonth() == Calendar.date.getMonth() && d.getFullYear() == Calendar.date.getFullYear())
    {
      HighlightEventDay(d.getDate());
    }
  }
}
function HighlightEventDay(day)
{
  for(var i=0;i<Calendar.cal_tr.length;i++)
  {
    var row = Calendar.cal_tr[i];
    if(row != null)
    {
      for(var j=0;j<row.cells.length;j++)
      {
        var cell = row.cells[j];
        if(cell.innerHTML == day)
        {
          RichCalendar.add_class(cell, 'eventDay');
          break;
        }
      }
    }
  }
}
function HideSubMenus()
{
  document.getElementById("subMenus").style.display = "none";
}
function ShowSubMenus(obj, menu, subActiveMenuIndex)
{
  //set color when over the li
  obj.style.color = '#98c12a';
  var subMenus = document.getElementById("subMenus");
  //var top = getTop(obj);
  //var left = getLeft(obj);
  document.getElementById("subMenus").style.display = "";
  switch(menu)
  {
    case 'home':
      HideSubMenus();
      break;
    case 'about_us':
      subMenus.innerHTML = BindSubMenus(arrSubAboutUs, arrSubAboutUsLinks, subActiveMenuIndex);
      subMenus.style.marginLeft = '105px';
      break;
    case 'membership':
      subMenus.innerHTML = BindSubMenus(arrSubMembership, arrSubMembershipLinks, subActiveMenuIndex);
      subMenus.style.marginLeft = '211px';
      break;
    case 'events':
      subMenus.innerHTML = BindSubMenus(arrSubEvent, arrSubEventLinks, subActiveMenuIndex);
      subMenus.style.marginLeft = '340px';
      break;
    case 'resources':
      subMenus.innerHTML = BindSubMenus(arrSubResource, arrSubResourceLinks, subActiveMenuIndex);
      subMenus.style.marginLeft = '80px';
      break;
    case 'community':
      subMenus.innerHTML = BindSubMenus(arrSubCommunity, arrSubCommunityLinks, subActiveMenuIndex);
      subMenus.style.marginLeft = '127px';
      break;
    case 'sigs':
      subMenus.innerHTML = BindSubMenus(arrSubSigs, arrSubSigLinks, subActiveMenuIndex);
      subMenus.style.marginLeft = '185px';
      break;
    case 'sponsors':
      subMenus.innerHTML = BindSubMenus(arrSubSponsors, arrSubSponsorLinks, subActiveMenuIndex);
      subMenus.style.marginLeft = '607px';
      break;
  }
  
}
function BindSubMenus(subMenus, subMenuLinks, subActiveMenuIndex)
{
  var seperator = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
  var strMenus = "";
  var classSubMenu = "subMenu";
  var classSubMenuArrow = "subMenuArrow";
  for(var i=0;i<subMenus.length;i++)
  {
    if(i == subActiveMenuIndex)
    {
      classSubMenu = "subMenuActive";
      classSubMenuArrow = "subMenuArrowActive";
    }
    else
    {
      classSubMenu = "subMenu";
      classSubMenuArrow = "subMenuArrow";
    }
    strMenus += "<a class='" + classSubMenu + "' href='" + DomainName + subMenuLinks[i] + "'><span class='" + classSubMenuArrow + "'>>></span>&nbsp;" + subMenus[i] + "</a>" + seperator;
  }
  return strMenus;
}

/*
ASTD Utilities
*/
function OpenPage(pageName)
{
  location.href = DomainName + pageName;
}
function getTop(Elem) 
{
  var yPos = Elem.offsetTop;
  var tempEl = Elem.offsetParent;
  while (tempEl != null) 
  {
    yPos += tempEl.offsetTop;
    tempEl = tempEl.offsetParent;
  }
  return yPos;
}
function getLeft(Elem) 
{
  xPos = Elem.offsetLeft;
  tempEl = Elem.offsetParent;
  while (tempEl != null) 
  {
  xPos += tempEl.offsetLeft;
  tempEl = tempEl.offsetParent;
  }
  return xPos;
}