function validate(form)
{
   errMsg = "There was a problem with the following value(s):\n";

   formErrs = "";

   if (form.status.value == "selected")
   {
	  formErrs += "Status\n";
   }

   if (!form.fullName.value || !isText(form.fullName.value))
   {
      formErrs += "Full Name\n";
   }

   if (!isEmail(form.email.value)) 
   {
      formErrs += "E-mail Address\n";
   }

   if (form.questions.value == "selected")
   {
	  formErrs += "Question Type\n";
   }

   if (!form.comments.value)
   {
      formErrs += "Comments\n";
   }
   
   if (!form.answer.value)
   {
      formErrs += "Security Question\n";
   }

   if (formErrs.length > 0)
   {
     alert(errMsg + formErrs);
     return false;
   }

 return true;
}

function isText(text)
{
   errorChars = "/:,;";

   for (i = 0; i < errorChars.length; i++) 
   {
      errorChar = errorChars.charAt(i);
		
      if (text.indexOf(errorChar, 0) > -1)
      {
         return false;
      }
   }

   num = 0;
   while (num < text.length)
   {
      if(isNaN(parseInt(text.charAt(num))))
      {
         num++;
      }

      else
      {
         return false;
      }
   }

   return true;
}

function isPhone(phone)
{
   if(phone=="")
   {
      return false;
   }

   if(isNaN(phone))
   {
      return false;
   }

   if(phone.length < 10)
   {
      return false;
   }

   return true;
}

function isEmail(email)
{
   if(email=="")
   {
      return false;
   }

   errorChars = " /:,;";

   for (i = 0; i < errorChars.length; i++) 
   {
      errorChar = errorChars.charAt(i);
		
      if (email.indexOf(errorChar, 0) > -1)
      {
         return false;
      }
   }

   atIndex = email.indexOf("@", 1);

   if(atIndex == -1)
   {
      return false;
   }

   if (email.indexOf("@", atIndex + 1) != -1) 
   {
      return false;
   }

   periodIndex = email.indexOf(".", atIndex);

   if(periodIndex == -1)
   {
      return false;
   }

   if (email.lastIndexOf(".") + 3 > email.length) 
   {
      return false;
   }

   if (email.length > email.lastIndexOf(".") + 4)
   {
      return false;
   }

   return true;
}
