

function regError(msg)
{
  alert(msg);
}

function sendError(diagnostics, query_string)
{
  var oRPC = new jsRPC('request_err2.cfm?diagnostics=' + escape(diagnostics) + '&qs=' + escape(query_string));
  oRPC.execute();
}

function validateApptRequest(form)
{
  if (form.elements.office.selectedIndex == 0)
  {
    alert('Office is required.');
    form.elements.office.focus();
    return false;
  }
  if (isWhitespace(form.elements.name.value))
  {
    alert('Name is required.');
    form.elements.name.focus();
    return false;
  }
  
  if (!validateEmail(form.elements.email.value))
  {
    alert('Email is required and must be valid.');
    form.elements.email.focus();
    return false;
  }
  
  if (isWhitespace(form.elements.phone.value))
  {
    alert('Phone is required.');
    form.elements.phone.focus();
    return false;
  }
  
  form.elements.action.value = 'process';
  return true;
}

  function validateEmail(str)
  {
    try
    {
      var regex = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
      return regex.test(str);
    }
    catch(er)
    {
      return true;
    }
  }
  
  function isWhitespace(str)
  {
    try
    {
      var regex = /^\s*$/;
      return regex.test(str);
    }
    catch(er)
    {
      return true;
    }
    
  }  



  	  function loadPage(page) {
        var oRPC = new jsRPC();
        if (page.indexOf('?') != -1)
          oRPC.href = '/' + page + '&html_load=1';
        else
          oRPC.href = '/' + page + '/?html_load=1';
        oRPC.execute();    
  	  }
      
      function onHTMLLoader_load(href)
      {

      }
