/////////////////////////////////////////////////////////
// Logon Form functions

function OnLoad()
{
  if( ShowSignInPage() )  // if this isn't the main window
    return;

  if( self.OnCustomLogonLoaded && OnCustomLogonLoaded(window) )
    return;

  document.logonform.r.value = GetURLParam('r');
  if( document.logonform.r.value.length == 0 )
    document.logonform.r.value = GetURLParam('R');

  if( document.logonform.r.value.length == 0 )
    document.logonform.r.value = 'default';

  SetFocus();
  ClearLoading();
}

function ClearLoading() 
{
  var loading = getelement('loadingpage');
  if ( loading != null )
  {
    clearTimeout(progressTimeID);
    loading.innerHTML="";
  }
}

function WriteTranslationList()
{
  var i, iCount;

  if( (typeof(aTranlationList) == "undefined") || 
      ((iCount = aTranlationList.length) == 0) )
    return;

  document.write('<span class="LogonLanguage">'+LOGON_SELECT_LANGUAGE+'<span>');

  iCount = aTranlationList.length;
  for(i = 0; i < iCount; i++)
  {
    if( aTranlationList[i].length != 3 )
      continue;

    document.write('<a href="rtisa.dll?r='+aTranlationList[i][1]+'"><img align="absmiddle" border=0 title="'+aTranlationList[i][0]+'" src="'+HTMLPath+'images\\'+aTranlationList[i][2]+'"></a>&nbsp;&nbsp;');
  }
}

function SetFocus()
{
  if(document.logonform.username.value.length == 0)
    document.logonform.username.focus();
  else
    document.logonform.framesize.focus();
}

function postProcess(form)
{
  if( self.OnCustomLogon && OnCustomLogon(window, form) )
    return;

  disableForm(form);
  var newDate = new Date();
  form.gmtoffset.value = newDate.getTimezoneOffset();
  form.isdst.value = observesDST() ? 1 : 0;
}

function disableForm(theform) 
{
  var i, iLength;
  var tempobj;

  if( document.all || document.getElementById )
  {
    iLength = theform.length;
    for (i = 0; i < iLength; i++) 
    {
      tempobj = theform.elements[i];
      if( tempobj.type.toLowerCase() == "submit" )
        tempobj.disabled = true;
    }
  
    return true;
  }
}

function observesDST() 
{
  var rightNow = new Date();
  var date1 = new Date(rightNow.getFullYear(), 0, 1, 0, 0, 0, 0);
  var date2 = new Date(rightNow.getFullYear(), 6, 1, 0, 0, 0, 0);
  var temp = date1.toGMTString();
  var date3 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
  var temp = date2.toGMTString();
  var date4 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
  var hoursDiffStdTime = (date1 - date3) / (1000 * 60 * 60);
  var hoursDiffDaylightTime = (date2 - date4) / (1000 * 60 * 60);

  if (hoursDiffDaylightTime == hoursDiffStdTime) 
    return false;
  else
    return true;
}

