help

well this is really the first time i have tried to program codes and stuff like this so bear with me. this is what i managed to do from what you guys have been saying but when i click to check it it says that
in function 'void loop()':
'holdDelay' cannot be used as a function

 int ledPin1 = 2;                  
int ledPin2 = 3;                
int ledPin3 = 4;
int ledPin4 = 5;
int ledPin5 = 6;
int ledPin6 = 7;
int ledPin7 = 8;
int inputPin = 10;
int val = 0;
int   holdDelay(500);
void setup()  {                  




  pinMode(ledPin1, OUTPUT);        
  pinMode(ledPin2, OUTPUT);      
  pinMode(ledPin3, OUTPUT);
  pinMode(ledPin4, OUTPUT);
  pinMode(ledPin5, OUTPUT);
  pinMode(ledPin7, OUTPUT);
  pinMode(ledPin6, OUTPUT);
  pinMode(inputPin, INPUT);

  }

 void loop  () {
  long endTime; 
endTime = millis() + 500;
while(endTime>millis()) {
  val = digitalRead(inputPin);
  if (val == HIGH)
  
  {
  digitalWrite(ledPin1, HIGH);    // number 1
  digitalWrite(ledPin2, HIGH);
  digitalWrite(ledPin3, HIGH);
  digitalWrite(ledPin4, HIGH);
  digitalWrite(ledPin5, LOW);
  digitalWrite(ledPin6, LOW);
  digitalWrite(ledPin7, HIGH);
  }
   }
  
  holdDelay(500);

  endTime = millis() + 500;
  while(endTime>millis()) {
 val = digitalRead(inputPin);
  if (val == HIGH)
  

    {
  digitalWrite(ledPin1, LOW);    // number 2
  digitalWrite(ledPin2, HIGH);
  digitalWrite(ledPin3, LOW);
  digitalWrite(ledPin4, LOW);
  digitalWrite(ledPin5, LOW);
  digitalWrite(ledPin6, HIGH);
  digitalWrite(ledPin7, LOW);
    }
   }
 
    holdDelay(500);
 
  endTime = millis() + 500;
  while(endTime>millis()) {
  val = digitalRead(inputPin);
  if (val == HIGH)
  

    {
  digitalWrite(ledPin1, LOW);    // number 3
  digitalWrite(ledPin2, HIGH);
  digitalWrite(ledPin3, LOW);
  digitalWrite(ledPin4, HIGH);
  digitalWrite(ledPin5, LOW);
  digitalWrite(ledPin6, LOW);
  digitalWrite(ledPin7, LOW);
  }
   }

    holdDelay(500);
 
  endTime = millis() + 500;
  while(endTime>millis()) {
  val = digitalRead(inputPin);
  if (val == HIGH)
  

    {
  digitalWrite(ledPin1, HIGH);    // number 4
  digitalWrite(ledPin2, LOW);
  digitalWrite(ledPin3, LOW);
  digitalWrite(ledPin4, HIGH);
  digitalWrite(ledPin5, LOW);
  digitalWrite(ledPin6, LOW);
  digitalWrite(ledPin7, HIGH);
  }
   }
  
    holdDelay(500);
 
  endTime = millis() + 500;
  while(endTime>millis()) {
 val = digitalRead(inputPin);
  if (val == HIGH)
  

    {
  digitalWrite(ledPin1, LOW);    // number 5
  digitalWrite(ledPin2, LOW);
  digitalWrite(ledPin3, LOW);
  digitalWrite(ledPin4, HIGH);
  digitalWrite(ledPin5, HIGH);
  digitalWrite(ledPin6, LOW);
  digitalWrite(ledPin7, LOW);
  }
   }

    holdDelay(500);
 
  endTime = millis() + 500;
  while(endTime>millis()) {
  val = digitalRead(inputPin);
  if (val == HIGH)
  

    {
  digitalWrite(ledPin1, HIGH);    // number  6
  digitalWrite(ledPin2, LOW);
  digitalWrite(ledPin3, LOW);
  digitalWrite(ledPin4, LOW);
  digitalWrite(ledPin5, HIGH);
  digitalWrite(ledPin6, LOW);
  digitalWrite(ledPin7, LOW);
  }
   }
   
    holdDelay(500);
    
  endTime = millis() + 500;
  while(endTime>millis()) {
  val = digitalRead(inputPin);
  if (val == HIGH)
  

    {
  digitalWrite(ledPin1, LOW);    // number 7
  digitalWrite(ledPin2, HIGH);
  digitalWrite(ledPin3, HIGH);
  digitalWrite(ledPin4, HIGH);
  digitalWrite(ledPin5, LOW);
  digitalWrite(ledPin6, LOW);
  digitalWrite(ledPin7, HIGH);
  }
   }
  
   holdDelay(500);
   
  endTime = millis() + 500;
  while(endTime>millis()) {
 val = digitalRead(inputPin);
  if (val == HIGH)
  

    {
  digitalWrite(ledPin1, LOW);    // number 8
  digitalWrite(ledPin2, LOW);
  digitalWrite(ledPin3, LOW);
  digitalWrite(ledPin4, LOW);
  digitalWrite(ledPin5, LOW);
  digitalWrite(ledPin6, LOW);
  digitalWrite(ledPin7, LOW);
  }
   }
  
  holdDelay(500);  
  
  endTime = millis() + 500;
  while(endTime>millis()) {
  val = digitalRead(inputPin);
  if (val == HIGH)
  

  {
  digitalWrite(ledPin1, LOW);    // number 9
  digitalWrite(ledPin2, LOW);
  digitalWrite(ledPin3, LOW);
  digitalWrite(ledPin4, HIGH);
  digitalWrite(ledPin5, LOW);
  digitalWrite(ledPin6, LOW);
  digitalWrite(ledPin7, HIGH);
  }
   }
  
    holdDelay(500);  
  
  endTime = millis() + 500;
  while(endTime>millis()) {
 val = digitalRead(inputPin);
  if (val == HIGH)
  

  {
  digitalWrite(ledPin1, LOW);    // number 0
  digitalWrite(ledPin2, LOW);
  digitalWrite(ledPin3, HIGH);
  digitalWrite(ledPin4, LOW);
  digitalWrite(ledPin5, LOW);
  digitalWrite(ledPin6, LOW);
  digitalWrite(ledPin7, LOW);
  }
   }
 



void delayHold(int del){
 endTime = millis() + del;
while(endTime>millis()) {
  val = digitalRead(inputPin);
  if (val == HIGH) {
// hold until val == LOW
  while(val == LOW){
  val = digitalRead(inputPin);
  }
}
}
} 
 }