Ты проверял этот код? Он будет работать? тут if в if . Я не уверен, надо проверить ...