(function() {
  $('#email_form').attr('action', 'http://www.out2launchdigital.com/nvl/nvl.php');

  $('#phone1').keyup(function() {
    var value = $(this).attr('value');
    if(value.length == 3) {
      value += '-';
      $(this).attr('value', value);
    }
  });

  $('#phone2').keyup(function() {
    var value = $(this).attr('value');
    if(value.length == 3) {
      value += '-';
      $(this).attr('value', value);
    }
  });

  $('#email_form').submit(function() {
    var errors = false;
    var errorMsg = "";

    if(!isValid($('#lead_name').attr('value'))) {
      errors = true;
      errorMsg += "Please enter in your full name\n";
    }

    if(!isValid($('#lead_email').attr('value'))) {
      errors = true;
      errorMsg += "Please enter in your email address\n";
    }

    if(!isValid($('#lead_from_zip').attr('value')) || !/^\d{5}$/.test($('#lead_from_zip').attr('value'))) {
      errors = true;
      errorMsg += "Please enter in your current 5 digit zip code as #####\n";
    }
    
    if(!isValid($('#lead_from_state').val())) {
      errors = true;
      errorMsg += "Please enter or select the state that you currently live in\n";
    }

    if(!isValid($('#areacode1').attr('value')) || !/^\d{3}$/.test($('#areacode1').attr('value'))) {
      errors = true;
      errorMsg += "Please enter in your area code as ###\n";
    }

    if(!isValid($('#phone1').attr('value')) || !/^(\d{3})\-(\d{4})$/.test($('#phone1').attr('value'))) {
      errors = true;
      errorMsg += "Please enter in your phone number as ###-####\n";
    }

    if(isValid($('#phone2').attr('value')) && !/^(\d{3})\-(\d{4})$/.test($('#phone2').attr('value'))) {
      errors = true;
      errorMsg += "Please enter in your alternate phone number as ###-####\n";
    }
    
    if(!isValid($('#lead_to_state').val())) {
      errors = true;
      errorMsg += "Please enter or select the state that you are moving to\n";
    }
    
    if(isValid($('#lead_to_zip').attr('value')) && !/^\d{5}$/.test($('#lead_to_zip').attr('value'))) {
      errors = true;
      errorMsg += "Please enter in your destination 5 digit zip code as #####\n";
    }
    

    if(errors) {
      alert(errorMsg);
      return false;
    }
  });

  $('#lead_from_zip').keyup(function() {
    $('#dac_zip').attr('value', $(this).attr('value'));
  });

  function isValid(field) {
    if(field == "" || field == null) {
      return false;
    } else {
      return true;
    }
  }
  
  $('#next_step').click(function() {
    var errors = false;
    var errorMsg = "";

    if(!isValid($('#lead_name').attr('value'))) {
      errors = true;
      errorMsg += "Please enter in your full name\n";
    }

    if(!isValid($('#lead_email').attr('value'))) {
      errors = true;
      errorMsg += "Please enter in your email address\n";
    }

    if(!isValid($('#lead_from_zip').attr('value')) || !/^\d{5}$/.test($('#lead_from_zip').attr('value'))) {
      errors = true;
      errorMsg += "Please enter in your current 5 digit zip code as #####\n";
    }
    
    if(!isValid($('#lead_from_state').val())) {
      errors = true;
      errorMsg += "Please enter or select the state that you currently live in\n";
    }

    if(!isValid($('#areacode1').attr('value')) || !/^\d{3}$/.test($('#areacode1').attr('value'))) {
      errors = true;
      errorMsg += "Please enter in your area code as ###\n";
    }

    if(!isValid($('#phone1').attr('value')) || !/^(\d{3})\-(\d{4})$/.test($('#phone1').attr('value'))) {
      errors = true;
      errorMsg += "Please enter in your phone number as ###-####\n";
    }

    if(isValid($('#phone2').attr('value')) && !/^(\d{3})\-(\d{4})$/.test($('#phone2').attr('value'))) {
      errors = true;
      errorMsg += "Please enter in your alternate phone number as ###-####\n";
    }
    
    if(errors) {
      alert(errorMsg);
    }
    else {
      $('.step_1').animate({
        'margin-left':'-204px'
      }, 1000);
    }
  });
  
  $('#back_1').click(function() {
    $('.step_1').animate({
      'margin-left':'0'
    }, 1000);
  });

})();
 

