Scusate, riposto il codice.
codice:
<html>
<head>
<style type="text/css">
span.errors {color:red;font-weight:bold}
span.result {color:grey;}
</style>
<script language="javascript">


charmap ="ABC0DEF1-GHI2JKL3M%NO4PQ5RS6TU!7VWX8YZ9";
//        0123456789012345678901234567890123456
//                  1         2         3 
shiftValue=10;
	
function calcolaCodice() {
	maxLenghtName=20;
	maxLenghtSurname=20;
	document.getElementById("errorName").innerHTML = '';
	document.getElementById("errorSurname").innerHTML = '';
	document.getElementById("errorDate").innerHTML = '';
	document.getElementById("customerCode").innerHTML = '';
	
	
	surname = document.INFO.surname.value;
	name = document.INFO.name.value;
	date=document.INFO.date.value
	
	//remove starting and endig spaces
	name=name.replace(/^\s*/, "").replace(/\s*$/, "");
	surname= surname.replace(/^\s*/, "").replace(/\s*$/, "");
	date=date.replace(/\//g,"") 
	
	if (name == "" ) {
		document.getElementById("errorName").innerHTML = 'Nome vuoto!';
		return;
	}
	if (name.length > maxLenghtName) {
		document.getElementById("errorName").innerHTML = 'La lunghezza del nome scelto ('+name.length+' caratteri), supera il massimo consentito di '+maxLenghtName+ ' caratteri.';
		return;
	}
	if (!name.match(/^[A-Za-z\'\ ]*$/)) {
		document.getElementById("errorName").innerHTML = 'Nome invalido. Sono validi solo i caratteri, lo spazio e l\'apostrofo.';
		return;
	}


	if (surname == ""  ) {
		document.getElementById("errorSurname").innerHTML = 'Cognome vuoto!';
		return;
	}
	if (surname.length > maxLenghtSurname) {
		document.getElementById("errorSurname").innerHTML =  'La lunghezza del nome scelto ('+surname.length+' caratteri), supera il massimo consentito di '+maxLenghtSurname+ ' caratteri.';
		return;
	}
	if (!surname.match(/^[A-Za-z\'\ ]*$/)) {
		document.getElementById("errorSurname").innerHTML = 'Cognome invalido. Sono validi solo i caratteri, lo spazio e l\'apostrofo.';
		return;
	}
	if (!date.match(/^[0-9]*$/) || date.length !=6) {
	    document.getElementById("errorDate").innerHTML = 'Data invalida: sono ammessi solo numeri, la data deve essere nel formato gg/mm/aa. es: 03/12/81';
	}
	
	surname=surname.replace(/\'/g,"%");
	surname=surname.replace(/\ /g,"!");
	customerCode=trasla(surname+'-'+date,shiftValue);
	
	document.getElementById("customerCode").innerHTML = '<b>Codice utente: </b>'+name+'-'+customerCode;
	//document.getElementById("account").innerHTML = code2name(customerCode)
}






function trasla(string, shift) {
    string = string.toUpperCase();
	array=string.split("");
	result="";
	for ( k=array.length-1; k>-1; k--) {
	    index=charmap.indexOf(array[k])+shift;
		if (index>charmap.length-1) {
		    index=index-charmap.length;
		}
		else if (index<0) {
		    index=charmap.length+index;
		}
		result+=charmap.substr(index,1);
		
	}
	return result.toLowerCase();
}








</script>


</head>


<body>
<div id="Name2Cod">
	<form name="INFO">
		Nome:<br/>
		<input type="text" name="name" value="" size=30 maxlength=30></input>  <span id="errorName" class="errors" ></span> <br/>
		Cognome:<br/>
		<input type="text" name="surname" value="" size=30 maxlength=30> <span id="errorSurname" class="errors" ></span> <br/>
		Data di nascita: (formato: gg/mm/aa)<br/>
		<input type="text" name="date" value="" size=8 maxlength=8> <span id="errorDate" class="errors" ></span> <br/>
		<input type="button" value="CALCOLA" onClick="calcolaCodice()">
	</form>
	<br/>
	<span class="result" id="customerCode"></span>
	<br/>
	
</div>
<div id="Cod2Name">
</div>




</body>
</html>