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
connecting local talent, driving economic growth.
supplier database
Is the supplier...
Producer
Manufacturer
Agent
Back
Ok ✓
press
Enter ↵
database registration
Supplier Type
Back
Ok ✓
press
Enter ↵
Supplier Information
Multiple Directors?
Yes
No
If supplier has multiple directors, nominate one to fill in the below.
Back
Ok ✓
press
Enter ↵
Supplier Director
Is supplier VAT Registered?
Yes
No
Member of LCCI
Yes
No
Is supplier related to Tshilidzi?
Yes
No
Is supplier related to Laedza Group?
Yes
No
Is supplier related to CMC Brand?
Yes
No
Back
Ok ✓
press
Enter ↵
Supplier Relations
Prepare the following documents and email them to the us.
BEE Certificate
Tax Pin
Proof of Business Account
admin@cmc01village.com
Back
Supplier Attachments
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
expression of interest
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(); } } });