Prototypen skulle jag iofs lägga utanför funktionen. Kolla även så att du inte har samma variabelnamn som krockar med något annat script på sidan.
Generellt tips i felsökningssynpunkt; börja med en enkel kontroll och bygg sedan ut den tills det slutar fungera, fixa det och bygg vidare. Du kommer att tjäna många timmars felsökande