Freddy: wo ist der Fehler?!

Beitrag lesen

Hallo!
Ich bekomme beim Ausführen des unten angegebenen Scripts immer folgenden Fehler:
Zeile: 46, Zeichen: 33, Erwartetes Zeichen: ")"
Habe die entsprechende Zeile Markiert! hier der Quelltext:
<HTML>
<HEAD>
 <TITLE>Test</TITLE>
<script language="JavaScript">
//<script src="login.js" type="text/javascript">
// Hatte das vorher mit einer JS-Datei probiert, zum testen will ich das aber im Script haben
function login(land,pw)
{
alert("Test: "+land+pw); // Test, ob er in die Funktion reinkommt -> immer negativ
if(land=="asb"){
 if(pw=="aser"){
 document.write("Hat geklappt");
 }else{
 document.write("Hat nicht geklappt");
 }
 }

if(land=="eng"){
 if(pw=="engl"){
 document.write("Hat geklappt");
 }else{
 document.write("Hat nicht geklappt");
 }
 }
}
</script>
</HEAD>

<BODY>
<center>
<form name="login">
<input type="hidden" name="aland">
<table border=1>
<tr><td bgcolor="cornsilk">Land:</td></tr>
<tr><td><select name="land" size="1" onChange="document.login.aland.value=this.form.land.options[this.form.land.selectedIndex].value">
<option selected>bitte wählen:</option>
<option value="asb">Aserbaidschan</option>
<option value="eng">England</option>
<option value="fra">Frankreich</option>
<option value="ita">Italien</option>
<option value="spa">Spanien</option>
</select></td></tr>
<tr border=0></tr>
<tr><td bgcolor="cornsilk">Passwort:</td></tr>
<tr><td><input type="password" name="passw" size="12"></td></tr>
</table><br>
<input type="button" value="Login" onClick="login(document.login.aland.value;document.login.passw.value)"><br>
<input type="button" value="Test!" onClick="alert(document.login.aland.value)"> // Mal wieder ein Test, ob die Übergabe zum versteckten feld funktioniert

</form>

</BODY>
</HTML>

Der Fehler kommt in der Zeile, wo der button mit der AUFSCHRIFT Login definiert wird. Die Klammer wird nach dem i erwartet....
Bitte helft mir! Das macht mich wahnsinnig...
MfG,
Freddy
P.S.:Sorry für den vielen Code...