Grazie ragazzi per l'aiuto

Posto il codice completo casmai servisse a qualcuno:

codice:
<script language="javascript">
// <!CDATA[

function Button1_onclick(){

   var s_data = document.getElementById("dataprotocollo").value;

   if ((document.step1.annodich.value)==""){
   alert("Inserire l'anno dichiarato!");
   document.step1.annodich.focus();
   return false;}

   if ((document.step1.annodich.value)!=""){
	if (!/[0-9]+/.test(document.step1.annodich.value)){
	alert("Il campo 'Anno dichiarato' deve contenere solo numeri!");
	document.step1.annodich.focus();
	return false;}
   }

   if ((document.step1.nseriale.value)==""){
   alert("Inserire un numero seriale!");
   document.step1.nseriale.focus();
   return false;}

   if ((document.step1.nseriale.value)!=""){
	if (!/[0-9]+/.test(document.step1.nseriale.value)){
	alert("Il campo 'N.Seriale' deve contenere solo numeri!");
	document.step1.nseriale.focus();
	return false;}
   }

   if ((document.step1.protocollo.value)==""){
   alert("Inserire un numero di protocollo!");
   document.step1.protocollo.focus();
   return false;}

   if ((document.step1.dataprotocollo.value)==""){
   alert("Inserire una data di protocollo!");
   document.step1.dataprotocollo.focus();
   return false;}


    if(IsDate(s_data))
    {
        a_data = s_data.split(/\//g);
        if(parseInt(a_data[2]) <= 99) 
        {
            alert("L'anno della data deve essere di 4 cifre");
	    document.step1.dataprotocollo.focus();
            return false;
        }
        
        var d_data = new Date(a_data[2], a_data[1]-1, a_data[0]);
        var d_oggi = new Date(); d_oggi = new Date(d_oggi.getFullYear(), d_oggi.getMonth(), d_oggi.getDate());
        if(d_data > d_oggi){
            alert("La data è maggiore della odierna");
	    document.step1.dataprotocollo.focus();
	    return false;}
    }
    else {  // se non e' una data valida, ritorno false
        document.step1.dataprotocollo.focus(); 
        return false;
    }
    return true;  // se passa tutti i controlli, per pulizia, ritorno true
}


//------------------------------------------------
//valida la stringa dateStr
//------------------------------------------------


function IsDate(dateStr)
{

var datePat = /^(\d{1,2})(\/|-|.)(\d{1,2})(\/|-|.)(\d{4})$/;
var matchArray = dateStr.match(datePat);

  if ((document.step1.dataprotocollo.value)!=""){

	if (matchArray == null){
	alert("Digitare la data nel formato dd/mm/yyyy");
	return false;}

	day = matchArray[1];
	month = matchArray[3];
	year = matchArray[5];

	if (month < 1 || month > 12){
	alert("I mesi dell'anno sono 12!");
	return false;}

	if (day < 1 || day > 31){
	alert("I giorni del mese vanno dall' 1 al 31!");
	return false;}

	if ((month==4 || month==6 || month==9 || month==11) && day==31){
	alert("Il mese "+month+" non ha 31 giorni!");
	return false;}

	if (month == 2){
	var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
	if (day > 29 || (day==29 && !isleap)){
	alert("Febbraio " + year + " non ha " + day + " giorni!");
	return false;}
	}
}

return true;}

// ]]>
</script>