var how_many_days_to_forward = 1 ; function getDates() { var fd,fm,fy,td,tm,ty; var startDateString = $("#startDatePicker").val().split("-"); var endDateString = $("#endDatePicker").val().split("-"); fd = startDateString[0]; fm = MonthNumber(startDateString[1]); fy = startDateString[2]; if(validdate(fd,fm,fy)==false)return false; else{start.setFullYear(fy,fm,fd);} td = endDateString[0]; tm = MonthNumber(endDateString[1]); ty = endDateString[2]; if(validdate(td,tm,ty)==false)return false; else{endd.setFullYear(ty,tm,td);} return true; } function setDates(start,endd) { document.quoteform.frmdd.value=start.getDate(); document.quoteform.frmmm.value=start.getMonth()+1; document.quoteform.frmyy.value=start.getFullYear(); document.quoteform.todd.value=endd.getDate(); document.quoteform.tomm.value=endd.getMonth()+1; document.quoteform.toyy.value=endd.getFullYear(); document.getElementById("startDatePicker").value = start.getDate() + "-" + MonthName(start.getMonth()).substr(0, 3) + "-" + (start.getFullYear()); document.getElementById("endDatePicker").value = endd.getDate() + "-" + MonthName(endd.getMonth()).substr(0, 3) + "-" + (endd.getFullYear()); const startInstance = document.getElementById("startDatePicker")._flatpickr; if(startInstance){startInstance.setDate(document.getElementById("startDatePicker").value, true);} const endInstance = document.getElementById("endDatePicker")._flatpickr; if(endInstance){endInstance.setDate(document.getElementById("endDatePicker").value, true);} } function MonthName(m) { var month=["January","February","March","April","May","June","July","August","September","October","November","December"]; return month[m]; } function MonthNumber(name) { var number = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; for (var i = 0; i <= number.length; i++) { if (number[i] == name) return i; } } function validdate(dd,mm,yy) { if((mm==3 || mm==5 || mm==8 || mm==10)&&dd>=31) { return false; } else if(mm==1) { if(((yy%4==0&&yy%100!=0)||(yy%400==0) )&&dd>29) { return false; } else if(((yy%4!=0||yy % 100==0)&&(yy%400!=0))&&dd>28) { return false; } } return true; } function iniDoB() { temp.setFullYear(start.getFullYear(),start.getMonth(),start.getDate()+1); for(var i=0; document.quoteform.traveler?i < document.quoteform.traveler.value:i<1; i++) { document.getElementById("dobdd"+i).value=temp.getDate(); document.getElementById("dobmm"+i).value=temp.getMonth()+1; document.getElementById("dobyy"+i).value=temp.getFullYear()-maxage[3]-1; document.getElementById("dobPicker").value = temp.getDate() + "-" + MonthName(temp.getMonth()).substr(0, 3) + "-" + (temp.getFullYear() - maxage[3] - 1); } } function setDoBLimit(c) { if(c||testdropdown()==false) { start.setFullYear(d.getFullYear(),d.getMonth(),d.getDate()); endd.setFullYear(d.getFullYear(),d.getMonth(),d.getDate()+totaldays[0]-1); setDates(start,endd); } dbstart.setFullYear(start.getFullYear()-maxage[0],start.getMonth()-maxage[1],start.getDate()-maxage[2]+1); dbend.setFullYear(start.getFullYear()-minage[0],start.getMonth()-minage[1],start.getDate()-minage[2]-1); } function showDoBdiv(n,c) { setDoBLimit(c); iniDoB(); setTimeout(function() { setAge("dobdd0"); }, 50); } function setDoBlist(i,v) { indexer=i.substring(6,i.length); temp.setFullYear(start.getFullYear(),start.getMonth(),start.getDate()+1); if(v<=maxage[0]&&getDates()) { var dobDate = new Date(temp.getFullYear() - v - 1, temp.getMonth(), temp.getDate()); document.getElementById("dobdd"+indexer).value = dobDate.getDate(); document.getElementById("dobmm"+indexer).value = dobDate.getMonth() + 1; document.getElementById("dobyy"+indexer).value = dobDate.getFullYear(); document.getElementById("dobPicker").value = (dobDate.getDate().toString().padStart(2,'0')) + '-' + MonthName(dobDate.getMonth()).substr(0, 3) + '-' + dobDate.getFullYear(); const instance = document.getElementById("dobPicker")._flatpickr; if(instance) {instance.setDate(document.getElementById("dobPicker").value, true);} } else {alert("Policy can not be issue for more than the age "+(maxage[0]-1)+" years."); document.getElementById("dobPicker").focus(); return;} } function setAge(i) { indexer=i.substring(5,i.length); setDoBLimit(false); var YY = MM = DD = 0; if(validdate(document.getElementById("dobdd"+indexer).value,document.getElementById("dobmm"+indexer).value-1,document.getElementById("dobyy"+indexer).value)==true&&getDates()) { dob.setFullYear(document.getElementById("dobyy"+indexer).value,document.getElementById("dobmm"+indexer).value-1,document.getElementById("dobdd"+indexer).value); if(start.getFullYear()>=dob.getFullYear()) { if(start.getMonth()>dob.getMonth())YY=start.getFullYear()-dob.getFullYear(); if(start.getMonth()==dob.getMonth()) { if(start.getDate() < dob.getDate())YY=start.getFullYear()-dob.getFullYear()-1; else YY=start.getFullYear()-dob.getFullYear(); } if(start.getMonth()0?YY:0; if(YY>=maxage[0]){ return;} } } function diffOfDates() { if(testdropdown()==true&& start <= endd) { if(checkedOption()!="ANNUAL") { var days=0,flag=false; temp=start; while(flag==false) { if(temp.getDate()>=endd.getDate()&&temp.getMonth()>=endd.getMonth()&&temp.getFullYear()>=endd.getFullYear())flag=true; days++; temp.setDate(temp.getDate()+1); } if(days>0)document.quoteform.days.value=days; } else { setendDate(totaldays[0]); } for(var i=0; document.quoteform.traveler&&i trvstart){document.getElementById('startDatePicker').focus(); return false;} if(endd < d|| endd > trvend){if(checkedOption()!="ANNUAL")document.quoteform.todd.focus(); return false;} } else return false; return true; } function setendDate(diff) { if(testdropdown()==true&&diff>0)endd.setFullYear(start.getFullYear(),start.getMonth(),start.getDate()+parseInt(diff-1,10)); setDates(start,endd); } function checkalllower() { totalunits=0; for(var i=0; document.quoteform.traveler&&i=maxage[0]){document.getElementById("dobPicker").focus(); return false; } setAge("dobdd"+i); if(document.getElementById("trvage"+i).value==""||document.getElementById("trvage"+i).value>=maxage[0]){document.getElementById("dobdd"+i).focus(); return false;} } return true; } function checkdob(dd,mm,yy) { if(validdate(dd,mm,yy)==true)temp.setFullYear(yy,mm,dd); else {var isThisLeap=""; if(mm==1)isThisLeap=((yy%4==0&&yy%100!=0)||yy%400==0)?"in the leap year '"+yy+"'":"in the non-leap year '"+yy+"'"; alert("The selected date '"+dd+"' does not appear in the selected month '"+MonthName(mm)+"' "+isThisLeap+"."); return false;} if(temp < dbstart || temp > dbend){alert("Please check the Date of Birth which should be between\n "+dbstart.getDate()+":"+MonthName(parseInt(dbstart.getMonth(),10))+":"+dbstart.getFullYear()+" --and-- "+dbend.getDate()+":"+MonthName(parseInt(dbend.getMonth(),10))+":"+dbend.getFullYear()+"\nas well as the age of the traveler can not exceed "+(maxage[0]-1)+" years."); return false;} return true; } function checkedOption() { for(var i=0;document.quoteform.product.type!="undefined"&&i<=document.quoteform.product.length;i++) if(document.quoteform.product[i].checked)return document.quoteform.product[i].value; return document.quoteform.product.value; } function setdiv(s) { if(s=="STUDENT") { totaldays=[2,365]; minage=[16,0,0];maxage=[36,0,0,35]; } else if(s=="ANNUAL") { totaldays=[365,365]; minage=[19,0,0];maxage=[71,0,0,70]; } else if(s=="ASIA") { totaldays=[2,14]; minage=[0,6,0];maxage=[71,0,0,70]; } else if(s=="DOMESTICTATA") { totaldays=[2,90]; minage=[0,6,0];maxage=[71,0,0,70]; } else if(s=="TRAVEL70") { totaldays=[2,180]; minage=[71,0,0];maxage=[80,0,0,71]; } else if(s=="TRAVEL") { totaldays=[2,180]; minage=[0,6,0];maxage=[71,0,0,70]; } document.getElementById("optDiv").innerHTML=s=="DOMESTICTATA"?'  ':" "; document.quoteform.days.value=totaldays[0]; if(document.quoteform.destination){ if(s=="ANNUAL"||s=="ASIA"||s=="DOMESTICTATA")document.quoteform.destination.value=""; document.quoteform.destination.disabled=s=="ANNUAL"||s=="ASIA"||s=="DOMESTICTATA"?true:false;} document.quoteform.todd.disabled=s=="ANNUAL"?true:false; document.quoteform.tomm.disabled=s=="ANNUAL"?true:false; document.quoteform.toyy.disabled=s=="ANNUAL"?true:false; document.quoteform.days.disabled=s=="ANNUAL"?true:false; trvend.setFullYear(trvstart.getFullYear(),trvstart.getMonth(),trvstart.getDate()+totaldays[1]); document.quoteform.traveler.value=1; showDoBdiv(1,true); } function setdiv_Bajaj(s) { d=new Date(); d=new Date(d.getFullYear(),d.getMonth(),d.getDate()+1); if(s=="STUDENT") { totaldays=[2,365]; minage=[16,0,0];maxage=[36,0,0,20]; } else if(s=="ANNUAL") { totaldays=[365,365]; minage=[18,0,0];maxage=[61,0,0,60]; } else if(s=="ASIA") { totaldays=[1,30]; minage=[0,6,0];maxage=[71,0,0,70]; } else if(s=="DOMESTIC90"){ totaldays=[1,90]; minage=[18,0,0];maxage=[66,0,0,65]; } else if(s=="DOMESTIC30"){ totaldays=[1,30]; minage=[0,6,0];maxage=[61,0,0,60]; } else { totaldays=[1,180]; minage=[0,6,0];maxage=[71,0,0,70]; } document.quoteform.days.value=totaldays[0]; if(document.quoteform.destination) { if(s=="ANNUAL"||s=="ASIA"||s=="DOMESTIC90"||s=="DOMESTIC30") { document.quoteform.destination.value=""; if(document.quoteform.choice)document.quoteform.choice.value=""; } document.quoteform.destination.disabled=s=="ANNUAL"||s=="ASIA"||s=="DOMESTIC90"||s=="DOMESTIC30"?true:false; } if(document.quoteform.choice&&document.quoteform.choice.length) { if(s!="TRAVEL") { document.quoteform.choice[0].checked=document.quoteform.choice[1].checked=document.quoteform.choice[2].checked=false; document.quoteform.choice[0].disabled=document.quoteform.choice[1].disabled=document.quoteform.choice[2].disabled=true; } else { document.quoteform.choice[0].disabled=document.quoteform.choice[1].disabled=document.quoteform.choice[2].disabled=false; } } document.quoteform.todd.disabled=s=="ANNUAL"?true:false; document.quoteform.tomm.disabled=s=="ANNUAL"?true:false; document.quoteform.toyy.disabled=s=="ANNUAL"?true:false; document.quoteform.days.disabled=s=="ANNUAL"?true:false; trvend.setFullYear(trvstart.getFullYear(),trvstart.getMonth(),trvstart.getDate()+totaldays[1]); document.quoteform.traveler.value=1; showDoBdiv(1,true); } function fillDateList(listDisabled) { disabledString=listDisabled==true?('disabled="disabled"'):""; for(var a=start.getFullYear(),yearOptions=""; a'+a+''; document.getElementById("startDatePicker").value = start.getDate() + "-" + MonthName(start.getMonth()).substr(0, 3) + "-" + (start.getFullYear()); document.getElementById("endDatePicker").value = endd.getDate() + "-" + MonthName(endd.getMonth()).substr(0, 3) + "-" + (endd.getFullYear()); }