

var RPC_DOMAIN = "api.peoplesearchaffiliates.com";

// Sanity check - make sure we are not sitting on someone's desktop:
if( ! /^https?\:\/\//i.test( document.location.toString() ) )
{
  alert(
    "To function properly, this affiliate page must be uploaded " +
    "to a web server and accessed over the Internet with your web browser."
  );
}// end if()


/******************************************************************************
* Usage:
*  var req = new Request();
*  if( req.some_querystring_variable_name == "hello" ) { ... }
*/
function Request()
{
  var url = document.location.toString().split(/\?/);
  if( url.length < 2 )
    return;
  
  var parts = url[1].split(/&/);
  var params = new Object();
  for( var i = 0; i < parts.length; i++ )
  {
    var str = parts[i].split(/\=/);
    params[ unescape(str[0]) ] = unescape( str[1] );
  }// end for()
  
  return params;
}// end Request()


/*****************************************************************************/
function fill_phone_number_header()
{
  var q = new Request();
  document.getElementById("phone_number_header").innerHTML = q.phone.replace(/\#/,"");
}// end fill_phone_number_header()


/*****************************************************************************/
function write_results_iframe()
{
  try {
    var query = document.location.toString().split(/\?/)[1];
    document.write('<ifr' + 'ame src="http://' + RPC_DOMAIN + '/remote-api/results.html?' + query + '" id="prp_ifra' + 'me" scrolling="no" scrollbars="0" frameborder="0"></iframe>');
  }
  catch( e ) {
    // Do nothing:
    alert( e );
  };
}// end write_results_iframe()


/*****************************************************************************/
function rpd_validate_page1( form )
{
  var phone = form.phone.value;

  // Trim leading/trailing whitespace:
  phone = phone.replace(/^\s+/, "").replace(/\s+$/,"").replace(/[^\d]/g,"");
  
  // Does it look like a phone number?:
  if( ! /^[\d]{10,10}$/.test( phone ) )
  {
    alert("Invalid phone number");
    form.phone.focus();
    return false;
  }// end if()

  var parts = /^(\d{3,3})(\d{3,3})(\d{4,4})$/.exec( phone );
  parts.shift();
  form.phone.value = parts.join("-");

  window.setTimeout(function() {
    document.location = "tracing.html?redir_url=" + escape(form.action + "?phone=" + form.phone.value);
  }, 10);
  return false;

  if( form.outerHTML )
  {
    // IE
    form.submit();
  }
  else
  {
    return true;
  }// end if()
}// end rpd_validate_page1( form )


/*****************************************************************************/
var original_action;
function prepare_page3()
{
  var q = new Request();
  
  try {
  document.getElementById("val_phone_number").innerHTML         = q.phone;
  }catch(e) { };
  try {
  document.getElementById("phone_number_header").innerHTML         = q.phone;
  }catch(e) { };
  try {
  document.getElementById("formatted_phone_premium").innerHTML  = q.phone;
  }catch(e) { };
  try {
  document.getElementById("formatted_phone_one_time").innerHTML = q.phone;
  }catch(e) { };
  try {
  document.getElementById("val_search_date").innerHTML          = (new Date()).toDateString();
  }catch(e) { };
  try {
  document.getElementById("val_search_time").innerHTML          = (new Date()).toLocaleTimeString();
  }catch(e) { };
  try {
  document.getElementById("val_area").innerHTML                 = [ q.City, q.State ].join(", ");
  }catch(e) { };
  try {
  document.getElementById("val_county").innerHTML               = q.County;
  }catch(e) { };
  try {
  document.getElementById("val_line_type").innerHTML            = q.Wireless.toString() == "false" ? "Landline" : "Wireless";
  }catch(e) { };
  try {
  document.getElementById("val_query_id").innerHTML             = q.QueryID;
  }catch(e) { };
  
  var form = document.getElementById("rpd_form");
  original_action = form.action;
  form.onsubmit = function() {
    var next_page = this.action;
    window.setTimeout(function() {
      document.location = next_page;
    },10);
    return false;
  };
  
  // Initialize the membership level selection:
  handle_membership_level_changed();
}// end prepare_page3()


/*****************************************************************************/
function handle_membership_level_changed()
{
  var options = document.getElementsByName("membership_level");
  for( var i = 0; i < options.length; i++ )
  {
    if( options[i].checked )
    {
      var level = options[i].id;
      return set_membership_level( level, options[i].form );
    }// end if()
  }// end for()
}// end handle_membership_level_changed()


/*****************************************************************************/
function set_membership_level( level, form )
{
  // First set everything to '0' values:
  var q = new Request();
  
  switch( level ) {
    case 'premium_level':
      if( form.make_my_data_private.checked )
      {
        form.action = original_action + "?pd_52=1&tid=" + form.tid.value + "&p=" + q.phone;
      }
      else
      {
        form.action = original_action + "?pd_50=1&tid=" + form.tid.value + "&p=" + q.phone;
      }// end if()
    
      break;

    case 'single_report':
      if( form.make_my_data_private.checked )
      {
        form.action = original_action + "?pd_53=1&tid=" + form.tid.value + "&p=" + q.phone;
      }
      else
      {
        form.action = original_action + "?pd_51=1&tid=" + form.tid.value + "&p=" + q.phone;
      }// end if()
      
      break;
    
    default:
      break;
  };
  
}// end set_membership_level( level )


/*****************************************************************************/
function forward_wait_page()
{
  window.setTimeout(function() {
    var q = new Request();
    document.location.replace( q.redir_url );
  }, 4000);
}// end function()


/*****************************************************************************/
function show_sample_report()
{
  document.getElementById('light').style.display='block';
  document.getElementById('fade').style.display='block';
}// end show_sample_report()


