Почему не вызывается функция внутри события click()?
так она и не определена.
вернее она определена, но видит ее только сендвич.
1. прочитать хотя бы это: https://learn.javascript.ru/global-object, 
    а лучше ещё вот это: https://learn.javascript.ru/closures
2. сделать выводы