rnd.today=new Date();
rnd.seed=rnd.today.getTime();


    function rnd() {
    rnd.seed = (rnd.seed*9301+49297) % 233280;
    return rnd.seed/(233280.0);
};


    function rand(number) {
    return Math.ceil(rnd()*number);
};

<!-- Script per inserimento data
function lz(numero, cifre) {
	n = String(numero);
	while (n.length<cifre) { 
		n="0"+n 
	}
	return n;
}

function dateFormat(data, formato) { 
// (c) br1 - 2002 

	var giorni = new Array("Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato");
	var mesi = new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");

// preparo la data...  verificare di passarla corretta!
	var adesso = new Date(data); 
	var anno = adesso.getFullYear();
	var mese = adesso.getMonth()+1;
	var giorno = adesso.getDate();
	var settim = adesso.getDay()
	var ore = adesso.getHours()
	var minuti = adesso.getMinutes()
	var secondi = adesso.getSeconds()

// preparo la stringa di risposta
	var rVal = '';

	if (formato.length==0) { 
// assenza del secondo parametro
		return String(adesso); 
	} else {

	// inizio loop
		while (formato.length>0) {

	// verifico se c'e' qualche separatore e lo aggiungo
			while (formato.length>0 && String("ymdphnst").indexOf(formato.charAt(0).toLowerCase())<0) {
				rVal += formato.charAt(0);
				formato = formato.substr(1);
			}


	// Separo il gruppo
			if (formato.length>0) {
				ff = formato.charAt(0);
				formato = formato.substr(1);
				while (formato.length>0 && formato.charAt(0).toLowerCase()==ff.charAt(0).toLowerCase()) {
					ff += formato.charAt(0);
					formato = formato.substr(1);
				}

	// espando il formato nella stringa corrispondente
				ff = ff.toLowerCase();	 // operazione preliminare... tutto in minuscolo
				switch (ff) 	{ 
					case "yy" : 
						rVal += String(anno).substr(2); 
						break; 
					case "yyyy" : 
						rVal += String(anno); 
						break; 
					case "m" : 
						rVal += String(mese); 
						break; 
					case "mm" : 
						rVal += lz(mese,2);
						break; 
					case "mmm" : 
						rVal += mesi[mese-1].substr(0,3);
						break; 
					case "mmmm" : 
						rVal += mesi[mese-1];
						break; 
					case "d" : 
						rVal += String(giorno); 
						break; 
					case "dd" : 
						rVal += lz(giorno,2); 
						break; 
					case "ddd" : 
						rVal += giorni[settim].substr(0,3);
						break; 
					case "dddd" : 
						rVal += giorni[settim];
						break; 
					case "p" : 
						var inizio = new Date(anno, 0, 0); 
						rVal += Math.floor((adesso - inizio) / 86400000);
						break; 
					case "ppp" : 
						var inizio = new Date(anno, 0, 0); 
						rVal += lz(Math.floor((adesso - inizio) / 86400000),3);
						break; 
					case "h" : 
						rVal += String(ore); 
						break; 
					case "hh" : 
						rVal += lz(ore,2); 
						break; 
					case "n" : 
						rVal += String(minuti); 
						break; 
					case "nn" : 
						rVal += lz(minuti,2); 
						break; 
					case "s" : 
						rVal += String(secondi); 
						break; 
					case "ss" : 
						rVal += lz(secondi,2); 
						break; 
					case "t" : 
						rVal += lz(ore,2)+":"+lz(minuti,2)+":"+lz(secondi,2); 
						break; 
					default :  // il numero dei caratteri del formato non e' permesso
						rVal += ff.replace(/./gi,"?");
				} 

			}

		} // fine loop principale

		return rVal;
	}
} 

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		menu_06_over = newImage("images/menu_06-over.gif");
		menu_08_over = newImage("images/menu_08-over.gif");
		menu_10_over = newImage("images/menu_10-over.gif");
		menu_12_over = newImage("images/menu_12-over.gif");
		menu_14_over = newImage("images/menu_14-over.gif");
		menu_16_over = newImage("images/menu_16-over.gif");
		menu_18_over = newImage("images/menu_18-over.gif");
		menu_20_over = newImage("images/menu_20-over.gif");
		bottom_04_over = newImage("images/bottom_04-over.gif");
		bottom_05_over = newImage("images/bottom_05-over.gif");
		bottom_06_over = newImage("images/bottom_06-over.gif");
		bottom_07_over = newImage("images/bottom_07-over.gif");
		center_02_over = newImage("../images/center_02-over.gif");
		center_03_over = newImage("../images/center_03-over.gif");
		center_04_over = newImage("../images/center_04-over.gif");
		center_05_over = newImage("../images/center_05-over.gif");
		preloadFlag = true;
	}
}


var message = "Stampa pagina";
function printpage() {
window.print();  
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}


function controlla(frm){
if (frm.nome.value == ""){
alert('Non ha inserito il Suo nome.');
frm.nome.focus();	
return false;
}
if (frm.cognome.value == ""){
alert('Non ha inserito il Suo cognome.');
frm.cognome.focus();	
return false;
}
if (!frm.email.value){
alert('Inserisca per cortesia il Suo indirizzo di posta elettronica.');
frm.email.focus();
return false;
}
if (frm.email.value.indexOf('@') == -1){
alert('Inserisca per cortesia il Suo indirizzo di posta elettronica completo.');
frm.email.focus();
return false;
}
if (frm.email.value.indexOf('.') == -1){
alert('Inserisca per cortesia il Suo indirizzo di posta elettronica completo.');
frm.email.focus();
return false;
}
if(!frm.privacy.checked){
alert('Non ha accettato il modulo sulla Privacy.');
frm.privacy.focus();	
return false;
}
return true;
}