	function checkDate()
	{
		var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		var day = document.regForm.giorno.value;
		var month = document.regForm.mese.value;
		var year = document.regForm.anno.value;

		if (year/4 == parseInt(year/4))
			monthLength[1] = 29;

		if (day > monthLength[month-1])
			return false;

		monthLength[1] = 28;

		return true;
	}
	function init()
			{
			//TUTTI I CAMPI OBBLIGATORI DEL FORM	
			define('nome','string','nome');
			define('cognome','string','cognome');
			define('citta','string','citta');
			define('cap','string','cap');
			define('indirizzo','string','indirizzo');
	        define('provincia','string','provincia');
	        define('giorno','num','giorno');
	        define('mese','num','mese');
	        define('anno','num','anno');
	        define('email','email','email');
			define('sex','string','sesso');
			define('username','string','username');
            define('pwd','string','password');
          	define('pwd2','string','conferma password');
	        }

	function invia() {
	        validate();
	        flag = true;
	        if (returnVal) {
				if (!this.document.regForm.rpriv[0].checked)	{
					alert('Per procedere e\' necessario accettare il trattamento dei dati personali.');	
					flag = false;
				} else if (!checkDate()) {	
					alert('Data inserita non corretta');
					flag = false;
				}  else if (this.document.regForm.pwd.value != this.document.regForm.pwd2.value) {
					alert('Le password inserite non corrispondono');
					flag = false;
				}
				if (flag == true) {
					this.document.forms["regForm"].submit();
				}
			}
	}
	
	function aggiorna() {
	        validate();
	        flag = true;
	        if (returnVal) {
				if (!checkDate()) {	
					alert('Data inserita non corretta');
					flag = false;
				}  else if (this.document.regForm.pwd.value != this.document.regForm.pwd2.value) {
					alert('Le password inserite non corrispondono');
					flag = false;
				}
				if (flag == true) {
					this.document.forms["regForm"].submit();
				}
			}
	}

	document.onkeypress = checkCR;
	function checkCR(evt) {

    var evt  = (evt) ? evt : ((event) ? event : null);

    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);

    if ((evt.keyCode == 13) && (node.type=="text")) {return false;}

  	}

	
	function reset() {
	        this.document.regForm.reset();
	}
