$(document).ready(function() {

  $(".phone").change(function() {
    var phone = $("#phone1").val() + "" + $("#phone2").val() + "" + $("#phone3").val() ;
    $("#fields_phone").val(phone);
  })

  $("#opt_in_form").submit(function() {
    return handleFormSubmit();
  });

});

function isValidEmail(str) {
  return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function handleFormSubmit() {

  var fn = $("#fields_fname").val();
  var ln = $("#fields_lname").val();
  var address = $("#fields_address1").val();
  var addresspobox = address.toLowerCase();
  var city = $("#fields_city").val();
  var state = $("#fields_state").val();
  var zip = $("#fields_zip").val();
  var phone = $("#fields_phone").val();
  var em = $("#fields_email").val();
  var error = Array();
  var err = "";

  if((fn.length < 2)) {
    err += "- Please enter your first name \r\n";
  }
  if((ln.length < 2)) {
    err += "- Please enter your last name \r\n";
  }
  if(address.length < 4) {
    err += "- Please enter a valid address \r\n";
  }
  if(addresspobox.match('po box') || addresspobox.match('p.o. box') || addresspobox.match('pobox')) {
    err += "- We do not ship to P.O. Boxes \r\n";
  }
  if(city.length < 4) {
    err += "- Please enter a valid city \r\n";
  }
  if(state.length != 2) {
    err += "- Please select a valid state \r\n";
  }
  if(zip.length != 5 || isNaN(zip)) {
    err += "- Please enter a valid zip code \r\n";
  }
  if(phone.length != 10 || isNaN(phone)) {
    err += "- Please enter a valid phone \r\n";
  }
  if(!isValidEmail(em)) {
		err += "- Please enter a valid email address \r\n";
	}
//  if($('#agree:checked').val() == null) {
//		err += "- Please Agree to Terms and Conditions \r\n";
//	}

  if(err.length > 1) {
    alert("Please fix the following errors: \r\n"+err);
    return false;
  } else {
    $.ajax({
      type: "POST",
      url: "session.php",
      data: $("#opt_in_form").serialize(),
      async: false
    });
    return true;
  }
}
