
var lockWorks = false;

function initialize()
{
  /* 何も行わない 後の設定でオーバーライドされることを対象にしている。*/
}

function getXhrObj()
{
  var xhrObj = false;
  if( window.XMLHttpRequest )
  {
    try
    {
      xhrObj = new XMLHttpRequest();
    }
    catch( e )
    {
      xhrObj = false;
    }
  }
  else if( window.ActiveXObject )
  {
    try
    {
      xhrObj = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch( e )
    {
      try
      {
        xbrObj = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch( E )
      {
        xbrObj = false;
      }
    }
  }
  return xhrObj;
}

function isIncludeValid()
{
  if( lockWorks )
  {
    if( document.getElementById )
    {
      return getXhrObj();
    }
    else
    {
      return false;
    }
  }
  else
  {
    return false;
  }
}

function isIncludeValueValid( realm , page_num )
{
  if( RegExp )
  {
    var regex = new RegExp("^[0-9]+,[0-9]+$","g");
    var checkWd = realm + ',' + page_num ;
    return checkWd.match(regex);
  }
  else
  {
    return false;
  }
}

function getIncludeSend( xhrObj , realm , page_num )
{
  xhrObj.open("post","gumikiinclude.cgi" , false );
  xhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  if( isIncludeValueValid( realm , page_num ) )
  {
    xhrObj.send("no=" + realm + "," + page_num );
    return true;
  }
  else
  {
    return false;
  }
}

function disabledButton( buttonId , value )
{
  if( document.getElementById )
  {
    document.getElementById(buttonId).disabled = value;
  }
  lockWork( value );
}

function lockWork( value )
{
  lockWorks = value;
}

function getIncludeObject( id , realm , page_num , buttonId )
{
  disabledButton( buttonId , true );
  var xhrObj;
  if( xhrObj = isIncludeValid() )
  {
    if( getIncludeSend( xhrObj , realm , page_num ) )
    {
      document.getElementById(id).innerHTML = xhrObj.responseText;
      disabledButton( buttonId  , false );
      return true;
    }
    else
    {
      alert("invalid realm number or page number.");
      document.getElementById(id).innerHTML = "";
      disabledButton( buttonId  , false );
      return false;
    }
  }
  else
  {
    disabledButton( buttonId  , false );
    return false;
  }
}



