function ValidateUserForm()
{

      var aMustFields = new Array (
            
            new FieldMsg( "name", res_387 ),
            new FieldMsg( "login", res_532 ),
            new FieldMsg( "pass", res_533 ),
            new FieldMsg( "_pass2", res_533 ),
//            new FieldMsg( "region", res_389 ),
            new FieldMsg( "town", res_391 ),
            new FieldMsg( "CountryID", res_500 ),
            new FieldMsg( "sector", res_801 ),
            new FieldMsg( "employment", res_802 ),
            new FieldMsg( "yearpurchase", res_804 ),
            new FieldMsg( "tel", res_394 ),
            new FieldMsg( "email", res_395 ),
            new FieldMsg( "address1", res_541 ),
            new FieldMsg( "postcode", res_390 ),
            new FieldMsg( "AccountType", res_1055 )
//            new FieldMsg( "tax_nr", res_900 )
      );      

      if( ! ValidateMustFields( aMustFields, "UserData" ) ) return false;

      if( ! EMailOK((ElemVal("email","UserData")) ) )
      {
		messageBox(email_is_incorrect_res);
		Focus("email", "UserData");
		return false;
      
      }
      
      var sPass1 = new String(ElemVal("pass","UserData"));
      var sPass2 = new String(ElemVal("_pass2","UserData"));
      
      
      if( sPass1.toLocaleLowerCase() != sPass2.toLocaleLowerCase() )
      {
		messageBox(res_277);
		Focus("pass", "UserData");
		return false;
      
      }
      
      var iMinChars     = 4;
      if( ! validateLen( "login", res_862, iMinChars ) ) return false;
      if( ! validateLen( "pass", res_863, iMinChars ) ) return false;
      
      
      return true;

}

function validateLen( sField, sRes, sMinLen )
{
      var sLogin        = new String( ElemVal( sField,"UserData") );
      
      if( sLogin.length < sMinLen )
      {
            var sLoginRes = new String( sRes );
            
            messageBox( sLoginRes.replace( "#", sMinLen ) );
            
            Focus(sField, "UserData");
            return false;
      }
      return true;

}


