//
//  @(#)gui8fa:8fa.js 2.13 7/21/09 13:51:54
//
//  Copyright (c) 2008.  CSF Corporation.  All rights reserved.
//

var options = new PostOptions(AJAX_TIMEOUT * 1000, postTimedOut);

function PostOptions(timeout, handler) {
  this.timeout = timeout;
  this.timeoutHandler = handler;
}

function postTimedOut(url) {
  Error8fa(TIMEOUT_ERROR_MSG);
}

function Call8fa(form, url)
{
  var post = new Array();

	clearTimeout();

	if (form)
	{
    for(i = 0; i < form.elements.length; i++)
    {
      if (form.elements[i].type == 'radio' || form.elements[i].type == 'checkbox')
      {
         if (form.elements[i].checked == true)
        {
          post[form.elements[i].name] = form.elements[i].value;
        }
      }
      else
      {
        post[form.elements[i].name] = form.elements[i].value;
      }
    }
  }

  ShowWait();

  HTTP.post(url, post, Success8fa, Error8fa, options);
  return false;
}

function ShowWait()
{
  if (document.getElementById('ResultsSummary'))
  {
    document.getElementById('ResultsSummary').innerHTML = '';
  }

  if (document.getElementById('Results'))
  {
    document.getElementById('Results').innerHTML = document.getElementById('Wait').innerHTML;
  }
}

function Success8fa(content)
{
  if (document.getElementById('Results'))
  {
    document.getElementById('Results').innerHTML = content;
  }

  if (document.getElementById('ResultsSummary'))
  {
    if (document.getElementById('temp'))
    {
      document.getElementById('ResultsSummary').innerHTML = document.getElementById('temp').innerHTML;
    }
    else
    {
      document.getElementById('ResultsSummary').innerHTML = '';
    }
  }

  if (top.document.PayPalForm)
  {
		setTimeout("top.document.PayPalForm.submit()", 5000);
  }

	setTimeout("window.open('/reset.php', '_self')", IDLE_TIMEOUT);
}

function Error8fa(errmsg)
{
  errmsg = "<p class=\"Message\">" + errmsg + "</p>";
  document.getElementById('Results').innerHTML = errmsg;
	setTimeout("window.open('/reset.php', '_self')", IDLE_TIMEOUT);
}

var PopupTitle;
var PopupName;
function Popup8fa(url, popupName, popupTitle, values)
{
  PopupTitle = popupTitle;
  PopupName = popupName;

  HTTP.post(url, values, SuccessPopup, ErrorPopup, options);
  return false;
}

function SuccessPopup(content)
{
  DisplayPopupContent(content);
}

function ErrorPopup(errmsg)
{
  errmsg = "<p class=\"Message\">" + errmsg + "</p>";
  DisplayPopupContent(errmsg);
}

function DisplayPopupContent(content)
{
  pc = '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">';
  pc += '<head>';
  pc += '<title>' + PopupTitle + '</title>';
  pc += '<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><link rel="stylesheet" type="text/css" href="/css/styles.css" media="screen" />';
  pc += '</head>';
  pc += '<body class="popup">' + content + '</body></html>';

  w = window.open('', PopupName, 'scrollbars=yes,resizable=yes,width=480px,height=300px');
  w.document.write(pc);
  w.document.close();
  w.focus();
}

var Element;
function Misc8fa(url, values, e)
{
  Element = e;
	clearTimeout();
  document.getElementById(e).innerHTML = document.getElementById('Wait').innerHTML;
  HTTP.post(url, values, MiscSuccess, MiscError, options);
  return false;
}

function MiscSuccess(content)
{
  DisplayMiscContent(content);
}

function MiscError(errmsg)
{
  errmsg = "<p class=\"Message\">" + errmsg + "</p>";
  DisplayMiscContent(errmsg);
}

function DisplayMiscContent(content)
{
	document.getElementById(Element).innerHTML = content;
}

/*
** Displays information when someone clicks on the 'Who Owns This Number' button
** on the front page.
*/
function DoTrnQuery(tn)
{
  values = new Array();

  values['telnumber'] = tn;

  url = 'trn.php';

  Misc8fa(url, values, 'TrnResults');
  return false;
}
