var Flag = true;
var ProcessForm = true;

function ButtonClick(){
     ProcessForm = true;

     var Username_Check = document.MessageBoardPost.elements['Username'].value;
     var Username_Check_Format = /^(([-A-Za-z0-9@_']+[\.]?[\s]?)+([-A-Za-z0-9@_']+[\.]?)+)+$/;
     if (!(Username_Check_Format.test(Username_Check))){
          ProcessForm = false;
          alert("Please enter a valid Username.");
          document.MessageBoardPost.elements['Username'].focus();
     }

     if (ProcessForm == true){
          var ThePassword_Check = document.MessageBoardPost.elements['ThePassword'].value;
          if (ThePassword_Check.length < 4){
               ProcessForm = false;
               alert("Please enter a valid Password.");
               document.MessageBoardPost.elements['ThePassword'].focus();
          }
     }

     if (ProcessForm == true){
          var EmailAddress_Check = document.MessageBoardPost.elements['EmailAddress'].value;
          var EmailAddress_Check_Format = /^([0-9a-zA-Z-]+\.)*[_0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[A-Za-z]{2,4}$/;
          if ((EmailAddress_Check != "") && (!(EmailAddress_Check_Format.test(EmailAddress_Check)))){
               ProcessForm = false;
               alert("Please enter a valid E-mail Address.");
               document.MessageBoardPost.elements['EmailAddress'].focus();
          }
     }

     if (ProcessForm == true){
          var Subject_Check = document.MessageBoardPost.elements['Subject'].value;
          var Subject_Check_Format = /^(\S+\s*)+[\S]+$/;
          if (!(Subject_Check_Format.test(Subject_Check))){
               ProcessForm = false;
               alert("Please enter a valid Subject.");
               document.MessageBoardPost.elements['Subject'].focus();
          }
     }

     if (ProcessForm == true){
          var Subject_Check = document.MessageBoardPost.elements['Subject'].value;
          var Subject_Check_Format = /[_<>\|\{\}]+/;
          if (Subject_Check_Format.test(Subject_Check)){
               ProcessForm = false;
               alert("The Subject text may not contain symbols (i.e., <, >, |, etc.).");
               document.MessageBoardPost.elements['Subject'].focus();
          }
     }

     if (ProcessForm == true){
          var Subject_Check = document.MessageBoardPost.elements['Subject'].value;
          var Subject_Check_Format = /[-A-Za-z0-9`~!@#$%\^&\*\(\)=\+\[\]\\:;"',\.\/\?]{26,250}/;
          if (Subject_Check_Format.test(Subject_Check)){
               ProcessForm = false;
               alert("The Subject text may not contain more than 25 consecutive characters.");
               document.MessageBoardPost.elements['Subject'].focus();
          }
     }

     if (ProcessForm == true){
          var Subject_Check = document.MessageBoardPost.elements['Subject'].value;
          var Subject_Check_Format = /\s{6,250}/;
          if (Subject_Check_Format.test(Subject_Check)){
               ProcessForm = false;
               alert("The Subject text may not contain more than 5 consecutive blank spaces.");
               document.MessageBoardPost.elements['Subject'].focus();
          }
     }

     if (ProcessForm == true){
          var Message_Check = document.MessageBoardPost.elements['Message'].value;
          if (Message_Check.length > 10000){
               ProcessForm = false;
               alert("Please reduce the Message text to less than 10,000 characters.");
               document.MessageBoardPost.elements['Message'].focus();
          }
     }

     if (ProcessForm == true){
          var Message_Check = document.MessageBoardPost.elements['Message'].value;
          var Message_Check_Format = /^(\s){0,5}[-A-Za-z0-9¡¢£¤¥§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ`~!@#$%\^&\*\(\)_=\+\[\{\]\}\\\|:;"',<\.>\/\?]+/;
          if (!(Message_Check_Format.test(Message_Check))){
               ProcessForm = false;
               alert("Please delete any blank spaces and lines from the beginning of your Message.");
               document.MessageBoardPost.elements['Message'].focus();
          }
     }

     if (ProcessForm == true){
          var Message_Check = document.MessageBoardPost.elements['Message'].value;
          var Message_Check_Format = /[-A-Za-z0-9¡¢£¤¥§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ`~!@#$%\^&\*\(\)_=\+\[\{\]\}\\\|:;"',<\.>\/\?]+$/;
          if (!(Message_Check_Format.test(Message_Check))){
               ProcessForm = false;
               alert("Please delete any blank spaces and lines from the end of your Message.");
               document.MessageBoardPost.elements['Message'].focus();
          }
     }

     if (ProcessForm == true){
          var Message_Check = document.MessageBoardPost.elements['Message'].value;
          var Message_Check_Format = /[-A-Za-z0-9¡¢£¤¥§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ`~!@#$%\^&\*\(\)_=\+\[\{\]\}\\\|:;"',<\.>\/\?]{101,}/;
          if (Message_Check_Format.test(Message_Check)){
               ProcessForm = false;
               alert("The Message may not contain more than 100 consecutive characters.");
               document.MessageBoardPost.elements['Message'].focus();
          }
     }

     if (ProcessForm == true){
          var Message_Check = document.MessageBoardPost.elements['Message'].value;
          var Message_Check_Format = /[ ]{26,}/;
          if (Message_Check_Format.test(Message_Check)){
               ProcessForm = false;
               alert("The Message may not contain more than 25 consecutive blank spaces.");
               document.MessageBoardPost.elements['Message'].focus();
          }
     }

     if (ProcessForm == true){
          var Message_Check = document.MessageBoardPost.elements['Message'].value;
          var Message_Check_Format = /([\t\r\v\f]{0,10}[\n]+){7,}/;
          if (Message_Check_Format.test(Message_Check)){
               ProcessForm = false;
               alert("The Message may not contain more than 5 consecutive blank lines.");
               document.MessageBoardPost.elements['Message'].focus();
          }
     }

     if (ProcessForm == true){
          var Link1URL_Check = document.MessageBoardPost.elements['Link1URL'].value;
          var Link1URL_Check_Format = /^(http:\/\/){1}[A-Za-z0-9&=:%\+\?\.\/_~#,@-]{3,}$/;
          if ((Link1URL_Check != "") && (!(Link1URL_Check_Format.test(Link1URL_Check)))){
               ProcessForm = false;
               alert("Please enter a valid Link #1 URL.");
               document.MessageBoardPost.elements['Link1URL'].focus();
          }
     }

     if (ProcessForm == true){
          var Link1Name_Check = document.MessageBoardPost.elements['Link1Name'].value;
          var Link1Name_Check_Format = /^(\S+\s*)+[\S]+$/;
          if ((Link1URL_Check != "") && (Link1Name_Check != "") && (!(Link1Name_Check_Format.test(Link1Name_Check)))){
               ProcessForm = false;
               alert("Please enter a valid Link #1 Name.");
               document.MessageBoardPost.elements['Link1Name'].focus();
          }
     }

     if (ProcessForm == true){
          var Link1Name_Check = document.MessageBoardPost.elements['Link1Name'].value;
          var Link1Name_Check_Format = /[_<>\|\{\}]+/;
          if ((Link1URL_Check != "") && (Link1Name_Check != "") && ((Link1Name_Check_Format.test(Link1Name_Check)))){
               ProcessForm = false;
               alert("The Link #1 Name text may not contain symbols (i.e., <, >, |, etc.).");
               document.MessageBoardPost.elements['Link1Name'].focus();
          }
     }

     if (ProcessForm == true){
          var Link1Name_Check = document.MessageBoardPost.elements['Link1Name'].value;
          var Link1Name_Check_Format = /[-A-Za-z0-9`~!@#$%\^&\*\(\)=\+\[\]\\:;"',\.\/\?]{26,250}/;
          if ((Link1URL_Check != "") && (Link1Name_Check != "") && ((Link1Name_Check_Format.test(Link1Name_Check)))){
               ProcessForm = false;
               alert("The Link #1 Name text may not contain more than 25 consecutive characters.");
               document.MessageBoardPost.elements['Link1Name'].focus();
          }
     }

     if (ProcessForm == true){
          var Link2URL_Check = document.MessageBoardPost.elements['Link2URL'].value;
          var Link2URL_Check_Format = /^(http:\/\/){1}[A-Za-z0-9&=:%\+\?\.\/_~#,@-]{3,}$/;
          if ((Link2URL_Check != "") && (!(Link2URL_Check_Format.test(Link2URL_Check)))){
               ProcessForm = false;
               alert("Please enter a valid Link #2 URL.");
               document.MessageBoardPost.elements['Link2URL'].focus();
          }
     }

     if (ProcessForm == true){
          var Link2Name_Check = document.MessageBoardPost.elements['Link2Name'].value;
          var Link2Name_Check_Format = /^(\S+\s*)+[\S]+$/;
          if ((Link2URL_Check != "") && (Link2Name_Check != "") && (!(Link2Name_Check_Format.test(Link2Name_Check)))){
               ProcessForm = false;
               alert("Please enter a valid Link #2 Name.");
               document.MessageBoardPost.elements['Link2Name'].focus();
          }
     }

     if (ProcessForm == true){
          var Link2Name_Check = document.MessageBoardPost.elements['Link2Name'].value;
          var Link2Name_Check_Format = /[_<>\|\{\}]+/;
          if ((Link2URL_Check != "") && (Link2Name_Check != "") && ((Link2Name_Check_Format.test(Link2Name_Check)))){
               ProcessForm = false;
               alert("The Link #2 Name text may not contain symbols (i.e., <, >, |, etc.).");
               document.MessageBoardPost.elements['Link2Name'].focus();
          }
     }

     if (ProcessForm == true){
          var Link2Name_Check = document.MessageBoardPost.elements['Link2Name'].value;
          var Link2Name_Check_Format = /[-A-Za-z0-9`~!@#$%\^&\*\(\)=\+\[\]\\:;"',\.\/\?]{26,250}/;
          if ((Link2URL_Check != "") && (Link2Name_Check != "") && ((Link2Name_Check_Format.test(Link2Name_Check)))){
               ProcessForm = false;
               alert("The Link #2 Name text may not contain more than 25 consecutive characters.");
               document.MessageBoardPost.elements['Link2Name'].focus();
          }
     }

     if (ProcessForm == true){
          var Link3URL_Check = document.MessageBoardPost.elements['Link3URL'].value;
          var Link3URL_Check_Format = /^(http:\/\/){1}[A-Za-z0-9&=:%\+\?\.\/_~#,@-]{3,}$/;
          if ((Link3URL_Check != "") && (!(Link3URL_Check_Format.test(Link3URL_Check)))){
               ProcessForm = false;
               alert("Please enter a valid Link #3 URL.");
               document.MessageBoardPost.elements['Link3URL'].focus();
          }
     }

     if (ProcessForm == true){
          var Link3Name_Check = document.MessageBoardPost.elements['Link3Name'].value;
          var Link3Name_Check_Format = /^(\S+\s*)+[\S]+$/;
          if ((Link3URL_Check != "") && (Link3Name_Check != "") && (!(Link3Name_Check_Format.test(Link3Name_Check)))){
               ProcessForm = false;
               alert("Please enter a valid Link #3 Name.");
               document.MessageBoardPost.elements['Link3Name'].focus();
          }
     }

     if (ProcessForm == true){
          var Link3Name_Check = document.MessageBoardPost.elements['Link3Name'].value;
          var Link3Name_Check_Format = /[_<>\|\{\}]+/;
          if ((Link3URL_Check != "") && (Link3Name_Check != "") && ((Link3Name_Check_Format.test(Link3Name_Check)))){
               ProcessForm = false;
               alert("The Link #3 Name text may not contain symbols (i.e., <, >, |, etc.).");
               document.MessageBoardPost.elements['Link3Name'].focus();
          }
     }

     if (ProcessForm == true){
          var Link3Name_Check = document.MessageBoardPost.elements['Link3Name'].value;
          var Link3Name_Check_Format = /[-A-Za-z0-9`~!@#$%\^&\*\(\)=\+\[\]\\:;"',\.\/\?]{26,250}/;
          if ((Link3URL_Check != "") && (Link3Name_Check != "") && ((Link3Name_Check_Format.test(Link3Name_Check)))){
               ProcessForm = false;
               alert("The Link #3 Name text may not contain more than 25 consecutive characters.");
               document.MessageBoardPost.elements['Link3Name'].focus();
          }
     }

     if (ProcessForm == true){
          var Link4URL_Check = document.MessageBoardPost.elements['Link4URL'].value;
          var Link4URL_Check_Format = /^(http:\/\/){1}[A-Za-z0-9&=:%\+\?\.\/_~#,@-]{3,}$/;
          if ((Link4URL_Check != "") && (!(Link4URL_Check_Format.test(Link4URL_Check)))){
               ProcessForm = false;
               alert("Please enter a valid Link #4 URL.");
               document.MessageBoardPost.elements['Link4URL'].focus();
          }
     }

     if (ProcessForm == true){
          var Link4Name_Check = document.MessageBoardPost.elements['Link4Name'].value;
          var Link4Name_Check_Format = /^(\S+\s*)+[\S]+$/;
          if ((Link4URL_Check != "") && (Link4Name_Check != "") && (!(Link4Name_Check_Format.test(Link4Name_Check)))){
               ProcessForm = false;
               alert("Please enter a valid Link #4 Name.");
               document.MessageBoardPost.elements['Link4Name'].focus();
          }
     }

     if (ProcessForm == true){
          var Link4Name_Check = document.MessageBoardPost.elements['Link4Name'].value;
          var Link4Name_Check_Format = /[_<>\|\{\}]+/;
          if ((Link4URL_Check != "") && (Link4Name_Check != "") && ((Link4Name_Check_Format.test(Link4Name_Check)))){
               ProcessForm = false;
               alert("The Link #4 Name text may not contain symbols (i.e., <, >, |, etc.).");
               document.MessageBoardPost.elements['Link4Name'].focus();
          }
     }

     if (ProcessForm == true){
          var Link4Name_Check = document.MessageBoardPost.elements['Link4Name'].value;
          var Link4Name_Check_Format = /[-A-Za-z0-9`~!@#$%\^&\*\(\)=\+\[\]\\:;"',\.\/\?]{26,250}/;
          if ((Link4URL_Check != "") && (Link4Name_Check != "") && ((Link4Name_Check_Format.test(Link4Name_Check)))){
               ProcessForm = false;
               alert("The Link #4 Name text may not contain more than 25 consecutive characters.");
               document.MessageBoardPost.elements['Link4Name'].focus();
          }
     }

     if (ProcessForm == true){
          var Link5URL_Check = document.MessageBoardPost.elements['Link5URL'].value;
          var Link5URL_Check_Format = /^(http:\/\/){1}[A-Za-z0-9&=:%\+\?\.\/_~#,@-]{3,}$/;
          if ((Link5URL_Check != "") && (!(Link5URL_Check_Format.test(Link5URL_Check)))){
               ProcessForm = false;
               alert("Please enter a valid Link #5 URL.");
               document.MessageBoardPost.elements['Link5URL'].focus();
          }
     }

     if (ProcessForm == true){
          var Link5Name_Check = document.MessageBoardPost.elements['Link5Name'].value;
          var Link5Name_Check_Format = /^(\S+\s*)+[\S]+$/;
          if ((Link5URL_Check != "") && (Link5Name_Check != "") && (!(Link5Name_Check_Format.test(Link5Name_Check)))){
               ProcessForm = false;
               alert("Please enter a valid Link #5 Name.");
               document.MessageBoardPost.elements['Link5Name'].focus();
          }
     }

     if (ProcessForm == true){
          var Link5Name_Check = document.MessageBoardPost.elements['Link5Name'].value;
          var Link5Name_Check_Format = /[_<>\|\{\}]+/;
          if ((Link5URL_Check != "") && (Link5Name_Check != "") && ((Link5Name_Check_Format.test(Link5Name_Check)))){
               ProcessForm = false;
               alert("The Link #5 Name text may not contain symbols (i.e., <, >, |, etc.).");
               document.MessageBoardPost.elements['Link5Name'].focus();
          }
     }

     if (ProcessForm == true){
          var Link5Name_Check = document.MessageBoardPost.elements['Link5Name'].value;
          var Link5Name_Check_Format = /[-A-Za-z0-9`~!@#$%\^&\*\(\)=\+\[\]\\:;"',\.\/\?]{26,250}/;
          if ((Link5URL_Check != "") && (Link5Name_Check != "") && ((Link5Name_Check_Format.test(Link5Name_Check)))){
               ProcessForm = false;
               alert("The Link #5 Name text may not contain more than 25 consecutive characters.");
               document.MessageBoardPost.elements['Link5Name'].focus();
          }
     }

     if (ProcessForm == true){
          var Image1URL_Check = document.MessageBoardPost.elements['Image1URL'].value;
          var Image1URL_Check_Format = /^(http:\/\/){1}[A-Za-z0-9&=:%\+\?\.\/_~#@-]{3,}$/;
          if ((Image1URL_Check != "") && (!(Image1URL_Check_Format.test(Image1URL_Check)))){
               ProcessForm = false;
               alert("Please enter a valid Image #1 URL.");
               document.MessageBoardPost.elements['Image1URL'].focus();
          }
     }

     if (ProcessForm == true){
          var Image2URL_Check = document.MessageBoardPost.elements['Image2URL'].value;
          var Image2URL_Check_Format = /^(http:\/\/){1}[A-Za-z0-9&=:%\+\?\.\/_~#@-]{3,}$/;
          if ((Image2URL_Check != "") && (!(Image2URL_Check_Format.test(Image2URL_Check)))){
               ProcessForm = false;
               alert("Please enter a valid Image #2 URL.");
               document.MessageBoardPost.elements['Image2URL'].focus();
          }
     }

     if ((Flag == true) && (ProcessForm == true)){
          document.MessageBoardPost.elements['SubmitMessageButton'].value = "    Processing...    ";
          document.MessageBoardPost.elements['SubmitMessageButton'].disabled = true;
          document.MessageBoardPost.submit();
          Flag = false;
     }

     return;
}