﻿if ( !window.gslb )
{
  window.gslb = function()
  {
  }
}

gslb.Article2006092901 = function()
{
}

gslb.Article2006092901.URL_REQUEST = "Article2006092901.ashx";
gslb.Article2006092901.ID_QUERY_RETHROW_STYLE = "style";
gslb.Article2006092901.STYLE_THROW = "throw";
gslb.Article2006092901.STYLE_THROWEX = "throwex";
gslb.Article2006092901.STYLE_THROWINNER = "throwinner";

gslb.Article2006092901.nStatus = null;

gslb.Article2006092901.sendRequest = function()
{
  try
  {
    gslb.Article2006092901.setStatus( "Sending request" );
    
    var nRbThrow = document.getElementById( "rbThrow" );
    var nRbThrowEx = document.getElementById( "rbThrowEx" );
    var nRbThrowInner = document.getElementById( "rbThrowInner" );
    
    if ( nRbThrow
      && nRbThrow.checked
      || nRbThrowEx
      && nRbThrowEx.checked
      || nRbThrowInner
      && nRbThrowInner.checked )
    {
      if ( !gslb.Article2006092901.oAjaxPox )
      {
        gslb.Article2006092901.oAjaxPox = new gslb.CAjaxPox( gslb.Article2006092901.URL_REQUEST );
      }

      var htParameters = new Object();
      htParameters[ gslb.Article2006092901.ID_QUERY_RETHROW_STYLE ]
        = ( nRbThrow.checked ? gslb.Article2006092901.STYLE_THROW
          : ( nRbThrowEx.checked ? gslb.Article2006092901.STYLE_THROWEX
            : ( nRbThrowInner.checked ? gslb.Article2006092901.STYLE_THROWINNER : "" ) ) );
      htParameters[ "datetime" ] = ( new Date() ).getTime(); // Force request to go to the server (no cache)
      
      gslb.Article2006092901.oAjaxPox.send( gslb.CAjaxPox.EMode.eGet,
        htParameters,
        gslb.Article2006092901.sendRequestCallback );      
    }
    else
    {
      throw "No radiobutton is checked";
    }
  }
  catch ( ex )
  {
    if ( typeof( ex ) == "string" )
    {
      gslb.Article2006092901.setStatus( ex, true );      
    }
    else
    {
      if ( ex.message )
      {
        gslb.Article2006092901.setStatus( ex.message, true );      
      }
      else
      {
        gslb.Article2006092901.setStatus( "Undefined error in sendRequest", true );      
      }
    }
  }
}

gslb.Article2006092901.sendRequestCallback = function( oResult )
{
  if ( oResult.m_iStatus != 200 )
  {
    gslb.Article2006092901.setStatus( "Error (" + oResult.m_iStatus + "):"
      + oResult.m_strStatus, true );
    return;
  }
  
  gslb.Article2006092901.setStatus( oResult.m_strText, false );
}

gslb.Article2006092901.setStatus = function( strMessage, bError )
{
  if ( !gslb.Article2006092901.nStatus )
  {
    gslb.Article2006092901.nStatus = document.getElementById( "divStatus" );
    if ( !gslb.Article2006092901.nStatus )
    {
      throw "Status message not found";
    }
  }
  
  if ( bError )
  {
    gslb.Article2006092901.nStatus.style.color = "Red";
    gslb.Article2006092901.nStatus.style.fontWeight = "bold";
  }
  else
  {
    gslb.Article2006092901.nStatus.style.color = "#A3681C";
    gslb.Article2006092901.nStatus.style.fontWeight = "normal";
  }
  
  gslb.Article2006092901.nStatus.innerHTML = strMessage;
}
