﻿//Javascript functions for Block user control

// exp ( id, maxheight)   expands usercontrol to specified height
// con ( id, minheigh) contracts usercontrol specified height


var objItem;
var hT=0;
var iMax=0;
var iMin=0
var iSpeed=20;

function exp(iContentID, MaxHeight)
{
 
  if (hT!=0) { return; }
  
  iMax = MaxHeight;
  
  objItem = document.getElementById('BlockItem' + iContentID); 
  if (objItem==null)
  {
    alert('exp Error. Could not find BlockItem' + iContentID);
    return;
  }
  
  document.getElementById('lnkExpand' + iContentID).style.visibility = 'hidden';
  document.getElementById('lnkClose' + iContentID).style.visibility = 'visible';
  document.getElementById('DescriptionText' + iContentID).innerHTML = document.getElementById('LongDesc' + iContentID).value;
  //document.getElementById('divExtendedInfo' + iContentID).style.visibility = 'visible';
  
  hT = window.setInterval("b()",50);
}

function con(iContentID, MinHeight)
{
  if (hT!=0) { return; }
  iMin = MinHeight;
  
  objItem = document.getElementById('BlockItem' + iContentID); 
  if (objItem==null)
  {
    alert('con Error. Could not find BlockItem' + iContentID);
    return;
  }
  
  document.getElementById('lnkExpand' + iContentID).style.visibility = 'visible';
  document.getElementById('lnkClose' + iContentID).style.visibility = 'hidden';
  //document.getElementById('divExtendedInfo' + iContentID).style.visibility = 'hidden';
  document.getElementById('DescriptionText' + iContentID).innerHTML = document.getElementById('ShortDesc' + iContentID).value;
  
  hT = window.setInterval("c()",50);
}

function b()
{
 var iNewHeight;

  if (objItem.offsetHeight<iMax)
  {
    iNewHeight = objItem.offsetHeight + iSpeed;
    if (iNewHeight>iMax) { iNewHeight=iMax; window.clearInterval(hT); hT=0;}
  
    objItem.style.height = '' + iNewHeight + 'px';
  }
  else 
  {
    objItem.style.height = '' + iMax + 'px';
    window.clearInterval(hT);
    hT=0;
  }
}

function c()
{
 var iNewHeight;

  if (objItem.offsetHeight>iMin)
  {
    iNewHeight = objItem.offsetHeight - iSpeed;
    if (iNewHeight<iMin) { iNewHeight=iMin; window.clearInterval(hT); hT=0;}
  
    objItem.style.height = '' + iNewHeight + 'px';
  }
  else 
  {
    objItem.style.height = '' + iMin + 'px';
    window.clearInterval(hT);
    hT=0;
  }
}