// 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; i
0) {
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;
}
}