/* 
 * common.js
 *
 * Project: StareCasing Systems, Inc.
 *
 * Description: Controller for jQuery validation plugin.
 *
 * Steve Clason, steve@steveclason.com, www.steveclason.com
 *
 * This code is free to use.
*/

$(document).ready(function(){
  $('#noJS').css("display", 'none');
  $('#registrationForm').css('display', 'block');
  $("#registration").validate({
    rules: {
      name: "required",
      address: "required",
      city: "required",
      state: "required",
      zip: {
        required: true,
        digits: true,
        maxlength: 5,
        minlength: 5 },
      phone: {
        required: true,
        phoneUS: true },
      email: {
        required: true,
        email: true},
      structure: "required",
      datePurchased: {
        required: true,
        date: true
      },
      species:  "required",
      finish:  "required",
      stain:  "required",
      numberSteps: {
        required: true,
        number: true
      },
      pricePaid: {
        required: true,
        number: true
      },
      companyEmail: {
        email: true
      },
      companyZip: {
        digits: true,
        maxlength: 5,
        minlength: 5
      },
      retailerZip: {
        digits: true,
        maxlength: 5,
        minlength: 5
      },
      companyPhone: {
        phoneUS: true
      },
      retailerPhone: {
        phoneUS: true
      }

    },
    messages: {
      required: "Please fill out this field.",
      email: "Please enter a valid email address.",
      pricePaid: "Please enter a valid number (no $)",
      datePurchased: "Please enter a date (\"mm/dd/yy\")",
      zip: "Please enter zip code (like \"12345\").",
      companyZip: "Please enter zip code (like \"12345\").",
      retailerZip: "Please enter zip code (like \"12345\").",
      companyEmail: "Please enter a valid email address.",
      phone: "Please provide a valid phone number.",
      companyPhone: "Please provide a valid phone number.",
      retailerPhone: "Please provide a valid phone number."
    },
    errorPlacement: function(error, element) {
      //error.appendTo(element.parent());
      error.prependTo(element.parent());
    },
    submitHandler: function() {
      //alert('Hey there!');
      document.committeeInfoForm.submit();
    }
  });
});
/*
name: Steve Clason
address: 123 4th St.
city: Boulder
state: CO
zip: 80305
phone: 303-818-8590
email: steve.clason@gmail.com
mailing: 123 4th St.
structure: house
datePurchased:
species: redOak
finish: preFinished
stain: natural
stainOther:
numberSteps: 12
pricePaid: $2000
companyName:
installerName:
companyAddress: 123 4th St.
companyCity: Boulder
companyState: CO
companyZip: 80305
companyPhone: 303-818-8590
companyEmail: steve.clason@gmail.com
retailerName:
salespersonName:
retailerAddress: 123 4th St.
retailerCity: Boulder
retailerState: CO
retailerZip: 80305
retailerPhone: 303-818-8590
feedback: yes
*/

