Con le modifiche allo script precedente ricopiandolo fedelmente senza apportare modifiche funziona correttamente (testato) quello che hai scritto è "fatajavascript" non mi dilungo a spiegarti gli errori ti consiglio di studiarti il javascript guide