Вот тут вообще жесть какая-то происходит. Обязательно расставьте скобки и подумайте над отступами.