function val(form) { var emailPattern = /^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/; var nominatorform = document.forms["Nominatorform"]; var elements = document.forms["Nominatorform"].elements; var awardsOK = false; //NOMINATOR Details var firstName = nominatorform.elements["Firstname"]; var lastName = nominatorform.elements["Lastname"]; var emailaddress = nominatorform.elements["EmailAddress"]; var postcode = nominatorform.elements["Postcode"]; var age = nominatorform.elements["Age"]; var awards = nominatorform.elements["Awards[]"]; if (firstName.value == "") { alert('Please fill in your first name...'); firstName.focus(); return false; } if (lastName.value == "") { alert('Please fill in your last name...'); lastName.focus(); return false; } if (emailaddress.value == "") { alert('Please fill in your email address...'); emailaddress.focus(); return false; } if (!emailPattern.test(emailaddress.value)) { alert('Please fill in a valid email address...'); emailaddress.select(); return false; } if (postcode.value == "") { alert('Please fill in your postcode...'); postcode.focus(); return false; } if (age.value == 0) { alert('Please select an age group...'); return false; } //AWARD NOMINATIONS for (var i = 0; i < awards.length; i++) { if (awards[i].checked) { awardsOK = true; } } if (!awardsOK) { alert('Please select an Award...'); return false; } for (var i = 0; i < elements.length; i++) { var formfields = new Array('_nominee','_title','_company','_performanceDate','_reason'); if (/(^|)hasform(|$)/.test(elements[i].className) && elements[i].checked == true) { for (var j = 0; j < formfields.length; j++) { if (item = nominatorform.elements[elements[i].value+formfields[j]]) { var item = nominatorform.elements[elements[i].value+formfields[j]]; if (item.value == "") { alert('Please complete all fields in your nomination...'); item.focus(); return false; } } } } } return true; }