TMR0 interrupt pic microcontroller
To make it works as it stands, in your while(1) routine, you need to keep calling your Delay function.
Or, preferably set up an actual ISR (Interrupt Service Routine - this is a routine the main loop jumps to when the interrupt occurs, then jumps back to where if left off from)  

Your compiler manual will have information on setting up an ISR.