   var sEmailAddress2 = "";

   function validateSignUpForm()
      {

         var bShowMessage = false;

         var bShowMessage3 = false;
         var bShowMessage4 = false;
         var bShowMessage5 = false;

         var tempString = "";
         var inputString1 = "";
         var inputString2 = "";

         var message1 = "Please complete or correct the following fields: \n\n";
         var message2 = "";
         var message3 = "";
         var message4 = "";
         var message5 = "";
         var message6 = "";
         var message7 = "";
         var message8 = "  \n  Thank you!";

         inputString1 = trimString(document.frmMain.txtFirstName.value);

         if (inputString1.length == 0)
            {
               bShowMessage = true;
               message2 = "  - First Name\n";
            }

         tempString = trimString(document.frmMain.txtEmailAddress1.value);
         inputString1 = tempString.toUpperCase();


         if (inputString1.length == 0)
            {
               bShowMessage = true;
               bShowMessage3 = true;
               message3 = "  - Email Address\n";
            }

         if (!bShowMessage)
            {

               tempString = trimString(document.frmMain.txtEmailAddress2.value);
               inputString2 = tempString.toUpperCase();
      
               if (inputString2.length == 0)
                  {
                     bShowMessage = true;
                     bShowMessage4 = true;
                     message4 = "  - Confirm Email Address\n";
                  }

               if (!bShowMessage3)
                  {
                     if (!bShowMessage4)
                        {
                          if (inputString1 != inputString2)  
                              {
                                 sEmailAddress2 = ""

                                 bShowMessage = true;
                                 message5 = "  \n  - Correct: The email address and confirmation email address do not match.\n";
                              }
                          else
                              {
                                 bShowMessage5 = true;
                              }
                        }
                  }
            }

         if (bShowMessage5)
            {
               if (!validEmailAddress(inputString1))
                  {
                     bShowMessage = true;
                     message6 = "  \n  - Re-enter: The email address does not appear to be valid.\n";
                  }
            }

         inputString1 = trimString(document.frmMain.txtQuestion.value);

         if (inputString1.length == 0)
            {
               bShowMessage = true;
               message7 = "  - Correct: Enter your most important question in the box provided.\n";
            }

         if (bShowMessage)
            {
               alert(message1 + message2 + message3 + message4 + message5 + message6 + message7 + message8);
            }

         return !bShowMessage;
      }

   function validEmailAddress(emailAddress)
      {

         var tempEmail = trimString(emailAddress);

         var bValid = false;

         var lengthOfEmail = tempEmail.length;

         var atSymbolIndex = -1;
         var periodIndex = -1;

         var partialEmail = "";

         if (!isSpace(tempEmail))
            {
               atSymbolIndex = tempEmail.indexOf('@');

               if (atSymbolIndex > 0)
                  {
                     partialEmail = tempEmail.substring((atSymbolIndex + 1), (lengthOfEmail + 1));

                     lengthOfEmail = partialEmail.length;

                     periodIndex = partialEmail.indexOf('.');

                     if (periodIndex > 0)
                        {
                           if ((lengthOfEmail - periodIndex) >= 3)
                              {
                                 bValid = true;
                              }
                        }
                  }
            }

         return bValid;
      }

   function signUpToday()
      {
         if (validateSignUpForm())
            {
               document.frmMain.submit();
            }

         return false;
      }

   function isSpace(stringValue)
      {
         var bIsSpace = false;

         var lengthOfString = stringValue.length;

         var aSpace = " ";

         if (lengthOfString > 0)
            {
               for (i=0; i < lengthOfString; i++)
                  {
                     if (stringValue.charAt(i) == aSpace)
                        {
                           bIsSpace = true;
                           break;
                        }
                  }
            }

         return bIsSpace;
      }

   function trimString(stringValue)
      {
         var aSpace = " ";

         var lengthOfString = stringValue.length;

         var leftIndex = -1;
         var rightIndex = -1;

         var newStringValue = stringValue;

         if (lengthOfString > 0)
            {
               newStringValue = "";

               for (i=0; i < lengthOfString; i++)
                  {
                     if (stringValue.charAt(i) != aSpace)
                        {
                           leftIndex = i;
                           break;
                        }
                  }

               if (leftIndex != -1)
                  {
                     for (i=(lengthOfString - 1); i >= 0; i--)
                        {
                           if (stringValue.charAt(i) != aSpace)
                              {
                                 rightIndex = i;
                                 break;
                              }
                        }

                     newStringValue = stringValue.substring(leftIndex, rightIndex + 1);
                  }
            }

         return newStringValue;
      }

   function validPhone(stringValue)
      {
         var bReturn = false;

         var currentCharacter = "";

         var validCharacters = " .()-";
         var validNumbers = "0123456789";

         var countOfNumbers = 0;
         var lengthOfString = stringValue.length;

         if (lengthOfString > 0)
            {
               bReturn = true;

               for (i=0; i < lengthOfString; i++)
                  {
                     currentCharacter = stringValue.charAt(i);

                     if (validCharacters.indexOf(currentCharacter) == -1)
                        {
                           if (validNumbers.indexOf(currentCharacter) == -1)
                              {
                                 bReturn = false;
                                 break;
                              }
                           else
                              {
                                 if (++countOfNumbers > 11)
                                    {
                                       bReturn = false;
                                       break;
                                    }
                              }
                        }
                  }
            }


         if (bReturn)
            {
               if (countOfNumbers < 7)
                  {
                     bReturn = false;
                  }
            }

         return bReturn;
      }
