

/*****************************************************************************/
var current_tab;
var border_color = '#' + param('borderc', 'FFCC00');
var background_color = '#' + param('bgc', 'FFFFFF');
var tab_color = '#' + param('tabc', 'FFCC00');


/*****************************************************************************/
function prepare()
{
  // Initialize the forward form based on our params:
  var fwd_form = document.forms["forward_form"];
  fwd_form.firstName.value  = param('fn');
  fwd_form.lastName.value   = param('ln');
  fwd_form.city.value       = param('city');
  fwd_form.sou.value        = param('sou');
  fwd_form.cam.value        = param('cam');
  fwd_form.tid.value        = param('tid');
  fwd_form.aff.value        = param('aff');
  if( param('st') != "" )
  {
    var st = param('st');
    var sel = fwd_form.State;
    for( var i = 0; i < sel.options.length; i++ )
      if( sel.options[i].value == st )
        sel.options[i].selected = true;
  }// end if()
  
  // Initialize the reverse form based on our params:
  var rev_form = document.forms["reverse_form"];
  rev_form._email.value = param('email');
  rev_form.sou.value    = param('sou');
  rev_form.cam.value    = param('cam');
  rev_form.tid.value    = param('tid');
  rev_form.aff.value    = param('aff');
  
  // Make style adjustments:
  var fwd_div = document.getElementById("forward_main_div");
  fwd_div.style.borderColor = border_color;
  fwd_div.style.backgroundColor = background_color;
  
  var rev_div = document.getElementById("reverse_main_div");
  rev_div.style.borderColor = border_color;
  rev_div.style.backgroundColor = background_color;
  
  var fwd_tab = document.getElementById("forward_tab");
  fwd_tab.style.borderColor = border_color;
  fwd_tab.style.backgroundColor = background_color;
  fwd_tab.style.color = tab_color;
  
  var rev_tab = document.getElementById("reverse_tab");
  rev_tab.style.borderColor = border_color;
  rev_tab.style.backgroundColor = background_color;
  rev_tab.style.color = tab_color;
  
  // Headline adjustments:
  if( param('hl_forward') != "" )
    document.getElementById("forward_headline").innerHTML = param('hl_forward');
  if( param('hl_reverse') != "" )
    document.getElementById("reverse_headline").innerHTML = param('hl_reverse');

  show_tab( param('tab', 'forward') );
}// end prepare()


/*****************************************************************************/
function show_tab( id )
{
  if( current_tab )
  {
    if( current_tab != id )
    {
      hide_tab( current_tab );
    }
    else
    {
      return;
    }// end if()
  }// end if()
  current_tab = id;
  
  var tab = document.getElementById( id );
  tab.className = 'tab_on';
  
  var clicker = document.getElementById( id + "_tab" );
  clicker.style.backgroundColor = "#FFFFFF";
}// end show_tab( id )


/*****************************************************************************/
function hide_tab( id )
{
  var tab = document.getElementById( id );
  tab.className = 'tab_off';
  
  var clicker = document.getElementById( id + "_tab" );
  clicker.style.backgroundColor = background_color;
}// end hide_tab( id )


/*****************************************************************************/
function validate_forward( form )
{
  if( form.firstName.value == "" )
  {
    alert("First Name is required");
    form.firstName.focus();
    return false;
  }// end if()
  
  if( form.lastName.value == "" )
  {
    alert("Last Name is required");
    form.lastName.focus();
    return false;
  }// end if()

  return true;
}// end validate_forward( form )


/*****************************************************************************/
function validate_reverse( form )
{
  if( form._email.value == "" )
  {
    alert("Email address is required.");
    form._email.focus();
    return false;
  }// end if()

  if( ! /^[a-z0-9_\-\.]+@[a-z0-9_\-\.]{2,}\.[a-z0-9_\-\.]{2,}$/i.test( form._email.value ) )
  {
    alert("Email address appears to be invalid.");
    form._email.focus();
    return false;
  }// end if()
  
  return true;
}// end validate_reverse( form )


/*****************************************************************************/
function param( name, default_value )
{
  var qs = document.location.toString();
  default_value = typeof( default_value ) == "undefined" ? '' : default_value;
  if( ! /\?/.test( qs ) )
    return default_value;
  
  var parts = qs.split(/\?/)[1].split(/\&/);
  for( var i = 0; i < parts.length; i++ )
  {
    parts[i] = parts[i].replace(/\+/g, "%20");
    var info = parts[i].split(/\=/);
    if( unescape(info[0]) == name )
      return unescape(info[1]);
  }// end for()
  
  // If we made it here, we didn't find the param:
  return default_value;
}// end param( name, default_value )



