YAHOO.namespace("rkg");

function activeTab(tab) {
   var t = document.getElementById('KeywordOptions');
   if (tab == 'Keyword') {
      t.style.display = '';
   } else {
      t.style.display = 'none';
   }
   t = document.getElementById('CategoryOptions');
   if (tab == 'Category') {
      t.style.display = '';
   } else {
      t.style.display = 'none';
   }
   t = document.getElementById('AggregateOptions');
   if (tab == 'Aggregate') {
      t.style.display = '';
   } else {
      t.style.display = 'none';
   }
}

function activeReport(report) {
   var t = document.getElementById('allocationoptions');
   if (report == 'allocation') {
      t.style.display = '';
   } else {
      t.style.display = 'none';
   }
   t = document.getElementById('touchallocation');
   if (report == 'allocation') {
      t.style.display = '';
   } else {
      t.style.display = 'none';
   }
}

function getScrollTop() {
   if (document.documentElement.scrollTop)
      return document.documentElement.scrollTop;
   if (document.body.scrollTop)
      return document.body.scrollTop;
   if (window.pageYOffset)
      return window.pageYOffset;
   return 0;
}

function calcPosition(from) {
   var left = 0;
   var top = 0;
   var cal = document.getElementById("calendarframe");
   for (var element = from; element && element.tagName != 'BODY'; element = element.offsetParent) {
      left += element.offsetLeft;
      top += element.offsetTop;
   }
   var fromHeight = from.offsetHeight;
   var calHeight = parseInt(cal.style.height);
   var scroll = getScrollTop();
   if (top - calHeight >= top && top + fromHeight + calHeight > getWinHeight() + scroll)
      top -= calHeight;
   else
      top += fromHeight;
   cal.style.left = left + 'px';
   cal.style.top = top + 'px';
}

var cal;
var datefield;

function popupCal(c) {
   datefield = c;
   var frame = document.getElementById("calendarframe");

   if (!cal) {
      var ndate = new Date();
      ndate.setDate(ndate.getDate() - 540);
      var xdate = new Date();
      xdate.setDate(xdate.getDate() - 1);
      cal = new YAHOO.widget.Calendar("cal", "calendardiv", {mindate:ndate, maxdate:xdate});

      cal.selectEvent.subscribe(function (type, args, me) {
         var dates = cal.getSelectedDates();
         datefield.value = (dates[0].getMonth() + 1) + "/" + dates[0].getDate() + "/" + dates[0].getFullYear();
         frame.style.display = "none";
      }, this);
   }
   calcPosition(c);

   frame.style.display = "";
   if (c.value == "mm/dd/yyyy")
      c.value = "";
   else
      cal.cfg.setProperty('selected', c.value);

   cal.render();
   c.select();
}

function calDown(e) {
   document.getElementById("calendarframe").style.display="none";
}

function noCalDown(e) {
   if (!e)
      var e = window.event;
   if(e.stopPropagation) {
      e.stopPropagation();
   }
   e.cancelBubble = true;
}


