another function problem

Here is the whole thing as it sits now. At the moment all I was doing was using the LED to try calling the other function (meaning as a diagnostic indicator). My code for driving a serial servo controller, among other things, will eventually go in instead.

int ledPin = 13; // LED pin 13
int inPin = 7; // switch pin 7

void setup()
{
pinMode(ledPin, OUTPUT); // sets the digital pin 13 as output
pinMode(inPin, INPUT); // sets the digital pin 7 as input
}

void loop() //default resting behavior
{
if (digitalRead(inPin)) // read the arm switch
{
digitalWrite(ledPin, HIGH);
delay (50);
digitalWrite(ledPin, LOW);
delay (50);
}
else
{
run_main_show();
}
}

void run_main_show() //run show script here
{
digitalWrite(ledPin, HIGH);
delay (5000);
}