$(document).ready(function() {
        jQuery.validator.addMethod("alphaspace", function(value, element) {
            return /^[a-zA-ZЂ-џ\s]+$/.test(value);
        }
        , "Внесете латинични или кирилични карактери.");
        jQuery.validator.addMethod("postal", function(value, element) {
            return /^[0-9]{4}$/.test(value);
        }
        , "Поштенскиот број претставува четирицифрен број.");

        jQuery.validator.addMethod("phone", function(value, element) {
            return /^\+*[0-9\s-]{6,15}$/.test(value);
        }
        , "Валидни формати: +398 999 999, 999-999-999, 999 999 999.");

        var validator = $("#registracija").validate({
            rules: {
                ime: {
                    required: true,
                    alphaspace:true
                },
                prezime: {
                    required: true,
                    alphaspace:true
                },
                ime_roditel: {
                    required: true,
                    alphaspace:true
                },
                adresa: {
                    required: true
                },
                uciliste: {
                    required: true
                },
                grad: {
                    required: true
                },
                data_ragjanje: {
                    required: true
                },
                postenski_kod: {
                    required: true,
                    postal:true
                },
                telefon: {
                    required: true,
                    phone:true
                },
                mobilen_roditel: {
                    required: true,
                    phone:true
                },
                mobilen_ucenik: {
                    required: true,
                    phone:true
                },
                email_ucenik: {
                    required: true,
                    email: true
                },
                email_roditel: {
                    required: true,
                    email: true
                },
                predmet: {
                    required: true
                }
            },
            messages: {
                ime: {
                    required: "Внесете го вашето име"
                },
                ime_roditel: {
                    required: "Внесете име на родител."
                },
                prezime: {
                    required: "Внесете го вашето презиме"
                },
                adresa: {
                    required: "Внесете ја адресата на живеење"
                },
                uciliste: {
                    required: "Училиштето каде што посетувате настава"
                },
                grad: {
                    required: "Внесете град на живеење"
                },
                data_ragjanje: {
                    required: "Полето е задолжително"
                },
                postenski_kod: {
                    required: "Внесете поштенски код на вашиот град"
                },
                telefon: {
                    required: "Внесете телефон за контакт"
                },
                mobilen_roditel: {
                    required: "Внесете телефон за контакт"
                },
                mobilen_ucenik: {
                    required: "Внесете телефон за контакт"
                },
                email_ucenik: {
                    required: "Внесете валидна e-mail адреса",
                    email: "Внесете валидна e-mail адреса"
                },
                email_roditel: {
                    required: "Внесете валидна e-mail адреса",
                    email: "Внесете валидна e-mail адреса"
                }

            },
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
				error.appendTo ( element.parent().next() );

		}

        });

        $.validator.addMethod("selectRequired", function(value, element){
                var ret_val = true;
		if(value == ''){
                    ret_val = false
                }
		return ret_val;
	}, $.validator.messages.required)
    });