<!-- Javascript by Pasquale Cavallo (C) 2006 - Pineapple -->
function checkDati(myForm)
{
	if (myForm.nome.value == '') { alert('Inserire il nome'); myForm.nome.focus(); return}
	if (myForm.cognome.value == '') { alert('Inserire il cognome'); myForm.cognome.focus(); return}
	if (!validateDate(myForm.nascita.value)) { alert('Data di nascita non valida'); myForm.nascita.focus(); return}
	if (myForm.comune.value == '') { alert('Inserire il Comune di residenza'); myForm.comune.focus(); return}
	if (myForm.msg.value.length > 4000) { alert('Il testo del messaggio non deve superare i 4000 caratteri'); myForm.msg.focus(); return}
	
	myForm.submit();
}

function validateDate(strValue) {
  var objRegExp = /^\d{2}(\-|\/|\.)\d{2}\1\d{4}$/
  var intDay;
  if(!objRegExp.test(strValue))
    return false; 
  else{
    var strSeparator = strValue.substring(2,3)
    var arrayDate = strValue.split(strSeparator);
    var arrayLookup = { '01' : 31,'03' : 31, '04' : 30,'05' : 31,'06' : 30,'07' : 31,
                        '08' : 31,'09' : 30,'10' : 31,'11' : 30,'12' : 31}
	if (arrayDate[0].substr(0,1)=='0') { intDay = parseInt(arrayDate[0].substr(1,1)) } else { intDay = parseInt(arrayDate[0]); }
    if(arrayLookup[arrayDate[1]] != null) {
      if(intDay <= arrayLookup[arrayDate[1]] && intDay != 0)
        return true;
    }
    var intMonth = parseInt(arrayDate[1]);
    if (intMonth == 2) { 
       var intYear = parseInt(arrayDate[2]);
       if( ((intYear % 4 == 0 && intDay <= 29) || (intYear % 4 != 0 && intDay <=28)) && intDay !=0)
          return true;
       }
  }
  return false;
}