var validationFuncs = {
	checkBox: function(elm) {
        var notempty = validationSet[elm.name]['notempty'];
        if (notempty == false) {
            return true;
        }
		return elm.checked;
	},

    checkValidDate: function(elm){
        //gets selected date
        var selectedJsDate = new Date();
        var selectedDate = jQuery('#rokveljavnosti').val().split('.');
        selectedJsDate.setDate(selectedDate[0]);
        selectedJsDate.setMonth(selectedDate[1]-1);
        selectedJsDate.setFullYear(selectedDate[2]);
       
       //gets browsers date
       var currentDate = new Date();

        //compares them
       if (selectedJsDate >= currentDate){
            return true;
       }else{
            return false;
       }
    },

    checkChecked: function(elm) {
		if (jQuery("input[name='izobrazba[]']:checked").length>0){
			return true;
		} else{
			return false;
		}
	}
}

function getFunc(func, elm) {
	if(func=='checkBox') { 	
		return validationFuncs.checkBox(elm);

    }else if (func=='checkValidDate'){
        return validationFuncs.checkValidDate(elm);
    
    }else if(func=='checkChecked'){
		var checkboxes = jQuery("input[name='izobrazba[]']");
		var checkboxesLength = jQuery("input[name='izobrazba[]']").length - 1;

		//validate only last checkbox, because validation validates all of them together
		if (checkboxes[checkboxesLength].id == elm.id){
			return validationFuncs.checkChecked(elm);
		}else{
			return true;
		}
	}
}

jQuery(document).ready(function (){
	jQuery(".small").keydown(function(event){
		//just numbers 1 to 7 can be entered
		var keyVal = String.fromCharCode(event.keyCode);
		//alert(event.keyCode);
        if ((keyVal<8 && keyVal>0) || (event.keyCode>95 && event.keyCode<104)|| (event.keyCode < "41" && event.keyCode > "36" ) || event.keyCode == "8" || event.keyCode == "9"  || event.keyCode == "46")
            return true;
       else
           return false;
	});
});
