// JavaScript Document function _validate_form(){ // TEST return false; } function validate_form() { // set page form element var form = document.detailForm; // set flag to TRUE: default all fields correct var flag = true; // set element flag to -1: default (field not required validation) var ef = -1; // check each field in the form // verify all other fields if(flag) { for(i=0; i0) { ef = validate_email(trim(form.elements[i].value)); } } break; // vgt : verify group text (at least one field must be populated // NOTE : elements must be sequencial in form for this to work AND 2 groups should not follow one another case 'vgt': i2 = i; // mark the start of the validation cv = trim(form.elements[i].value); do { i++; cv = cv + trim(form.elements[i].value); } while(form.elements[(i+1)].id.substr(4,3)=='vgt') if(cv=='') ef=2; for(x=i2; x<=i; x++) { if(ef==2) form.elements[x].style.backgroundColor = '#FF9999'; else form.elements[x].style.backgroundColor = '#FFFFFF'; } break; // vo_ : verify option (select) case 'vo_': //alert(form.elements[i].id); if(trim(form.elements[i].value)=='') ef=1; break; // vr_ : verify radio option // NOTE : elements must be sequencial in form for this to work case 'vr_': cv = ""; if(form.elements[i].checked) cv = form.elements[i].value; do { i++; // at least 2 elements in a radio group if(form.elements[i].checked) cv = form.elements[i].value; } while (form.elements[i].id == form.elements[(i+1)].id) if(cv.length==0) ef=2; // special condition (second applicant only) // NOTE : this must occur before the fields implicated if(form.elements[i].id=='fld_vr_loan_application' && cv=='joint') applicant2 = true; break; default: // reset element flag (non-required element) var ef = -1; break; } if(ef==1 || ef==2) { // error on field if(ef==1) form.elements[i].style.backgroundColor = '#FF9999'; flag = false; // error on form } else if(ef==0) { // reset field if validated form.elements[i].style.backgroundColor = '#FFFFFF'; } } } if(!flag) { alert("Invalid information entered, please complete the highlighted fields (*)."); } } return flag; } function validate_email(field) { apos=field.indexOf("@"); dotpos=field.lastIndexOf("."); if (apos<1||dotpos-apos<2) { alert("Invalid email address entered, please enter a valid email address."); return 1; } else { return 0; } }