Объявление переменных надо поместить там, где они первый раз инициализируются.