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<jsonV.retriveExtCovResDOs.length; i++){
      for(var m = 0; m<=checkedListObj.length;m++){
        /* checking both checked and list has same */
        if(count == jsonV.retriveExtCovResDOs.length){
          isoldValidated = true;
          break;
        }
        else if(count != jsonV.retriveExtCovResDOs.length){
          isoldValidated = false;
        }
        count++;
        /* checking both checked and list has same */
      }
    }
  }
  if(checkedListObj.length == jsonV.retriveExtCovResDOs.length && iscartfailure == false){
    for(var addcki=0; addcki<jsonV.retriveExtCovResDOs.length; addcki++){
      for(var addckm = 0; addckm<checkedListObj.length;addckm++){

        if(checkedListObj[addckm].bencodeforchecklist == jsonV.retriveExtCovResDOs[addcki].extcoveragecode){
          if(checkedListObj[addckm].bencodeforchecklist == "ACER"){
            sumAcer = document.getElementById("sum"+checkedListObj[addckm].bencodeforchecklist+"").value;
            if(sumAcer != jsonV.retriveExtCovResDOs[addcki].benfitsuminsured){
              isoldValidated = false;
              iscartfailure = true;
              break;
            }
          }
          else if(checkedListObj[addckm].bencodeforchecklist == "ACES" && isoldValidated == true ){
            sumAces = document.getElementById("sum"+checkedListObj[addckm].bencodeforchecklist+"").value;
            if(sumAces != jsonV.retriveExtCovResDOs[addcki].benfitsuminsured){
              isoldValidated = false;
              iscartfailure = true;
              break;
            }
          }
          else if(checkedListObj[addckm].bencodeforchecklist == "NGVT" && isoldValidated == true ){
            var sumgas = document.getElementById("sum"+checkedListObj[addckm].bencodeforchecklist+"").value;
            if(sumgas != jsonV.retriveExtCovResDOs[addcki].benfitsuminsured){
              isoldValidated = false;
              iscartfailure = true;
              break;
            }
          }
          else if(checkedListObj[addckm].bencodeforchecklist == "WSCR" && isoldValidated == true ){
            var sumbreakage = document.getElementById("sum"+checkedListObj[addckm].bencodeforchecklist+"").value;
            if(sumbreakage != jsonV.retriveExtCovResDOs[addcki].benfitsuminsured){
              isoldValidated = false;
              iscartfailure = true;
              break;
            }
          }
          if(checkedListObj[addckm].bencodeforchecklist == "CART" && isoldValidated == true ){
            amountperday = document.getElementById("amtperday"+checkedListObj[addckm].bencodeforchecklist+"").value;
            totaldays = document.getElementById("days"+checkedListObj[addckm].bencodeforchecklist+"").value;
            if((amountperday != jsonV.retriveExtCovResDOs[addcki].benfitsuminsured) || (totaldays != jsonV.retriveExtCovResDOs[addcki].unit)){
              isoldValidated = false;
              iscartfailure = true;
              break;
            }
          }
          if(checkedListObj[addckm].bencodeforchecklist == "PASS" && isoldValidated == true ){
            personalseat = document.getElementById("inp_personalseat").value;
            if(personalseat != jsonV.retriveExtCovResDOs[addcki].unit){
              isoldValidated = false;
              iscartfailure = true;
              break;
            }
          }
          if(checkedListObj[addckm].bencodeforchecklist == "NAME" && isoldValidated == true ){
            var numberofDriver = document.getElementById("inp_numberofdrivers");
            if(numberofDriver.value != jsonV.retriveNameDriverResDOs.length){
              isoldValidated = false;
              iscartfailure = true;
              break
            }
            else if(numberofDriver.value == jsonV.retriveNameDriverResDOs.length){
              for(var nof = 0; nof < jsonV.retriveNameDriverResDOs.length; nof++){
                var childnodesofacc = numberofDriver.nextElementSibling.nextElementSibling.nextElementSibling.nextElementSibling.childNodes;
                var nameddrivername = childnodesofacc[nof].childNodes[0][0].value;
                var namednewIc = childnodesofacc[nof].childNodes[0][1].value;
                var namedoldIc = childnodesofacc[nof].childNodes[0][2].value;
                var nameddob = childnodesofacc[nof].childNodes[0][3].value;
                var nameddriExp = childnodesofacc[nof].childNodes[0][4].value;
                var namedoccupation = childnodesofacc[nof].childNodes[0][5].value;
                if(!isEmpty(namednewIc)){
                  namednewIc = icsplit(namednewIc);
                }
                else{
                  namednewIc = "";
                }
                nameddob = driverdobdatecalculation(nameddob);
                if((nameddrivername != jsonV.retriveNameDriverResDOs[nof].drivername) || (namednewIc != jsonV.retriveNameDriverResDOs[nof].newicno) ||
                   (namedoldIc != jsonV.retriveNameDriverResDOs[nof].oldicno) || (nameddob != jsonV.retriveNameDriverResDOs[nof].dateofbirth) || (nameddriExp != jsonV.retriveNameDriverResDOs[nof].drivingexperience) ||
                   (namedoccupation != jsonV.retriveNameDriverResDOs[nof].occupationcode)){
                  isoldValidated = false;
                  isadditionalcovfail = true;
                  break
                }
              }
            }
            else{
              // Failure case no of drivers input field and

            }
          }
          else{
          //	nothing
          }
        }
        else{
          // none
        }
      }
    }
  }
  if(checkedListObj.length == jsonV.retriveExtCovResDOs.length && iscartfailure == false){
    var tempretreiveQuote = [];
    for(var cklstrQi=0;cklstrQi< jsonV.retriveExtCovResDOs.length;cklstrQi++){
      tempretreiveQuote.push({"bencodeforchecklist":jsonV.retriveExtCovResDOs[cklstrQi].extcoveragecode})
    }
    var TempCount = 0;
    for(var cklstrQLi=0;cklstrQLi<checkedListObj.length;cklstrQLi++){
      for(var cklstrQLm=0;cklstrQLm<tempretreiveQuote.length;cklstrQLm++){
        if(checkedListObj[cklstrQLi].bencodeforchecklist == tempretreiveQuote.bencodeforchecklist){
          TempCount +=1;
          if(tempretreiveQuote.length == TempCount){
            isadditionalcovfail = false;
            iscartfailure = false;
          }
          else{
            isadditionalcovfail = true;
          }
        }
        else{
          // checked list not equal should not do anything .
        }
      }
    }
  }
  if(isoldValidated == false || isadditionalcovfail == true || iscartfailure == true){
      isallValidated = true;
    }
    else{
      isallValidated = false;
    }
    return isallValidated;
}


