/*
 * This JavaScript is for the home page ONLY! Do not use elsewhere.
 *
 */

// Namespaces
whitepages.page = function() {};

if (typeof(whitepages.ui) == 'undefined') { whitepages.ui = function() {}; }

whitepages.page.toggle_click = function(caller, form)
{
  whitepages.page.switch_to_form(form);
  whitepages.page.switch_links(form);
  caller.blur();
  return false;
};

whitepages.page.switch_to_form = function(form)
{
  // sets variables based on if the person or reverse form is being used
  var person_or_rev = document.getElementById('findperson_list_' + form) ? 'findperson_list_' : 'rev_list_';
  var cookie_type   = document.getElementById('findperson_list_' + form) ? 'findperson' : 'rev';
  var list_to_show  = document.getElementById(person_or_rev + form);
  if (list_to_show)
  {
    if (form == 'basic') {
      var to_hide = 'advanced';     
    } else if (form == 'advanced') {
      var to_hide = 'basic';      
    } else if (form == 'phone') {
      var to_hide = 'address';
    } else {
      var to_hide = 'phone';
    }
    var list_to_hide = document.getElementById(person_or_rev + to_hide);

    // this handles making sure firstname, lastname, and location data persist from basic to advanced people forms
    if (document.getElementById('findperson_list_' + form)) {
      var firstname = document.getElementById(to_hide + '_firstname').value;
      var lastname = document.getElementById(to_hide + '_name').value;
      var where = document.getElementById(to_hide + '_location').value;

      document.findperson_basic.firstname.value = firstname;
      document.findperson_basic.name.value = lastname;
      document.findperson_basic.where.value = where;

      document.findperson_advanced.firstname.value = firstname;
      document.findperson_advanced.name.value = lastname;
      document.findperson_advanced.where.value = where;
    }

    // the following should work fine, regardless of person or reverse form being used.
    list_to_show.style.display = 'block';
    list_to_hide.style.display = 'none';
    
    document.cookie = 'home_' + cookie_type + '_form=' + form;
  }
};

// This function changes the style of the basic/advanced and phone/address toggles
whitepages.page.switch_links = function(clicked_link)
{
  // following variable allows this one function to work for both person and reverse searches
  var person_or_rev = document.getElementById('findperson_link_' + clicked_link) ? 'findperson_link_' : 'rev_link_';
  var link_clicked = document.getElementById(person_or_rev + clicked_link);

  if (link_clicked)
  {
    if (clicked_link == 'basic') {
      var other_link_type = 'advanced';
    } else if (clicked_link == 'advanced') {
      var other_link_type = 'basic';
    } else if (clicked_link == 'address') {
      var other_link_type = 'phone';
    } else {
      var other_link_type = 'address';
    }
    var other_link = document.getElementById(person_or_rev + other_link_type);
    
    link_clicked.style.textDecoration = 'none';
    link_clicked.style.fontWeight = 'bold';
    link_clicked.style.cursor = 'default';
    link_clicked.style.color = '#7d6a55';
    
    other_link.style.textDecoration = 'underline';
    other_link.style.fontWeight = 'normal';
    other_link.style.cursor = 'pointer';
  }
};

// This function tracks a click to the business search 'find' button.
whitepages.page.track_business_submit = function()
{
  s_wpn.linkTrackVars = 'events';
  s_wpn.linkTrackEvents = 'event14';
  s_wpn.events = 'event14';
  s_wpn.tl(document.getElementById('omni_business_tracking_link'), 'e');
};

// This function shifts promo icons to the left if necessary.
whitepages.page.shift_promo_icons = function()
{
  if (303 > $('#wpn_ad_content_right_rail').height())
  {
    // If the ad height is greater than 303px, move the icons left.
    $('#icons').addClass('moved');
  }
};

// This function clears the ghost text from the business search field
whitepages.page.clearBusSearch = function() {
  if ($("#bus_type").hasClass('normal')) {
  } else {
    $("#bus_type").val('');
    $("#bus_type").addClass('normal');
  }
}

window.onload = function()
{
  whitepages.page.shift_promo_icons();
};
