NeoPixel Programming trouble

I am preparing a light show for my school and am having trouble programming my NeoPixel RGB LED Strip, I need it to change color with a color wipe effect, I used a simple color Wipe code and edited it a bit so it gives off a random color instead of just one color, I am having trouble with the sketch is not compiling and it comes up with this error-

In function ‘void loop()’:

sketch_may04b:22: error: too few arguments to function ‘void colorWipe(byte, byte, byte, int)’

Here is my code-
#include <Adafruit_NeoPixel.h>

#define NUMPIXELS 30
#define PIN 6
int inPin3 = 3;
int val3 = 0;
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

void setup() {
// put your setup code here, to run once:
strip.begin();
strip.show();
pinMode(inPin3, INPUT);
}

void loop() {
int ledcolor = random (4);
for(uint16_t i=0; i<NUMPIXELS; i++) {
if (val3 == HIGH) {
switch(ledcolor) {
case 0:
colorWipe(strip.Color(255, 0, 0, 50)); //red
break;
case 1:
colorWipe(strip.Color(0, 255, 0, 50)); //green
break;
case 2:
colorWipe(strip.Color(0, 0, 255, 50)); //blue
break;
}
}
}
}

void colorWipe(byte red, byte green, byte blue, int SpeedDelay) {
for(uint16_t i=0; i<NUMPIXELS; i++) {
strip.setPixelColor(i, red, green, blue);
strip.show();
delay(SpeedDelay);
}
}

sketch_may04b.ino (946 Bytes)

You could try to use the correct number of parameters then

        colorWipe(255, 0, 0, 50); //red
        colorWipe(0, 255, 0, 50); //green
        colorWipe(0, 0, 255, 50); //blue