////Product 16 :Bondsurance Advantage Plan Validation

var elBondAdvPlanDeathbenefitoption="Deathbenefitoption";
var elBondAdvPlanCovertype="Covertype";
var elBondAdvPlanInsuredName ="Nameofthepersontobeinsured";
var elBondAdvPlanInsuredDOB="Dateofbirthofthepersontobeinsured";
var elBondAdvPlanInsuredAge="Ageofthepersontobeinsuredinyears";
var elBondAdvPlanInsuredGender="Genderofthepersontobeinsured";
var elBondAdvPlanProposerSameAsInsured="Istheproposersameastheinsuredperson";
var elBondAdvPlanProposerName="Nameoftheproposer";
var elBondAdvPlanProposerDOB="Dateofbirthoftheproposer";
var elBondAdvPlanProposerAge="Ageoftheproposerinyears";
var elBondAdvPlanProposerGender="Genderoftheproposer";

var elBondAdvPlanJointInsuredName="Nameofthepersontobejointlifeinsured";
var elBondAdvPlanJointInsuredDOB="Dateofbirthofthepersontobejointlifeinsured";
var elBondAdvPlanJointInsuredAge="Ageofthepersontobejointlifeinsuredinyears";
var elBondAdvPlanJointInsuredGender="Genderofthepersontobejointlifeinsured";
var elBondAdvPlanPlanselection="Planselection";
var elBondAdvPlanSinglepremiuminRs="SinglepremiuminRs";
var elBondAdvPlanServicetax="ServicetaxandeducationcessinRs";
var elBondAdvPlanSinglepremiumWithTaxGMB="SinglepremiuminclservicetaxandeducationcessinRs";
var elBondAdvPlanMaturitybenefitinRs="MaturitybenefitinRs";
var elBondAdvPlanPolicyterm="Policyterminyears";

var elBondAdvPlanSinglepremiumWithTax="Singlepremiuminclservicetaxandeducationcess";
var elBondAdvPlanEMR = "EMR";
var elBondAdvPlanPerMille = "PerMille";

var elBondAdvPlanIsapplicantastaffmember="Istheapplicantastaffmember";
var elBondAdvPlanEmployeecode="Pleaseentertheemployeecodenumber";



