Blinking 3 LED's with one button using mills instead delays

I took that out but now says nextBlink was not declared in this scope:

#define button 3 //Push button on 03
#define greenLED 6 //green LED on D6

int state = 0; //integer to hold current state
int old = 0; //integer to hold last state
int buttonPoll = 0; // integer to hold button state

void setup() {
pinMode(button,INPUT); //button set as input
pinMode(greenLED,OUTPUT);

digitalWrite(greenLED,LOW); //set initial state as off

}
void loop() {
//debouncing routine to read button
buttonPoll = digitalRead(button); //poll the state button
if(buttonPoll == 1){ //check if have been pressed
delay(50); //wait 50ms
buttonPoll = digitalRead(button); //poll button again
if(buttonPoll == 0){ //if is 0 considered one press
state = old + 1; // increases state by 1
}}
else{ //if button has not been pressed
delay(100); //wait 100ms
}

if (millis() - nextBlink > 0) {
// Do the next stage of the blink.
if (ledState == HIGH) { // assume HIGH = on
ledState = LOW;
digitalWrite (ledPin, LOW);
nextBlink += 1000;
}
else { // it was off, switch on for some time.
ledState = HIGH;
digitalWrite(ledPin, HIGH);

switch blinkSequence {

case 1:
nextBlink += 1000;
break;
case 2:
nextBlink += 2000;
break;
case 3:
nextBlink += 3000;
break;
}
}
}