﻿/*******   Field Validations *****************/
jQuery.validator.addMethod("Phones", function(value, element) {
    return this.optional(element) || /^[0-9()-?,]+$/i.test(value);
}, "Please specify a valid number");

jQuery.validator.addMethod("minDateCompare",
          function(value, element, compareElement) {
              if (value <= compareElement) {
                  return true;
              }
              else return false;
          }, "The entered date of birth is not valid.");

jQuery.validator.addMethod("time",
            function(value, element) {
                return this.optional(element) || /^([01][0-9])|(2[0123]):([0-5])([0-9])$/.test(value);
            }, "Please enter a valid time, between 00:00 and 23:59");

jQuery.validator.addMethod("dayMonthCompare",
          function(value, element, compareElement) {
              if (value == 2) {
                  if ($(compareElement).val() <= 29) {
                      return true;
                  }
              }
              else if (value == 1 || value == 3 || value == 5 || value == 7 || value == 8 || value == 10 || value == 12) {
                  if ($(compareElement).val() <= 31) {
                      return true;
                  }
              }
              else {
                  if ($(compareElement).val() <= 30) {
                      return true;
                  }
              }
              return false;
          }, "The entered date not valid.");
/************************/
