﻿            jQuery.validator.addMethod(
                    "australianDate",
                    function(value, element) {     
                        if (value != "")
                        {                   
                            var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
                            var returnval=false
                            if (!validformat.test(value))
                                return false;
                            else{ 
                                var dayfield=value.split("/")[0];
                                var monthfield=value.split("/")[1];
                                var yearfield=value.split("/")[2];
                                var dayobj = new Date(yearfield, monthfield-1, dayfield);
                                if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
                                    return false;
                                else
                                    return true;
                            }
                        }
                        return true;                                                
                    },
                    "Please enter a date in the format dd/mm/yyyy"
                 );

                    jQuery.validator.addMethod(
                    "iso8601Date",
                    function(value, element) {
                        if (value != "") {
                            var validformat = /^\d{4}\-\d{2}\-\d{2}$/ //Basic check for format validity
                            var returnval = false
                            if (!validformat.test(value)) {
                                return false;
                            }
                            else {
                                var yearfield = value.split("-")[0];
                                var monthfield = value.split("-")[1];
                                var dayfield = value.split("-")[2];
                                var dayobj = new Date(yearfield, monthfield - 1, dayfield);
                                if ((dayobj.getMonth() + 1 != monthfield) || (dayobj.getDate() != dayfield) || (dayobj.getFullYear() != yearfield))
                                    return false;
                                else
                                    return true;
                            }
                        }
                        return true;
                    },
                    "Please enter a date in the format yyyy-mm-dd"
                 );
                 
                 jQuery.validator.addMethod(
                    "usaDate",
                    function(value, element) {     
                        if (value != "")
                        {                   
                            var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
                            var returnval=false
                            if (!validformat.test(value))
                                return false;
                            else{ 
                                var monthfield=value.split("/")[0];
                                var dayfield=value.split("/")[1];
                                var yearfield=value.split("/")[2];
                                var dayobj = new Date(yearfield, monthfield-1, dayfield);
                                if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
                                    return false;
                                else
                                    return true;
                            }
                        }
                        return true;                                                
                    },
                    "Please enter a date in the format mm/dd/yyyy"
                 );

                    jQuery.validator.addMethod(
                    "shortDate",
                    function(value, element) {
                        if (value != "") {
                            isvalid = isDate(value, 'dd MMM y');
                            if (isvalid) return true;
                            return false;
                        }
                        return true;
                    },
                    "Please enter a date in the format dd MMM yyyy"
                 );
                 
                 jQuery.validator.addMethod(
                    "shortTime",
                    function(value, element) {   
                        if (value != "")
                        {                     
                            var validformat=/^\d{2}\:\d{2}$/ //Basic check for format validity
                            var returnval=false
                            if (!validformat.test(value))
                                return false;
                            else{ 
                                var hourfield=value.split(":")[0];
                                var minutefield=value.split(":")[1];
                                if (hourfield > 24 || minutefield > 59)
                                    return false;
                                else
                                    return true;
                            }                            
                        }    
                        return true;                                            
                    },
                    "Please enter a time in the format HH:mm"
                 );	   
                 
                 jQuery.validator.addMethod(
                    "selectRequired",
                    function(value, element) {   
                        if (value==null || value=="" || value == "0")
                        {                                         
                            return false;
                        }    
                        return true;                                            
                    },
                    "Please select"
                 );	        
                 
                 jQuery.validator.addMethod(
                    "notequalTo",
                    function(value, element, param) {
                        return value != jQuery(param).val(); 
                    },
                    "Not allowed 2 same parameter value"
                 );	            
            
