function IsEmailValid(FormName, ElemName)
{
  var EmailOk  = true
  var Temp     = document.forms[FormName].elements[ElemName]
  var AtSym    = Temp.value.indexOf('@')
  var Period   = Temp.value.lastIndexOf('.')
  var Space    = Temp.value.indexOf(' ')
  var Length   = Temp.value.length - 1   // Array is from 0 to length-1

  if ((AtSym < 1) ||                     // '@' cannot be in first position
      (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
      (Period == Length ) ||             // Must be atleast one valid char after '.'
      (Space  != -1))                    // No empty spaces permitted
  {  
    EmailOk = false
    alert('Please enter a valid e-mail address')
    Temp.focus()
  }
  return EmailOk
}

function DoPasswordsMatch(FormName, Pass1, Pass2)
{
  if (document.forms[FormName].elements[Pass1].value == document.forms[FormName].elements[Pass2].value)
  {
    return true
  }
  alert('The passwords do not match')
  ClearPasswords(FormName, Pass1, Pass2)
  return false
}

function CheckPasswords(FormName, Pass1, Pass2)
{
  var PassOk = true

  PassOk = CheckLength(FormName, Pass1, 'Password', 6)
  if (!PassOk)
  {
    ClearPasswords(FormName, Pass1, Pass2)
  }
  PassOk = ((PassOk) && (DoPasswordsMatch(FormName, Pass1, Pass2)))

  return PassOk
}

function ClearPasswords(FormName, Pass1, Pass2)
{
  document.forms[FormName].elements[Pass1].value = ''
  document.forms[FormName].elements[Pass2].value = ''
  document.forms[FormName].elements[Pass1].focus()
}

function CheckLength(FormName, ElemName, NiceElemName, MinLength)
{
  var ElemOk = true
  if (document.forms[FormName].elements[ElemName].value.length < MinLength)
  {
    if (MinLength == 1)
    {
      alert('Please enter your '+NiceElemName)
    }
    else
    {
      alert(NiceElemName+' must be at least '+MinLength+' characters')
    }
    document.forms[FormName].elements[ElemName].focus()
    ElemOk = false;
  }
  return ElemOk;
}

function CheckConfirmed(FormName, ElemName, ErrorMsg)
{
  var ElemOk = true
  if (!document.forms[FormName].elements[ElemName].checked)
  {
    alert(ErrorMsg);
    document.forms[FormName].elements[ElemName].focus()
    ElemOk = false;
  }
  return ElemOk;
}
