Thank you both for the input. I changed that last else if to just an else like you suggested. And yes, it is interrupt 0 which is pin 2 I believe.
Also, there is no additional coding. The only thing you are missing is possibly an additional tab which simply holds some temporary information for me. It is all commented out.
Can you link me to a good subroutine tutorial. I have used a microconroller before but it was much different than this. If I wanted to do what I was doing in the old micro I used, I would compare two values, so in this case I would compare the value of resetP to 1. The controller would subtract the two values and if the solution was 0, it would set a zero flag. A command placed after it would look at that flag, and if it was set, it would branch to the subroutine you defined. Run that code. Then branch back to the main program where you branched from. This is what I wanted to do.
Originally, I had all the code in the ISR but I figured I'd better get all that code out of there because it probably wasn't a good idea. Idk. But I thought when that interrupt is triggered, it branches to the ISR, runs it, and then branches back to the main program. Can't I do the same thing but instead of triggering it with an interrupt, just trigger it by condition?