//today:0 //tomorrow:1 //day after tomorrow:2 //after n days:n var how_many_days_to_forward = 1 ; /////////////////////////////////////////////////////////////Page One function getDates() {var fd,fm,fy,td,tm,ty; fd=document.quoteform.frmdd[document.quoteform.frmdd.selectedIndex].value; fm=document.quoteform.frmmm[document.quoteform.frmmm.selectedIndex].value-1; fy=document.quoteform.frmyy[document.quoteform.frmyy.selectedIndex].value; if(validdate(fd,fm,fy)==false)return false; else{ start.setFullYear(fy,fm,fd);} td=document.quoteform.todd[document.quoteform.todd.selectedIndex].value; tm=document.quoteform.tomm[document.quoteform.tomm.selectedIndex].value-1; ty=document.quoteform.toyy[document.quoteform.toyy.selectedIndex].value; if(validdate(td,tm,ty)==false)return false; else{ endd.setFullYear(ty,tm,td);} //alert('Get---> Start--'+start.getDate()+':'+start.getMonth()+':'+start.getFullYear()+'\nEnd--'+endd.getDate()+':'+endd.getMonth()+':'+endd.getFullYear()); 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(); //alert('Set---> Start--'+start.getDate()+':'+start.getMonth()+':'+start.getFullYear()+'\n*End--'+endd.getDate()+':'+endd.getMonth()+':'+endd.getFullYear()); } function MonthName(m) { var month=["January","February","March","April","May","June","July","August","September","October","November","December"]; return month[m]; } function validdate(dd,mm,yy) {if((mm==3 || mm==5 || mm==8 || mm==10)&&dd>=31){//alert("4-6-9-11 > 30 This month can not have date 31."); return false;} else if(mm==1){if(((yy%4==0&&yy%100!=0)||(yy%400==0) )&&dd>29){//alert("Leap year but date > 29 does not exist."); return false;} else if(((yy%4!=0||yy % 100==0)&&(yy%400!=0))&&dd>28){//alert("Non Leap and date > 28 is not allowed."); 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;} } function setDoBLimit(c) {if(c||testdropdown()==false) //c==true when product is changed {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) {var longhtml=yoptrange=units=""; setDoBLimit(c); for(var a=dbstart.getFullYear(); a<=dbend.getFullYear();a++)yoptrange=yoptrange+''; for(var i=0; i   or age years '; if(checkedOption()=="DOMESTICTATA"){units=' with CORE BENEFIT UNITS
'; if(i==0)units=units+'
*Core benefit 1 unit is equal to Rs.50,000 coverage
*Core benefit 2 unit is equal to 2x50,000 Rs. coverage
';} longhtml=longhtml+units+""; } document.getElementById("dobtd").innerHTML=longhtml; iniDoB(); } function setDoBlist(i,v) {indexer=i.substring(6,i.length); temp.setFullYear(start.getFullYear(),start.getMonth(),start.getDate()+1); if(v<=maxage[0]&&getDates()){ document.getElementById("dobdd"+indexer).value=temp.getDate(); document.getElementById("dobmm"+indexer).value=temp.getMonth()+1; document.getElementById("dobyy"+indexer).value=temp.getFullYear()-v-1;} else {alert("Policy can not be issue for more than the age "+(maxage[0]-1)+" years."); document.getElementById("dobyy"+indexer).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()) {//temp.setFullYear(document.getElementById("dobyy"+indexer).value,document.getElementById("dobmm"+indexer).value-1,document.getElementById("dobdd"+indexer).value); 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()70)moreThanSeventy=true; document.getElementById("trvage"+indexer).value=YY>0?YY:0; // alert(temp+" S=="+start+" YY=="+YY); if(YY>=maxage[0]){/*document.getElementById("dobdd"+indexer).focus();*/ 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.quoteform.frmdd.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)); //alert('Diff-'+diff+' D-'+endd.getDate()+' M-'+endd.getMonth()+' Y-'+endd.getFullYear()); setDates(start,endd); } function checkalllower() {totalunits=0; for(var i=0; document.quoteform.traveler&&i=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,30]; 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=="DOMESTICTATA")document.quoteform.destination.value=""; document.quoteform.destination.disabled=s=="ANNUAL"||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) {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); } /////////////////////////////////////////////////////////////Page Three function checkValueType(value,type) {var filter; if(type=="email")filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; else if(type=="postal")filter=/^[1-9]\d{5}$/; else if(type=="alphanum")filter=/^[^&'"<>]+$/; else if(type=="alpha")filter=/^[a-zA-Z ]+$/; else if(type=="passport")filter=/^[a-zA-Z0-9- ]+$/; else if(type=="num")filter=/(^-?\d\d*$)/; if(!filter.test(value)||trim(value)==""){return false;} return true; } function trim(str){return str.replace(/(^[\s\xA0]+|[\s\xA0]+$)/g,"");} function enableEvent(type,e) {var unicode=document.all? e.keyCode : e.which; if(type=="num")return (unicode>=48&&unicode<=57 ||unicode==8)?true:false; else if(type=="alpha")return (unicode>64&&unicode<91||unicode>96&&unicode<123 || unicode==32||unicode==8)?true:false; else if(type=="passport")return (unicode>64&&unicode<91||unicode>96&&unicode<123 || unicode>47&&unicode<58 || unicode==32||unicode==8|| unicode==45)?true:false; }