(a) The following city or city and county charter proposals shall be submitted to the voters at either a special election called for that purpose, at any established municipal election date, or at any established election date pursuant to Section 1000, provided that there are at least 88 days before the election: (1) A charter proposed by a charter commission, whether elected or appointed by a governing body. A charter commission may also submit a charter pursuant to Section 34455 of the Government Code. (2) An amendment or repeal of a charter proposed by the governing body of a city or a city and county on its own motion. (3) An amendment or repeal of a city charter proposed by a petition signed by 15 percent of the registered voters of the city. (4) An amendment or repeal of a city and county charter proposed by a petition signed by 10 percent of the registered voters of the city and county. (5) A recodification of the charter proposed by the governing body on its own motion, provided that the recodification does not, in any manner, substantially change the provisions of the charter. (b) Charter proposals by the governing body and charter proposals by petition of the voters may be submitted at the same election. (c) The total number of registered voters of the city or city and county shall be determined according to the county elections official` s last official report of registration to the Secretary of State that was effective at the time the notice required pursuant to Section 9256 was given.