$(document).ready(function(){

  // *************************************************
  // * MOVING FORM SERVICE 
  // *************************************************
  $.fn.get_lead_form = function(input_button){
    try {
      var lead_form = $(this);
      $(this).moving_service({
        update_form: function() {
          lead_form.removeClass('loading');

          var state_from_selector = $('select#moving_lead_MovingFrom_state'); 
          var city_from_selector  = $('select#moving_lead_MovingFrom_city'); 
          var state_to_selector   = $('select#moving_lead_MovingTo_state'); 
          var city_to_selector    = $('select#moving_lead_MovingTo_city'); 

          // Populate the 'to' location if the referer has a city/state from an AG url
          var referrer = document.referrer;
          // search page, details page, thank you page
          if( /(www|local)\.(\w+\.)?movingtoday\.com/.test( referrer ) && lead_form.find('.field_error').length == 0) {
            var segments = referrer.split('/');
            var state = (segments[4] + '').replace('-', ' ');
            var city  = (segments[5] + '').replace('-', ' ');
            
            if( !state_to_selector.val() ) {
              state_to_selector.find('option').filter(function() {
                return (new RegExp('^' + state + '$')).test($(this).text());
              }).attr({ selected: true });
            }
            
            if( !city_to_selector.val() ) {
              load_cities_and_zips(city, state, $('#moving_to_row'));
            }
          } else {
            state_from_selector.change();
            state_to_selector.change();
            city_from_selector.change();
            city_to_selector.change();
          }
        },
        form_params: {
        },
        lead_saved: function() {          
          lead_form.load('/v1/moving_lead/thankyou','',function(){           
            $.get('http://ad.doubleclick.net/clk;240176978;63012054;e?');
            if(lead_form.parent().attr('id') == "inline_leadform"){
              $('#inline_leadform h4').hide();
              $('#form_title').hide();
            }
            $("#inline_leadform .lead_service_form").append("<IMG SRC='http://ad.doubleclick.net/activity;src=2694165;type=ReloCV;cat=LeadCV;ord="+Math.random()*10000000000000+"?' WIDTH=1 HEIGHT=1 BORDER=0>");
          });
        }
      });
    } catch(err) {
    }
  };
  
  // displays the lead form
  function showLeadForm(options) {
    $(options.form)
      .html("")
      .addClass("loading")
      .get_lead_form(options.element);
    return false;
  }

  // call lead service on detail page after dom-ready
  $('#inline_leadform .lead_service_form')
    .get_lead_form($("#inline_leadform .lead_service_form"));
});    

