Ciao ragazzi secondo voi è giusto l'algoritmo dell'anno bisestile? e poi, perchè quando metto calcola, dopo l'alert il label ANNI scompare?

ecco il codice html


codice:
<html>	<body>
		<script type="text/javascript">
			function calc()
			{
			data=new Date();
			var year=data.getFullYear()-anno.value-1;
			if(data.getMonth()+1>mese.value)
				year++;
				else if(data.getMonth()+1==mese.value && data.getDate()>=giorno.value)
					year++;
			document.getElementById("eta").innerHTML = year;
			if(year>=18)
			alert("Sei maggiorenne!! ");
			else alert("Sei minorenne!! ");
			
			if((data.getFullYear()%400)==0)  document.getElementById("bise").innerHTML = "Si";
			else document.getElementById("bise").innerHTML = "No";
			
			
			}			
		</script>
		
		
		<form>
					
			giorno
			<select id="giorno">
				<script>
				for(var i=1;i<32;i++)
				document.write("<option value="+i+">"+i+"</option>");
				</script>
			</select>
			mese
			<select id="mese">
				<option value="1">Gennaio</option>
				<option value="2">Febbraio</option>
				<option value="3">Marzo</option>
				<option value="4">Aprile</option>
				<option value="5">Maggio</option>
				<option value="6">Giugno</option>
				<option value="7">Luglio</option>
				<option value="8">Agosto</option>
				<option value="9">Settembre</option>
				<option value="10">Ottobre</option>
				<option value="11">Novembre</option>
				<option value="12">Dicembre</option>
			</select>
			
			anno
			<select id="anno">
				<script>
				data=new Date();
				for(var i=data.getFullYear();i>1899;i--)
				document.write("<option value="+i+">"+i+"</option>");
				</script>
			</select>
			
			<input type=button onclick=calc() value="Calcola"></br>
			Anno bisestile?
			<type="label" id="bise"></br>
			Anni
			<type="label" id="eta"></br>
			
		</form>
		
	</body>
</html>