это практически классический пример "спагетти-код'а", попробуй это переписать, что бы это возможно было читать