function callBondsuranceAdvPlanValidation(){

	var selectedName =	"Bondsurance Advantage Insurance Plan";
	var premiumInput = true;
	
	document.getElementById(elBondAdvPlanInsuredAge).readOnly=true;
	document.getElementById(elBondAdvPlanJointInsuredAge).readOnly=true;
	document.getElementById(elBondAdvPlanProposerAge).readOnly=true;
	document.getElementById( elBondAdvPlanIsapplicantastaffmember).value="No";
	
	if(document.getElementById(elBondAdvPlanIsapplicantastaffmember).value!="" && document.getElementById(elBondAdvPlanEmployeecode).value==""){
		 document.getElementById(elBondAdvPlanIsapplicantastaffmember).value="No";
	 }	
	
	 if(document.getElementById(elBondAdvPlanInsuredName).value==""){ 
		document.getElementById(elBondAdvPlanProposerSameAsInsured).value="No";
	 }
	
	 checkIsStaff(elBondAdvPlanIsapplicantastaffmember,elBondAdvPlanEmployeecode);
	 enablePremiumDetails();
	
	 if(document.getElementById(elBondAdvPlanCovertype).value=='Individual'){
		 disableBondAdvJointInsured();
		 clearBondAdvJointInsured();
	 }else{
		 enableBondAdvJointInsured();
	 }
	 
	if(document.getElementById(elBondAdvPlanPlanselection).value == "Enter premium amount (in Rs)"){
		document.getElementById(elBondAdvPlanMaturitybenefitinRs).readOnly=true;
	}else{
		document.getElementById(elBondAdvPlanMaturitybenefitinRs).readOnly=false;
		document.getElementById(elBondAdvPlanSinglepremiuminRs).readOnly=true;
		document.getElementById(elBondAdvPlanServicetax).readOnly=true;
		document.getElementById(elBondAdvPlanSinglepremiumWithTaxGMB).readOnly=true;
	}	
	 
    if(document.getElementById(elBondAdvPlanIsapplicantastaffmember) != null ) {
	    document.getElementById(elBondAdvPlanIsapplicantastaffmember).onchange = function(){
	    	checkIsStaff(elBondAdvPlanIsapplicantastaffmember,elBondAdvPlanEmployeecode);
	    	ajaxBondsuranceAdvPlanPremium();
	    }
    }
	if(document.getElementById(elBondAdvPlanEmployeecode).value!=null){
		document.getElementById(elBondAdvPlanEmployeecode).onblur=function(){
			ajaxBondsuranceAdvPlanPremium();
		}
	}

	if(document.getElementById(elBondAdvPlanDeathbenefitoption)!=null){
		document.getElementById(elBondAdvPlanDeathbenefitoption).onchange = function(){
			checkDeathBenefitOption();
			ajaxBondsuranceAdvPlanPremium();
		}
	}	
	if(document.getElementById(elBondAdvPlanDeathbenefitoption)!=null){
		document.getElementById(elBondAdvPlanDeathbenefitoption).onblur = function(){
			checkDeathBenefitOption();
		}
	}	
	
	if(document.getElementById(elBondAdvPlanCovertype)!=null){
		document.getElementById(elBondAdvPlanCovertype).onchange = function(){
			checkDeathBenefitOption();
			ajaxBondsuranceAdvPlanPremium();
		}
	}	
	if(document.getElementById(elBondAdvPlanCovertype)!=null){
		document.getElementById(elBondAdvPlanCovertype).onblur = function(){
			checkDeathBenefitOption();
			 validateRGPPolicyTerm();
		}
	}	
	
	if(document.getElementById(elBondAdvPlanProposerSameAsInsured)!=null){	    
		document.getElementById(elBondAdvPlanProposerSameAsInsured).onchange = function(){
			fillInsuredPersonDetails();
		};
	}
	
	if(document.getElementById(elBondAdvPlanPlanselection)!=null){
		document.getElementById(elBondAdvPlanPlanselection).onchange = function(){
			enablePremiumDetails();
			document.getElementById(elBondAdvPlanMaturitybenefitinRs).value = "";
			if(document.getElementById(elBondAdvPlanPlanselection).value == "Enter premium amount (in Rs)"){
				clearPremiumDetailsGMB();
				document.getElementById(elBondAdvPlanMaturitybenefitinRs).readOnly=true;
			}else{
				document.getElementById(elBondAdvPlanSinglepremiumWithTax).value = "";
				document.getElementById(elBondAdvPlanMaturitybenefitinRs).readOnly=false;
				document.getElementById(elBondAdvPlanSinglepremiuminRs).readOnly=true;
				document.getElementById(elBondAdvPlanServicetax).readOnly=true;
				document.getElementById(elBondAdvPlanSinglepremiumWithTaxGMB).readOnly=true;
			}	
		}
	}

	if(document.getElementById(elBondAdvPlanProposerName)!=null){	    
		document.getElementById(elBondAdvPlanProposerName).onblur = function(){
		  document.getElementById(elBondAdvPlanProposerName).value = getStartsWithCaps(document.getElementById(elBondAdvPlanProposerName).value);
		  fillInsuredPersonDetails();
		};
	}
	
	if(document.getElementById(elBondAdvPlanProposerDOB)!=null){
		if(document.getElementById(elBondAdvPlanProposerDOB).value!=null || 
			document.getElementById(elBondAdvPlanProposerDOB).value!=""){
			   document.getElementById(elBondAdvPlanProposerDOB).onblur=function(){
				   bondAdvCalculateAge(selectedName,elBondAdvPlanProposerDOB,elBondAdvPlanProposerAge)
				   fillInsuredPersonDetails();
				   checkBondAdvPlanAge();
				   ajaxBondsuranceAdvPlanPremium();
			   };
		}
	}
	
	if(document.getElementById(elBondAdvPlanProposerGender)!=null){	    
		document.getElementById(elBondAdvPlanProposerGender).onchange = function(){
			fillInsuredPersonDetails();
		};
	}
	
	
	if(document.getElementById(elBondAdvPlanInsuredName)!=null){	    
		document.getElementById(elBondAdvPlanInsuredName).onblur = function(){
		  document.getElementById(elBondAdvPlanInsuredName).value = getStartsWithCaps(document.getElementById(elBondAdvPlanInsuredName).value);
		};
	}
	
	if(document.getElementById(elBondAdvPlanInsuredDOB)!=null){
		if(document.getElementById(elBondAdvPlanInsuredDOB).value!=null || 
			document.getElementById(elBondAdvPlanInsuredDOB).value!=""){
			   document.getElementById(elBondAdvPlanInsuredDOB).onblur=function()
			   {
				   bondAdvCalculateAge(selectedName,elBondAdvPlanInsuredDOB,elBondAdvPlanInsuredAge)
				 
				   if(checkBondAdvPlanAge()){
						ajaxBondsuranceAdvPlanPremium();
				  }
			   };
		}
	}

	if(document.getElementById(elBondAdvPlanJointInsuredName)!=null){	    
		document.getElementById(elBondAdvPlanJointInsuredName).onblur = function()
		{
		  document.getElementById(elBondAdvPlanJointInsuredName).value = getStartsWithCaps(document.getElementById(elBondAdvPlanJointInsuredName).value);
		};
	}
	
	if(document.getElementById(elBondAdvPlanJointInsuredDOB)!=null){
		if(document.getElementById(elBondAdvPlanJointInsuredDOB).value!=null || 
			document.getElementById(elBondAdvPlanJointInsuredDOB).value!=""){
			   document.getElementById(elBondAdvPlanJointInsuredDOB).onblur=function()
			   {
				  calculateAge(selectedName,elBondAdvPlanJointInsuredDOB,elBondAdvPlanJointInsuredAge)
				  
					if(premiumInput){
						ajaxBondsuranceAdvPlanPremium();
					}
			   };
		}
	}
	
	
	if(document.getElementById(elBondAdvPlanMaturitybenefitinRs)!=null){
		document.getElementById(elBondAdvPlanMaturitybenefitinRs).onblur = function(){
			if(document.getElementById(elBondAdvPlanPlanselection).value == "Enter guaranteed maturity benefit amount (in Rs)"){
				if(parseInt(document.getElementById(elBondAdvPlanMaturitybenefitinRs).value)>0){
					ajaxBondsuranceAdvPlanPremium();
				}
			}	
		};	
	}	
	
	if(document.getElementById(elBondAdvPlanPolicyterm)!=null){	    
		document.getElementById(elBondAdvPlanPolicyterm).onchange = function(){
			if(checkBondAdvPlanAge()){
				validateRGPPolicyTerm();
				ajaxBondsuranceAdvPlanPremium();
			}	
		};
	}

	if(document.getElementById(elBondAdvPlanPolicyterm)!=null){	    
		document.getElementById(elBondAdvPlanPolicyterm).onblur = function(){
				validateRGPPolicyTerm();
		};
	}
	
	if(document.getElementById(elBondAdvPlanSinglepremiumWithTax)!=null){
		document.getElementById(elBondAdvPlanSinglepremiumWithTax).onblur = function(){
			if(parseInt(document.getElementById(elBondAdvPlanSinglepremiumWithTax).value)>0){
				checkPremiumAmount();
				ajaxBondsuranceAdvPlanPremium();
			}	
		};	
	}	
	
	if(document.getElementById(elBondAdvPlanEMR) != null ) {
	    document.getElementById(elBondAdvPlanEMR).onchange = function(){
	    	ajaxBondsuranceAdvPlanPremium();
	    }
    }
    if(document.getElementById(elBondAdvPlanPerMille) != null ) {
		document.getElementById(elBondAdvPlanPerMille).onchange=function(){
			ajaxBondsuranceAdvPlanPremium();
		}
	}   	
	
}	



