JWC Environmental recognizes the importance of collaboration and partnership for global business and environmental success. By strategically working with respected manufacturers (OEM) and large scale corporations with multiple sites and/or contracted services divisions (National & Global Accounts), we can lend our longevity, quality, innovation and global leadership to strengthen your brand and operations.
JWC Environmental’s portfolio includes IPEC, Monster Industrial and Muffin Monster brands. We’re known throughout the world as the leading grinder and screen solutions provider for municipal, industrial and commercial applications. Our product brands stand for innovation, quality and market-leading feature sets.
Our account experts will create a customized program that meets your specific needs, offering you priority service, volume savings and the efficiency of a single account.
// wait for the form to fully load before proceeding
MsCrmMkt.MsCrmFormLoader.on('afterFormLoad', function (event) {
// change this value to change which campaign is set as the Source Campaign
const campaignName = "CMP-01164-C4G4K7";
// get all required fields
const requestQuoteCheckBox = document.getElementById("33424d69-9627-ec11-b6e5-000d3a3766f1");
const askExpertCheckBox = document.getElementById("cefed593-9627-ec11-b6e5-000d3a3766f1");
const makeRequestCheckBox = document.getElementById("502f27ac-9627-ec11-b6e5-000d3a3766f1");
const applicationField = document.getElementById("955bdbaf-9927-ec11-b6e5-000d3a3766f1");
const sourceCampaignField = document.getElementById("939b8b1d-9827-ec11-b6e5-000d3a3766f1");
const countryCode = document.getElementById("f36359e1-9727-ec11-b6e5-000d3a3766f1");
const zipCode = document.getElementById("eae4766c-f91a-4648-afb1-259b97e89cab");
const stateProvince = document.getElementById("54477d55-9927-ec11-b6e5-000d3a3766f1");
const leadSourceField = document.getElementById("939b8b1d-9827-ec11-b6e5-000d3a3766f1");
leadSourceField.setAttribute("option","5 - Website");
// create asterisk object to handle field requirement
const asterisk = document.createElement('span');
asterisk.innerText = "*";
asterisk.classList.add("lp-required");
asterisk.style.color = 'rgb(255, 0, 0)';
// hide Application field by default
applicationField.parentElement.style.display = 'none';
//Hide ZipCode and State/Province
zipCode.parentElement.style.display = 'none';
stateProvince.parentElement.style.display = 'none';
// hide Source Campaign field
sourceCampaignField.parentElement.parentElement.style.display = 'none';
// handle request quote checkbox change event
requestQuoteCheckBox.addEventListener("change", (event) => {
if (event.target.checked) {
// disable other checkboxes
askExpertCheckBox.setAttribute("disabled", "disabled");
makeRequestCheckBox.setAttribute("disabled", "disabled");
// show Application field and make it required
applicationField.parentElement.style.display = 'block';
applicationField.setAttribute("required", "");
applicationField.setAttribute("aria-required", "true");
applicationField.parentElement.insertBefore(asterisk, applicationField);
} else {
// enable other checkboxes
askExpertCheckBox.removeAttribute("disabled");
makeRequestCheckBox.removeAttribute("disabled");
// hide Application field and make it not required
applicationField.parentElement.style.display = 'none';
applicationField.removeAttribute("required");
applicationField.removeAttribute("aria-required");
applicationField.previousSibling.remove();
}
});
// handle ask expert checkbox change event
askExpertCheckBox.addEventListener("change", (event) => {
if (event.target.checked) {
// disable other checkboxes
requestQuoteCheckBox.setAttribute("disabled", "disabled");
makeRequestCheckBox.setAttribute("disabled", "disabled");
} else {
// enable other checkboxes
requestQuoteCheckBox.removeAttribute("disabled");
makeRequestCheckBox.removeAttribute("disabled");
}
});
// handle make request checkbox change event
makeRequestCheckBox.addEventListener("change", (event) => {
if (event.target.checked) {
// disable other checkboxes
requestQuoteCheckBox.setAttribute("disabled", "disabled");
askExpertCheckBox.setAttribute("disabled", "disabled");
} else {
// enable other checkboxes
requestQuoteCheckBox.removeAttribute("disabled");
askExpertCheckBox.removeAttribute("disabled");
}
});
// handle Country. If country not equals US/Canada don't show Mandoatry Zipcode and state/province
countryCode.addEventListener("change", (event) => {
if (event.target.value == 120580026 | event.target.value == 120580004) {
// show ZipCode field and make it required
zipCode.parentElement.style.display = 'block';
zipCode.setAttribute("required", "");
zipCode.setAttribute("aria-required", "true");
zipCode.parentElement.insertBefore(asterisk, zipCode);
// show State/Province field and make it required
stateProvince.parentElement.style.display = 'block';
stateProvince.setAttribute("required", "");
stateProvince.setAttribute("aria-required", "true");
stateProvince.parentElement.insertBefore(asterisk, stateProvince);
} else {
//Hide ZipCode and State/Province
zipCode.parentElement.style.display = 'none';
stateProvince.parentElement.style.display = 'none';
}
});
// set source campaign lookup to the first value returned via search
MsCrmMkt.MsCrmFormLoader.fillLookupFromSearch(sourceCampaignField.id, campaignName)
.then(function (r) {
console.log("Success performing search");
// get the index from the source campaign field, because ul ID changes on page reload
const lookupIndex = sourceCampaignField.getAttribute("data-lookup-index");
const lookupElementId = "lookup-popup-ul-" + lookupIndex;
// get the first lookup value returned by search and set it in the source campaign field
const lookupValue = document.getElementById(lookupElementId).firstChild.getAttribute(
"data-value");
sourceCampaignField.setAttribute("data-value", lookupValue);
}).catch(function (e) {
console.error(e);
});
});
VOLUME
Do you have current or potential needs for multiple units?
MULTIPLE FACILITIES
Do you manage multiple facilities with needs for grinders or screen systems?
FOOTPRINT
Do you have a national or global presence?
PROCUREMENT & BUDGETS
Do you procure and maintain site equipment and or have large capital or operational budget responsibility?
WHITE GLOVE SERVICE
We take time to understand each of our strategic partner’s specific needs.
COST SAVINGS
Utilizing a single source for grinders and screening systems reduces cost due to economies of scale.
PREDICTABILITY
Fixed pricing provides predictability for successful fiscal capital and operational expenditure budget planning.
QUALITY & INNOVATION
Direct access to our patented technologies, application engineers and R&D departments.
IMPROVE TIME TO MARKET
Quick Turnaround Time (QTT) program on standard products help you manage inventory costs and delivery time.
GO-TO-MARKET SUPPORT
Offering technical and sales training, marketing and tradeshow support.
FACILITIES MANAGEMENT
Resolve Notice of violations (NOV) from municipality, prevent sewer or ejector pump clogs and expensive repairs.
DIGESTION & BIOGAS
Increase efficiency with uniform feedstock and minimize system downtime by protecting downstream equipment.
FOOD & BEVERAGE
Effectively remove process water from solids and protect downstream equipment from large tough solids.
GENERAL MANUFACTURING
Reduce waste to minimize transportation and disposal costs, increase sustainability and protect downstream equipment.
OEM/UNIQUE APPLICATIONS
Our portfolio can support you with our leading technology in grinders (size reduction) and screens (solids extraction).
Find out more today about how JWC can fulfill your grinding, screening, shredding or processing needs.