﻿function handleFlyout(flyout,id,min,max,handle)
{
  if(!flyoutAction[id])
  {
    flyoutAction[id] = true;
    activeFlyout[id] = flyout;
    
    switch(handle)
    {
      case 0:
        if( flyout.style.visibility == 'visible' )
        {
          if(!noOpacity)
          { fadeoutFlyout(id,max,min); }
          else
          { popoutFlyout(id) }
        }
        else
        { flyoutAction[id] = false; }
        break;
      case 1:
        if( flyout.style.visibility == 'hidden' )
        {
          flyout.style.zIndex = flyoutZindex;
          flyoutZindex += 1;
          flyout.style.visibility = 'visible';
          if(!noOpacity)
          { fadeinFlyout(id,min,max); }
          else
          { popupFlyout(id); }
        }
        else
        { flyoutAction[id] = false; }
        break;
      default:
        if( flyout.style.visibility == 'hidden' )
        {
          flyout.style.zIndex = flyoutZindex;
          flyoutZindex += 1;
          flyout.style.visibility = 'visible';
          if(!noOpacity)
          { fadeinFlyout(id,min,max); }
          else
          { popupFlyout(id); }
        }
        else
        {
          if(!noOpacity)
          { fadeoutFlyout(id,max,min); }
          else
          { popoutFlyout(id); }
        }
        break;
    }
  }
}
function popupFlyout(id)
{
  activeFlyout[id].style.visibility = 'visible';
  activeFlyout[id] = null;
  setTimeout('flyoutAction[' + id + '] = false;', 50);
}
function popoutFlyout(id)
{
  activeFlyout[id].style.visibility = 'hidden';
  activeFlyout[id] = null;
  setTimeout('flyoutAction[' + id + '] = false;', 50);
}
function fadeinFlyout(id,current,opacity)
{
  if( flyoutAction[id] )
  {
    current += flyoutOpSteps;
    
    if(current < opacity)
    {
      activeFlyout[id].style.opacity = '0.' + current;
      activeFlyout[id].style.filter = 'alpha(opacity=' + current + ')';
      setTimeout('fadeinFlyout(' + id + ',' + current +','+ opacity +')', 50);
    }
    else
    {
      activeFlyout[id].style.opacity = '0.' + opacity;
      activeFlyout[id].style.filter = 'alpha(opacity=' + opacity + ')';
      activeFlyout[id].style.visibility = 'visible';
      activeFlyout[id] = null;
      setTimeout('flyoutAction[' + id + '] = false;', 50);
    }
  }
}
function fadeoutFlyout(id,current,opacity)
{
  if( flyoutAction[id] )
  {
    current -= flyoutOpSteps;
    
    if(current > opacity)
    {
      activeFlyout[id].style.opacity = '0.' + current;
      activeFlyout[id].style.filter = 'alpha(opacity=' + current + ')';
      setTimeout('fadeoutFlyout(' + id + ',' + current + ','+ opacity +')', 50);
    }
    else
    {
      activeFlyout[id].style.opacity = '0.' + opacity;
      activeFlyout[id].style.filter = 'alpha(opacity=' + opacity + ')';
      activeFlyout[id].style.visibility = 'hidden';
      activeFlyout[id] = null;
      setTimeout('flyoutAction[' + id + '] = false;', 50);
    }
  }
}

function setSuraFlyoutContent(index,row,show)
{
  var tmp = OQP_Flyout_Sura.childNodes[2 + 3*hack_offset].childNodes[hack_offset].rows[0].cells[1].childNodes[hack_offset].childNodes[hack_offset];
  var tmp2 = new Array();
  
  tmp.style.visibility = "inherit";
  
  for(var i = 0; i < 3; i++)
  {
    tmp2[i] = tmp.childNodes[i + (hack_offset*(i+1))];
    if(i == suracontentindex)
    { tmp2[i].y = -OQP_Flyout_Sura_scroller._y; }
  }
  for(var i = 0; i < 3; i++)
  {
    if(i == index)
    {
      suracontentindex = index;
      row.cells[i*2].childNodes[0].style.color = "#FFBC3F";
      OQP_Flyout_Sura_scrollbar.swapContent(tmp2[i]);
      if (tmp2[i].y)
      { OQP_Flyout_Sura_scrollbar.scrollTo(0, tmp2[i].y); }
      if(show)
      { tmp2[i].style.visibility = "inherit"; }
    }
    else
    {
      row.cells[i*2].childNodes[0].style.color = "#DDDDDD";
      tmp2[i].style.visibility = "hidden";
    }
  }
}

