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';
   document.getElementById('divSearch').style.display = 'none';
   if (document.getElementById('divSearchResults'))
   {
      document.getElementById('divSearchResults').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('valRequestPasswordEmailInvalid').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('valRegisterSex').style.display = 'none';
   document.getElementById('valRegisterOccupation').style.display = 'none';
   document.getElementById('valRegisterRelation').style.display = 'none';
   document.getElementById('valRegisterRegion').style.display = 'none';
   document.getElementById('valRegisterExtra').style.display = 'none';
   document.getElementById('valRegisterLookingFor').style.display = 'none';
   document.getElementById('valRegisterEmail').style.display = 'none';
   document.getElementById('valRegisterEmailInvalid').style.display = 'none';
   document.getElementById('valRegisterUsername').style.display = 'none';
   document.getElementById('valRegisterPassword1').style.display = 'none';
   document.getElementById('valRegisterPassword2').style.display = 'none';
   document.getElementById('valRegisterPasswords').style.display = 'none';
   document.getElementById('valRegisterQuestion').style.display = 'none';
   document.getElementById('valRegisterAnswer').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';
   document.getElementById('valSearchFailed').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.frmMailDate.txtLoginUsername.value == '')
   {
      document.getElementById('valLoginUsername').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valLoginUsername').style.display = 'none';
   }
   if (document.frmMailDate.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.frmMailDate.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.frmMailDate.txtRequestPasswordEmail.value))
      {
         document.getElementById('valRequestPasswordEmailInvalid').style.display = 'none';
      }
      else
      {
         document.getElementById('valRequestPasswordEmailInvalid').style.display = 'inline';
         valid = false;
      }
   }
   if (document.frmMailDate.ddlRequestPasswordQuestion.value == '')
   {
      document.getElementById('valRequestPasswordQuestion').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRequestPasswordQuestion').style.display = 'none';
   }
   if (document.frmMailDate.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.frmMailDate.txtRegisterName.value == '')
   {
      document.getElementById('valRegisterName').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterName').style.display = 'none';
   }
   if (getRadioValue(document.frmMailDate.rbtRegisterSex) == '')
   {
      document.getElementById('valRegisterSex').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterSex').style.display = 'none';
   }
   if (document.frmMailDate.txtRegisterOccupation.value == '')
   {
      document.getElementById('valRegisterOccupation').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterOccupation').style.display = 'none';
   }
   if (getRadioValue(document.frmMailDate.rbtRegisterRelation) == '')
   {
      document.getElementById('valRegisterRelation').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterRelation').style.display = 'none';
   }
   if (document.frmMailDate.ddlRegisterRegion.value == '')
   {
      document.getElementById('valRegisterRegion').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterRegion').style.display = 'none';
   }
   if (document.frmMailDate.txtRegisterExtra.value == '')
   {
      document.getElementById('valRegisterExtra').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterExtra').style.display = 'none';
   }
   if (document.frmMailDate.txtRegisterLookingFor.value == '')
   {
      document.getElementById('valRegisterLookingFor').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterLookingFor').style.display = 'none';
   }
   if (document.frmMailDate.txtRegisterEmailAddress.value == '')
   {
      document.getElementById('valRegisterEmail').style.display = 'inline';
      document.getElementById('valRegisterEmailInvalid').style.display = 'none';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterEmail').style.display = 'none';
      if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.frmMailDate.txtRegisterEmailAddress.value))
      {
         document.getElementById('valRegisterEmailInvalid').style.display = 'none';
      }
      else
      {
         document.getElementById('valRegisterEmailInvalid').style.display = 'inline';
         valid = false;
      }
   }
   if (document.frmMailDate.txtRegisterUsername.value == '')
   {
      document.getElementById('valRegisterUsername').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterUsername').style.display = 'none';
   }
   if (document.frmMailDate.txtRegisterPassword1.value == '')
   {
      document.getElementById('valRegisterPassword1').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterPassword1').style.display = 'none';
   }
   if (document.frmMailDate.txtRegisterPassword2.value == '')
   {
      document.getElementById('valRegisterPassword2').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterPassword2').style.display = 'none';
   }
   if (((document.frmMailDate.txtRegisterPassword1.value != '') || (document.frmMailDate.txtRegisterPassword2.value != '')) && (document.frmMailDate.txtRegisterPassword1.value != document.frmMailDate.txtRegisterPassword2.value))
   {
      document.getElementById('valRegisterPasswords').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterPasswords').style.display = 'none';
   }
   if (document.frmMailDate.ddlRegisterQuestion.value == '')
   {
      document.getElementById('valRegisterQuestion').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterQuestion').style.display = 'none';
   }
   if (document.frmMailDate.txtRegisterAnswer.value == '')
   {
      document.getElementById('valRegisterAnswer').style.display = 'inline';
      valid = false;
   }
   else
   {
      document.getElementById('valRegisterAnswer').style.display = 'none';
   }
   return valid;
}

function checkUnregister()
{
   var valid = true;
   document.getElementById('valUnregisterEmailFailed').style.display = 'none';
   if (document.frmMailDate.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;
}

function sendMessage()
{
   var valid = true;
   document.getElementById('valSendMessageName').style.display = 'none';
   if (document.frmSendMessage.txtSendMessageName.value == '')
   {
      document.getElementById('valSendMessageName').style.display = 'inline';
      valid = false;
   }
   document.getElementById('valSendMessageEmailAddress').style.display = 'none';
   document.getElementById('valSendMessageEmailAddressInvalid').style.display = 'none';
   if (document.frmSendMessage.txtSendMessageEmailAddress.value == '')
   {
      document.getElementById('valSendMessageEmailAddress').style.display = 'inline';
      valid = false;
   }
   else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.frmSendMessage.txtSendMessageEmailAddress.value)))
   {
      document.getElementById('valSendMessageEmailAddressInvalid').style.display = 'inline';
      valid = false;
   }
   document.getElementById('valSendMessageText').style.display = 'none';
   if (document.frmSendMessage.txtSendMessageText.value == '')
   {
      document.getElementById('valSendMessageText').style.display = 'inline';
      valid = false;
   }
   if (valid)
   {
      var parameters = 'hdnProfileId=' + document.frmSendMessage.hdnProfileId.value;
      parameters += '&txtSendMessageName=' + document.frmSendMessage.txtSendMessageName.value;
      parameters += '&txtSendMessageEmailAddress=' + document.frmSendMessage.txtSendMessageEmailAddress.value;
      parameters += '&txtSendMessageText=' + document.frmSendMessage.txtSendMessageText.value;
      loadPopup('ajax/profile_details.php', 'test', parameters);
   }
}


