/**
 * Jei <input> laukui udedame klasę 'natural-number', tai į jį leidžiama įvesti 
 * tik skaičius >= 0. Pavyzdžiui:
 * 
 * <input type="text" class="natural-number" />  
 */ 
jQuery(function() {
    jQuery('.natural-number').keypress(function (e)
    {
       if(e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57))
       {
           return false;
       }
    });
});

/**
 * Padaro, kad elementas būtų "laukiantis". Pavyzdžiui:
 *  
 * jQuery('input[type=submit]').makeWaiting(); 
 */ 
jQuery.fn.makeWaiting = function(options)
{
    settings = jQuery.extend({
	   image: '/framework/scripts/inputfields/ajax-loader.gif'
	}, options);
	return this.each(function() {
	    jQuery(this).after('<img src="' + settings.image + '" class="waiting" alt="" style="vertical-align:middle;margin-left:3px;" />');
        this.disabled = true;
    });
}

/**
 * Padaro, kad elementas nebebūtų "laukiantis". Pavyzdžiui:
 *  
 * jQuery('input[type=submit]').stopWaiting(); 
 */ 
jQuery.fn.stopWaiting = function(options)
{
    return this.each(function() {
	    jQuery(this).next().remove();
        this.disabled = false;
    });
}
