jQuery.validator.addMethod('ipaddress', 
  function (value, element) { 
    return this.optional(element) || /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(value); 
  }, 
  'Please enter a valid valid IP address.'
  );

jQuery.validator.addMethod('blsEmail', function (value, element) { return this.optional(element) || /^[a-zA-Z0-9]+([.\-_]{0,1}[a-zA-Z0-9]+)*@[a-zA-Z0-9]+\.[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+$/.test(value); }, 'Please enter a valid email address.');

jQuery.validator.addMethod('integer', function (value, element)  { return this.optional(element) || /^-?[0-9]+$/.test(value); }, 'Please enter an integer' );

jQuery.validator.addMethod(
        "dateFR",
        function(value, element) {
                var check = false;
                var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/
                if( re.test(value)){
                        var adata = value.split('/');
                        var dd = parseInt(adata[0],10);
                        var mm = parseInt(adata[1],10);
                        var aaaa = parseInt(adata[2],10);
                        var xdata = new Date(aaaa,mm-1,dd);
                        if ( ( xdata.getFullYear() == aaaa ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == dd ) )
                                check = true;
                        else
                                check = false;
                } else
                        check = false;
                return this.optional(element) || check;
        },
        "Please enter a correct date"
);