function checkBondAdvPlanAge(){
	var validateAgeFlag=false;
	if(document.getElementById(elBondAdvPlanInsuredAge).value!=""){

		var maturityPeriod=parseInt(document.getElementById(elBondAdvPlanPolicyterm).value);

		if(parseInt(maturityPeriod)==5){
			if(parseInt(document.getElementById(elBondAdvPlanInsuredAge).value)<13){
				alert("Minimum age at entry is 13 if maturity period is 5 years");
				validateAgeFlag = false;
			}else if(parseInt(document.getElementById(elBondAdvPlanInsuredAge).value)>55){
				alert("Maximum age at entry is 55 if maturity period is 5 years");
				validateAgeFlag = false;
			}else{
				validateAgeFlag = true;
			}
		}

		if(parseInt(maturityPeriod)==7){
			if(parseInt(document.getElementById(elBondAdvPlanInsuredAge).value)<11){
				alert("Minimum age at entry is 11 if maturity period is 7 years");
				validateAgeFlag = false;
			}else if(parseInt(document.getElementById(elBondAdvPlanInsuredAge).value)>53){
				alert("Maximum age at entry is 53 if maturity period is 7 years");
				validateAgeFlag = false;
			}else{
				validateAgeFlag = true;
			}
		}
		
		if(parseInt(maturityPeriod)==10){
			if(parseInt(document.getElementById(elBondAdvPlanInsuredAge).value)<8){
				alert("Minimum age at entry is 8 if maturity period is 10 years");
				validateAgeFlag = false;
			}
			else if(parseInt(document.getElementById(elBondAdvPlanInsuredAge).value)>50){
				alert("Maximum age at entry is 50 if maturity period is 10 years");
				validateAgeFlag = false;
			}
			else{
				validateAgeFlag = true;
			}
		}

		if(parseInt(maturityPeriod)==15){
			if(parseInt(document.getElementById(elBondAdvPlanInsuredAge).value)<3){
				alert("Minimum age at entry is 3 if maturity period is 15 years");
				validateAgeFlag = false;
			}
			else if(parseInt(document.getElementById(elBondAdvPlanInsuredAge).value)>45){
				alert("Maximum age at entry is 45 if maturity period is 15 years");
				validateAgeFlag = false;
			}
			else{
				validateAgeFlag = true;
			}
		}
		
		if(parseInt(maturityPeriod)==20){
			if(parseInt(document.getElementById(elBondAdvPlanInsuredAge).value)>40){
				alert("Maximum age at entry is 40 if maturity period is 20 years");
				validateAgeFlag = false;
			}
			else{
				validateAgeFlag = true;
			}
		}
		
		if(!validateAgeFlag){
			if(document.getElementById(elBondAdvPlanProposerSameAsInsured).value == "Yes"){
				document.getElementById(elBondAdvPlanProposerDOB).select();
				document.getElementById(elBondAdvPlanProposerAge).value = "";
				document.getElementById(elBondAdvPlanProposerDOB).focus();
			}else{
				document.getElementById(elBondAdvPlanInsuredDOB).select();
				document.getElementById(elBondAdvPlanInsuredAge).value = "";
				document.getElementById(elBondAdvPlanInsuredDOB).focus();
			}	
		}
		
		return validateAgeFlag;
	}
}


