﻿function jsFinalValidation() {
   
  var lsZip = $("#zip").val();
  var lbResult = false;

  $.ajax({
    url: "services/BasicServices.aspx",
    type: "POST",
    data: "service=zipdata&zipcode=" + lsZip,
    dataType: "json",
    success: function(msg){
        if (msg.status == "OK")
        {
         lbResult = true;
        }
        else
          alert("Enter a valid Zip code.")
    },
    async:   false
  });
  
  return lbResult;
}


$(document).ready(function(){
  $('#zip').blur(function(){
    
     var lsZip = $("#zip").val();
     $('#imgwait').removeClass('hide');
  
     $.post("services/BasicServices.aspx", 
			    {service: 'zipdata', zipcode: lsZip},
				  function(msg) {
				    if (msg.status == 'OK')
				     {
				      $('#cityst').html(msg.message.city + ' / ' + msg.message.st);
				     }
				    else
				      $('#cityst').html("<label class='red'>Bad Zip</label>");
				    
				   $('#imgwait').addClass('hide'); 
				   
				  }, "json"
	  );
  
  });

  $('#phonearea').autotab({ target: $('#phoneprefix'), format: 'numeric' });
	$('#phoneprefix').autotab({ target: $('#phonesubfix'), format: 'numeric', previous: $('#phonearea') });
	$('#phonesubfix').autotab({ previous: $('#phoneprefix'), format: 'numeric' });


  jQuery.validator.messages.required = "";
 
  $("#frmEntry").validate({
    submitHandler: function(form) { 
      if (jsFinalValidation()) 
           form.submit(); 
    },
    wrapper: "span", 
		//errorElement: "label",
		rules: {
		  fname: {required: true},
		  lname: {required: true},
		  zip: {required: true, digits: true, minlength: 5},
		  phonearea: {required: true},
		  phoneprefix: {required: true},
		  phonesubfix: {required: true},
		  instype:  {required: true, minlength:1},
		  carrier: {required: true},
		  email:  {required: true, email: true}
		},
		errorPlacement: function(error, element) {
      error.insertAfter(element);
      error.addClass('message');  // add a class to the wrapper
     }
	});

});