$(document).ready(function() {
  
 $("#biz-signup").validate({
    onkeyup: false,
    errorLabelContainer: $("#biz-signup div.errorContainer"),
    rules: {
      email: {required: true, email: true},
      password: {required: true, minlength: 4, maxlength: 10},
      confirm_password: {required: true, equalTo: "#password"},
	    lastname: {required: true},
      firstname: {required: true},
	  agree: {required: true},
			recaptcha_valid: {required: true, equalTo: "#recaptcha"}
    },
    messages: {
      email: {required: "Email address is a required field", email: "Invalid email address"},
      password: {required: "Password is a required field", minlength: "Password characters should not be less than 4"},
      confirm_password: {required: "Confirm Password is a required field", equalTo: "Password and Confirm Password must be the same"},
			lastname: {required: "Lastname is a required field"},
      firstname: {required: "Firstname is a required field"},
	  agree: {required: "You must be authorized to claim this listing."},
			recaptcha_valid: "Invalid CAPTCHA",
    },
	invalidHandler: function() {
			Recaptcha.reload();
	}
  });
	$("#changepassword-submit").click(function(){
		$("#biz-signup").attr("action", "biz-change-password");		
		$("#biz-signup").submit();
	});
  $("#signup-submit").click(function() {
    $("#biz-signup").attr("action", "biz-signup");
    //$("#biz-signup").submit();
  });

  $("#biz-login").validate({
    onkeyup: false,
    errorLabelContainer: $("#biz-login div.errorContainer"),
    rules: {
      email: {required: true, email: true},
      password: {required: true}
    },
    messages: {
      email: {required: "Email address is a required field", email: "Invalid email address"},
      password: {required: "Password is a required field"}
    }
  });

  $("#login-submit").click(function() {
    $("#biz-login").attr("action", "biz-login");
    $("#biz-login").submit();
  });

  $("#claim_status").change(function() {
    $("#filter-type").val("status");
    $("#filters").submit();
  });

  $("#claim").change(function() {
    $("#filter-type").val("sort");
    $("#filters").submit();
  });

  $("#biz-reset-login").validate({
    onkeyup: false,
    errorLabelContainer: $("#biz-reset-login div.errorContainer"),
    rules: {
      email: {required: true, email: true},
      new_password: {required: true, minlength: 4, maxlength: 10},
      confirm_password: {required: true, equalTo: "#new_password"},
    },
    messages: {
      email: {required: "Email address is a required field", email: "Invalid email address"},
      //new_password: {required: "Password is a required field", minlength: "Password characters should not be less than 4"},
      //confirm_password: {required: "Confirm Password is a required field", equalTo: "Password and Confirm Password must be the same"},
    }
  });

  $("#reset-submit").click(function() {
    $("#biz-reset-login").attr("action", "biz-forgot-password");
    $("#biz-reset-login").submit();
  });

  $("#resto_name").autocomplete("restonames.php", {
    minChars: 5,
    width: 200,
    selectFirst: false,
    scroll: true,
    scrollHeight: 200
  });

  $("#resto_name").result(function(event, data, formatted) {
    var details = data[1].split(",");
    document.getElementById("resto_id").value = details[0];
  });
})

