/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

var errors = 0;
var countGoodFields = 0;

$(document).ready(function() {
  $('#fname').blur(function () { validate(this, 'First Name'); });
  $('#lname').blur(function () { validate(this, 'Last Name'); });
  $('#pname').blur(function () { validate(this, 'Practice Name'); });
  $('#add1').blur(function () { validate(this, 'Address'); });
  $('#city').blur(function () { validate(this, 'City'); });
  $('#zip').blur(function () { validate(this, 'Zip Code'); });
  $('#phone').blur(function () { validate(this, 'Phone Number'); });
  $('#email').blur(function () { validate(this, 'Email'); });
});

function validate(obj, name)
{
  if ($(obj).val() == "") {
    $(obj).css('background-color', '#ffbbbb');
    $('#' + $(obj).attr('id') + '_error').html(name + " is a required field.");
    errors++;
    $('#submit').attr('disabled', 'disabled');
  } else {
    $(obj).css('background-color', '');
    $('#' + $(obj).attr('id') + '_error').html('');
    errors--;
    countGoodFields++;
    if ((errors == 0)||(countGoodFields==8)) {
      $('#submit').attr('disabled', '');
    }
  }
}

function validateForm()
{
  countGoodFields = 0;
  $('#fname').blur();
  $('#lname').blur();
  $('#pname').blur();
  $('#add1').blur();
  $('#city').blur();
  $('#zip').blur();
  $('#phone').blur();
  $('#email').blur();

  if (countGoodFields!=8) {
    alert('Please correct the fields that are in error');
    return false;
  } else {
    return true;
  }
}
