categories
Residential
Community Living, Harmonious Homes
Lifestyle
Well Being Oasis, Vibrant Living
Outdoor
Nature's Haven, Community Outdoor
Education
Re-imagining Tomorrow's Leaders
Commercial District
Thriving Commerce, Sustainable Growth
System Contributors
In Touch with Tomorrow
System Operators
Smart Living, Sustainable Future
Invest wisely
CMC Token
company
About
Building a community, shaping the future.
FAQs
Your questions answered & simplified
Events
celebrating innovation
Shareholders
Investing in our vision, growing together.
Career
Join our team, shape the future
SMME Database
connecting opportunities
50 SMMEs
Suporting local businesses
GALLERY
capturing innovation,
celebrating community
reserve your spot
Expression of Interest
token
contact
Expression of interest
cmc token
career
Events
faq
reserve now
poineering the future of villages
shareholders
Mothapo Maimela Jan
cmc shareholder
Molepo Clifford Kau
cmc shareholder
Malatji Masenyabu Rachel
cmc shareholder
Maloka Thogwane Judas
cmc shareholder
Mogodi Matlala Glenda
cmc shareholder
Molope Mohlasedi Florah
cmc shareholder
Takallo Raisibe Jeminah
cmc shareholder
Molepo Mamalema Willie
cmc shareholder
Molepo Mampereke Ruth
cmc shareholder
Mailula Makgomo Catherine
cmc shareholder
Moshome Mmalehu Florah
cmc shareholder
Kgatle Matjatji Conny
cmc shareholder
Seabi Madinane Linah
cmc shareholder
Mokhomola Mjaji Elizabeth
cmc shareholder
Molepo Mankoto Laura
cmc shareholder
Maloka Mapula Elizabeth
cmc shareholder
Molope Maria
cmc shareholder
Machaka Mantji Florah
cmc shareholder
CMC-01 Village (PTY) LTD
cmc shareholder
Cecil Matlou City (PTY)LTD
cmc shareholder
LAEDZA GROUP (PTY) LTD
cmc shareholder
Kgosi Makgape Stephen Molepo
cmc shareholder
Maloka M Elizabeth
cmc shareholder
MolelemaneMankwana
cmc shareholder
Ngoato Molepo Betty M Sefara
cmc shareholder
Masokwameng Rampheri
cmc shareholder
Molepo Setlakalane Alfred
cmc shareholder
30 Molepo Villages
cmc shareholder
30 Molepo Villages Headmen
cmc shareholder
Makhudu Village
cmc shareholder
Mamatsha Village
cmc shareholder
Maloka Village
cmc shareholder
Molelemane Village
cmc shareholder
Rampeheri Village
cmc shareholder
Molepo Royal Family
cmc shareholder
Molepo Community Development trust
cmc shareholder
Molepo Traditional Council
cmc shareholder
Lebopo border development comittee
cmc shareholder
Bakgoma le Bakgomana Committee
cmc shareholder
Maisha Molepo development trust
cmc shareholder
Modibe Modiba
cmc shareholder
Thabang Phuti Motla
cmc shareholder
Pheladi Molepo
cmc shareholder
Masekoameng Malesela
cmc shareholder
Justice Molepo
cmc shareholder
Mogano Ntjantja Gilson
cmc shareholder
Daniel Molepo
cmc shareholder
David T Maboa (M J Molepo)
cmc shareholder
Reshoketswe Zelda rammala
cmc shareholder
Jack Mapane
cmc shareholder
Sleavelence M Masenya
cmc shareholder
Sewela Seshoka
cmc shareholder
Rofhiwa Ravele
cmc shareholder
Tshepo Mogadime
cmc shareholder
Eric Nkanunu
cmc shareholder
Lllewelyn Laas
cmc shareholder
Lavelisane Nelwamomdo
cmc shareholder
Tshilidzi consortim Group
cmc shareholder
Satch Makobane
cmc shareholder
CMC Project manager
cmc shareholder
Quantity surveyor
cmc shareholder
Nikita Rooi
cmc shareholder
Ignitia Hlebela
cmc shareholder
Balemi Land compensation 121 families
cmc shareholder
Malatji Mogale
cmc shareholder
Makhudu James Molepo
cmc shareholder
Sam Mokgatla Molepo
cmc shareholder
Charlie Molepo
cmc shareholder
Michael Alan Bowman
cmc shareholder
Cecil Arthur Matlou
cmc shareholder
Matsholo Rhoda Matlou
cmc shareholder
Milenje Maepa Matlou
cmc shareholder
Icho Kealotswe-Matlou
cmc shareholder
Arutha Sebasa B Matlou
cmc shareholder
Hauling Transport & Logistics
cmc shareholder
Research & Development (LAND resource trust)
cmc shareholder
Laedza Green
cmc shareholder
Laedza Media
cmc shareholder
Laedza TV
cmc shareholder
Mbashi Property services & Auctioneers
cmc shareholder
Laedza Noodles
cmc shareholder
CMC Insurance
cmc shareholder
Koinuma Yohei
cmc shareholder
Sebasa B Matlou
cmc shareholder
L Yong
cmc shareholder
CMC01 Board of Directors to share equally
cmc shareholder
Birthrights (ONCE OFF) -Access of dividends share on 18th Birthday
cmc shareholder
Sefako Mapogo Makgatho development Trust
cmc shareholder
CMC Youth Centre
cmc shareholder
Tshepo Ya Rona Radio Station
cmc shareholder
The Good Brand
cmc shareholder
Mogaleadi Foundation
cmc shareholder
IsivandeSethu Planting
cmc shareholder
Limpopo Chamber of Commerce and Industry
cmc shareholder
United Presbyterian Church of SA
cmc shareholder
Pad A girl
cmc shareholder
a Proudly african brand
cmc shareholder
LUMUKANDA
cmc shareholder
Carrom Kgomo
cmc shareholder
Rose Molebale
cmc shareholder
Previous
Next
document.addEventListener("DOMContentLoaded", function () { const forms = document.querySelectorAll("form"); forms.forEach(form => { form.addEventListener("submit", function (event) { let isValid = true; const requiredFields = form.querySelectorAll("[required]"); requiredFields.forEach(field => { if (!field.value.trim()) { isValid = false; field.classList.add("error"); addErrorMessage(field, "This field is required."); } else if (field.name === "contactNumber") { // Adjust to your contact field name const contactPattern = /^\+?\d{7,15}$/; // Accepts 7-15 digits, with optional + for country code const cleanedValue = field.value.replace(/\D/g, ""); // Remove non-numeric characters if (!contactPattern.test(cleanedValue)) { isValid = false; field.classList.add("error"); addErrorMessage(field, "Enter a valid contact number (7-15 digits, optional country code)."); } else { clearErrorMessage(field); } } else { clearErrorMessage(field); } }); if (!isValid) { event.preventDefault(); alert("Please complete all required fields correctly."); } }); }); function addErrorMessage(field, message) { clearErrorMessage(field); const errorMessage = document.createElement("span"); errorMessage.textContent = message; errorMessage.classList.add("error-message"); field.insertAdjacentElement("afterend", errorMessage); } function clearErrorMessage(field) { field.classList.remove("error"); if (field.nextElementSibling?.classList.contains("error-message")) { field.nextElementSibling.remove(); } } });