jQuery.fn.extend({
	ProveriFormular: function(obaveznaPolja, dodatnaValidacija){
		var form = this[0];
		if(!form)
			throw("Nepostojeci formular.");
		
		jQuery(form).submit(function(e){
			
			var validan = true;
			
			var prvoNepopunjenoPolje = false;
			
			for(var i = 0; i < obaveznaPolja.length; i++){
				var pitanje = obaveznaPolja[i];
				prvoNepopunjenoPolje = form[pitanje];
				if(!jQuery(prvoNepopunjenoPolje).val()){
					validan = false;
					break;
				}
			}
			
			if (!validan) {
				jQuery.PrijaviGresku("Morate popuniti sva polja.\nUmesto praznih odgovora upišite crticu ('-')!");
				if(prvoNepopunjenoPolje)
					jQuery(prvoNepopunjenoPolje).focus();
			}
			
			// ako su prosle prethodne validacije, primenjujem i dodatnu validaciju, ako je definisana
			if(validan && dodatnaValidacija != undefined && typeof(dodatnaValidacija) == "function"){
				validan = dodatnaValidacija();
			}

			return validan;

		});
	}
});

