non capisco perchè non funziona il messaggio di conferma...

la richiamo cosi ho qualche dubbio su come passo l'ultimo valore
codice:
onSubmit="return calcola (this.base.value,this.altezza.value,this.nrighe.value,this.colore.value,this.pezzi.value,this.percentuale.value,this.materiale.text)"


codice:
function calcola (x,y,righe,col,pez,sconto,tipo) {
	if(x == ""){
	alert("E' NECASSARIO INDICARE LA MISURA DELLA BASE");
	this.document.form1.base.focus();
	return false;
	}
	if(y == ""){
	alert("E' NECASSARIO INDICARE LA MISURA DELL'ALTEZZA");
	this.document.form1.altezza.focus();
	return false;
	}
	if(righe == ""){
	alert("E' NECASSARIO INDICARE ALMENO UNA RIGA");
	this.document.form1.nrighe.focus();
	return false;
	}
	if(col == ""){
	alert("E' NECASSARIO INDICARE ALMENO UN COLORE");
	this.document.form1.colore.focus();
	return false;
	}
	if(pez == ""){
	alert("E' NECASSARIO INDICARE ALMENO UN PEZZO");
	this.document.form1.pezzi.focus();
	return false;
	}
	if(sconto == ""){
	alert("IL CAMPO NON DEVE RIMANERE VUOTO SE NON SI \n VUOLE APPLICARE LO SCONTO SCRIVERE 0");
	this.document.form1.percentuale.focus();
	return false;
	}
  	if(confirm(pezzi+" TARGHE CM "+x+" X "+y+" - CON "+righe+" RIGHE DI INCISIONE "+tipo+" \n PROSEGUO CON IL CALCOLO DEL PREZZO?")) {
    window.location.href = "index.php";
 	 } else {
	return false;
  	}
}

Grazie