function checkName(passedValue, nameField, trigger){
re=/^[a-zA-Z]+([ -]?[a-zA-Z]+)*$/
if (re.test(passedValue)){
return true}
else{
alert('The ' + nameField + ' entered is invalid. Please re-enter.')
if(trigger == 1){
contact.fname.focus()
contact.fname.select()
}else{
contact.lname.focus()
contact.lname.select()
}return false}}

function validateEmail(passedEmail){
re=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
if(re.test(passedEmail)){
return true}
else{
alert("Invalid email address. Please re-enter.")
contact.email.focus()
contact.email.select()
return false
}}

function checkOtherFields(passedValue, nameField, trigger){
if (passedValue!=''){
return true}
else{
alert('Please enter your ' + nameField)
if(trigger == 1){
contact.state.focus()
contact.state.select()
}else{
contact.postal_code.focus()
contact.postal_code.select()
}return false}
}

function checkOther(passedValue, nameField, trigger){
if (passedValue!=''){
return true}
else{
alert('Please enter your ' + nameField)
if(trigger == 1){
contact.comments.focus()
contact.comments.select()
}else{
contact.town_suburb.focus()
contact.town_suburb.select()
}return false}
}


function verifyForm(){
if(checkName(contact.fname.value, 'first name' ,1)==false){
return false}
if(checkOtherFields(contact.state.value, 'state' ,1)==false){
return false}
if(checkOtherFields(contact.postal_code.value, 'postcode' ,2)==false){
return false}
if(validateEmail(contact.email.value)==false){
return false}
if(checkOther(contact.comments.value, 'comments' ,1)==false){
return false}
return true
}