function IcnumberDateofbirthValidation(newIcnumberPart, isAdditionalCovInd){
  var icValidatedday = false;
  var icValidatedmonth = false;
  var icValidatedyear = false;
  var Validated = false;
  var IcSplitYear = newIcnumberPart.slice(0, newIcnumberPart.length-4);
  var IcSplitMonth = newIcnumberPart.slice(0, newIcnumberPart.length-2);
  var IcSplitday = newIcnumberPart.slice(0, newIcnumberPart.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){
    icValidatedyear = true;
    var findLeapYear = (IcSplitYear % 100 === 0) ? (IcSplitYear % 400 === 0) : (IcSplitYear % 4 === 0);

    if(IcSplitdigitMonth <= 12){
      icValidatedmonth = true;
      if(IcSplitdigitMonth == 01 || IcSplitdigitMonth == 03 || IcSplitdigitMonth == 05 || IcSplitdigitMonth == 07 || IcSplitdigitMonth == 08 || IcSplitdigitMonth == 10 || IcSplitdigitMonth == 12)
      {
        if((IcSplitdigitdays != 00) && (IcSplitdigitdays<=31)){
          icValidatedday = true;
        }
        else{
          // invalid part
        }
      }
      else if(IcSplitdigitMonth == 02 )
      {
        if(findLeapYear){
          if((IcSplitdigitdays != 00) && (IcSplitdigitdays<=29)){
            icValidatedday = true;
          }
          else{
            // invalid part
          }
        }
        else{
          if((IcSplitdigitdays != 00) && (IcSplitdigitdays<=28)){
            icValidatedday = true;
          }
          else{
            // invalid part
          }
        }

      }
      else if(IcSplitdigitMonth == 04 || IcSplitdigitMonth == 06 || IcSplitdigitMonth == 09 || IcSplitdigitMonth == 11 )
      {
        if((IcSplitdigitdays != 00) && (IcSplitdigitdays<=30)){
          icValidatedday = true;
        }
        else{
          // invalid part
        }
      }
      else{
        // invalid part
      }
    }
    else{
      // invalid part
    }
  }
  else{
    // invalid part
  }
  if(icValidatedday == true && icValidatedmonth == true && icValidatedyear == true){
    var GivenDate = IcSplitYear+"-"+IcSplitdigitMonth+"-"+IcSplitdigitdays;
    var CurrentDate = new Date();
    var PastDateForIC = new Date();
    CurrentDate.setFullYear(CurrentDate.getFullYear() - 1);
    PastDateForIC.setFullYear(PastDateForIC.getFullYear() - 99);
    GivenDate = new Date(GivenDate);

    if(isAdditionalCovInd == "Y"){
      if(!((GivenDate > 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;
}
