function yearValidationsearch(elementValue){ if (elementValue.length != 4) { return false; } var current_year=new Date().getFullYear(); if((elementValue < (current_year-100)) || (parseInt(elementValue) > current_year)) { return false; } return true } function isretriveNCDdatachanged(jsonV){ var isValidated = false; var IndentifyValue; var newIcNumber_inpVal = document.getElementById("inp_newIcNumber").value; console.log(newIcNumber_inpVal.substring(6, 0)); console.log(newIcNumber_inpVal.substring(8, 6)); console.log(newIcNumber_inpVal.substring(12, 8)); var newIcValue1 = newIcNumber_inpVal.substring(6, 0); var newIcValue2 = newIcNumber_inpVal.substring(8, 6); var newIcValue3 = newIcNumber_inpVal.substring(12, 8) var OldIcValue = document.getElementById("oldicnumber_inp").value; var newIcPasOrBus = document.getElementById("newbusnessorpass_inp").value; var VehicleValue = document.getElementById("vehicle_regnum_inp").value; var VechicleSelectValue = $("#vehtype_select option:selected").val(); var VechicleRegionValue = $("#inp_policyholderregion option:selected").val(); var IndentifyName = document.getElementsByName("IndentifyType"); IndentifyValue = radiobuttonId(IndentifyName); if(VehicleValue != jsonV.vehicleregistno){ isValidated = true; } else if (VechicleSelectValue != jsonV.vehicletypecode){ isValidated = true; } else if(VechicleRegionValue != jsonV.regioncode){ isValidated = true; } else if(!isEmpty(jsonV.newicno)){ if(IndentifyValue == "newIC"){ var newicarray = jsonV.newicno.split("-"); if((newicarray[0] != newIcValue1) || (newicarray[1] != newIcValue2) || (newicarray[2] != newIcValue3)) { isValidated = true; } else{ //success case } } else{ isValidated = true; } } if(!isEmpty(jsonV.oldicno) && isValidated == false){ //isoldValidated if(IndentifyValue == "oldIC"){ if(jsonV.oldicno != OldIcValue){ isValidated = true; } else{ //success } } else{ isValidated = true; } } if(!isEmpty(jsonV.passportno) && isValidated == false){ if(IndentifyValue == "passport"){ if(jsonV.passportno != newIcPasOrBus){ isValidated = true; } else{ //success } } else{ isValidated = true; } } if(!isEmpty(jsonV.businessregno) && isValidated == false){ if(IndentifyValue == "business"){ if(jsonV.businessregno != newIcPasOrBus){ isValidated = true; } else{ //success } } else{ isValidated = true; } } else{ //success } return isValidated; } function isretrivepremiumdatachanged(jsonV){ var isallValidated = false; var isoldValidated = true; /* accordion 2 */ var makemodeldesc = document.getElementById("inp_makemodelyear").value; var seatingcapacity = document.getElementById("inp_seatcapacity").value; var enginecapacity = document.getElementById("inp_enginecapacity").value; var chassisnumber = document.getElementById("inp_chassisno").value; var enginenumber = document.getElementById("inp_enginenumber").value; var vehiclebodydesc = $('#inp_vehiclebody :selected').text(); /* accordion 2 */ /* accordion 3 */ var driverexperienceAcc2 = document.getElementById("inp_driverExp").value; var vehiclecovAcc2 = $("#sel_vehiclecoverage option:selected").val(); var vehicleusageAcc2 = $("#sel_vehicleusage option:selected").val() var garageLstAcc2 = $("#sel_garagelist option:selected").val() var piamdrivAcc2 = $("#sel_piamdriver option:selected").val() var saftylstAcc2 = $("#sel_safetylist option:selected").val() var antiteftLstcovAcc2 = $("#sel_antiteftlist option:selected").val() /* accordion 3 */ /* accordion 4 */ var marketValueAcc3 = document.getElementById("inp_ncdvehmarval").value; var suminsuredAcc3 = document.getElementById("inp_suminsured").value; var marketValueAccV = marketValueAcc3.toString(); marketValueAcc3 = marketValueAccV.split(',').join("").split(".")[0]; /* accordion 4 */ /* Additional coverage */ var additionalcov_element = document.getElementById("additionalcoverageDivAdd"); var sumAcer; var sumAces; var amountperday; var totaldays; var personalseat; var checkedListObj = []; var isadditionalcovfail = false; var iscartfailure = false; for(var j = 1; j < additionalcov_element.childNodes[1].childNodes.length ; j++){ var checkboxElement = additionalcov_element.childNodes[1].childNodes[j].childNodes[0].childNodes[0].childNodes[0]; var Bencode = checkboxElement.value; if(checkboxElement.checked){ checkedListObj.push({ bencodeforchecklist : Bencode }); } else{ if(additionalcov_element.childNodes[1].childNodes.length == j-1){ break; } } } /* Additional coverage */ /* accordion 5 */ var policyholdernameAcc5 = document.getElementById("inp_policyholdername").value; var holderadd1Acc5 = document.getElementById("inp_policyholderadd1").value; var holderadd2Acc5 = document.getElementById("inp_policyholderadd2").value; var holderpostalcodeAcc5 = document.getElementById("inp_policyholderpostal").value; var holderoccuAcc5 = $("#inp_policyholderocc option:selected").val(); var holderstateAcc5 = $("#inp_policyholderstate option:selected").val(); var martialstatusType = document.getElementsByName("MartialStatus"); martialstatusType = radiobuttonId(martialstatusType); var GenderType = document.getElementsByName("Gender"); GenderType = radiobuttonId(GenderType); var policyholderType = document.getElementsByName("policyHolderInsuredType"); policyholderType = radiobuttonId(policyholderType); var holderDOB1 = document.getElementById("inp_dateofbirthdate").value; var holderDOB2 = document.getElementById("inp_dateofbirthmonth").value; var holderDOB3 = document.getElementById("inp_dateofbirthyear").value; var JSONholderDOB1 = ""; var JSONholderDOB2 = ""; var JSONholderDOB3 = ""; if(!isEmpty(jsonV.dateofbirth)){ var JSONDobHolder = jsonV.dateofbirth.split("-"); JSONholderDOB1 = JSONDobHolder[2]; JSONholderDOB2 = JSONDobHolder[1]; JSONholderDOB3 = JSONDobHolder[0]; } /* accordion 5 */ if(makemodeldesc != jsonV.vehiclemakedesc){ iscartfailure = true; } if(holderDOB1 != JSONholderDOB1){ iscartfailure = true; } if(holderDOB2 != JSONholderDOB2){ iscartfailure = true; } if(holderDOB3 != JSONholderDOB3){ iscartfailure = true; } else if (seatingcapacity != jsonV.seatcapacity){ iscartfailure = true; } else if (enginecapacity != jsonV.enginecapacity){ iscartfailure = true; } else if (chassisnumber != jsonV.chassisno){ iscartfailure = true; } else if (enginenumber != jsonV.engineno){ iscartfailure = true; } else if (vehiclebodydesc != jsonV.vehiclebodydesc){ iscartfailure = true; } else if (suminsuredAcc3 != jsonV.suminsured){ iscartfailure = true; } else if (driverexperienceAcc2 != jsonV.drivingexper){ iscartfailure = true; } else if (vehiclecovAcc2 != jsonV.coveragecode){ iscartfailure = true; } else if (vehicleusageAcc2 != jsonV.vehicleusagecode){ iscartfailure = true; } else if (garageLstAcc2 != jsonV.garagecode){ iscartfailure = true; } else if (piamdrivAcc2 != jsonV.piamdrivercode){ iscartfailure = true; } else if (saftylstAcc2 != jsonV.safetycode){ iscartfailure = true; } else if (antiteftLstcovAcc2 != jsonV.antitheftcode){ iscartfailure = true; } else if (marketValueAcc3.trim() != jsonV.marketvalue){ iscartfailure = true; } else if(checkedListObj.length != jsonV.retriveExtCovResDOs.length){ iscartfailure = true; } else if(policyholdernameAcc5 != jsonV.insuredname){ iscartfailure = true; } else if (holderadd1Acc5 != jsonV.address1){ iscartfailure = true; } else if (holderadd2Acc5 != jsonV.address2){ iscartfailure = true; } else if (holderpostalcodeAcc5 != jsonV.postcode){ iscartfailure = true; } else if (holderoccuAcc5 != jsonV.occupationcode){ iscartfailure = true; } else if (holderstateAcc5 != jsonV.statecode){ iscartfailure = true; } else if (martialstatusType != jsonV.maritalstatuscode){ iscartfailure = true; } else if (GenderType != jsonV.gendercode){ iscartfailure = true; } else if (policyholderType != jsonV.ownershipcode){ iscartfailure = true; } else if(checkedListObj.length == jsonV.retriveExtCovResDOs.length){ var count = 0; for(var i=0; i CurrentDate) || (GivenDate < PastDateForIC))){ Validated = true; } } else{ if(GivenDate > CurrentDate || GivenDate < PastDateForIC){ Validated = true; } } } return Validated; } function findmyvehiclevalidation(){ var isValidated = true; var newIcNumber = document.getElementById("oldicnumber_inp").value; var newIcorOther = document.getElementById("newbusnessorpass_inp").value; var InsurTypeName = document.getElementsByName("InsurType"); var InsurTypeValue = radiobuttonId(InsurTypeName); /* New Ic Part */ var newIcNumber_inpVal = document.getElementById("inp_newIcNumber").value; var newIcValue1 = newIcNumber_inpVal.substring(6, 0); var newIcValue2 = newIcNumber_inpVal.substring(8, 6); var newIcValue3 = newIcNumber_inpVal.substring(12, 8); /* New Ic Part */ if ($('input[name="InsurType"]:checked').length == 0) { showAlert("Please select insurer type"); isValidated = false; } else if(isEmpty(document.getElementById("vehicle_regnum_inp").value) && InsurTypeValue == "registered") { showAlertValidation("Please enter vehicle registration number", "vehicle_regnum_inp","true"); isValidated = false; } else if($("#vehtype_select option:selected").val()=='0') { showAlertValidation("Please select vehicle type","vehtype_select","true"); isValidated = false; } else if($('input[name="IndentifyType"]:checked').length == 0){ showAlert("Please select identify type"); isValidated = false; } //newIcPasOrBus else if(!$("#div_NewICBlock").hasClass("p2_displaynone")){ var IndentifyName = document.getElementsByName("IndentifyType"); var IndentifyValue = radiobuttonId(IndentifyName); var newIcValueCount = newIcValue1+""+newIcValue2+""+newIcValue3; if(newIcValueCount.length == 0){ showAlertValidation("Please enter new IC number","inp_newIcNumber","true"); isValidated = false; } else if(newIcValueCount.length < 12 || IcnumberDateofbirthValidation(newIcValue1,"N")){ showAlertValidation("Please enter valid new IC number","inp_newIcNumber","true"); isValidated = false; } else{ var IcSplitYear = newIcValue1.slice(0, newIcValue1.length-4); var IcSplitMonth = newIcValue1.slice(0, newIcValue1.length-2); var IcSplitday = newIcValue1.slice(0, newIcValue1.length-0); var IcSplitdigitMonth = IcSplitMonth.substring(2); var IcSplitdigitdays = IcSplitday.substring(4); var yearsplitdigit = IcSplitYear.toString()[0]; if( yearsplitdigit == "0" || yearsplitdigit == "1"){ IcSplitYear = "20"+IcSplitYear; } else { IcSplitYear = "19"+IcSplitYear; } var yearValidated = yearValidationsearch(IcSplitYear); if(yearValidated){ var findLeapYear = (IcSplitYear % 100 === 0) ? (IcSplitYear % 400 === 0) : (IcSplitYear % 4 === 0); if(IcSplitdigitMonth <= 12){ if(IcSplitdigitMonth == 01 || IcSplitdigitMonth == 03 || IcSplitdigitMonth == 05 || IcSplitdigitMonth == 07 || IcSplitdigitMonth == 08 || IcSplitdigitMonth == 10 || IcSplitdigitMonth == 12) { if(!(IcSplitdigitdays<=31 && IcSplitdigitdays != 00)){ showAlertValidation("Please enter valid new IC number","inp_newIcNumber","true"); isValidated = false; } } else if(IcSplitdigitMonth == 02 ) { if(findLeapYear){ if(!(IcSplitdigitdays<=29 && IcSplitdigitdays != 00)){ showAlertValidation("Please enter valid new IC number","inp_newIcNumber","true"); isValidated = false; } } else{ if(!(IcSplitdigitdays<=28 && IcSplitdigitdays != 00)){ showAlertValidation("Please enter valid new IC number","inp_newIcNumber","true"); isValidated = false; } } } else if(IcSplitdigitMonth == 04 || IcSplitdigitMonth == 06 || IcSplitdigitMonth == 09 || IcSplitdigitMonth == 11 ) { if(!(IcSplitdigitdays<=30 && IcSplitdigitdays != 00)){ showAlertValidation("Please enter valid new IC number","inp_newIcNumber","true"); isValidated = false; } } else{ showAlertValidation("Please enter valid new IC number","inp_newIcNumber","true"); isValidated = false; } } else{ showAlertValidation("Please enter valid new IC number","inp_newIcNumber","true"); isValidated = false; } } else{ showAlertValidation("Please enter valid new IC number","inp_newIcNumber","true"); isValidated = false; } } } else if(!$("#div_OldICBlock").hasClass("p2_displaynone")){ var IndentifyName2 = document.getElementsByName("IndentifyType"); var IndentifyValue2 = radiobuttonId(IndentifyName2); if(IndentifyValue2 == "oldIC"){ if((newIcNumber.length == 0) || (newIcNumber.length < 8)){ showAlertValidation("Please enter old IC number","oldicnumber_inp","true"); isValidated = false; } } } else if(!$("#div_BusOrPasBlock").hasClass("p2_displaynone")){ var IndentifyName3 = document.getElementsByName("IndentifyType"); var IndentifyValue3 = radiobuttonId(IndentifyName3); if(IndentifyValue3 == "passport"){ if( newIcorOther.length == 0 ){ showAlertValidation("Please enter passport number","newbusnessorpass_inp","true"); isValidated = false; } } else{ if( newIcorOther.length == 0 ){ showAlertValidation("Please enter business registration number","newbusnessorpass_inp","true"); isValidated = false; } } } if($("#inp_policyholderregion option:selected").val()=='0' && isValidated == true){ showAlertValidation("Please select region","inp_policyholderregion","true"); isValidated = false; } else { // Nothing should be done. } if(!isEmpty(IcSplitYear)){ var DOBfromIc = { year : IcSplitYear, month : IcSplitdigitMonth, day : IcSplitdigitdays } setItem("DOBFromIc", JSON.stringify(DOBfromIc)); } else if(IndentifyValue != "business"){ dateofbirthreadonlyremove(); localStorage.removeItem("DOBFromIc"); } else{ dateofbirthreadonly(); localStorage.removeItem("DOBFromIc"); } return isValidated; } function vehicleinfoNcdValidation(){ var isValidated = true; var vehsuminsured = document.getElementById("inp_suminsured").value; var marketVal = document.getElementById("inp_ncdvehmarval").value; var marketvalstring = marketVal.toString(); var newval = marketvalstring.split(',').join("").split(".")[0]; var ncd_restrictPrice = ((parseInt(newval)/100)*10); var ncd_minVal = (parseInt(newval) - ncd_restrictPrice); var ncd_maxVal = (parseInt(newval) + ncd_restrictPrice); var InsurTypeName2 = document.getElementsByName("InsurType"); InsurTypeName2 = radiobuttonId(InsurTypeName2); var vehicle_coverage=document.getElementById("sel_vehiclecoverage").value; if(isEmpty(document.getElementById("inp_makemodelyear").value)) { showAlertValidation("Please select your Vehicle make & model","inp_makemodelyear","true"); isValidated = false; } else if(isEmpty(document.getElementById("inp_seatcapacity").value)) { showAlertValidation("Please enter seating capacity","inp_seatcapacity","true"); isValidated = false; } else if(isEmpty(document.getElementById("inp_enginecapacity").value)) { showAlertValidation("Please generate engine capacity from vehicle make & model","inp_enginecapacity","true"); isValidated = false; } else if(isEmpty(document.getElementById("inp_manufactureryear").value)) { showAlertValidation("Please generate year manufacturer from vehicle make & model","inp_manufactureryear","true"); isValidated = false; } else if(isEmpty(document.getElementById("inp_chassisno").value) && InsurTypeName2 !="new") { showAlertValidation("Please enter chassis number","inp_chassisno","true"); isValidated = false; } else if(isEmpty(document.getElementById("inp_enginenumber").value) && InsurTypeName2 !="new") { showAlertValidation("Please enter engine number","inp_enginenumber","true"); isValidated = false; } else if($("#inp_vehiclebody option:selected").val()=='0') { showAlertValidation("Please select vehicle body","inp_vehiclebody","true"); isValidated = false; } else if(isEmpty(document.getElementById("inp_vehiclemarketprice").value)) { showAlertValidation("Please generate vehicle market price from vehicle make & model","inp_vehiclemarketprice","true"); isValidated = false; } else if(isEmpty(document.getElementById("inp_driverExp").value)) { showAlertValidation("Please enter driving experience","inp_driverExp","true"); isValidated = false; } else if($("#sel_vehicleusage option:selected").val()=='0') { showAlertValidation("Please select vehicle usage","sel_vehicleusage","true"); isValidated = false; } else if($("#sel_vehiclecoverage option:selected").val()=='0') { showAlertValidation("Please select vehicle coverage","sel_vehiclecoverage","true"); isValidated = false; } else if($("#sel_garagelist option:selected").val()=='0') { showAlertValidation("Please select garage","sel_garagelist","true"); isValidated = false; } else if($("#sel_piamdriver option:selected").val()=='0') { showAlertValidation("Please select PIAM driver","sel_piamdriver","true"); isValidated = false; } else if($("#sel_safetylist option:selected").val()=='0') { showAlertValidation("Please select safety","sel_safetylist","true"); isValidated = false; } else if($("#sel_antiteftlist option:selected").val()=='0') { showAlertValidation("Please select anti theft","sel_antiteftlist","true"); isValidated = false; } else if((isEmpty(vehsuminsured)) || (vehsuminsured <= 0)){ showAlertValidation("Please enter sum insured","inp_suminsured","true"); isValidated = false; } else if((vehsuminsured < ncd_minVal) && InsurTypeName2 =="new" && newval != 0){ showAlert("Sum insured should not be less than 10 % of market value"); isValidated = false; } else if((vehsuminsured < ncd_minVal) && InsurTypeName2 !="new" && newval != 0){ showAlert("Sum insured should not be less than 10 % of Agreed Value"); isValidated = false; } else if((((vehsuminsured > ncd_maxVal) && InsurTypeName2 !="new") || ((vehsuminsured > ncd_maxVal) && InsurTypeName2 =="new")) && newval != 0){ showAlert("Sum insured should not be greater than 10 % of market value"); isValidated = false; } else{ // Validated -- Success } return isValidated; } function additionalcoveragevalidation(){ var isValidated = true; var sumAcer; var sumAces; var amountperday; var totaldays; var personalseat; /* default completed */ var additionalcov_element = document.getElementById("additionalcoverageDivAdd"); var suminsuredamountVal = document.getElementById("inp_suminsured").value; var checkedListObj = [] for(j = 1; j < additionalcov_element.childNodes[1].childNodes.length ; j++){ var checkboxElement = additionalcov_element.childNodes[1].childNodes[j].childNodes[0].childNodes[0].childNodes[0]; var Bencode = checkboxElement.value; if(checkboxElement.checked){ checkedListObj.push({ bencodeforchecklist : Bencode }); } else{ if(additionalcov_element.childNodes[1].childNodes.length == j-1){ isValidated = true; break; } } } for(var ckdList = 0;ckdList < checkedListObj.length ;ckdList ++){ if(checkedListObj[ckdList].bencodeforchecklist == "ACER"){ sumAcer = document.getElementById("sum"+checkedListObj[ckdList].bencodeforchecklist+"").value; if(isEmpty(sumAcer)){ showAlertValidation("VEHICLE ACCESSORIES - ROOF TOP/CANOPY 'Sum Insured' should not be empty","sumACER","false"); isValidated = false; break; } else if(sumAcer <= 0){ showAlertValidation("VEHICLE ACCESSORIES - ROOF TOP/CANOPY 'Sum Insured' should not be 0","sumACER","false"); isValidated = false; break; } else if(parseFloat(sumAcer) > parseFloat(suminsuredamountVal)){ showAlertValidation("VEHICLE ACCESSORIES - ROOF TOP/CANOPY 'Sum Insured' should not be greater than 'Sum Insured'","sumACER","false"); isValidated = false; break; } else{ // success case } } else if(checkedListObj[ckdList].bencodeforchecklist == "ACES" && isValidated == true ){ sumAces = document.getElementById("sum"+checkedListObj[ckdList].bencodeforchecklist+"").value; if(isEmpty(sumAces)){ showAlertValidation("VEHICLE ACCESSORIES - RADIO/CD/MULTIMEDIA PLAYER 'Sum Insured' should not be empty","sumACES","false"); isValidated = false; break; } else if(sumAces <= 0){ showAlertValidation("VEHICLE ACCESSORIES - RADIO/CD/MULTIMEDIA PLAYER 'Sum Insured' should not be 0","sumACES","false"); isValidated = false; break; } else if(parseFloat(sumAces) > parseFloat(suminsuredamountVal)){ showAlertValidation("VEHICLE ACCESSORIES - RADIO/CD/MULTIMEDIA PLAYER 'Sum Insured' should not be greater than 'Sum Insured'","sumACES","false"); isValidated = false; break; } else{ // success case } } if(checkedListObj[ckdList].bencodeforchecklist == "CART" && isValidated == true ){ amountperday = document.getElementById("amtperday"+checkedListObj[ckdList].bencodeforchecklist+"").value; totaldays = document.getElementById("days"+checkedListObj[ckdList].bencodeforchecklist+"").value; if(isEmpty(amountperday)){ showAlertValidation("COMPENSATION FOR ASSESSED REPAIR TIME 'Amount per/day' should not be empty","amtperdayCART","false"); isValidated = false; break; } else if(amountperday <= 0){ showAlertValidation("COMPENSATION FOR ASSESSED REPAIR TIME 'Amount per/day' should not be 0","amtperdayCART","false"); isValidated = false; break; } else if(isEmpty(totaldays)){ showAlertValidation("COMPENSATION FOR ASSESSED REPAIR TIME 'days' should not be empty","daysCART","false"); isValidated = false; break; } else if(totaldays <= 0){ showAlertValidation("COMPENSATION FOR ASSESSED REPAIR TIME 'days' should not be 0","daysCART","false"); isValidated = false; break; } else{ // success case } } if(checkedListObj[ckdList].bencodeforchecklist == "NAME" && isValidated == true ){ var numberofDriver = document.getElementById("inp_numberofdrivers"); if(isEmpty(numberofDriver.value) || numberofDriver.value == 0){ // empty console.log("Empty part"); showAlertValidation("ADDITIONAL NAMED DRIVER - Please add number of driver(s).","inp_numberofdrivers","false"); isValidated = false; break; } else{ for(var j=0;j< numberofDriver.value; j++) { var childnodesofacc = numberofDriver.nextElementSibling.nextElementSibling.nextElementSibling.nextElementSibling.childNodes; if (childnodesofacc[0]!=null){ var nameddrivername = childnodesofacc[j].childNodes[0][0].value; var namednewIc = childnodesofacc[j].childNodes[0][1].value; var namedoldIc = childnodesofacc[j].childNodes[0][2].value; var nameddob = childnodesofacc[j].childNodes[0][3].value; var nameddriExp = childnodesofacc[j].childNodes[0][4].value; var namedoccupation = childnodesofacc[j].childNodes[0][5].value; var newIcIdAdditionalCov = childnodesofacc[j].childNodes[0][1].id; var accordianidUnique = newIcIdAdditionalCov.match(/\d/g); accordianidUnique = accordianidUnique.join(""); var Focused; if(isEmpty(nameddrivername)){ Focused = childnodesofacc[j].childNodes[0][0].id; showAlertValidation("ADDITIONAL NAMED DRIVER - Please enter Driver Name.",Focused,"false"); isValidated = false; if(!$("#infoadddri2_acccont"+accordianidUnique).is(":visible")){ document.getElementById("accordion-idacc"+accordianidUnique).click(); } break; } if(isEmpty(namedoldIc) && isEmpty(namednewIc)){ Focused = childnodesofacc[j].childNodes[0][1].id; showAlertValidation("Additional Named Driver - Please enter either new IC or other IC number.",Focused,"false"); isValidated = false; if(!$("#infoadddri2_acccont"+accordianidUnique).is(":visible")){ document.getElementById("accordion-idacc"+accordianidUnique).click(); } break; } if(!isEmpty(namednewIc) && isValidated == true){ var piamdriverval = $("#sel_piamdriver").val(); if(piamdriverval == 04){ var newIcFromInsured = document.getElementById("inp_newIcNumber").value; console.log("FS"+newIcFromInsured); console.log("AS"+namednewIc); if(namednewIc == newIcFromInsured){ Focused = childnodesofacc[j].childNodes[0][1].id; showAlertValidation("Additional Named Driver - Please enter another ic number, it belongs to Insured person.",Focused,"false"); isValidated = false; if(!$("#infoadddri2_acccont"+accordianidUnique).is(":visible")){ document.getElementById("accordion-idacc"+accordianidUnique).click(); } childnodesofacc[j].childNodes[0][1].value = ""; // new Ic childnodesofacc[j].childNodes[0][3].value = ""; // DOB break; } } var duplicateCount = 0; for(var AdditionalDuplicate=0;AdditionalDuplicate< numberofDriver.value; AdditionalDuplicate++) { var childnodesofaccDup = numberofDriver.nextElementSibling.nextElementSibling.nextElementSibling.nextElementSibling.childNodes; var namednewIcDup = childnodesofaccDup[AdditionalDuplicate].childNodes[0][1].value; if(namednewIcDup == namednewIc){ duplicateCount+=1; if(duplicateCount >= 2){ Focused = childnodesofacc[AdditionalDuplicate].childNodes[0][1].id; showAlertValidation("Additional Named Driver - Duplicate new IC number",Focused,"false"); isValidated = false; if(!$("#infoadddri2_acccont"+accordianidUnique).is(":visible")){ document.getElementById("accordion-idacc"+accordianidUnique).click(); } break; } } } } if(!isEmpty(namedoldIc) && isValidated == true){ var piamdriverval2 = $("#sel_piamdriver").val(); var oldIcFromInsured = document.getElementById("oldicnumber_inp").value; var PassportORBusinessFromInsured = document.getElementById("newbusnessorpass_inp").value; if(piamdriverval2 == 04){ console.log("FS"+oldIcFromInsured); console.log("AS"+namednewIc); if(namedoldIc == oldIcFromInsured){ Focused = childnodesofacc[j].childNodes[0][2].id; showAlertValidation("Additional Named Driver - Please enter another ic number, it belongs to Insured person.",Focused,"false"); isValidated = false; if(!$("#infoadddri2_acccont"+accordianidUnique).is(":visible")){ document.getElementById("accordion-idacc"+accordianidUnique).click(); } childnodesofacc[j].childNodes[0][2].value = ""; // old Ic break; } else if(namedoldIc == PassportORBusinessFromInsured){ Focused = childnodesofacc[j].childNodes[0][2].id; showAlertValidation("Additional Named Driver - Please enter another ic number, it belongs to Insured person.",Focused,"false"); isValidated = false; if(!$("#infoadddri2_acccont"+accordianidUnique).is(":visible")){ document.getElementById("accordion-idacc"+accordianidUnique).click(); } childnodesofacc[j].childNodes[0][2].value = ""; // old Ic break; } } var duplicateOldIcCount = 0; for(var AdditionalDuplicate1=0;AdditionalDuplicate1< numberofDriver.value; AdditionalDuplicate1++) { var childnodesofaccDup1 = numberofDriver.nextElementSibling.nextElementSibling.nextElementSibling.nextElementSibling.childNodes; var namedOldIcDup = childnodesofaccDup1[AdditionalDuplicate1].childNodes[0][2].value; if(namedOldIcDup == namedoldIc){ duplicateOldIcCount+=1; if(duplicateOldIcCount >= 2){ Focused = childnodesofacc[AdditionalDuplicate1].childNodes[0][2].id; showAlertValidation("Additional Named Driver - Duplicate other IC number",Focused,"false"); isValidated = false; if(!$("#infoadddri2_acccont"+accordianidUnique).is(":visible")){ document.getElementById("accordion-idacc"+accordianidUnique).click(); } break; } } } } if(!isEmpty(namednewIc) && isValidated == true){ var IcValue = namednewIc; var IcSplitYear2 = IcValue.slice(0, IcValue.length-10); var IcSplitMonth2 = IcValue.slice(0, IcValue.length-8); var IcSplitday2 = IcValue.slice(0, IcValue.length-6); var IcSplitdigitMonth2 = IcSplitMonth2.substring(2); var IcSplitdigitdays2 = IcSplitday2.substring(4); var yearsplitdigit2 = IcSplitYear2.toString()[0]; var Focused2 = childnodesofacc[j].childNodes[0][1].id; if( yearsplitdigit2 == "0" || yearsplitdigit2 == "1"){ IcSplitYear2 = "20"+IcSplitYear2; } else { IcSplitYear2 = "19"+IcSplitYear2; } var yearValidated2 = yearValidationsearch(IcSplitYear2); if(yearValidated2){ var findLeapYear2 = (IcSplitYear2 % 100 === 0) ? (IcSplitYear2 % 400 === 0) : (IcSplitYear2 % 4 === 0); if(IcSplitdigitMonth2 <= 12){ if(IcSplitdigitMonth2 == 01 || IcSplitdigitMonth2 == 03 || IcSplitdigitMonth2 == 05 || IcSplitdigitMonth2 == 07 || IcSplitdigitMonth2 == 08 || IcSplitdigitMonth2 == 10 || IcSplitdigitMonth2 == 12) { if(IcSplitdigitdays2<=31 && IcSplitdigitdays2 != 00){ // nothing should be done } else{ showAlertValidation("Additional Named Driver - Please enter valid New IC number.",Focused2,"false"); isValidated = false; if(!$("#infoadddri2_acccont"+accordianidUnique).is(":visible")){ document.getElementById("accordion-idacc"+accordianidUnique).click(); } break; } } else if(IcSplitdigitMonth2 == 02 ) { if(findLeapYear2){ if(IcSplitdigitdays2<=29 && IcSplitdigitdays2 != 00){ // nothing should be done } else{ showAlertValidation("Additional Named Driver - Please enter valid New IC number.",Focused2,"false"); isValidated = false; if(!$("#infoadddri2_acccont"+accordianidUnique).is(":visible")){ document.getElementById("accordion-idacc"+accordianidUnique).click(); } break; } } else{ if(IcSplitdigitdays2<=28 && IcSplitdigitdays2 != 00){ // nothing should be done } else{ showAlertValidation("Additional Named Driver - Please enter valid New IC number.",Focused2,"false"); isValidated = false; if(!$("#infoadddri2_acccont"+accordianidUnique).is(":visible")){ document.getElementById("accordion-idacc"+accordianidUnique).click(); } break; } } } else if(IcSplitdigitMonth2 == 04 || IcSplitdigitMonth2 == 06 || IcSplitdigitMonth2 == 09 || IcSplitdigitMonth2 == 11 ) { if(!(IcSplitdigitdays2<=30 && IcSplitdigitdays2 != 00)){ showAlertValidation("Additional Named Driver - Please enter valid New IC number.",Focused2,"false"); isValidated = false; if(!$("#infoadddri2_acccont"+accordianidUnique).is(":visible")){ document.getElementById("accordion-idacc"+accordianidUnique).click(); } break; } } else{ showAlertValidation("Additional Named Driver - Please enter valid New IC number.",Focused2,"false"); isValidated = false; if(!$("#infoadddri2_acccont"+accordianidUnique).is(":visible")){ document.getElementById("accordion-idacc"+accordianidUnique).click(); } break; } } else{ showAlertValidation("Additional Named Driver - Please enter valid New IC number.",Focused2,"false"); isValidated = false; if(!$("#infoadddri2_acccont"+accordianidUnique).is(":visible")){ document.getElementById("accordion-idacc"+accordianidUnique).click(); } break; } } else{ showAlertValidation("Additional Named Driver - Please enter valid New IC number.",Focused2,"false"); isValidated = false; if(!$("#infoadddri2_acccont"+accordianidUnique).is(":visible")){ document.getElementById("accordion-idacc"+accordianidUnique).click(); } break; } /* IC Date Validation additional driver */ } if(isEmpty(nameddob) && isValidated == true){ Focused = childnodesofacc[j].childNodes[0][3].id; showAlertValidation("Additional Named Driver - Please select date of birth.",Focused,"false"); isValidated = false; if(!$("#infoadddri2_acccont"+accordianidUnique).is(":visible")){ document.getElementById("accordion-idacc"+accordianidUnique).click(); } break; } else if(isEmpty(nameddriExp) && isValidated == true){ Focused = childnodesofacc[j].childNodes[0][4].id; showAlertValidation("Additional Named Driver - Please enter driving experience.",Focused,"false"); isValidated = false; if(!$("#infoadddri2_acccont"+accordianidUnique).is(":visible")){ document.getElementById("accordion-idacc"+accordianidUnique).click(); } break; } else if(namedoccupation == 0 && isValidated == true){ Focused = childnodesofacc[j].childNodes[0][5].id; showAlertValidation("Additional Named Driver - Please select driver occupation.",Focused,"false"); isValidated = false; if(!$("#infoadddri2_acccont"+accordianidUnique).is(":visible")){ document.getElementById("accordion-idacc"+accordianidUnique).click(); } break; } else{ // success case } }else{} } if(isValidated == false){ break; } } } if(checkedListObj[ckdList].bencodeforchecklist == "NGVT" && isValidated == true ){ var sumGas = document.getElementById("sum"+checkedListObj[ckdList].bencodeforchecklist+"").value; if(isEmpty(sumGas)){ showAlertValidation("GAS CONVERSION KIT & TANK 'Sum Insured' should not be empty","sumNGVT","false"); isValidated = false; break; } else if(sumGas <= 0){ showAlertValidation("GAS CONVERSION KIT & TANK 'Sum Insured' should not be 0","sumNGVT","false"); isValidated = false; break; } else if(parseFloat(sumGas) > parseFloat(suminsuredamountVal)){ showAlertValidation("GAS CONVERSION KIT & TANK 'Sum Insured' should not be greater than 'Sum Insured'","sumNGVT","false"); isValidated = false; break; } else{ // success case } } if(checkedListObj[ckdList].bencodeforchecklist == "PASS" && isValidated == true ){ personalseat = document.getElementById("inp_personalseat").value; if(isEmpty(personalseat)){ showAlertValidation("PASSENGER LIABILITY COVER- P/C 'seat' should not be empty","inp_personalseat","false"); isValidated = false; break; } else{ // success case } } if(checkedListObj[ckdList].bencodeforchecklist == "WSCR" && isValidated == true ){ sumGas = document.getElementById("sum"+checkedListObj[ckdList].bencodeforchecklist+"").value; if(isEmpty(sumGas)){ showAlertValidation("BREAKAGE OF GLASS IN WINDSCREENS OR WINDOWS 'Sum Insured' should not be empty","sumWSCR","false"); isValidated = false; break; } else if(sumGas <= 0){ showAlertValidation("BREAKAGE OF GLASS IN WINDSCREENS OR WINDOWS 'Sum Insured' should not be 0","sumWSCR","false"); isValidated = false; break; } else if(parseFloat(sumGas) > parseFloat(suminsuredamountVal)){ showAlertValidation("BREAKAGE OF GLASS IN WINDSCREENS OR WINDOWS 'Sum Insured' should not be greater than 'Sum Insured'","sumWSCR","false"); isValidated = false; break; } else{ // success case } } else { // success case } } return isValidated; } function policyholdervalidation(){ var isValidated = true; var policyholderType = document.getElementsByName("policyHolderInsuredType"); policyholderType = radiobuttonId(policyholderType); if ($('input[name="policyHolderInsuredType"]:checked').length == 0) { showAlert("Please select insured type"); isValidated = false; } else if(isEmpty(document.getElementById("inp_policyholdername").value)) { showAlertValidation("Please enter policy holder name","inp_policyholdername","true"); isValidated = false; } else if(!policyholderdob()) { isValidated = false; } else if ($('input[name="Gender"]:checked').length == 0 && policyholderType != "C") { showAlert("Please select gender"); isValidated = false; } else if ($('input[name="MartialStatus"]:checked').length == 0 && policyholderType != "C") { showAlert("Please select marital status"); isValidated = false; } else if(isEmpty(document.getElementById("inp_policyholderadd1").value)) { showAlertValidation("Please enter policy holder address line 1","inp_policyholderadd1","true"); isValidated = false; } else if(isEmpty(document.getElementById("inp_policyholderadd2").value)) { showAlertValidation("Please enter policy holder address line 2","inp_policyholderadd2","true"); isValidated = false; } else if(isEmpty(document.getElementById("inp_policyholderpostal").value)) { showAlertValidation("Please enter postcode","inp_policyholderpostal","true"); isValidated = false; } else if((document.getElementById("inp_policyholderpostal").value.length < 5)) { showAlertValidation("Please enter valid postcode","inp_policyholderpostal","true"); isValidated = false; } else if($("#inp_policyholderocc option:selected").val()=='0') { showAlertValidation("Please select occupation","inp_policyholderocc","true"); isValidated = false; } else if($("#inp_policyholderstate option:selected").val()=='0') { showAlertValidation("Please select state","inp_policyholderstate","true"); isValidated = false; } else{ // success case } return isValidated; } function policyholderdob() { var ICTYPE = document.getElementsByName("IndentifyType"); ICTYPE = radiobuttonId(ICTYPE); var isValidated=true; if((ICTYPE == "newIC" || ICTYPE == "oldIC" || ICTYPE == "passport")){ if(isEmpty(document.getElementById("inp_dateofbirthdate").value)) { showAlertValidation("Please enter date of birth","inp_dateofbirthdate","true"); isValidated = false; } else if(isEmpty(document.getElementById("inp_dateofbirthmonth").value)) { showAlertValidation("Please enter date of birth","inp_dateofbirthmonth","true"); isValidated = false; } else if(isEmpty(document.getElementById("inp_dateofbirthyear").value)) { showAlertValidation("Please enter date of birth","inp_dateofbirthyear","true"); isValidated = false; } else{ var birthdayValue = document.getElementById("inp_dateofbirthdate").value; var birthmonthValue = document.getElementById("inp_dateofbirthmonth").value; var birthyearValue = document.getElementById("inp_dateofbirthyear").value; var yearValidation = yearValidationsearch(birthyearValue); if(yearValidation){ var findLeapYear3 = (birthyearValue % 100 === 0) ? (birthyearValue % 400 === 0) : (birthyearValue % 4 === 0); if(birthmonthValue <= 12){ if(birthmonthValue == 01 || birthmonthValue == 03 || birthmonthValue == 05 || birthmonthValue == 07 || birthmonthValue == 08 || birthmonthValue == 10 || birthmonthValue == 12) { if(!(birthdayValue<=31 && birthdayValue != 00)){ showAlertValidation("Please enter valid date of birth","inp_dateofbirthdate","true"); isValidated = false; } } else if(birthmonthValue == 02 ) { if(findLeapYear3){ if(!(birthdayValue<=29 && birthdayValue != 00)){ showAlertValidation("Please enter valid date of birth","inp_dateofbirthdate","true"); isValidated = false; } } else{ if(!(birthdayValue<=28 && birthdayValue != 00)){ showAlertValidation("Please enter valid date of birth","inp_dateofbirthdate","true"); isValidated = false; } } } else if(birthmonthValue == 04 || birthmonthValue == 06 || birthmonthValue == 09 || birthmonthValue == 11 ) { if(!(birthdayValue<=30 && birthdayValue != 00)){ showAlertValidation("Please enter valid date of birth","inp_dateofbirthdate","true"); isValidated = false; } } } else{ showAlertValidation("Please enter valid date of birth","inp_dateofbirthmonth","true"); isValidated = false; } } else{ showAlertValidation("Please enter valid date of birth","inp_dateofbirthyear","true"); isValidated = false; } } } return isValidated; }