/***************************************************************************************************

  FILE:
    - _interface.js
    
  SERVICES:
    - Java Scripts of interfaces

  DESCRIPTION:
    - none

  NOTE:
    - none


  Copyright (c) 2006 - 2008 by NETAIR.ru  All Rights Reserved.

  This software is the confidential and proprietary information of NETAIR.ru
  You shall not disclose such Confidential Information and shall use it only in
  accordance with the terms of the license agreement you entered into with NETAIR.ru

***************************************************************************************************/

/***************************************************************************************************
 REVISION HISTORY
 
 date       who            describe
 --------   ---------      ------------------------------------------------------------------------- 
 10/05/08   agolubev       Initial Version
 10/30/09   agolubev       Added interface_SetPage() & interface_LoadPage()
****************************************************************************************************/ 

  var LinkToPage;

  var sInterface_Format = new String();
  var sInterface_Elem   = new String();
  var nInterface_Time = 0;
  var nInterface_TimerId = 0;
  
/*================================================
FUNCTION: interface_Return

DESCRIPTION:

RETURN VALUE:

ARGUMENTS:

SIDE EFFECTS:
 none
================================================*/
function interface_Return(MethodString)
{
  var Method = eval(MethodString);

  return Method;
}

/*================================================
FUNCTION: interface_SetPage

DESCRIPTION:

RETURN VALUE:

ARGUMENTS:

SIDE EFFECTS:
 none
================================================*/
function interface_SetPage(sLink)
{
  LinkToPage = sLink;
}

/*================================================
FUNCTION: interface_LoadPage

DESCRIPTION:

RETURN VALUE:

ARGUMENTS:

SIDE EFFECTS:
 none
================================================*/
function interface_LoadPage()
{
  return "location.href="+LinkToPage;
}

function interface_SetTimer(nSeconds, sElement)
{
  nInterface_Time   = nSeconds;
  sInterface_Elem   = sElement;
  sInterface_Format = 'H:i:s';
  interface_showTimer();
}

function interface_showTimer()
{
  interface_Timer();
  nInterface_TimerId = setTimeout('interface_showTimer()', 1000);
}     

function interface_Timer()
{
  var nHour = 0;
  var nMin  = 0;
  var nSec  = 0;
  
  var sHour = new String();
  var sMin  = new String();
  var sSec  = new String();
  
 
  if ( nInterface_Time < 0 )
  {
    clearTimeout(nInterface_TimerId);
    document.getElementById(sInterface_Elem).innerHTML = 'still in progress...';
    return;
  }
    
  nHour = Math.floor( nInterface_Time / 3600 );
  nMin  = Math.floor( ( nInterface_Time - nHour * 3600 ) / 60 );
  nSec  = ( nInterface_Time - nHour * 3600 ) - nMin * 60;

  if ( nHour / 10 < 1 ) 
    sHour = '0' + nHour;
  else 
    sHour = nHour;

  if ( nMin / 10 < 1 ) 
    sMin = '0' + nMin;
  else 
    sMin = nMin;

  if ( nSec / 10 < 1 ) 
    sSec = '0' + nSec;
  else 
    sSec = nSec;

  document.getElementById(sInterface_Elem).innerHTML = sHour + ":" + sMin + ":" + sSec;
  nInterface_Time--;
}
