  function confirmOrder(frmOrder)
  { 
    if (frmOrder == "frmPayPal")
      OrderType = "PayPal";
    else if (frmOrder == "frmCreditCard")
      OrderType = "CreditCard";
    else
      OrderType = "Money Order";

    msg = "Please verify the following information is correct:\n\n";
    msg = msg + "E-mail:  " + document.forms['frmCustomerInfo'].elements['txtEmail'].value + "\n";
    msg = msg + "Payment Type:  " + OrderType + "\n";
    msg = msg + "Name and FULL shipping address: \n\n" + document.forms['frmCustomerInfo'].elements['txtAddress'].value + "\n\n";
    msg = msg + "Select Cancel to make corrections.";

    return confirm(msg); 
  }

  function ValidEmail (FormName, ElemName)
  {
    var Valid    = 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
     {  
        Valid = false;
        Temp.focus();
     }

    return Valid;
  }

  function ValidPassword()
  {
    var Valid    = true;
    var Temp1    = document.forms['frmRegister'].elements['usrPassword'];
    var Temp2    = document.forms['frmRegister'].elements['usrRetypePassword'];
    var Length   = Temp1.value.length - 1;   // Array is from 0 to length-1

    if (Length < 5)
    {  
        alert ('** The password must be at least 6 characters.');
        Temp1.focus();
        return false;
    }

    if (Temp1.value != Temp2.value)
    {  
        alert ('** The password you re-typed doesn\'t match the original password.  Please re-enter them.' + Temp1 + '-' + Temp2);
        Temp1.value = '';
        Temp2.value = '';
        Temp1.focus();
        return false;
    }

    return true;
  }

  function ValidText (FormName, ElemName)
  {
    var Valid    = true;
    var Temp     = document.forms[FormName].elements[ElemName];
    var Length   = Temp.value.length - 1;   // Array is from 0 to length-1

    if (Length < 1)
    {  
        Valid = false;
        Temp.focus();
    }

    return Valid;
  }

  function ValidForm (SubmitForm)
  {
    if (!ValidText (SubmitForm, "usrID"))
    {
      alert('** A Figure Realm ID is required to Sign In.');
      return false;
    }

    if (!ValidText (SubmitForm, "usrPassword"))
    {
      alert('** A password is required for security reasons.');
      return false;
    }

    if (!ValidText (SubmitForm, "usrRetypePassword"))
    {
      alert('** You must re-type your password for verification.');
      return false;
    }

    if (!ValidPassword())
      return false;

    if (!ValidText (SubmitForm, "usrFirstName"))
    {
      alert('** Please enter your first name.');
      return false;
    }

    if (!ValidText (SubmitForm, "usrLastName"))
    {
      alert('** Please enter your last name.');
      return false;
    }

    if (!ValidEmail (SubmitForm, "usrEMail"))
    {
      alert('** A valid e-mail address is required.');
      return false;
    }

    //document.forms[SubmitForm].elements['custEmail'].value = document.forms['frmCustomerInfo'].elements['txtEmail'].value;
    //document.forms[SubmitForm].elements['custAddress'].value = document.forms['frmCustomerInfo'].elements['txtAddress'].value;
    //document.forms[SubmitForm].elements['custCountry'].value = getRadioValue (document.forms['frmCustomerInfo'].elements['radCountries']);

    //return confirmOrder(SubmitForm); 
    return true;
  }

  function IsFormComplete(FormName)
  {
    var x       = 0;
    var FormOk  = true;

    while ((x < document.forms[FormName].elements.length) && (FormOk))
    {
      if (document.forms[FormName].elements[x].value == '')
      { 
        alert('Please enter the '+document.forms[FormName].elements[x].name +' and try again.');
        document.forms[FormName].elements[x].focus();
        FormOk = false;
      }
    
      x++;
    }

    return FormOk;
  }

    function ValidLength (FormName, ElemName, MinLength)
    {
      var Valid    = true;
      var Temp     = document.forms[FormName].elements[ElemName];
      var Length   = Temp.value.length;   // Array is from 0 to length-1

      if (Length < MinLength)
      {  
        Valid = false;
        Temp.focus();
      }

      return Valid;
    }
    
    function isEmpty (FormName, ElemName)
    {
      var Valid    = false;
      var Temp     = document.forms[FormName].elements[ElemName];

      if (Temp.value == "")
        Valid = true;
      else
        Temp.focus();

      return Valid;
    }
    
    function isSelected (FormName, ElemName)
    {
      var Valid    = false;
      var Temp     = document.forms[FormName].elements[ElemName];

      if (Temp.selectedIndex > 0)
        Valid = true;
      else
        Temp.focus();

      return Valid;
    }
