// JavaScript Document
function _validate_form(){ // TEST
return false;
}
function validate_form(s)
{
// s : section
//if (s>0) alert(s); //TEST
// z : fields to validate (element id)
var z;
if(s == 1) z = 21; // 16
if(s == 2) z = 83; // 68
if(s == 3) z = 113; //94; // 80 +16
if(s == 4) z = 126; // 100; // 86 +23
if(s == 5) z = 9999;
// 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
// set special conditions for optional form sections
applicant2 = false; // default
// initial check on T&C's
if(s==5) {
if(!(document.getElementById('fld_read_privacy').checked && document.getElementById('fld_application_only').checked && document.getElementById('fld_correct_information').checked)) {
flag = false;
alert("Before submitting your application to MONEY3 please make sure that... \n\n1) You have read the 'Terms and Conditions'\n2) This is an application only\n3) All information provided is true and correct.");
}
if(document.getElementById('dec').style.display=="none") { // decleration not completed
flag = false;
//alert("form incomplete");
}
}
// verify all other fields
if(flag) {
for(i=0; i
0) validate_field = false;
// validate both residential and employment fields as one must be selected
// if(form.elements[i].id=='isResident' && form.elements[(i+1)].id=='isResident')
// if(form.elements[i].checked==false && form.elements[(i+1)].checked==false) flag=false;
//
// if(form.elements[i].id=='isEmployed' && form.elements[(i+1)].id=='isEmployed')
// if(form.elements[i].checked==false && form.elements[(i+1)].checked==false) flag=false;
if(validate_field) {
// check any field listed
validate_type = form.elements[i].id.substr(4,3);
switch (validate_type) {
// vt_ : verify text
case 'vt_':
//alert(form.elements[i].id);
if(trim(form.elements[i].value)=='') ef=1;
if(ef==0 && form.elements[i].id=='fld_vt_email_address')
if(validate_email(trim(form.elements[i].value))==false) ef=1;
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;
// vgo : verify group option (select)
case 'vgo':
i2 = i; // mark the start of the validation
cv = form.elements[i].checked;
do {
i++;
if(form.elements[i].checked==true) cv = true;
}
while(form.elements[(i+1)].id.substr(4,3)=='vgo')
if(cv==false) 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 (*).");
} else {
update_form(s);
// if(s==5) { // if the fields remain disabled they will not pass through with the form
// document.getElementById('fld_employed').disabled = false;
// document.getElementById('fld_permanent_resident').disabled = false;
// }
}
}
return flag;
}
function validate_email(field)
{
var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
if(field=='' || !field.match(re)) {
alert("Invalid email address entered, please enter a valid email address.");
return false;
} else {
return true;
}
}
function validateForm()
{
// set page form element
var form = document.web_Money3_form;
// 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
for(i=0; i