function clearPremiumDetailsGMB(){
	document.getElementById(elBondAdvPlanSinglepremiuminRs).value =	"";
	document.getElementById(elBondAdvPlanServicetax).value = "";
	document.getElementById(elBondAdvPlanSinglepremiumWithTaxGMB).value = "";
}

function enablePremiumDetails(){
	if(document.getElementById(elBondAdvPlanPlanselection).value == "Enter premium amount (in Rs)"){
		document.getElementById('headerExpandingBoxPremiumdetail').style.display = "";
		document.getElementById('headerExpandingBoxPremiumdetail').style.visibility = "visible";
		document.getElementById('divExpandingBoxPremiumdetail').style.display = "";
		document.getElementById('divExpandingBoxPremiumdetail').style.visibility = "visible";
		
		document.getElementById('headerExpandingBoxPremiumdetails').style.display = "none";
		document.getElementById('headerExpandingBoxPremiumdetails').style.visibility = "hidden";
		document.getElementById('divExpandingBoxPremiumdetails').style.display = "none";
		document.getElementById('divExpandingBoxPremiumdetails').style.visibility = "hidden";
		
		premiumInput = true;
	
	}
	else{
		document.getElementById('headerExpandingBoxPremiumdetail').style.display = "none";
		document.getElementById('headerExpandingBoxPremiumdetail').style.visibility = "hidden";
		document.getElementById('divExpandingBoxPremiumdetail').style.display = "none";
		document.getElementById('divExpandingBoxPremiumdetail').style.visibility = "hidden";
		
		document.getElementById('headerExpandingBoxPremiumdetails').style.display = "";
		document.getElementById('headerExpandingBoxPremiumdetails').style.visibility = "visible";
		document.getElementById('divExpandingBoxPremiumdetails').style.display = "";
		document.getElementById('divExpandingBoxPremiumdetails').style.visibility = "visible";
		
		premiumInput = false;
	
	}
	
}

