// 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; i0) 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