ciao raga, sono un novellino e avrei bisogno di una spiegazione sul funzionamento nel mio script del "return false" o "return true"...quale e corretto e perchè o quando deve o non deve essere messo perchè lo script faccia il suo dovere!?!?

codice:
function  controllo_pratica_int()
{ 
	var f = document.form_pratica;
	//---------------------------------------
	// modifica stato pratica
	//---------------------------------------
	if(f.stato_pratica.value != "non definito")
	{ 
	alert("stato");
	f.stato.value = f.stato_pratica.value;
	//return false; 
qui x es.con false effettua il prox contr.? 
	}
	
	//---------------------------------------
	// rate-importo-montante
	//---------------------------------------
	if(f.num_rate.value == "")
	{ 
	alert("Il campo \"numero rate\" non \è stato compilato") 
	f.num_rate.focus(); 
	return false; 
	}
	//--------------------------------
	if(f.ultima_scadenza.value == "")
	{ 
	alert("Il campo \"ultima_scadenza\" non \è stato compilato") 
	f.ultima_scadenza.focus(); 
	return false; 
	}
	// se viene chiusa all'atto dell'inserimento
	// il campo "chiusura" registra lo stesso valore del capo "caricamento"
	// che contiene la data corrente
	if(f.stato_pratica.value == "chiusa")
	{ 
	data = f.caricamento.value;
	alert("la pratica risulterà chiusa il " + data) 
	f.chiusura.value = f.caricamento.value; 
	return true; 
	}
        //----------------------------------
	// sostituire . con ,
	//----------------------------------
	f.provvigione_a.value = f.provvigione_a.value.replace( '.', ',' );
	f.provvigione_q.value = f.provvigione_q.value.replace( '.', ',' );
	//----------------------------------
	// disabilitare tasto 
	//----------------------------------
	document.form_pratica.salva_pratica.disabled = "true";
	return true; 
	//----------------------------------
il primo controllo lo effettua ma evidentemente con il return false si ferma e non accade + nulla...vorrei capire quando serve il return false e quando il return true