$(document).ready(function() {

    $.validator.addMethod(
        "dateformat",
        function(value, element)
        {
            return value.match(/^\d\d?\/\d\d?\/\d\d\d\d$/) || value.match(/^$/);
        },
        "Proszę wprowadzić datę w formacie dd / mm / rrrr"
    );
    
    $("#datedep").datepicker({minDate: 0});
    $("#dateari").datepicker({minDate: 0});

	$("#planes").validate(
    {   
        rules: 
        {
                name: {
                            required: true,
                       },
                lastname:  {
                            required: true,
                            minlength: 3
                        },
                email:  {
                            required: true,
                            email: true
                        },
                phone:  {
                            required: true,
                            minlength: 9,
                            number: true
                        },
                departure: {
                            required: true,
                            required: true   
                           },
                arrival: {
                            required: true,
                            required: true
                         },
                datedep: {
                            required: true,
                            dateformat: true
                         },
                dateari: {
                            dateformat: true
                         },
                aperson:  {
                            required: true,
                            number: true
                        },                      
                bperson:  {
                            number: true
                        },                    
                cperson:  {
                            number: true
                        },                
                           
                           
        },
        messages:
        {
            name:   {
                            required: "To pole jest wymagane."
                    },
            lastname:{
                            required: "To pole jest wymagane.",
                            minlength: jQuery.validator.format("Proszę o podanie conajmniej {0} znaków.")
                    },
            email:  {
                            required: "To pole jest wymagane.",
                            email: "Proszę o podanie prawidłowego adresu email."
                    },
            phone:  {
                            required: "To pole jest wymagane.",
                            minlength: jQuery.validator.format("Proszę o podanie conajmniej {0} znaków."),
                            number: "To pole może zawierać tylko cyfry!"
                    },
            departure:  {
                            required: "To pole jest wymagane.",
                        },            
            arrival:  {
                            required: "To pole jest wymagane.",
                        },
            datedep:  {
                            required: "To pole jest wymagane.",
                        },  
            dateari:  {
                            required: "To pole jest wymagane.",
                        },                         
            aperson:  {
                            required: "To pole jest wymagane.",
                            number: "To pole może zawierać tylko cyfry!"
                    },
            bperson:  {

                            number: "To pole może zawierać tylko cyfry!"
                    },
            cperson:  {

                            number: "To pole może zawierać tylko cyfry!"
                    }
        },
        errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
				error.appendTo ( element.next() );
			else 
				error.appendTo( element.parent());
		},
        success: function(label) {
			// set &nbsp; as text for IE
			label.html("&nbsp;ok!").addClass("checked");
        }
    });
    
    // reczne ustawienie walidacji 'w locie' 
    $("#test_form input").keypress(function(){$("#test_form").validate().element('#'+this.id)});
        
});

