var successful_message = "Your message was sent successfully!";

$(document).ready(function(){
    // Process contact form
    
    $('#contact_form').validate({
      
      rules: {
        name: "required",
        email: {
          required: true,
          email: true
        }
      },
      
      highlight: function(element, errorClass) {
         $(element).addClass(errorClass);
      },
      unhighlight: function(element, errorClass) {
         $(element).removeClass(errorClass);
      },

      errorPlacement: function(error, element) {
      },
      
      invalidHandler: function(form, validator) {
        var errors = validator.numberOfInvalids();
        if (errors) {
          var message = errors == 1
            ? 'You missed 1 field. It has been highlighted'
            : 'You missed ' + errors + ' fields. They have been highlighted';
          $("div.error_message span").html(message);
          $("div.error_message").show();
        } else {
          $("div.error_message").hide();
        }
      },

      submitHandler: function(form){
        $.post("postContact.php", $(form).serialize(), function(text){
            if (text == 'SENT') {
              // format and output result
              $("#form").html(successful_message);
            }
            else {
              alert("error");
            }
        }, "text");
      }

      
    });
    
    // Process giving form
    
    $('#giving_form').validate({
      
      rules: {
        name: "required",
        email: {
          required: true,
          email: true
        },
        organization: "required",
        phone: "required"
      },
      
      highlight: function(element, errorClass) {
         $(element).addClass(errorClass);
      },
      unhighlight: function(element, errorClass) {
         $(element).removeClass(errorClass);
      },

      errorPlacement: function(error, element) {
      },
      
      invalidHandler: function(form, validator) {
        var errors = validator.numberOfInvalids();
        if (errors) {
          var message = errors == 1
            ? 'You missed 1 field. It has been highlighted'
            : 'You missed ' + errors + ' fields. They have been highlighted';
          $("div.error_message span").html(message);
          $("div.error_message").show();
        } else {
          $("div.error_message").hide();
        }
      },

      submitHandler: function(form){
        $.post("postGiving.php", $(form).serialize(), function(text){
            if (text == 'SENT') {
              // format and output result
              $("#form").html(successful_message);
            }
            else {
              alert("error");
            }
        }, "text");
      }

      
    });
    
    // Process request form
    
    $('#request_form').validate({
      
      rules: {
        name: "required",
        email: {
          required: true,
          email: true
        },
        address: "required",
        city: "required",
        state: "required",
        zip: "required",
        phone: "required",
        kind: "required",
        someone: "required",
        nights: "required",
        weekends: "required",
        lastwork: "required",
        pastwork: "required",
        felony: "required",
        spanish: "required",
        ms_word: "required",
        ms_excel: "required",
        ms_access: "required",
        comment: "required"
      },
      
      groups: {
        nights: "",
        weekends: ""
      },
      
      highlight: function(element, errorClass) {
         $(element).addClass(errorClass);
      },
      unhighlight: function(element, errorClass) {
         $(element).removeClass(errorClass);
      },

      errorPlacement: function(error, element) {
        if (element.attr("name") == "nights" || element.attr("name") == "weekends" || element.attr("name") == "felony" || element.attr("name") == "spanish")
          $(element).parent().append(error);
        else
          return;
      },
      
      invalidHandler: function(form, validator) {
        var errors = validator.numberOfInvalids();
        if (errors) {
          var message = errors == 1
            ? 'You missed 1 field. It has been highlighted'
            : 'You missed ' + errors + ' fields. They have been highlighted';
          $("div.error_message span").html(message);
          $("div.error_message").show();
        } else {
          $("div.error_message").hide();
        }
      },

      submitHandler: function(form){
        $.post("postRequest.php", $(form).serialize(), function(text){
            if (text == 'SENT') {
              // format and output result
              $("#form").html(successful_message);
            }
            else {
              alert("error");
            }
        }, "text");
      }

      
    });
    
});



