// form validation stuff 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 emailAddress = document.contactForm.email.value; var alertMessage = "" ; valid = true; error = false; // text fields 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 (including area code). \n \n"; error = true;     } else { document.contactForm.phone.style.background = 'White'; } if (document.contactForm.title.value.length == 0) { document.contactForm.title.style.background = 'Yellow'; alertMessage += "Please tell us your title. \n \n"; error = true; } else { document.contactForm.title.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.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.elements[11].selectedIndex == 0) { document.contactForm.elements[11].style.background = 'Yellow'; alertMessage += "Please tell us who you are. \n \n"; error = true; } else { document.contactForm.elements[11].style.background = 'White'; } if (document.contactForm.elements[12].selectedIndex == 0) { document.contactForm.elements[12].style.background = 'Yellow'; alertMessage += "Please tell us your number of monthly impressions. \n \n"; error = true; } else { document.contactForm.elements[12].style.background = 'White'; } if (document.contactForm.elements[13].selectedIndex == 0) { document.contactForm.elements[13].style.background = 'Yellow'; alertMessage += "Please tell us your monthly advertising budget. \n \n"; error = true; } else { document.contactForm.elements[13].style.background = 'White'; } if (document.contactForm.elements[14].selectedIndex == 0) { document.contactForm.elements[14].style.background = 'Yellow'; alertMessage += "Please tell us your current ad server. \n \n"; error = true; } else { document.contactForm.elements[14].style.background = 'White'; } if (error){ alertMessage = "There are some errors in the form: \n \n" + alertMessage; alert(alertMessage); valid = false; } return valid; }