// form validation and other functions function switchCountry(id) { if (id == "United States") { document.getElementById("usaFax").style.display = 'block'; document.getElementById("usaCell").style.display = 'block'; document.getElementById("usaPhone").style.display = 'block'; document.getElementById("usaBillingPhone").style.display = 'block'; document.getElementById("usaState").style.display = 'block'; document.getElementById("nonUsaState").style.display = 'none'; document.getElementById("usaBillingState").style.display = 'block'; document.getElementById("nonUsaBillingState").style.display = 'none'; document.getElementById("nonUsaFax").style.display = 'none'; document.getElementById("nonUsaCell").style.display = 'none'; document.getElementById("nonUsaPhone").style.display = 'none'; document.getElementById("nonUsaBillingPhone").style.display = 'none'; //document.getElementById("internationalDisclosure").style.display = 'none'; //document.getElementById("billingData").style.display = 'block'; } else { document.getElementById("usaFax").style.display = 'none'; document.getElementById("usaCell").style.display = 'none'; document.getElementById("usaPhone").style.display = 'none'; document.getElementById("usaBillingPhone").style.display = 'none'; document.getElementById("usaState").style.display = 'none'; document.getElementById("nonUsaState").style.display = 'block'; document.getElementById("usaBillingState").style.display = 'none'; document.getElementById("nonUsaBillingState").style.display = 'block'; document.getElementById("nonUsaFax").style.display = 'block'; document.getElementById("nonUsaCell").style.display = 'block'; document.getElementById("nonUsaPhone").style.display = 'block'; document.getElementById("nonUsaBillingPhone").style.display = 'block'; //document.getElementById("internationalDisclosure").style.display = 'block'; //document.getElementById("billingData").style.display = 'none'; } } function validate() { var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; var strippedPhone = document.contactForm.phone.value.replace(/[\(\)\.\-\ ]/g, ''); var strippedFax = document.contactForm.fax.value.replace(/[\(\)\.\-\ ]/g, ''); var strippedCell = document.contactForm.mobile.value.replace(/[\(\)\.\-\ ]/g, ''); var strippedBillingPhone = document.contactForm.elements[23].value.replace(/[\(\)\.\-\ ]/g, ''); var emailAddress = document.contactForm.email.value; var alertMessage = "" ; var country = document.getElementById("country").value; var market = ""; if (null != country && country == "United States") { market = "usa"; } else { market = "nonusa"; } valid = true; error = false; // text fields if (document.contactForm.company.value.length == 0) { document.contactForm.company.style.background = 'Yellow'; alertMessage += "Please tell us your company name. \n \n"; error = true; } else { document.contactForm.company.style.background = 'White'; } if (document.contactForm.URL.value.length == 0) { document.contactForm.URL.style.background = 'Yellow'; alertMessage += "Please tell us your website URL. \n \n"; error = true; } else { document.contactForm.URL.style.background = 'White'; } if (document.contactForm.first_name.value.length == 0) { document.contactForm.first_name.style.background = 'Yellow'; alertMessage += "Please tell us your first name. \n \n"; error = true; } else { document.contactForm.first_name.style.background = 'White'; } if (document.contactForm.last_name.value.length == 0) { document.contactForm.last_name.style.background = 'Yellow'; alertMessage += "Please tell us your last name. \n \n"; error = true; } else { document.contactForm.last_name.style.background = 'White'; } if (reg.test(emailAddress) == false) { document.contactForm.email.style.background = 'Yellow'; alertMessage += "Please enter valid email address. \n \n"; error = true; } else { document.contactForm.email.style.background = 'White'; } if (market == "nonusa") { //fax if ((document.contactForm.fax.value.length > 0) && (isNaN(parseInt(strippedFax)) || (strippedFax.length < 7))) { document.contactForm.fax.style.background = 'Yellow'; alertMessage += "Please enter valid fax number (7 digits minimum, including country code). \n \n"; error = true; } else { document.contactForm.fax.style.background = 'White'; } //cell if ((document.contactForm.mobile.value.length > 0) && (isNaN(parseInt(strippedCell)) || (strippedCell.length < 7))) { document.contactForm.mobile.style.background = 'Yellow'; alertMessage += "Please enter valid mobile number (7 digits minimum, including country code). \n \n"; error = true; } else { document.contactForm.mobile.style.background = 'White'; } } else { //fax if ((document.contactForm.fax.value.length > 0) && (isNaN(parseInt(strippedFax)) || (strippedFax.length < 10))) { document.contactForm.fax.style.background = 'Yellow'; alertMessage += "Please enter valid fax number (10 digits minimum, including country code). \n \n"; error = true; } else { document.contactForm.fax.style.background = 'White'; } //cell if ((document.contactForm.mobile.value.length > 0) && (isNaN(parseInt(strippedCell)) || (strippedCell.length < 10))) { document.contactForm.mobile.style.background = 'Yellow'; alertMessage += "Please enter valid cell number (10 digits minimum, including country code). \n \n"; error = true; } else { document.contactForm.mobile.style.background = 'White'; } } if (document.contactForm.street.value.length == 0) { document.contactForm.street.style.background = 'Yellow'; alertMessage += "Please tell us your street address. \n \n"; error = true; } else { document.contactForm.street.style.background = 'White'; } if (document.contactForm.city.value.length == 0) { document.contactForm.city.style.background = 'Yellow'; alertMessage += "Please tell us your city. \n \n"; error = true; } else { document.contactForm.city.style.background = 'White'; } if (market == "usa") { //state if (document.contactForm.state.value.length < 2) { document.contactForm.state.style.background = 'Yellow'; alertMessage += "Please enter valid state. \n \n"; error = true; } else { document.contactForm.state.style.background = 'White'; } //zip if (isNaN(document.contactForm.zip.value) || (document.contactForm.zip.value.length < 5)) { document.contactForm.zip.style.background = 'Yellow'; alertMessage += "Please enter valid Zip code. \n \n"; error = true; } else { document.contactForm.zip.style.background = 'White'; } } else { //province if ((document.contactForm.state.value.length != 0) && (document.contactForm.state.value.length < 2)) { document.contactForm.state.style.background = 'Yellow'; alertMessage += "Please enter valid state/province. \n \n"; error = true; } else { document.contactForm.state.style.background = 'White'; } //postal code if (isNaN(document.contactForm.zip.value) || (document.contactForm.zip.value.length < 2)) { document.contactForm.zip.style.background = 'Yellow'; alertMessage += "Please enter valid postal code. \n \n"; error = true; } else { document.contactForm.zip.style.background = 'White'; } } if (market == "nonusa") { if (isNaN(parseInt(strippedPhone)) || (strippedPhone.length < 7)) { document.contactForm.phone.style.background = 'Yellow'; alertMessage += "Please enter valid phone number (7 digits minimum, including country code). \n \n"; error = true; } else { document.contactForm.phone.style.background = 'White'; } } else { if (isNaN(parseInt(strippedPhone)) || (strippedPhone.length < 10)) { document.contactForm.phone.style.background = 'Yellow'; alertMessage += "Please enter valid phone number (10 digits minimum, including area code). \n \n"; error = true; } else { document.contactForm.phone.style.background = 'White'; } } if (document.contactForm.elements[18].value.length == 0) { document.contactForm.elements[18].style.background = 'Yellow'; alertMessage += "Please tell us your billing address. \n \n"; error = true; } else { document.contactForm.elements[18].style.background = 'White'; } if (document.contactForm.elements[20].value.length == 0) { document.contactForm.elements[20].style.background = 'Yellow'; alertMessage += "Please tell us your billing city. \n \n"; error = true; } else { document.contactForm.elements[20].style.background = 'White'; } if (market == "usa") { //state if (document.contactForm.elements[21].value.length < 2) { document.contactForm.elements[21].style.background = 'Yellow'; alertMessage += "Please enter valid billing state. \n \n"; error = true; } else { document.contactForm.elements[21].style.background = 'White'; } //zip if (isNaN(document.contactForm.elements[22].value) || (document.contactForm.elements[22].value.length < 5)) { document.contactForm.elements[22].style.background = 'Yellow'; alertMessage += "Please enter valid billing Zip code. \n \n"; error = true; } else { document.contactForm.elements[22].style.background = 'White'; } } else { //province if ((document.contactForm.state.value.length != 0) && (document.contactForm.state.value.length < 2)) { document.contactForm.elements[21].style.background = 'Yellow'; alertMessage += "Please enter valid billing state.province. \n \n"; error = true; } else { document.contactForm.elements[21].style.background = 'White'; } //postal code if (isNaN(document.contactForm.elements[22].value) || (document.contactForm.elements[22].value.length < 2)) { document.contactForm.elements[22].style.background = 'Yellow'; alertMessage += "Please enter valid billing postal code. \n \n"; error = true; } else { document.contactForm.elements[22].style.background = 'White'; } } if (market == "nonusa") { if (isNaN(parseInt(strippedBillingPhone)) || (strippedBillingPhone.length < 7)) { document.contactForm.elements[23].style.background = 'Yellow'; alertMessage += "Please enter valid billing phone number (7 digits minimum, including country code). \n \n"; error = true; } else { document.contactForm.elements[23].style.background = 'White'; } } else { if (isNaN(parseInt(strippedBillingPhone)) || (strippedBillingPhone.length < 10)) { document.contactForm.elements[23].style.background = 'Yellow'; alertMessage += "Please enter valid billing phone number (10 digits minimum, including area code). \n \n"; error = true; } else { document.contactForm.elements[23].style.background = 'White'; } } if (document.contactForm.elements[24].selectedIndex == 0) { document.contactForm.elements[24].style.background = 'Yellow'; alertMessage += "Please tell us who you are. \n \n"; error = true; } else { document.contactForm.elements[24].style.background = 'White'; } if (document.contactForm.elements[25].selectedIndex == 0) { document.contactForm.elements[25].style.background = 'Yellow'; alertMessage += "Please tell us your category of product or service. \n \n"; error = true; } else { document.contactForm.elements[25].style.background = 'White'; } if (!document.contactForm.elements[27].checked) { document.getElementById("accepted_terms_label").style.background = 'Yellow'; alertMessage += "You need to read and accept Terms and Conditions. \n \n"; error = true; } else { document.getElementById("accepted_terms_label").style.background = 'White'; } if (error) { alertMessage = "There are some errors in the form: \n \n" + alertMessage; alert(alertMessage); valid = false; } return valid; } function validateProduction() { var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; var strippedPhone = document.contactForm.phone.value.replace(/[\(\)\.\-\ ]/g, ''); var emailAddress = document.contactForm.email.value; var alertMessage = "" ; valid = true; error = false; // text fields if (document.contactForm.iam.selectedIndex == 0) { document.contactForm.iam.style.background = 'Yellow'; alertMessage += "Please tell us who you are. \n \n"; error = true; } else { document.contactForm.iam.style.background = 'White'; } if (document.contactForm.company.value.length == 0) { document.contactForm.company.style.background = 'Yellow'; alertMessage += "Please tell us your company name. \n \n"; error = true; } else { document.contactForm.company.style.background = 'White'; } if (document.contactForm.first_name.value.length == 0) { document.contactForm.first_name.style.background = 'Yellow'; alertMessage += "Please tell us your first name. \n \n"; error = true; } else { document.contactForm.first_name.style.background = 'White'; } if (document.contactForm.last_name.value.length == 0) { document.contactForm.last_name.style.background = 'Yellow'; alertMessage += "Please tell us your last name. \n \n"; error = true; } else { document.contactForm.last_name.style.background = 'White'; } if (reg.test(emailAddress) == false) { document.contactForm.email.style.background = 'Yellow'; alertMessage += "Please enter valid email address. \n \n"; error = true; } else { document.contactForm.email.style.background = 'White'; } if (isNaN(parseInt(strippedPhone)) || (strippedPhone.length < 10)) { document.contactForm.phone.style.background = 'Yellow'; alertMessage += "Please enter valid phone number (10 digits minimum, including area code). \n \n"; error = true; } else { document.contactForm.phone.style.background = 'White'; } if (error) { alertMessage = "There are some errors in the form: \n \n" + alertMessage; alert(alertMessage); valid = false; } return valid; } function isSameAddress() { if (document.contactForm.elements[17].checked) { document.contactForm.elements[18].value = document.contactForm.street.value; document.contactForm.elements[19].value = document.contactForm.elements[12].value; document.contactForm.elements[20].value = document.contactForm.city.value; document.contactForm.elements[21].value = document.contactForm.state.value; document.contactForm.elements[22].value = document.contactForm.zip.value; document.contactForm.elements[23].value = document.contactForm.phone.value; } else { document.contactForm.elements[18].value = ""; document.contactForm.elements[19].value = ""; document.contactForm.elements[20].value = ""; document.contactForm.elements[21].value = ""; document.contactForm.elements[22].value = ""; document.contactForm.elements[23].value = ""; } } function popUp(URL) { day = new Date(); id = day.getTime(); eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=600');"); } function validateNewProduction() { var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; var strippedPhone = document.contactForm.phone.value.replace(/[\(\)\.\-\ ]/g, ''); var emailAddress = document.contactForm.email.value; var alertMessage = "" ; valid = true; error = false; // text fields if (document.contactForm.company.value.length == 0) { document.contactForm.company.style.background = 'Yellow'; alertMessage += "Please tell us your company name. \n \n"; error = true; } else { document.contactForm.company.style.background = 'White'; } if (document.contactForm.first_name.value.length == 0) { document.contactForm.first_name.style.background = 'Yellow'; alertMessage += "Please tell us your first name. \n \n"; error = true; } else { document.contactForm.first_name.style.background = 'White'; } if (document.contactForm.last_name.value.length == 0) { document.contactForm.last_name.style.background = 'Yellow'; alertMessage += "Please tell us your last name. \n \n"; error = true; } else { document.contactForm.last_name.style.background = 'White'; } if (reg.test(emailAddress) == false) { document.contactForm.email.style.background = 'Yellow'; alertMessage += "Please enter valid email address. \n \n"; error = true; } else { document.contactForm.email.style.background = 'White'; } if (isNaN(parseInt(strippedPhone)) || (strippedPhone.length < 10)) { document.contactForm.phone.style.background = 'Yellow'; alertMessage += "Please enter valid phone number (10 digits minimum, including area code). \n \n"; error = true; } else { document.contactForm.phone.style.background = 'White'; } if (document.contactForm.numInno.selectedIndex == 0) { document.contactForm.numInno.style.background = 'Yellow'; alertMessage += "Please tell us your number of innovations. \n \n"; error = true; } else { document.contactForm.numInno.style.background = 'White'; } if (document.contactForm.integrationLevel.selectedIndex == 0) { document.contactForm.integrationLevel.style.background = 'Yellow'; alertMessage += "Please tell us your level of integration. \n \n"; error = true; } else { document.contactForm.integrationLevel.style.background = 'White'; } if (error) { alertMessage = "There are some errors in the form: \n \n" + alertMessage; alert(alertMessage); valid = false; } return valid; }