function validForm(userForm) { var company = userForm.company.value; var firstname = userForm.firstname.value; var email = userForm.email.value; var errcompany = ""; var errfirstname = ""; var erremail = ""; if (company == "") errcompany = "Enter a company name
"; if (firstname == "") errfirstname += "Enter your first name
"; if (email == "") { erremail += "Enter an email
"; } else if(email != "") { found = checkfreemail(email); if (found) { erremail += "Free email domains cannot be used to register for a free trial — please call 1300 667 355 if you do not have a paid email"; } else { re = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; if (!re.test(email)) { erremail += "email is invalid"; } } } if (errcompany == "" && errfirstname =="" && erremail =="") return true; else { document.getElementById('errcompany').innerHTML = errcompany; document.getElementById('errfirstname').innerHTML = errfirstname; document.getElementById('erremail').innerHTML = erremail; return false; } } function checkfreemail(email) { var found = false; var emails = ['yahoo.com','hotmail.com','live.com','gmail.com','mail.com','email.com','freemail.com','hushmail.com','hotmail.co.uk']; for( var i in emails) { if(email.indexOf(emails[i])!=-1) { found = true; continue; } } return found; }