function fillInsuredPersonDetails(){
	if(document.getElementById(elBondAdvPlanProposerSameAsInsured).value == "Yes"){
		document.getElementById(elBondAdvPlanInsuredName).value = document.getElementById(elBondAdvPlanProposerName).value;
		document.getElementById(elBondAdvPlanInsuredDOB).value = document.getElementById(elBondAdvPlanProposerDOB).value;
		document.getElementById(elBondAdvPlanInsuredAge).value = document.getElementById(elBondAdvPlanProposerAge).value;
		document.getElementById(elBondAdvPlanInsuredGender).value = document.getElementById(elBondAdvPlanProposerGender).value;
		
		document.getElementById(elBondAdvPlanInsuredName).readOnly=true;
		document.getElementById(elBondAdvPlanInsuredDOB).readOnly=true;
		document.getElementById(elBondAdvPlanInsuredGender).readOnly=true;
	}else{
		document.getElementById(elBondAdvPlanInsuredName).readOnly=false;
		document.getElementById(elBondAdvPlanInsuredDOB).readOnly=false;
		document.getElementById(elBondAdvPlanInsuredGender).readOnly=false;
	}	
}

function checkDeathBenefitOption(){
	if(document.getElementById(elBondAdvPlanDeathbenefitoption).value!="A"){
		if(document.getElementById(elBondAdvPlanCovertype).value =='Joint life'){
			alert("Joint life applicable if death benefit option is A only");
			document.getElementById(elBondAdvPlanCovertype).value = 'Individual';
		}
		disableBondAdvJointInsured();
		clearBondAdvJointInsured();
	}else{
		if(document.getElementById(elBondAdvPlanCovertype).value =='Joint life'){
			enableBondAdvJointInsured();
		}else{
			disableBondAdvJointInsured();
			clearBondAdvJointInsured();
		}	
	}	
}

function disableBondAdvJointInsured(){
	document.getElementById(elBondAdvPlanJointInsuredName).disabled = true;
	document.getElementById(elBondAdvPlanJointInsuredDOB).disabled = true;
	document.getElementById(elBondAdvPlanJointInsuredAge).disabled = true;
	document.getElementById(elBondAdvPlanJointInsuredGender).disabled = true;
}

