$(document).ready(function(){

    $("#datepicker").datepicker({
        dateFormat: 'dd-mm-yy',
        constrainInput: true,
        minDate: new Date()
    });
    
    $("#datepicker_rm").datepicker({
        dateFormat: 'dd-mm-yy',
        constrainInput: true
    });
    
    $("#accordion").accordion({
        collapsible: true,
        autoHeight: false
    });
    
    $("#accordion-02").accordion({
        collapsible: true,
        autoHeight: false,
        alwaysOpen: false,
        active: false
    });
    
    $("#validateForm").validate({
        rules: {
            password: "required",
            password_again: {
                equalTo: "#password"
            }
        }
    });
    
    $.validator.addMethod('birthday', function(value){
        return /^((29-02-(19|20)(([02468][048])|([13579][26])))|(31-((0[13578])|(1[02]))|(30-((0[13456789])|(1[0-2])))|(29-((0[13456789])|(1[0-2])))|(((0[1-9]|)|(1[0-9])|(2[0-8]))-((0[1-9])|(1[0-2])))-((19|20)[0-9][0-9])))$/.test(value);
    }, 'Please enter a valid date in the format dd-mm-yyyy');
    
    $.validator.addMethod('username', function(value){
        return "/[^A-Za-z0-9_\.]/".test(value);
    }, "Username may contain only letters, numbers, underscores and full stops.");
    
});
