function hideAllDivs()
{
   document.getElementById('divMenu').style.display = 'none';
   document.getElementById('divRegister').style.display = 'none';
   document.getElementById('divLogin').style.display = 'none';
   document.getElementById('divRequestPassword').style.display = 'none';
   document.getElementById('divUnregister').style.display = 'none';
   hideAllValidators();
}

function hideAllValidators()
{
   document.getElementById('valLoginUsername').style.display = 'none';
   document.getElementById('valLoginPassword').style.display = 'none';
   document.getElementById('valLoginFailed').style.display = 'none';
   document.getElementById('valRequestPasswordEmail').style.display = 'none';
   document.getElementById('valRequestPasswordQuestion').style.display = 'none';
   document.getElementById('valRequestPasswordAnswer').style.display = 'none';
   document.getElementById('valRequestPasswordFailed').style.display = 'none';
   document.getElementById('valRequestPasswordEmailSucceeded').style.display = 'none';
   document.getElementById('valRequestPasswordEmailFailed').style.display = 'none';
   document.getElementById('valRegisterName').style.display = 'none';
   document.getElementById('valRegisterEmailAddress').style.display = 'none';
   document.getElementById('valRegisterUsername').style.display = 'none';
   document.getElementById('valRegisterPassword1').style.display = 'none';
   document.getElementById('valRegisterPassword2').style.display = 'none';
   document.getElementById('valRegisterQuestion').style.display = 'none';
   document.getElementById('valRegisterAnswer').style.display = 'none';
   document.getElementById('valRegisterPasswords').style.display = 'none';
   document.getElementById('valUnregisterName').style.display = 'none';
   document.getElementById('valUnregisterEmail').style.display = 'none';
   document.getElementById('valUnregisterEmailInvalid').style.display = 'none';
   document.getElementById('valUnregisterEmailSucceeded').style.display = 'none';
   document.getElementById('valUnregisterEmailFailed').style.display = 'none';
}

function displayDiv(div)
{
   hideAllDivs();
   document.getElementById(div).style.display = 'block';
}

function checkLogin()
{
   var valid = true;
   document.getElementById('valLoginFailed').style.display = 'none';
   if (document.frmNewsletter.txtLoginUsername.value == '')
   {
      document.getElementById('valLoginUsername').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valLoginUsername').style.display = 'none';
   }
   if (document.frmNewsletter.txtLoginPassword.value == '')
   {
      document.getElementById('valLoginPassword').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valLoginPassword').style.display = 'none';
   }
   return valid;
}

function checkRequestPassword()
{
   var valid = true;
   document.getElementById('valRequestPasswordFailed').style.display = 'none';
   document.getElementById('valRequestPasswordEmailFailed').style.display = 'none';
   if (document.frmNewsletter.txtRequestPasswordEmail.value == '')
   {
      document.getElementById('valRequestPasswordEmail').style.display = 'inline';
      document.getElementById('valRequestPasswordEmailInvalid').style.display = 'none';
      valid = false;
   }
   else
   {
      document.getElementById('valRequestPasswordEmail').style.display = 'none';
      if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.frmNewsletter.txtRequestPasswordEmail.value))
      {
         document.getElementById('valRequestPasswordEmailInvalid').style.display = 'none';
      }
      else
      {
         document.getElementById('valRequestPasswordEmailInvalid').style.display = 'inline';
         valid = false;
      }
   }
   if (document.frmNewsletter.ddlRequestPasswordQuestion.value == '')
   {
      document.getElementById('valRequestPasswordQuestion').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRequestPasswordQuestion').style.display = 'none';
   }
   if (document.frmNewsletter.txtRequestPasswordAnswer.value == '')
   {
      document.getElementById('valRequestPasswordAnswer').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRequestPasswordAnswer').style.display = 'none';
   }
   return valid;
}

function checkRegister()
{
   var valid = true;
   if (document.frmNewsletter.txtRegisterName.value == '')
   {
      document.getElementById('valRegisterName').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterName').style.display = 'none';
   }
   if (document.frmNewsletter.txtRegisterEmailAddress.value == '')
   {
      document.getElementById('valRegisterEmailAddress').style.display = 'inline';
      document.getElementById('valRegisterEmailAddressInvalid').style.display = 'none';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterEmailAddress').style.display = 'none';
      if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.frmNewsletter.txtRegisterEmailAddress.value))
      {
         document.getElementById('valRegisterEmailAddressInvalid').style.display = 'none';
      }
      else
      {
         document.getElementById('valRegisterEmailAddressInvalid').style.display = 'inline';
         valid = false;
      }
   }
   if (document.frmNewsletter.txtRegisterUsername.value == '')
   {
      document.getElementById('valRegisterUsername').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterUsername').style.display = 'none';
   }
   if (document.frmNewsletter.txtRegisterPassword1.value == '')
   {
      document.getElementById('valRegisterPassword1').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterPassword1').style.display = 'none';
   }
   if (document.frmNewsletter.txtRegisterPassword2.value == '')
   {
      document.getElementById('valRegisterPassword2').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterPassword2').style.display = 'none';
   }
   if (document.frmNewsletter.ddlRegisterQuestion.value == '')
   {
      document.getElementById('valRegisterQuestion').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterQuestion').style.display = 'none';
   }
   if (document.frmNewsletter.txtRegisterAnswer.value == '')
   {
      document.getElementById('valRegisterAnswer').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterAnswer').style.display = 'none';
   }
   if (((document.frmNewsletter.txtRegisterPassword1.value != '') || (document.frmNewsletter.txtRegisterPassword2.value != '')) && (document.frmNewsletter.txtRegisterPassword1.value != document.frmNewsletter.txtRegisterPassword2.value))
   {
      document.getElementById('valRegisterPasswords').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterPasswords').style.display = 'none';
   }
   return valid;
}

function checkUnregister()
{
   var valid = true;
   document.getElementById('valUnregisterEmailFailed').style.display = 'none';
   if (document.frmNewsletter.txtUnregisterName.value == '')
   {
      document.getElementById('valUnregisterName').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valUnregisterName').style.display = 'none';
   }
   if (document.frmMailDate.txtUnregisterEmailAddress.value == '')
   {
      document.getElementById('valUnregisterEmail').style.display = 'inline';
      document.getElementById('valUnregisterEmailInvalid').style.display = 'none';
      valid = false;
   }
   else
   {
      document.getElementById('valUnregisterEmail').style.display = 'none';
      if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.frmMailDate.txtUnregisterEmailAddress.value))
      {
         document.getElementById('valUnregisterEmailInvalid').style.display = 'none';
      }
      else
      {
         document.getElementById('valUnregisterEmailInvalid').style.display = 'inline';
         valid = false;
      }
   }
   return valid;
}


