$(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
                },
                adresa: {
                    required: true
                },
                uciliste: {
                    required: true
                },
                grad: {
                    required: true
                },
                postenski_kod: {
                    required: true,
                    postal:true
                },
                telefon: {
                    required: true,
                    phone:true
                },
                login: {
                    required: true,
                    remote:sys+"/custom_classes/ajax_control.php?a=checkLogin",
                    minlength: 5
                },
                kategorija: {
                    required: true
                },
                grupa: {
                    required: true
                },
                modul: {
                    required: true
                },
                password: {
                    required: true,
                    minlength: 5
                },
                password_confirm: {
                    required: true,
                    minlength: 5,
                    equalTo: "#password"
                },
                email: {
                    required: true,
                    email: true,
                    remote:sys+"/custom_classes/ajax_control.php?a=checkMail"
                },
                suma_uplata: {
                    required: true,
                    number: true
                }
            },
            messages: {
                ime: {
                    required: "Внесете го вашето име"
                },
                prezime: {
                    required: "Внесете го вашето презиме"
                },
                adresa: {
                    required: "Внесете ја адресата на живеење"
                },
                uciliste: {
                    required: "Училиштето каде што посетувате настава"
                },
                grad: {
                    required: "Внесете град на живеење"
                },
                postenski_kod: {
                    required: "Внесете поштенски код на вашиот град"
                },
                telefon: {
                    required: "Внесете телефон за контакт"
                },
                login: {
                    required: "Внесете корисничко име",
                    minlength: jQuery.format("Внесете најмалку {0} карактери")
                },
                password: {
                    required: "Внесете лозинка",
                    minlength: jQuery.format("Внесете најмалку {0} карактери")
                },
                password_confirm: {
                    required: "Потврдете ја лозинката",
                    minlength: jQuery.format("Внесете најмалку {0} карактери"),
                    equalTo: "Внесете ја истата лозинка од претходното поле"
                },
                email: {
                    required: "Внесете валидна e-mail адреса",
                    remote: "Постои корисник со внесената 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)
    });