function enableBondAdvJointInsured(){
	document.getElementById(elBondAdvPlanJointInsuredName).disabled = false;
	document.getElementById(elBondAdvPlanJointInsuredDOB).disabled = false;
	document.getElementById(elBondAdvPlanJointInsuredAge).disabled = false;
	document.getElementById(elBondAdvPlanJointInsuredGender).disabled = false;
}

function clearBondAdvJointInsured(){
	document.getElementById(elBondAdvPlanJointInsuredName).value = "";
	document.getElementById(elBondAdvPlanJointInsuredDOB).value = "";
	document.getElementById(elBondAdvPlanJointInsuredAge).value = "";
}

function checkPremiumAmount(){
	if(parseInt(document.getElementById(elBondAdvPlanSinglepremiumWithTax).value)<20206){
		alert("Minimum single premium including service tax is 20206");
		document.getElementById(elBondAdvPlanSinglepremiumWithTax).focus();
	}
}

function validateRGPPolicyTerm(){
	if(document.getElementById(elBondAdvPlanCovertype).value=='Joint life'){
		if(document.getElementById(elBondAdvPlanProposerName).value==''){
			document.getElementById(elBondAdvPlanPolicyterm).value='7';
			return;
		}	
			
		if(document.getElementById(elBondAdvPlanPolicyterm).value=='5'){
			alert("Policy term 5 years is not available for Joint life");
			document.getElementById(elBondAdvPlanPolicyterm).focus();
		}	
	}	
}

