﻿function SS_ValidateForm()
{
  __FormErrorCount=0;
  
  // Validate the e-mail addresses.  
  if(__ValidateNotEmpty(SS_ID+"EmailAddressTextBox"))
  {
    __ValidateEmailAddress(SS_ID+"EmailAddressTextBox");
  }
  
  var currErrCount=__FormErrorCount;
  
  // Validate the password.
  if(__ValidateNotEmpty(SS_ID+"PasswordTextBox"))
  {
    if(document.getElementById(SS_ID+"PasswordTextBox").value.replace(/^\s+|\s+$/g, '')!="")
    {
      if(__ValidateMinLen(SS_ID+"PasswordTextBox",6))
      {
        __ValidateMaxLen(SS_ID+"PasswordTextBox",20);
      }
    }
  }
  if(__ValidateNotEmpty(SS_ID+"ConfirmPasswordTextBox"))
  {
    if(document.getElementById(SS_ID+"ConfirmPasswordTextBox").value.replace(/^\s+|\s+$/g, '')!="")
    {
      if(__ValidateMinLen(SS_ID+"ConfirmPasswordTextBox",6))
      {
        __ValidateMaxLen(SS_ID+"ConfirmPasswordTextBox",20);
      }
    }
  }
  if(currErrCount==__FormErrorCount)
  {
    if(!__Compare(SS_ID+"PasswordTextBox",SS_ID+"ConfirmPasswordTextBox"))
    {
      __SetLabel(document.getElementById(SS_ID+"ConfirmPasswordTextBox"),true,"Passwords don't match");
      __FormErrorCount++;
    }
    else
    {
      __SetLabel(document.getElementById(SS_ID+"ConfirmPasswordTextBox"),false);
    }
  }
  __ValidateNotEmpty(SS_ID+"FirstNameTextBox");
  __ValidateNotEmpty(SS_ID+"LastNameTextBox");
  __ValidateNotEmpty(SS_ID+"CompanyNameTextBox");
  __ValidateNotEmpty(SS_ID+"Address1TextBox");
  __ValidateNotEmpty(SS_ID+"TownTextBox");
  __ValidateNotEmpty(SS_ID+"PostCodeTextBox");
  __ValidateNotEmpty(SS_ID+"TelephoneTextBox");
  if(!__IsEmpty(SS_ID+"WebSiteTextBox"))
  {
    __ValidateURL(SS_ID+"WebSiteTextBox");
  }
  
  // Error prompt.
  document.getElementById("ErrorMessageRow").style.display=(__FormErrorCount==0?"none":"block");
  
  if(__FormErrorCount==0)
  {
    if(!__IsEmpty(SS_ID+"WebSiteTextBox"))
    {
      __SetValue(SS_ID+"WebSiteTextBox",__GetURLValue(SS_ID+"WebSiteTextBox"));
    }
    document.getElementById(SS_ID+"MessageDiv").innerHTML="<div class='SubHead'>Please wait...</div>";
    document.getElementById(SS_ID+"MessageDiv").style.display="block";
    document.getElementById(SS_ID+"RegistrationForm").style.display="none";
  }
  
  return(__FormErrorCount==0);
}
