help with delay

hi there i need help with arduino i need some way to delay until buttonpin == high

this is my code im using now

const int buttonPin = 2; // the number of the pushbutton pin
const int one = 6; // the number of the LED pin
const int call = 5; // the number of the LED pin
const int endCall = 4; // the number of the LED pin

// variables will change:
int buttonState = 0; // variable for reading the pushbutton status
int waitTime =4000; // delay bettween call and end call

void setup() {
// initialize the LED pin as an output:
pinMode(one, OUTPUT);
pinMode(call, OUTPUT);
pinMode(endCall, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(buttonPin, INPUT);
digitalWrite(one, HIGH);
digitalWrite(call, HIGH);
digitalWrite(endCall, HIGH);
delay(3000);
}

void loop(){

// read the state of the pushbutton value:

// check if the pushbutton is pressed.
// if it is, the buttonState is HIGH:
if (digitalRead(buttonPin) == LOW)

{
digitalWrite(one, LOW);
delay(500);
digitalWrite(one, HIGH);
delay(300);
digitalWrite(call, LOW);
delay(500);
digitalWrite(call, HIGH);
delay(waitTime);
digitalWrite(endCall, LOW);
delay(500);
digitalWrite(endCall, HIGH);
// the problem
delay(digitalRead(buttonPin) == HIGH);

}

}

Something like this should work:

while (digitalRead(buttonPin) != HIGH)
   delay(500);

You don't even need to call delay.

while (digitalRead(buttonPin) != HIGH) { // Do nothing };

hi there do you have any way to write
if (delay is longer than 4000){
digitalWrite(led, HIGH);
}

hi there do you have any way to write
if (delay is longer than 4000){
digitalWrite(led, HIGH);
}

unsigned long startToWait = millis();
boolean lightOn = false;
while((digitalRead(buttonPin) != HIGH)
{
   // If the LED hasn't been turned on, and we've
   // twiddled our thumbs long enough,  turn the
   // LED on
   if(!lightOn && millis() - startToWait > 4000)
   {
      lightOn = true;
      digitalWrite(led, HIGH);
   }
};

that dosnt work anything else

anything else

Not until you explain "that dosnt work" and post your code where you implemented my snippet.