function bondAdvCalculateAge(chosenProduct,elLifeInsuredDOB,elInsuredAge)
{
  if(checkDateFormat(document.getElementById(elLifeInsuredDOB))) {
	if(document.getElementById(elLifeInsuredDOB)!=null)
	{
		  var str = document.getElementById(elLifeInsuredDOB).value;
		  if(str.length>0)
		   {
			  	  var starttime =0;
			  	  var endtime=0;
			  	  var lessthanMonthFlag=false;
				  var d = new Date();
				  var bits = str.split('-')
				  d.setHours(0,0,0,0); 
				  d.setFullYear(bits[0])
				  d.setMonth(bits[1]-1)
				  d.setDate(bits[2])
				  
				  var year= bits[0];
				  var mon= bits[1]-1;
				  var dat= bits[2];
				  
				  var now = new Date();
				  now.setHours(0,0,0,0); 
				  var nowMonth=now.getMonth();
				  var nowYear=now.getFullYear();
				  var nowDate=now.getDate();
				  var years = now.getFullYear()-d.getFullYear();
				  d.setFullYear(now.getFullYear());
				  
				  var monthdiff = (nowYear*12 + nowMonth*1) - (year*12 + mon*1); 
					  
				  starttime = new Date(year,mon,dat); 
				  starttime = new Date(starttime.valueOf()+30*86400000);
				  
				  endtime = new Date(nowYear,nowMonth,nowDate); 
				  endtime = new Date(endtime.valueOf());
				  
				  if(starttime > endtime) 
				  { 
					  lessthanMonthFlag = true; 
				  } 
				  
				  var monvalue=d.getMonth();
				  var yearvalue=d.getFullYear();
				  var diff = now.getTime()-d.getTime()
				  if ( diff <0) years--;
				
				if(document.getElementById(elInsuredAge)!=null){
					
					document.getElementById(elInsuredAge).value = years;
				}
				
				//alert("monthdiff........" + monthdiff);
				//if(monthdiff<1)
				if(lessthanMonthFlag)
				{
					alert("Minimum Age at entry of insured person is 1 Month");
					document.getElementById(elLifeInsuredDOB).select();
					document.getElementById(elInsuredAge).value="";
					document.getElementById(elLifeInsuredDOB).focus();
				}
				var mondays=caldays(monvalue,yearvalue);
				//alert("mondays"+mondays);
		   }
	}
  }	
}

  function  ajaxBondsuranceAdvPlanPremium(){
	var request;
	var modeval;
	var url;

	var deathBenefitoption=document.getElementById(elBondAdvPlanDeathbenefitoption).value;
	var coverType=document.getElementById(elBondAdvPlanCovertype).value;
	var lifeInsuredAge=document.getElementById(elBondAdvPlanInsuredAge).value;
	
	var planOpt=document.getElementById(elBondAdvPlanPlanselection).value;
	var planSelection=escape(document.getElementById(elBondAdvPlanPlanselection).value);
	
	var maturityBenefitinRs=document.getElementById(elBondAdvPlanMaturitybenefitinRs).value;
	var policyTerm=document.getElementById(elBondAdvPlanPolicyterm).value;
	
	var singlePremiumWithServicetax=document.getElementById(elBondAdvPlanSinglepremiumWithTax).value;
	
    var emr = document.getElementById(elBondAdvPlanEMR).value;
    var perMille = document.getElementById(elBondAdvPlanPerMille).value;
    var isStaff=document.getElementById(elBondAdvPlanIsapplicantastaffmember).value;
    var employeeCode=document.getElementById(elBondAdvPlanEmployeecode).value;
    
        if(deathBenefitoption!="" && coverType!="" && lifeInsuredAge!="" &&
    		planSelection !="" && policyTerm!="" && (maturityBenefitinRs!="" ||  singlePremiumWithServicetax !="") ){
    	
    		url = "/INSDC/validateBondsuranceAdvPlan.do?mode=BondsuranceAdvPremium&deathBenefitoption="+deathBenefitoption
			+"&coverType="+coverType
			+"&lifeInsuredAge="+lifeInsuredAge
			+"&planSelection="+planSelection
			+"&maturityBenefitinRs="+maturityBenefitinRs
			+"&policyTerm="+policyTerm
			+"&singlePremiumWithServicetax="+singlePremiumWithServicetax
			+"&emr="+emr
			+"&perMille="+perMille
			+"&isStaff="+isStaff
			+"&employeeCode="+employeeCode ;
			
			if(window.XMLHttpRequest)
				request=new XMLHttpRequest();
			else if(window.ActiveXObject)
				request=new ActiveXObject("Microsoft.XMLHTTP");
		
					
			if(request){
				request.onreadystatechange=function(){
				  if (request.readyState == 4) { // Complete
				    if (request.status == 200) { // OK response
						var jsonText = request.responseText;
						if( jsonText.length > 0 && jsonText != "null")
						{
						   var jsonObject = eval( "(" + jsonText + ")" ) ;
						   
						   if(planOpt=="Enter guaranteed maturity benefit amount (in Rs)"){
							   if(jsonObject["displaySinglePremium"].length>0){
									document.getElementById(elBondAdvPlanSinglepremiuminRs).value = jsonObject["displaySinglePremium"];
							   }
	
							   if(jsonObject["displayServiceTax"].length>0){
									document.getElementById(elBondAdvPlanServicetax).value = jsonObject["displayServiceTax"];
							   }
							   if(jsonObject["displaySinglePremiumwithTax"].length>0){
									document.getElementById(elBondAdvPlanSinglepremiumWithTaxGMB).value = jsonObject["displaySinglePremiumwithTax"];
							   }
							   if(jsonObject["alertMessage"].length>2){
								   alert(jsonObject["alertMessage"]);
								   document.getElementById(elBondAdvPlanMaturitybenefitinRs).focus();
							   }
						   }else{	   
							   if(jsonObject["displayMaturityBenefit"].length>0){
									document.getElementById(elBondAdvPlanMaturitybenefitinRs).value = jsonObject["displayMaturityBenefit"];
							   }
							   if(jsonObject["alertMessage"].length>2){
								   alert(jsonObject["alertMessage"]);
								   document.getElementById(elBondAdvPlanSinglepremiumWithTax).focus();
							   }
							   
						   }	   
						   
						}					   
				    }
				  }
				}
				
			request.open("POST",url,true);
			request.setRequestHeader("content-type","application/x-www-form-urlencoded");
			request.send(null); 
        }
  }
  
}
  
 