function initTransFlyout()
{
  var tmp;
  var tmp2;
  var cell;
  for(var i = 1; i < t_OQP_Flyout_Trans_Overview.rows.length; i++)
  {
    tmp = t_OQP_Flyout_Trans_Overview.rows[i].className;
    if(tmp != "" && tmp != null )
    { i++; }
    else
    {
      cell = t_OQP_Flyout_Trans_Overview.rows[i].cells[1];
      cell.style.cursor = "pointer";
      cell.setAttribute("onmouseover","this.parentNode.style.backgroundColor = '#555555';");
      cell.setAttribute("onmouseout","this.parentNode.style.backgroundColor = '#363636';");
      cell.setAttribute("onclick","this.parentNode.cells[0].childNodes[0].click();");
      tmp2 = t_OQP_Flyout_Trans_Overview.rows[i].cells[0].childNodes[0];
      tmp2.setAttribute("onclick","Trans_Select(this);");
    }
  }
}
function transFlyout_keyrelease()
{
  if( oqp_transfilterTimer )
  { clearTimeout (oqp_transfilterTimer); }
  
  if(!ignoreFilter)
  { oqp_transfilterTimer = setTimeout ( "ignoreFilter = true; activateFilter(false); ignoreFilter = false;", 1000 ); }
}
function activateFilter(force)
{
  setTimeout ("oqp_loader2.style.visibility = 'inherit';",0);
  
  if(TB_OQP_TransFilter.value.length > 2 )
  {
    if( TB_OQP_TransFilter.value != tb_oqp_transFilter_cache || force )
    { tb_oqp_transFilter_cache = TB_OQP_TransFilter.value }
    else
    { return; }
    
    transFlyout_filter(false);
  }
  else
  {
    TB_OQP_TransFilter.value = "";
    
    if( TB_OQP_TransFilter.value != tb_oqp_transFilter_cache || force )
    {
      tb_oqp_transFilter_cache = TB_OQP_TransFilter.value;
      
      transFlyout_filter(true);
    }
  }
  
  setTimeout ("oqp_loader2.style.visibility = 'hidden';",0);
}
function transFlyout_filter(restore)
{
  if(restore)
  {
    for(var i = 1; i < t_OQP_Flyout_Trans_Overview.rows.length; i++)
    { t_OQP_Flyout_Trans_Overview.rows[i].style.display = ""; }
  }
  else
  {
    var headerIndex = -1;;
    var prevheader = "";
    var showHeader = false;
    var showAll = false;
    var tmp;
    var pattern = TB_OQP_TransFilter.value.toLowerCase();
    
    for(var i = 1; i < t_OQP_Flyout_Trans_Overview.rows.length; i++)
    {
      tmp = t_OQP_Flyout_Trans_Overview.rows[i].className;
      if(tmp != "" && tmp != null )
      {
        tmp = t_OQP_Flyout_Trans_Overview.rows[i].cells[1].innerHTML;
        if(showHeader)
        {
          t_OQP_Flyout_Trans_Overview.rows[headerIndex].style.display = "";
          t_OQP_Flyout_Trans_Overview.rows[headerIndex+1].style.display = "";
          showHeader = false;
          showAll = false;
        }
        else if ( headerIndex > -1 )
        {
          t_OQP_Flyout_Trans_Overview.rows[headerIndex].style.display = "none";
          t_OQP_Flyout_Trans_Overview.rows[headerIndex+1].style.display = "none";
        }
        
        headerIndex = i;
        if (tmp.toLowerCase().indexOf(pattern) != -1)
        { showAll = true; }
        
        i++;
      }
      else
      {
        
        if( showAll
         || t_OQP_Flyout_Trans_Overview.rows[i].cells[1].innerHTML.toLowerCase().indexOf(pattern) != -1
         || t_OQP_Flyout_Trans_Overview.rows[i].cells[0].childNodes[0].checked )
        {
          t_OQP_Flyout_Trans_Overview.rows[i].style.display = "";
          showHeader = true;
        }
        else
        { t_OQP_Flyout_Trans_Overview.rows[i].style.display = "none"; }
      }
    }
    
    if(showHeader)
    {
      t_OQP_Flyout_Trans_Overview.rows[headerIndex].style.display = "";
      t_OQP_Flyout_Trans_Overview.rows[headerIndex+1].style.display = "";
    }
    else if ( headerIndex > -1 )
    {
      t_OQP_Flyout_Trans_Overview.rows[headerIndex].style.display = "none";
      t_OQP_Flyout_Trans_Overview.rows[headerIndex+1].style.display = "none";
    }
  }
  
  OQP_Flyout_Trans_scroller.reset();
  OQP_Flyout_Trans_scrollbar.reset();
}
function Trans_Select(box)
{
  if(box.checked)
  {
    if(selectedTransCount < 5)
    {
      selectedTransCount++;
      box.parentNode.parentNode.style.color = "#FFBC3F";
      box.parentNode.parentNode.cells[1].style.fontWeight = "900";
      box.parentNode.parentNode.cells[2].style.fontWeight = "900";
    }
    else
    { box.checked = false; }
  }
  else
  {
    if(selectedTransCount > 1)
    {
      selectedTransCount--;
      box.parentNode.parentNode.style.color = "#DDDDDD";
      box.parentNode.parentNode.cells[1].style.fontWeight = "normal";
      box.parentNode.parentNode.cells[2].style.fontWeight = "normal";
    }
    else
    { box.checked = true; }
  }
}
function openUrl(url)
{
  window.open(url,'','scrollbars=yes,menubar=no,resizable=yes,location=yes,status=yes');
}
