//Product 2 :Homesurance Regular Validation
var elHRName = "LifeInsuredName";
var elHRDOB = "LifeInsuredDOB";
var elHRAge = "Attainedagelastbirthday";
var elHRGender = "Gender";
var elHRBaseSumInsured = "SumAssured";
var elHRBaseTerm = "PlanTerm";
var elHRBasePremPayTerm = "PremiumPaymentTerm";
var elHRBasePremFreq = "PremiumPaymentFrequency";
var elHRADB = "Accidentaldeathbenefit";
var elHRADBSI = "ADBSumAssured";
var elHRADBTerm = "ADBTerm";
var elHRADDB = "AccidentalDeathanddisablementbenefit";
var elHRADDBSI = "ADDBSumAssured";
var elHRADDBTerm = "ADDBTerm";
var elHRMDB = "MajorDiseasebenefit";
var elHRMDBSI = "MDBSumAssured";
var elHRMDBTerm = "MDBTerm";
var elHRHCB = "HospitalCashBenefit";
var elHRHCBSI = "HCBSumAssured";
var elHRHCBTerm = "HCBTerm";
var elHRWOPTPDYN = "WOPBenefitonTPD";
var elHRBaseEMR = "BasePlanEMR";
var elHRBasePerMile = "BasePlanPerMile";
var elHRADBEMR = "ADBEMR";
var elHRADBPerMile = "ADBPerMile";
var elHRADDBEMR = "ADDBEMR";
var elHRADDBPerMile = "ADDBPerMile";
var elHRHCBEMR = "HCBEMR";
var elHRHCBPerMile = "HCBPerMile";
var elHRMDBEMR = "MajorDiseaseBenefitEMR";
var elHRMDBPerMile = "MajorDiseaseBenefitPerMile";
var elHRWOPTPDEMR = "WOPBenefitonTPDEMR";
var elHRWOPTPDPerMile = "WOPBenefitonTPDPerMile";
var elHRInstalmentPrem="InstalmentPremiuminRs";
var elHRServiceTaxEducationCess="ServiceTaxandEducationCessinRs";
var elHRTotalInstallmentPremium="TotalInstallmentPremiuminRs";

var elHRIsapplicantastaffmember="Isapplicantastaffmember";
var elHRPleaseentertheemployeecodenumber="Pleaseentertheemployeecodenumber";

function callHomesuranceRegularValidation(){
	var selectedName =	"Homesurance Plan (Regular Premium)";
	
	document.getElementById(elHRInstalmentPrem).readOnly=true;
	document.getElementById(elHRServiceTaxEducationCess).readOnly=true;
	document.getElementById(elHRTotalInstallmentPremium).readOnly=true;

	var hospCashBenefit = document.getElementById(elHRHCB);
	var accDeathAndDisableBenefit = document.getElementById(elHRADDB);
	var accDeathBenefit = document.getElementById(elHRADB);
	var majDiseaseBenefit = document.getElementById(elHRMDB);
	
	if(!hospCashBenefit.checked){
		document.getElementById(elHRHCBSI).readOnly=true;
		document.getElementById(elHRHCBTerm).readOnly=true;
	}

	if(!accDeathAndDisableBenefit.checked){
		document.getElementById(elHRADDBSI).readOnly=true;
		document.getElementById(elHRADDBTerm).readOnly=true;
	}

	if(!accDeathBenefit.checked){
		document.getElementById(elHRADBSI).readOnly=true;
		document.getElementById(elHRADBTerm).readOnly=true;
	}

	if(!majDiseaseBenefit.checked){
		document.getElementById(elHRMDBSI).readOnly=true;
		document.getElementById(elHRMDBTerm).readOnly=true;
	}


	if(document.getElementById("adbHidden").value == "disabled"){
		document.getElementById(elHRADB).disabled=true;
		document.getElementById("adbHidden").value="";
	}

	if(document.getElementById("addbHidden").value == "disabled"){
		document.getElementById(elHRADDB).disabled=true;
		document.getElementById("addbHidden").value="";
	}


	if(document.getElementById("wopTPDHidden").value == "disabled"){
		document.getElementById(elHRWOPTPDYN).disabled=true;
		document.getElementById("wopTPDHidden").value="";
	}

	if(document.getElementById("mdbHidden").value == "disabled"){
		document.getElementById(elHRMDB).disabled=true;
		document.getElementById("mdbHidden").value="";
	}

	if(document.getElementById("hcbHidden").value == "disabled"){
		document.getElementById(elHRHCB).disabled=true;
		document.getElementById("hcbHidden").value="";
	}


	if(document.getElementById(elHRAge)!=null){
		document.getElementById(elHRAge).readOnly=true;
	}

	if(document.getElementById(elHRDOB)!=null){
		if(document.getElementById(elHRDOB).value!=null || 
			document.getElementById(elHRDOB).value!=""){
			   document.getElementById(elHRDOB).onblur=function()
			   {
				 calculateAge(selectedName,elHRDOB,elHRAge)
				 calculateBackDateAge();
				 HomeRegularAgeValidation(selectedName,elHRDOB,elHRAge);
				 ajaxHomeRegularInstalmentPremium();
			   };
		}
	}

	
	///
	
	if(document.getElementById(elHRName)!=null)
	{	    
		document.getElementById(elHRName).onblur = function()
		{
		  document.getElementById(elHRName).value = getStartsWithCaps(document.getElementById(elHRName).value);

		  
		};
	}


	if(document.getElementById(elHRBasePremFreq)!=null)
	{
    	document.getElementById(elHRBasePremFreq).remove(0);
		if(document.getElementById("paymentFrequencyValidate").value!=""){
			document.getElementById(elHRBasePremFreq).value=document.getElementById("paymentFrequencyValidate").value;
		}
		else{
    		document.getElementById(elHRBasePremFreq).selectedIndex = 0;
		}
     	document.getElementById(elHRBasePremFreq).onchange=function(){
		     ajaxHomeRegularInstalmentPremium();
		};     
	}	


	if(document.getElementById(elHRGender)!=null){
		document.getElementById(elHRGender).onchange=function(){
		checkWopTPDForHomeSurance();
		ajaxHomeRegularInstalmentPremium();
		};
	}

	if(document.getElementById(elHRBaseSumInsured)!=null){
		document.getElementById(elHRBaseSumInsured).onblur=function(){
		checkHomesuranceSA();
		checkWopTPDForHomeSurance();
		ajaxHomeRegularInstalmentPremium();
		};
	}

	if(document.getElementById(elHRBaseTerm)!=null){
		document.getElementById(elHRBaseTerm).onblur=function(){
		checkHomesurancePlanTerm();
		checkWopTPDForHomeSurance();
		ajaxHomeRegularInstalmentPremium();
		};
	}
	
	if(document.getElementById(elHRBasePremPayTerm)!=null){
		document.getElementById(elHRBasePremPayTerm).onblur=function(){
			ajaxHomeRegularInstalmentPremium();
		};
	}
	
	if ( document.getElementById(elHRMDB)!=null )
	{
	  document.getElementById(elHRMDB).onclick = function(){ 
	    checkForHRSumAssured(elHRMDB)
	  	ajaxHomeRegularInstalmentPremium();
	  };
	}
	
	if ( document.getElementById(elHRHCB)!=null )
	{
	  document.getElementById(elHRHCB).onclick = function(){ 
	    checkForHRSumAssured(elHRHCB)
	  	ajaxHomeRegularInstalmentPremium(); 
	  };
	}
	
	if ( document.getElementById(elHRADDB)!=null )
	{
	  document.getElementById(elHRADDB).onclick = function(){ 
	    checkForHRSumAssured(elHRADDB)
	    ajaxHomeRegularInstalmentPremium();
	  };
	}
	
	if ( document.getElementById(elHRADB)!=null )
	{
	  document.getElementById(elHRADB).onclick = function(){
	    checkForHRSumAssured(elHRADB)
	  	ajaxHomeRegularInstalmentPremium();
	  
	  };
	}

	if(document.getElementById(elHRADBSI)!=null){
		document.getElementById(elHRADBSI).onblur=function()
		{
		  if ( isHRSumAssuredGiven() )
		  {
		    checkHomesurAccidentaldeathbenefitSA();
		    ajaxHomeRegularInstalmentPremium();
		  }
		  else
		  {
		    alert("SumAssured should not be Empty.");
		  }
		};
	}

	if(document.getElementById(elHRADDBSI)!=null){
		document.getElementById(elHRADDBSI).onblur=function(){
		checkHomesurAccidentalDeathanddisablementbenefitSA()
		ajaxHomeRegularInstalmentPremium();
		};
	}

	if(document.getElementById(elHRMDBSI)!=null){
		document.getElementById(elHRMDBSI).onblur=function(){
		checkHomesurMajorDiseasebenefitSA()
			if(document.getElementById(elHRMDBTerm).value !="" && document.getElementById(elHRMDBSI).value !=""){
				ajaxHomeRegularInstalmentPremium();
			}	
		};
	}

	if(document.getElementById(elHRHCBSI)!=null){
		document.getElementById(elHRHCBSI).onchange=function(){
		 checkHomesurHospitalCashBenefitSA()
			if(document.getElementById(elHRHCBTerm).value !="" && document.getElementById(elHRHCBSI).value !=0){
				ajaxHomeRegularInstalmentPremium();
			}	
		};
	}

	if(document.getElementById(elHRADBTerm)!=null){
		document.getElementById(elHRADBTerm).onblur=function(){
		checkHomeSuranceADBTerm()
		};
	}
	
	if(document.getElementById(elHRADDBTerm)!=null){
		document.getElementById(elHRADDBTerm).onblur=function(){
		checkHomesurADDBTerm()
		};
	}
	
	if(document.getElementById(elHRMDBTerm)!=null){
		document.getElementById(elHRMDBTerm).onblur=function(){
		checkHomesurMDBTerm()
		   if(document.getElementById(elHRMDBTerm).value !="" && document.getElementById(elHRMDBSI).value !=""){
		      ajaxHomeRegularInstalmentPremium();
		   }
		};
	}
	
	if(document.getElementById(elHRHCBTerm)!=null){
		document.getElementById(elHRHCBTerm).onblur=function(){
		checkHomesurHCBTerm()
		  if(document.getElementById(elHRHCBTerm).value !="" && document.getElementById(elHRHCBSI).value !=0){
			 ajaxHomeRegularInstalmentPremium();
		  }	
		};
	}
	
	if(document.getElementById(elHRBasePremPayTerm)!=null){
		document.getElementById(elHRBasePremPayTerm).readOnly=true;
	}

	if(document.getElementById(elHRADBSI) != null || 
		document.getElementById(elHRADBTerm) != null ||
		 document.getElementById(elHRADDBSI) != null ||
		  document.getElementById(elHRADDBTerm) != null ||
		   document.getElementById(elHRMDBSI) != null ||
		    document.getElementById(elHRMDBTerm) != null ||
		     document.getElementById(elHRHCBSI) != null ||
		      document.getElementById(elHRHCBTerm) != null){
					document.getElementById(elHRWOPTPDYN).disabled = true;
	}

	if(document.getElementById(elHRWOPTPDYN)!= null ){
		document.getElementById(elHRWOPTPDYN).onclick=function(){
			checkForHRSumAssured(elHRWOPTPDYN);
			if(document.getElementById(elHRWOPTPDYN).checked){
				validateMDBInput();						
			}
			ajaxHomeRegularInstalmentPremium();
		}
	}
	//added by archana 0n 27-02-2009	
	if(document.getElementById(elHRBaseEMR)!=null){
		document.getElementById(elHRBaseEMR).onchange=function(){
			validateMDBInput();	
			ajaxHomeRegularInstalmentPremium();					
			}
		}
		
	if(document.getElementById(elHRBasePerMile)!=null){
		document.getElementById(elHRBasePerMile).onblur=function(){
			validateMDBInput();	
			ajaxHomeRegularInstalmentPremium();					
			}
		}
		
	if(document.getElementById(elHRADBEMR)!=null){
		document.getElementById(elHRADBEMR).onchange=function(){
			validateMDBInput();		
			validateADBInput();
			ajaxHomeRegularInstalmentPremium();
			}
		}
		
	if(document.getElementById(elHRADBPerMile)!=null){
		document.getElementById(elHRADBPerMile).onblur=function(){
			validateMDBInput();	
			validateADBInput();
			ajaxHomeRegularInstalmentPremium();
			}
		}	
		
	if(document.getElementById(elHRADDBEMR)!=null){
		document.getElementById(elHRADDBEMR).onchange=function(){
			validateMDBInput();		
			validateADBInput();
			ajaxHomeRegularInstalmentPremium();
			}
		}
		
	if(document.getElementById(elHRADDBPerMile)!=null){
		document.getElementById(elHRADDBPerMile).onblur=function(){
			validateMDBInput();		
			validateADBInput();
			ajaxHomeRegularInstalmentPremium();
			}
		}	
		
	if(document.getElementById(elHRHCBEMR)!=null){
		document.getElementById(elHRHCBEMR).onchange=function(){
			validateMDBInput();		
			ajaxHomeRegularInstalmentPremium();				
			}
		}
		
	if(document.getElementById(elHRHCBPerMile)!=null){
		document.getElementById(elHRHCBPerMile).onblur=function(){
			validateMDBInput();	
			ajaxHomeRegularInstalmentPremium();					
			}
		}	
	if(document.getElementById(elHRMDBEMR)!=null){
		document.getElementById(elHRMDBEMR).onchange=function(){
			validateMDBInput();		
			ajaxHomeRegularInstalmentPremium();				
			}
		}
		
	if(document.getElementById(elHRMDBPerMile)!=null){
		document.getElementById(elHRMDBPerMile).onblur=function(){
			validateMDBInput();	
			ajaxHomeRegularInstalmentPremium();					
			}
		}
		if(document.getElementById(elHRWOPTPDEMR)!=null){
		document.getElementById(elHRWOPTPDEMR).onchange=function(){
			validateMDBInput();		
			ajaxHomeRegularInstalmentPremium();				
			}
		}
		
	if(document.getElementById(elHRWOPTPDPerMile)!=null){
		document.getElementById(elHRWOPTPDPerMile).onblur=function(){
			validateMDBInput();		
			ajaxHomeRegularInstalmentPremium();				
			}
		}
		
	 //Age Calculation based on BackDate for Homesurance Regular	
	  if(document.getElementById(elBackDate)!= null){
	     if(document.getElementById(elBackDate).value != null){
		        document.getElementById(elBackDate).onblur=function()
		        {
		           strBackDate = document.getElementById(elBackDate).value;
		            if(strBackDate !="" ){
			            if(checkDateFormat(document.getElementById(elBackDate))) {
			               if(checkBackDate(elBackDate)) {
			   			      calculateBackDateAge();
			   			   }   
			   		    }	
			   		}else{
			   		     calculateBackDateAge();
			   		}
			   		 HomeRegularAgeValidation(selectedName,elHRDOB,elHRAge);
			   		 ajaxHomeRegularInstalmentPremium();	    
		   		};	  
	     }
	  }
	  document.getElementById(elHRIsapplicantastaffmember).value="No";
	  if(document.getElementById(elHRIsapplicantastaffmember) != null ) {
		    document.getElementById(elHRIsapplicantastaffmember).onchange = function(){
		    	checkIsStaff(elHRIsapplicantastaffmember,elHRPleaseentertheemployeecodenumber);
		    	 if(document.getElementById(elHRIsapplicantastaffmember) == "Yes" ) {	
				    	if(document.getElementById(elHRPleaseentertheemployeecodenumber).value!=""){
				    		ajaxHomeRegularInstalmentPremium();
				    	}
			     }else{
			    		 ajaxHomeRegularInstalmentPremium();
			     } 	 
		    }
	    }
	   if(document.getElementById(elHRPleaseentertheemployeecodenumber).value!=null){
			document.getElementById(elHRPleaseentertheemployeecodenumber).onblur=function(){
				ajaxHomeRegularInstalmentPremium();
			}
		}
	  
		if(document.getElementById(elHRIsapplicantastaffmember).value!="" && document.getElementById(elHRPleaseentertheemployeecodenumber).value==""){
			 document.getElementById(elHRIsapplicantastaffmember).value="No";
		}	
		checkIsStaff(elHRIsapplicantastaffmember,elHRPleaseentertheemployeecodenumber);
				

}

function checkForHRSumAssured(checkBoxName){
	  //	alert("checkBoxName" + checkBoxName);
	  //alert( "SumAssured : " + document.getElementById('SumAssured').value.length );
	 if ( isHRSumAssuredGiven() )
	 {
	    if(checkBoxName==elHRHCB){
	        if(document.getElementById(checkBoxName).checked==false){
		  		document.getElementById(elHRHCBSI).value="0";
		  		document.getElementById(elHRHCBTerm).value="";
				document.getElementById(elHRHCBSI).readOnly=true;
		  		document.getElementById(elHRHCBTerm).readOnly=true;
		  	}
			else if(document.getElementById(checkBoxName).checked==true){
				document.getElementById(elHRHCBSI).readOnly=false;
		  		document.getElementById(elHRHCBTerm).readOnly=false;
			}
	  	}
	  	
	  	if(checkBoxName==elHRADDB){
		  	if(document.getElementById(checkBoxName).checked==false){
				document.getElementById(elHRADDBSI).readOnly=true;
		  		document.getElementById(elHRADDBTerm).readOnly=true;
		  		document.getElementById(elHRADDBSI).value="";
		  		document.getElementById(elHRADDBTerm).value="";
		  	}
			else if(document.getElementById(checkBoxName).checked==true){
				document.getElementById(elHRADDBSI).readOnly=false;
		  		document.getElementById(elHRADDBTerm).readOnly=false;
			}
	  	}
	  	
	  	if(checkBoxName==elHRADB){
		  	if(document.getElementById(checkBoxName).checked==false){
				document.getElementById(elHRADBSI).readOnly=true;
		  		document.getElementById(elHRADBTerm).readOnly=true;
		  		document.getElementById(elHRADBSI).value="";
		  		document.getElementById(elHRADBTerm).value="";
		  	}
			else if(document.getElementById(checkBoxName).checked==true){
				document.getElementById(elHRADBSI).readOnly=false;
		  		document.getElementById(elHRADBTerm).readOnly=false;
			}
	  	}
	  	
	  	if(checkBoxName==elHRMDB){
		  	if(document.getElementById(checkBoxName).checked==false){
				document.getElementById(elHRMDBSI).readOnly=true;
		  		document.getElementById(elHRMDBTerm).readOnly=true;
		  		document.getElementById(elHRMDBSI).value="";
		  		document.getElementById(elHRMDBTerm).value="";
		  	}
			else if(document.getElementById(checkBoxName).checked==true){
				document.getElementById(elHRMDBSI).readOnly=false;
		  		document.getElementById(elHRMDBTerm).readOnly=false;
			}
	  	}
	 }else{
	    document.getElementById(checkBoxName).checked = false;
	    alert("SumAssured should not be Empty or less than 50000");
	    document.getElementById(elHRBaseSumInsured).focus();
	 }
}

function isHRSumAssuredGiven(){
  //alert( document.getElementById('WOPBenefitonDeath') );
  if ( document.getElementById(elHRBaseSumInsured).value.length == 0 || document.getElementById(elHRBaseSumInsured).value== " " )
  {
     return false;
  }
  else
  {
		if ( document.getElementById(elHRBaseSumInsured).value<50000){
			return false;
		}
		else{
			return true;
		}
  }
}

function checkHomesurAccidentalDeathanddisablementbenefitSA(){
	
	if(document.getElementById(elHRADDB)!=null){
		if(document.getElementById(elHRADDB).checked){
			if(document.getElementById(elHRAge).value<18){
				
				alert("Applicable age for Accidental death and disablement benefit should be greater than or equal to 18 and less than or equal to 60");
				document.getElementById(elHRDOB).select();
				
			}
			else if(document.getElementById(elHRAge).value>60){
					
					alert("Applicable age for Accidental death and disablement benefit should be greater than or equal to 18 and less than or equal to 60");
					document.getElementById(elHRDOB).select();
					
			}
			var maxADBSumAssured=5000000;
			var maxSumAssured=0;

			if(document.getElementById(elHRBaseSumInsured).value!="")
        		 maxSumAssured=parseInt(document.getElementById(elHRBaseSumInsured).value);

			if(parseInt(maxSumAssured)>0){
				if(maxSumAssured >= maxADBSumAssured)
				{
					sumAssuredToValidate=maxADBSumAssured;
				}			
				else
				{
					sumAssuredToValidate=maxSumAssured;
				}
			}
			else{
				sumAssuredToValidate=maxADBSumAssured;
			}
			if(document.getElementById(elHRADDBSI)!=null){
				if(document.getElementById(elHRADDBSI).value!=""){
					var validateValue=Math.round(document.getElementById(elHRADDBSI).value);
					if(validateValue<50000){
						
					  	alert("Sum Insured for Accidental death and disablement benefit should be greater than or equal to 50000 and less than or equal to "+sumAssuredToValidate);
					  	document.getElementById(elHRADDBSI).value="";
					  	document.getElementById(elHRADDBSI).select();
						
					}
					else if(parseInt(validateValue)>parseInt(sumAssuredToValidate)){
						
						alert("Sum Insured for Accidental death and disablement benefit should be greater than or equal to 50000 and less than or equal to "+sumAssuredToValidate);
						document.getElementById(elHRADDBSI).value="";
						document.getElementById(elHRADDBSI).select();
						
					}
					else if(document.getElementById(elHRADDBSI).value==""){
						
						alert("Sum Insured for Accidental death and disablement benefit should be greater than or equal to 50000 and less than or equal to "+sumAssuredToValidate);
						document.getElementById(elHRADDBSI).value="";
						document.getElementById(elHRADDBSI).select();
						
					}
					else{
						document.getElementById(elHRADDBSI).value=validateValue;

						validateADBInput();
						
					}
				}
			}
			
		}
		else{
			if(document.getElementById(elHRADDBSI)!=null){
				if(document.getElementById(elHRADDBSI).value!=""){
					document.getElementById(elHRADDBSI).value="";
					alert("Please check the Accidental death and disablement benefit and enter the values for sum assured" );
				}
			}
		}
	}
}

function validateADBInput(){

		var basePlanEMR=document.getElementById(elHRBaseEMR).value;
		var basePlanPerMile=0;
				
		if(document.getElementById(elHRBasePerMile).value!=""){
			var valueCheck =  document.getElementById(elHRBasePerMile);
			if(checkPermile(valueCheck)){
				basePlanPerMile = document.getElementById(elHRBasePerMile).value;
			}
		}

		var addbSumAssured=0;
		var addbTerm=0;
		var addbCheck="No";
		
		var addbEMR=0;
		var addbPerMile=0;

		
		var addbPerMileCheck=0;
		if(document.getElementById(elHRADDBPerMile).value!=""){
			var valueCheck =  document.getElementById(elHRADDBPerMile);
			if(checkPermile(valueCheck)){
				addbPerMileCheck = document.getElementById(elHRADDBPerMile).value;
			}
		}

		if(document.getElementById(elHRADDB).checked){
		  addbSumAssured=document.getElementById(elHRADDBSI).value;
			addbTerm=document.getElementById(elHRADDBTerm).value;
			addbEMR = document.getElementById(elHRADDBEMR).value;
			addbPerMile = addbPerMileCheck;
			addbCheck="Yes";
		}

		var adbSumAssured=0;
		var adbTerm=0;
		var adbCheck="No";

		var adbEMR=0;
		var adbPerMile=0;

		
		var adbPerMileCheck=0;
		if(document.getElementById(elHRADBPerMile).value!=""){
			var valueCheck =  document.getElementById(elHRADBPerMile);
			if(checkPermile(valueCheck)){
				adbPerMileCheck = document.getElementById(elHRADBPerMile).value;
			}
		}

		if(document.getElementById(elHRADB).checked){
		  adbSumAssured=document.getElementById(elHRADBSI).value;
			adbTerm=document.getElementById(elHRADBTerm).value;
			adbEMR = document.getElementById(elHRADBEMR).value;
			adbPerMile = adbPerMileCheck;
			adbCheck="Yes";
		}

		if((addbCheck=="Yes") ||(adbCheck=="Yes")){

		var request;
	    var modeval;
		var url;
		var responseString;
		var age=document.getElementById(elHRAge).value;
		var gender=document.getElementById(elHRGender).value;
		var sumAssured=document.getElementById(elHRBaseSumInsured).value;
		var planTerm=document.getElementById(elHRBaseTerm).value;
		var premiumPaymentFrequency=document.getElementById(elHRBasePremFreq).value;

		url="saveTermsAndConditions.do?mode=regularPremiumADBValidate&age="+age+
			"&gender="+gender+
			"&sumAssured="+sumAssured+
			"&planTerm="+planTerm+
			"&premiumPaymentFrequency="+premiumPaymentFrequency+
			"&adbCheck="+adbCheck+
			"&adbSumAssured="+adbSumAssured+
			"&addbCheck="+addbCheck+
			"&addbSumAssured="+addbSumAssured+
			"&basePlanEMR="+basePlanEMR+
			"&basePlanPerMile="+basePlanPerMile+
			"&adbEMR="+adbEMR+
			"&adbPerMile="+adbPerMile+
			"&addbEMR="+addbEMR+
			"&addbPerMile="+addbPerMile;
			

		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
					responseString = request.responseText;
					if(responseString.length>2){
						alert(responseString);
						var Accidentaldeathbenefit = document.getElementById(elHRADB);
						if(Accidentaldeathbenefit.checked){
							Accidentaldeathbenefit.checked=false;
						}

						if(document.getElementById(elHRADBSI).value!=""){
							document.getElementById(elHRADBSI).value="";
						}

						if(document.getElementById(elHRADBTerm).value!=""){
							document.getElementById(elHRADBTerm).value="";
						}
						
						var AccidentalDeathanddisablementbenefit = document.getElementById(elHRADDB);
						if(AccidentalDeathanddisablementbenefit.checked){
							AccidentalDeathanddisablementbenefit.checked=false;
						}

						if(document.getElementById(elHRADDBSI).value!=""){
							document.getElementById(elHRADDBSI).value="";
						}

						if(document.getElementById(elHRADDBTerm).value!=""){
							document.getElementById(elHRADDBTerm).value="";
						}
						document.getElementById("adbRidersValidate").value=responseString;
						
						
					}
					else{
						document.getElementById("adbRidersValidate").value="";
					}
					
			  }
			}
			
			}
			request.open("POST",url,true);
			request.setRequestHeader("content-type","application/x-www-form-urlencoded");
			request.send(null); 
		}

		 function processStateChange() {

			if (request.readyState == 4) { // Complete

			  if (request.status == 200) { // OK response
					responseString = request.responseText;
					if(responseString.length>2){
						alert(responseString);
						document.getElementById("adbRidersValidate").value=responseString;
					}
					else{
						document.getElementById("adbRidersValidate").value="";
					}
			  }
			}
		 }

	}
}

function checkHomesurAccidentaldeathbenefitSA(){

	if(document.getElementById(elHRADB)!=null){
		var aDB = document.getElementById(elHRADB);
		
		if(aDB.checked)
		{
			
			if(document.getElementById(elHRAge).value<18)
			{
				alert("Applicable age for Accidental death benefit should be greater than or equal to 18 and less than or equal to 60");
				document.getElementById(elHRDOB).focus();
				return;
			}
			else if(document.getElementById(elHRAge).value>60){
					alert("Applicable age for Accidental death benefit should be greater than or equal to 18 and less than or equal to 60");
					document.getElementById(elHRDOB).focus();
			}

			var maxADBSumAssured=5000000;
			var maxSumAssured=0;

			if(document.getElementById(elHRBaseSumInsured).value!="")
        		 maxSumAssured=parseInt(document.getElementById(elHRBaseSumInsured).value);

			var sumAssuredToValidate=0;
			if(parseInt(maxSumAssured)>0){
				if(maxSumAssured >= maxADBSumAssured)
				{
					sumAssuredToValidate=maxADBSumAssured;
				}			
				else
				{
					sumAssuredToValidate=maxSumAssured;
				}
			}
			else{
				sumAssuredToValidate=maxADBSumAssured;
			}

			if(document.getElementById(elHRADBSI)!=null){
				if(document.getElementById(elHRADBSI).value!=""){
					var checkvalidateValue=document.getElementById(elHRADBSI).value;
					if(checkvalidateValue<50000){
						alert("Sum Insured for Accidental death benefit should be greater than or equal to 50000 and less than or equal to "+ sumAssuredToValidate);
						document.getElementById(elHRADBSI).value="";
						document.getElementById(elHRADBSI).select();
							
					}
					else {
					var validateValue=Math.round(document.getElementById(elHRADBSI).value);
					
					if(parseInt(validateValue)>parseInt(sumAssuredToValidate)){
						alert("Sum Insured for Accidental death benefit should be greater than or equal to 50000 and less than or equal "+ sumAssuredToValidate);
						document.getElementById(elHRADBSI).value="";
						document.getElementById(elHRADBSI).select();
					}
					else if(document.getElementById(elHRADBSI).value==""){
						alert("Sum Insured for Accidental death benefit should be greater than or equal to 50000 and less than or equal to "+ sumAssuredToValidate);
						document.getElementById(elHRADBSI).value="";
						document.getElementById(elHRADBSI).select();
					}
					else{
						document.getElementById(elHRADBSI).value=validateValue;
						
						if(document.getElementById(elHRADBTerm).value!=""){
									validateADBInput();
							
						}
					}
				}
			}
		   }
			
		}
		else{
			if(document.getElementById(elHRADBSI)!=null){
				if(document.getElementById(elHRADBSI).value!=""){
					document.getElementById(elHRADBSI).value="";
					alert("Please check the Accidental death benefit and enter the values for sum assured");
				}
			}
		}
		
	}

}
		
function checkHomesurMajorDiseasebenefitSA(){

	if(document.getElementById(elHRMDB)!=null){
		if(document.getElementById(elHRMDB).checked){
			if(document.getElementById(elHRAge).value<18){
				
				alert("Applicable age for Major Disease benefit should be greater than or equal to 18 and less than or equal to 55");
				document.getElementById(elHRDOB).select();
				
			}
			else if(document.getElementById(elHRAge).value>55){
					
					alert("Applicable age for Major Disease benefit should be greater than or equal to 18 and less than or equal to 55");
					document.getElementById(elHRDOB).select();
					
			}

			var maxADBSumAssured=2000000;
			var maxSumAssured=0;

			if(document.getElementById(elHRBaseSumInsured).value!="")
        		 maxSumAssured=parseInt(document.getElementById(elHRBaseSumInsured).value);

			var sumAssuredToValidate=0;
			if(parseInt(maxSumAssured)>0){
				if(maxSumAssured >= maxADBSumAssured)
				{
					sumAssuredToValidate=maxADBSumAssured;
				}			
				else
				{
					sumAssuredToValidate=maxSumAssured;
				}
			}
			else{
				sumAssuredToValidate=maxADBSumAssured;
			}

			if(document.getElementById(elHRMDBSI)!=null){
			if(document.getElementById(elHRMDBSI).value!=""){
				var checkvalidateValue=document.getElementById(elHRMDBSI).value;
				if(checkvalidateValue<50000){
					  
					alert("Sum Insured for Major Disease benefit should be greater than or equal to 50000 and less than or equal to "+sumAssuredToValidate);
					document.getElementById(elHRMDBSI).value="";
					document.getElementById(elHRMDBSI).select();
					
				}
				else{
				var validateValue=Math.round(document.getElementById(elHRMDBSI).value);
				
				if(parseInt(validateValue)>parseInt(sumAssuredToValidate)){
					
					alert("Sum Insured for Major Disease benefit should be greater than or equal to 50000 and less than or equal to "+sumAssuredToValidate);
					document.getElementById(elHRMDBSI).value="";
					document.getElementById(elHRMDBSI).select();
				}
				else if(document.getElementById(elHRMDBSI).value==""){
					
					alert("Sum Insured for Major Disease benefit should be greater than or equal to 50000 and less than or equal to "+sumAssuredToValidate);
					document.getElementById(elHRMDBSI).value="";
					document.getElementById(elHRMDBSI).select();
					
				}
				else{
					document.getElementById(elHRMDBSI).value=validateValue;

					if(document.getElementById(elHRMDBTerm).value!=""){
						validateMDBInput();
					 }
					}
				}
			}

			}
			
		}
		else{
			if(document.getElementById(elHRMDBSI)!=null){
				if(document.getElementById(elHRMDBSI).value!=""){
					document.getElementById(elHRMDBSI).value="";
					alert("Please check the MajorDiseasebenefit and enter the values for sum assured" );
				}
			}
		}
	}
}

function checkHomesurHospitalCashBenefitSA(){

	if(document.getElementById(elHRHCB)!=null){
		if(document.getElementById(elHRHCB).checked){
			if(document.getElementById(elHRAge).value<18){
				document.getElementById(elHRDOB).select();
				alert("Applicable age for Hospital Cash Benefit should be greater than or equal to 18 and less than or equal to 55");
				
			}
			else if(document.getElementById(elHRAge).value>55){
					
					alert("Applicable age for Hospital Cash Benefit should be greater than or equal to 18 and less than or equal to 55");
					document.getElementById(elHRDOB).select();
					
			}

			if(document.getElementById(elHRHCBSI)!=null){
				if(document.getElementById(elHRHCBSI).value!="0"){
					if(document.getElementById(elHRHCBSI).value<500){
						alert("Sum Insured for Hospital Cash Benefit should be greater than or equal to 500 and less than or equal to 4000")
						document.getElementById(elHRHCBSI).value="0";
						//document.getElementById("HCBSumAssured").select();
						
					}
					else if(document.getElementById(elHRHCBSI).value>4000){
						alert("Sum Insured for Hospital Cash Benefit should be greater than or equal to 500 and less than or equal to 4000")
						document.getElementById(elHRHCBSI).value="0";
						//document.getElementById("HCBSumAssured").select();
					}
					else if(document.getElementById(elHRHCBSI).value==""){
						alert("Sum Insured for Hospital Cash Benefit should be greater than or equal to 500 and less than or equal to 4000")
					}
					else{
						if(document.getElementById(elHRHCBTerm).value!=""){
							validateMDBInput();
						}
					}
				}
			}
			
		}
		else{
			if(document.getElementById(elHRHCBSI)!=null){
				if(document.getElementById(elHRHCBSI).value!="0"){
				document.getElementById(elHRHCBSI).value="0";
					alert("Please check the Hospital Cash Benefit and enter the values for sum assured" );
				}
			}
		}
	}
}

function validateMDBInput(){
		var basePlanEMR=document.getElementById(elHRBaseEMR).value;
		var basePlanPerMile=0;
				
		if(document.getElementById(elHRBasePerMile).value!=""){
			var valueCheck =  document.getElementById(elHRBasePerMile);
			if(checkPermile(valueCheck)){
				basePlanPerMile = document.getElementById(elHRBasePerMile).value;
			}
		}

		var addbSumAssured=0;
		var addbTerm=0;
		var addbCheck="No";
		
		var addbEMR=0;
		var addbPerMile=0;
		
		var addbPerMileCheck=0;
		if(document.getElementById(elHRADDBPerMile).value!=""){
			var valueCheck =  document.getElementById(elHRADDBPerMile);
			if(checkPermile(valueCheck)){
				addbPerMileCheck = document.getElementById(elHRADDBPerMile).value;
			}
		}

		if(document.getElementById(elHRADDB).checked){
		  addbSumAssured=document.getElementById(elHRADDBSI).value;
			addbTerm=document.getElementById(elHRADDBTerm).value;
			addbEMR = document.getElementById(elHRADDBEMR).value;
			addbPerMile = addbPerMileCheck;
			addbCheck="Yes";
		}

		var adbSumAssured=0;
		var adbTerm=0;
		var adbCheck="No";

		var adbEMR=0;
		var adbPerMile=0;
		
		var adbPerMileCheck=0;
		if(document.getElementById(elHRADBPerMile).value!=""){
			var valueCheck =  document.getElementById(elHRADBPerMile);
			if(checkPermile(valueCheck)){
				adbPerMileCheck = document.getElementById(elHRADBPerMile).value;
			}
		}

		if(document.getElementById(elHRADB).checked){
		  adbSumAssured=document.getElementById(elHRADBSI).value;
			adbTerm=document.getElementById(elHRADBTerm).value;
			adbEMR = document.getElementById(elHRADBEMR).value;
			adbPerMile = adbPerMileCheck;
			adbCheck="Yes";
		}
		var mdbSumAssured=0;
		var mdbTerm=0;
		var mdbCheck="No";

		var mdbEMR=0;
		var mdbPerMile=0;

		
		var mdbPerMileCheck=0;
		if(document.getElementById(elHRMDBPerMile).value!=""){
			var valueCheck =  document.getElementById(elHRMDBPerMile);
			if(checkPermile(valueCheck)){
				mdbPerMileCheck = document.getElementById(elHRMDBPerMile).value;
			}
		}

		if(document.getElementById(elHRMDB).checked){
		  mdbSumAssured=document.getElementById(elHRMDBSI).value;
			mdbTerm=document.getElementById(elHRMDBTerm).value;
			mdbEMR = document.getElementById(elHRMDBEMR).value;
			mdbPerMile = mdbPerMileCheck;
			mdbCheck="Yes";
		}

		var hcbSumAssured=0;
		var hcbTerm=0;
		var hcbCheck="No";

		var hcbEMR=0;
		var hcbPerMile=0;

		
		var hcbPerMileCheck=0;
		if(document.getElementById(elHRHCBPerMile).value!=""){
			var valueCheck =  document.getElementById(elHRHCBPerMile);
			if(checkPermile(valueCheck)){
				hcbPerMileCheck = document.getElementById(elHRHCBPerMile).value;
			}
		}

		if(document.getElementById(elHRHCB).checked){
		  hcbSumAssured=document.getElementById(elHRHCBSI).value;
			hcbTerm=document.getElementById(elHRHCBTerm).value;
			hcbEMR = document.getElementById(elHRHCBEMR).value;
			hcbPerMile = hcbPerMileCheck;
			hcbCheck="Yes";
		}


		var wopTPDEMR=document.getElementById(elHRWOPTPDEMR).value;
		var wopTPDPerMile=0;
				
		if(document.getElementById(elHRWOPTPDPerMile).value!=""){
			var valueCheck =  document.getElementById(elHRWOPTPDPerMile);
			if(checkPermile(valueCheck)){
				wopTPDPerMile = document.getElementById(elHRWOPTPDPerMile).value;
			}
		}

		var wopTPDCheck="No";
		if(document.getElementById(elHRWOPTPDYN).checked){
		  	wopTPDCheck="Yes";
		}

	if((mdbCheck=="Yes") ||(hcbCheck=="Yes")){

		var request;
	    var modeval;
		var url;
		var responseString;
		var age=document.getElementById(elHRAge).value;
		var gender=document.getElementById(elHRGender).value;
		var sumAssured=document.getElementById(elHRBaseSumInsured).value;
		var planTerm=document.getElementById(elHRBaseTerm).value;
		var premiumPaymentFrequency=document.getElementById(elHRBasePremFreq).value;

		url="saveTermsAndConditions.do?mode=regularPremiumMDBValidate&age="+age+
			"&gender="+gender+
			"&sumAssured="+sumAssured+
			"&planTerm="+planTerm+
			"&premiumPaymentFrequency="+premiumPaymentFrequency+
			"&majorDiseasebenefit="+mdbCheck+
			"&mdbSumAssured="+mdbSumAssured+
			"&mdbTerm="+mdbTerm+
			"&hospitalCashBenefit="+hcbCheck+
			"&hcbSumAssured="+hcbSumAssured+
			"&hcbTerm="+hcbTerm+
			"&wopCheck="+wopTPDCheck+
			"&adbCheck="+adbCheck+
			"&adbSumAssured="+adbSumAssured+
			"&addbCheck="+addbCheck+
			"&addbSumAssured="+addbSumAssured+
			"&basePlanEMR="+basePlanEMR+
			"&basePlanPerMile="+basePlanPerMile+
			"&adbEMR="+adbEMR+
			"&adbPerMile="+adbPerMile+
			"&addbEMR="+addbEMR+
			"&addbPerMile="+addbPerMile+
			"&hcbEMR="+hcbEMR+
			"&hcbPerMile="+hcbPerMile+
			"&mdbEMR="+mdbEMR+
			"&mdbPerMile="+mdbPerMile+
			"&wopTPDEMR="+wopTPDEMR+
			"&wopTPDPerMile="+wopTPDPerMile;

		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
					responseString = request.responseText;
					
					if(responseString.length>2){
						alert(responseString);
						var MajorDiseasebenefit = document.getElementById(elHRMDB);
						if(MajorDiseasebenefit.checked){
							MajorDiseasebenefit.checked=false;
						}

						if(document.getElementById(elHRMDBSI).value!=""){
							document.getElementById(elHRMDBSI).value="";
						}

						if(document.getElementById(elHRMDBTerm).value!=""){
							document.getElementById(elHRMDBTerm).value="";
						}
						//alert("i");
						var HospitalCashBenefit = document.getElementById(elHRHCB);
						if(HospitalCashBenefit.checked){
							HospitalCashBenefit.checked=false;
						}

						if(document.getElementById(elHRHCBSI).value!=""){
							document.getElementById(elHRHCBSI).value="0";
						}

						if(document.getElementById(elHRHCBTerm).value!=""){
							document.getElementById(elHRHCBTerm).value="";
						}
						document.getElementById("mdbRidersValidate").value=responseString;
					}
					else{
						document.getElementById("mdbRidersValidate").value="";
					}
			  }
			}
			}
			request.open("POST",url,true);
			request.setRequestHeader("content-type","application/x-www-form-urlencoded");
			request.send(null); 
		}
		 function processStateChange() {

			if (request.readyState == 4) { // Complete

			  if (request.status == 200) { // OK response
					responseString = request.responseText;
					
					if(responseString.length>2){
						alert(responseString);
						document.getElementById("mdbRidersValidate").value=responseString;
					}
					else{
						document.getElementById("mdbRidersValidate").value="";
					}
			  }
			}
		 }
	}
}
		

function checkHomeSuranceADBTerm(){
	if(document.getElementById(elHRADB)!=null){
		if(document.getElementById(elHRADB).checked){
		 if(document.getElementById(elHRADBSI)!=null){
		 	if(document.getElementById(elHRADBSI).value!=""){
				if(document.getElementById(elHRADBTerm)!=null){
					if(document.getElementById(elHRADBTerm).value!=""){
						 var temp=document.getElementById(elHRBasePremPayTerm).value;
						 var temp1=document.getElementById(elHRADBTerm).value;
								

						if(parseInt(temp1)>parseInt(temp)){ 	
							alert("Accidental Death Benefit Policy Term should be less than or equal to "+document.getElementById(elHRBasePremPayTerm).value);
							document.getElementById(elHRADBTerm).select();
							
						}
						else if(document.getElementById(elHRADBTerm).value<5){
							
							alert("Accidental Death Benefit Policy Term should be greater than or equal to 5");
							document.getElementById(elHRADBTerm).select();
						}
						else{
								validateADBInput();
							}
					}
				}
			}
		  }
		}
		else{
				if(document.getElementById(elHRADBTerm)!=null){
					if(document.getElementById(elHRADBTerm).value!=""){
						document.getElementById(elHRADBTerm).value="";
						alert("Please check the Accidental death benefit and enter the values for term");
					}
				}
		}
	}
}
			
function checkHomesurADDBTerm(){
	if(document.getElementById(elHRADDB)!=null){
			if(document.getElementById(elHRADDB).checked){
				if(document.getElementById(elHRADDBSI)!=null){
				if(document.getElementById(elHRADDBSI).value!=""){
					if(document.getElementById(elHRADDBTerm)!=null){
												 
						 var temp=document.getElementById(elHRBasePremPayTerm).value;
						 var temp1=document.getElementById(elHRADDBTerm).value;
						
							if(parseInt(temp1)>parseInt(temp)){ 
								
								alert("Accidental Death and Disablement Benefit Policy Term \n should be less than or equal to "+document.getElementById(elHRBasePremPayTerm).value);
								document.getElementById(elHRADDBTerm).select();
							}
							else if(parseInt(document.getElementById(elHRADDBTerm).value)<5){
								
								alert("Accidental Death and Disablement Benefit Policy Term \n should be greater than or equal to 5");
								document.getElementById(elHRADDBTerm).select();
							}
							else{
								
								validateADBInput();
							}
					}
				}
				}
			}
			else{
				if(document.getElementById(elHRADDBTerm)!=null){
					if(document.getElementById(elHRADDBTerm).value!=""){
						document.getElementById(elHRADDBTerm).value="";
						alert("Please check the Accidental death and disablement benefit and enter the values for term");
					}
				}
			}
		}	
}
			
function checkHomesurMDBTerm(){
	 if(document.getElementById(elHRMDB)!=null){
			if(document.getElementById(elHRMDB).checked){
				if(document.getElementById(elHRMDBSI)!=null){
				if(document.getElementById(elHRMDBSI).value!=""){
					if(document.getElementById(elHRMDBTerm)!=null){
						if(document.getElementById(elHRMDBTerm).value!=""){						
							 var temp=document.getElementById(elHRBasePremPayTerm).value;
							 var temp1=document.getElementById(elHRMDBTerm).value;
								
							if(parseInt(temp1)>parseInt(temp)){ 
								alert("Major Diseases Benefit Policy Term should be less than or equal to "+document.getElementById(elHRBasePremPayTerm).value);
								document.getElementById(elHRMDBTerm).select();
							}
							else if(parseInt(document.getElementById(elHRMDBTerm).value)<5){
								alert("Major Diseases Benefit Policy Term should be greater than or equal to 5");
								document.getElementById(elHRMDBTerm).select();
							}
							else{
								validateMDBInput();
							}
						}
					}
				}
				}
			}
			else{
					if(document.getElementById(elHRMDBTerm)!=null){
						if(document.getElementById(elHRMDBTerm).value!=""){
							document.getElementById(elHRMDBTerm).value="";
							alert("Please check the MajorDiseasebenefit and enter the values for term");
						}
					}
			}
		}
}
			
function checkHomesurHCBTerm(){
	if(document.getElementById(elHRHCB)!=null){
	if(document.getElementById(elHRHCB).checked){
			if(document.getElementById(elHRHCBSI)!=null){
			if(document.getElementById(elHRHCBSI).value!=""){
				if(document.getElementById(elHRHCBTerm)!=null){
						 var pptTerm = document.getElementById(elHRBasePremPayTerm).value;//Changed

						 var temp=Math.min(pptTerm,15);//Changed
						 var temp1=document.getElementById(elHRHCBTerm).value;
						
						if(parseInt(temp1)>parseInt(temp)){
						 
							alert("Hospital Cash Benefit Policy Term should be less than or equal to"+document.getElementById(elHRBasePremPayTerm).value);
							document.getElementById(elHRHCBTerm).value="";
							document.getElementById(elHRHCBTerm).select();
							
						}
						else if(parseInt(document.getElementById(elHRHCBTerm).value)<5){
							alert("Hospital Cash Benefit Policy Term should be greater than or equal to 5");
							document.getElementById(elHRHCBTerm).value="";
							document.getElementById(elHRHCBTerm).select();
						}
						else{
							validateMDBInput();
						}
						
						document.getElementById("hcbMaxTerm").value = temp;//Changed 
				}
			}
			}
		}
		else{
				if(document.getElementById(elHRHCBTerm)!=null){
					if(document.getElementById(elHRHCBTerm).value!=""){
						document.getElementById(elHRHCBTerm).value="";
						alert("Please check the HospitalCashBenefit and enter the values for term");
					}
				}
		}
	}
}


function HomeRegularAgeValidation(chosenProduct,elementDOB,elementAge){

	if(chosenProduct=="Homesurance Plan (Regular Premium)"){

		var checkAgeValue=false;

		if(parseInt(document.getElementById(elementAge).value)>60){
			alert("Maximum Age at entry 60 years");
			document.getElementById(elementDOB).value ="";
			document.getElementById(elementAge).value="";
			document.getElementById(elementDOB).focus();
			document.getElementById(elHRBaseTerm).value="";
			document.getElementById(elHRBasePremPayTerm).value="";
			checkAgeValue=false;
		}

		if(parseInt(document.getElementById(elementAge).value)<18){
			alert("Minimum Age at entry 18 years");
			document.getElementById(elementDOB).value ="";
			document.getElementById(elementAge).value="";
			document.getElementById(elHRBaseTerm).value="";
			document.getElementById(elHRBasePremPayTerm).value="";
			document.getElementById(elementDOB).focus();
			checkAgeValue=false;
		}

		if(parseInt(document.getElementById(elementAge).value)>55){

			clearHRMDBValues();
			clearHRHCBValues();
			
			document.getElementById(elHRMDBTerm).disabled=true;
			document.getElementById(elHRHCBTerm).disabled=true;
			document.getElementById(elHRHCBSI).disabled=true;
			document.getElementById(elHRMDBSI).disabled=true;
			document.getElementById(elHRMDB).disabled=true;
			document.getElementById(elHRHCB).disabled=true;
			
			if(parseInt(document.getElementById(elementAge).value)>55
			&&parseInt(document.getElementById(elementAge).value)<60){
				checkAgeValue=true;
			}
			
		}
		else if(parseInt(document.getElementById(elementAge).value)<60){
			document.getElementById(elHRMDBTerm).disabled=false;
			document.getElementById(elHRHCBTerm).disabled=false;
			document.getElementById(elHRHCBSI).disabled=false;
			document.getElementById(elHRMDBSI).disabled=false;
			document.getElementById(elHRMDB).disabled=false;
			document.getElementById(elHRHCB).disabled=false;
			
			checkAgeValue=true;
			
		}

		if(checkAgeValue){
			if(document.getElementById(elHRBaseTerm).value!=""){
				checkHomesurancePlanTerm();
				checkWopTPDForHomeSurance();
			}
		}
	}

}

function clearHRMDBValues(){
	if(document.getElementById(elHRMDB).checked){
			document.getElementById(elHRMDB).checked=false;
		}

		if(document.getElementById(elHRMDBSI).value!=""){
			document.getElementById(elHRMDBSI).value="";
		}

		if(document.getElementById(elHRMDBTerm).value!=""){
			document.getElementById(elHRMDBTerm).value="";
		}
}

function clearHRHCBValues(){
	if(document.getElementById(elHRHCB).checked){
			document.getElementById(elHRHCB).checked=false;
		}

		if(document.getElementById(elHRHCBSI).value!=""){
			document.getElementById(elHRHCBSI).value="0";
		}

		if(document.getElementById(elHRHCBTerm).value!=""){
			document.getElementById(elHRHCBTerm).value="";
		}
}

function checkHomesurancePlanTerm(){

	if(document.getElementById(elHRBaseSumInsured)!=null){
		if(document.getElementById(elHRBaseSumInsured).value!=""){
			if(document.getElementById(elHRBaseTerm).value!=""){

				var validTerm=true;

					var planTermAge;
					if(document.getElementById(elHRAge)!=null){
						planTermAge=70-document.getElementById(elHRAge).value;
					}

					var termToCheck=0;

					if(planTermAge<25)
						termToCheck=parseInt(planTermAge);
					else termToCheck=25;
									
					
					document.getElementById("baseMaxTerm").value = termToCheck;//Changed
					
					if(document.getElementById(elHRBaseTerm).value<5){
						alert("Base Plan Policy Term should be greater than or equal to 5");
						validTerm=false;
						document.getElementById(elHRBaseTerm).focus();
						document.getElementById(elHRBaseTerm).value="";
						document.getElementById(elHRBasePremPayTerm).value="";
						return;
					}
					else if(parseInt(document.getElementById(elHRBaseTerm).value)>parseInt(termToCheck)){
						//alert("PlanTerm should be less than or equal to "+termToCheck);
						validTerm=false;
						alert("Maximum Base Plan Policy Term allowed is 70-age or 25 years,whichever is minimum");
						document.getElementById(elHRBaseTerm).focus();
						document.getElementById(elHRBaseTerm).value="";
						document.getElementById(elHRBasePremPayTerm).value="";
						return;
					 }
					 else{
						var pptvalue=document.getElementById(elHRBaseTerm).value*(2/3);
						document.getElementById(elHRBasePremPayTerm).value=parseInt(pptvalue);
					 }


					 if(document.getElementById(elHRBaseTerm).value<8){
							DisableHRADBCharges();
							DisableHRHCBCharges()
							DisableHRMDBCharges();
					 }
					 else{
						 if(parseInt(document.getElementById(elHRAge).value)>55){
							 EnableHRADBCharges();
						 }
						 else{
							EnableHRADBCharges();
							EnableHRHCBCharges();
							EnableHRMDBCharges();
						 }
					 }

					 if(!validTerm){
						clearHRADBValues();
						clearHRADDBValues();
						clearHRMDBValues();
						clearHRHCBValues();
					 }


					 if(validTerm){
							if(document.getElementById(elHRADBTerm).value!=""){
								if(parseInt(document.getElementById(elHRADBTerm).value)>parseInt(document.getElementById(elHRBasePremPayTerm).value)){
									clearHRADBValues();
								}
							}

							if(document.getElementById(elHRADDBTerm).value!=""){
								if(parseInt(document.getElementById(elHRADDBTerm).value)>parseInt(document.getElementById(elHRBasePremPayTerm).value)){
									clearHRADDBValues();
								}
							}

							if(document.getElementById(elHRMDBTerm).value!=""){
								if(parseInt(document.getElementById(elHRMDBTerm).value)>parseInt(document.getElementById(elHRBasePremPayTerm).value)){
									clearHRMDBValues();
								}
							}

							if(document.getElementById(elHRHCBTerm).value!=""){
								if(parseInt(document.getElementById(elHRHCBTerm).value)>parseInt(document.getElementById(elHRBasePremPayTerm).value)){
									clearHRHCBValues();
								}
							}
					 }
					var pptTerm = document.getElementById(elHRBasePremPayTerm).value;//Changed
					var temp = Math.min(pptTerm,15);//Changed
					document.getElementById("hcbMaxTerm").value = temp;//Changed
					 
			}
		}
	}
}

function DisableHRMDBCharges()
{
	clearHRMDBValues();	
	document.getElementById(elHRMDBTerm).disabled=true;
	document.getElementById(elHRMDBSI).disabled=true;
	document.getElementById(elHRMDB).disabled=true;	
}

function DisableHRADBCharges()
{
		clearHRADBValues();
		clearHRADDBValues();
		document.getElementById(elHRADDBTerm).disabled=true;
		document.getElementById(elHRADDBSI).disabled=true;
		document.getElementById(elHRADBTerm).disabled=true;
		document.getElementById(elHRADBSI).disabled=true;
		document.getElementById(elHRADB).disabled=true;
		document.getElementById(elHRADDB).disabled=true;
}

function DisableHRHCBCharges()
{
		clearHRHCBValues();
		document.getElementById(elHRHCBTerm).disabled=true;
		document.getElementById(elHRHCB).disabled=true;
		document.getElementById(elHRHCBSI).disabled=true;
}

function clearHRADBValues(){
	
	var Accidentaldeathbenefit = document.getElementById(elHRADB);
	if(Accidentaldeathbenefit.checked){
			Accidentaldeathbenefit.checked=false;
		}

		if(document.getElementById(elHRADBSI).value!=""){
			document.getElementById(elHRADBSI).value="";
		}

		if(document.getElementById(elHRADBTerm).value!=""){
			document.getElementById(elHRADBTerm).value="";
		}
}

function clearHRADDBValues(){
	if(document.getElementById(elHRADDB).checked){
			document.getElementById(elHRADDB).checked=false;
		}

		if(document.getElementById(elHRADDBSI).value!=""){
			document.getElementById(elHRADDBSI).value="";
		}

		if(document.getElementById(elHRADDBTerm).value!=""){
			document.getElementById(elHRADDBTerm).value="";
		}
}

function EnableHRADBCharges(){
	document.getElementById(elHRADDBTerm).disabled=false;
		document.getElementById(elHRADDBSI).disabled=false;
		document.getElementById(elHRADBTerm).disabled=false;
		document.getElementById(elHRADBSI).disabled=false;
		document.getElementById(elHRADB).disabled=false;
		document.getElementById(elHRADDB).disabled=false;
}

function EnableHRHCBCharges()
{
	document.getElementById(elHRHCBTerm).disabled=false;
	document.getElementById(elHRHCB).disabled=false;
	document.getElementById(elHRHCBSI).disabled=false;
}

function EnableHRMDBCharges()
{
	document.getElementById(elHRMDBTerm).disabled=false;
	document.getElementById(elHRMDBSI).disabled=false;
	document.getElementById(elHRMDB).disabled=false;
}

function checkWopTPDForHomeSurance(){

	var sumAssured=0;
	var planTerm=0;
	var age=0;
	var gender;
	if(document.getElementById(elHRAge).value!=""){
	  age=document.getElementById(elHRAge).value;
	}
	if(document.getElementById(elHRBaseSumInsured).value!=""){
	  sumAssured=document.getElementById(elHRBaseSumInsured).value;
	}

	if(document.getElementById(elHRBaseTerm).value!=""){
	  planTerm=document.getElementById(elHRBaseTerm).value;
	}
	gender=document.getElementById(elHRGender).value;
	
	if(age>0 && sumAssured>0 && planTerm>0){

	var request;
    var modeval;
	var url;
	var responseString;
	url="saveTermsAndConditions.do?mode=checkTPD&age="+age+
		"&sumAssured="+sumAssured+
		"&planTerm="+planTerm+
		"&gender="+gender;
		

	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
				responseString = request.responseText;
				if(responseString.length>2){
					document.getElementById(elHRWOPTPDYN).disabled=false;
				}
				else{
					if(document.getElementById(elHRWOPTPDYN).checked){
						document.getElementById(elHRWOPTPDYN).checked=false;
					}
					document.getElementById(elHRWOPTPDYN).disabled=true;
				}
		  }
		}
		}
		request.open("POST",url,true);
		request.setRequestHeader("content-type","application/x-www-form-urlencoded");
		request.send(null); 
	}
	 function processStateChange() {

		if (request.readyState == 4) { // Complete

		  if (request.status == 200) { // OK response
				responseString = request.responseText;
				if(responseString.length>2){
					document.getElementById(elHRWOPTPDYN).disabled=false;
				}
				else{
					if(document.getElementById(elHRWOPTPDYN).checked){
						document.getElementById(elHRWOPTPDYN).checked=false;
					}
					document.getElementById(elHRWOPTPDYN).disabled=true;
				}
				
		  }
		}
	 }
  }
}

function checkHomesuranceSA(){

		if(document.getElementById(elHRBaseSumInsured).value!=""){
			var validSA=true;
			var ageFlag=false;
			if(document.getElementById(elHRAge).value<18){
			 	alert("Applicable age for Base Plan Sum Insured should be greater than or equal to 18 and less than or equal to 60");
				document.getElementById("LifeInsuredDOB").focus();
				document.getElementById(elHRBaseSumInsured).value="";
				
			}
			else if(document.getElementById(elHRAge).value>60){
					alert("Applicable age for Base Plan Sum Insured should be greater than or equal to 18 and less than or equal to 60");
					document.getElementById("LifeInsuredDOB").focus();
					document.getElementById(elHRBaseSumInsured).value="";
					
			}
			else{
				ageFlag=true;
			}

			if(ageFlag){	
				if(document.getElementById(elHRBaseSumInsured).value<100000){ 
					alert("Base Plan Sum Insured should be greater than or equal to 100000 and less than 20000000");
					validSA=false;
					document.getElementById(elHRBaseSumInsured).value="";
					document.getElementById(elHRBaseSumInsured).focus();
					
				}
				else if(document.getElementById(elHRBaseSumInsured).value>20000000){ 
					alert("Base Plan Sum Insured should be greater than or equal to 100000 and less than 20000000");
					validSA=false;
					document.getElementById(elHRBaseSumInsured).value="";
					document.getElementById(elHRBaseSumInsured).focus();
				}
				else{
					if(document.getElementById(elHRADBSI).value!=""){
						if(parseInt(document.getElementById(elHRADBSI).value)>parseInt(document.getElementById(elHRBaseSumInsured).value)){
							clearHRADBValues();
						}
					}

					if(document.getElementById(elHRADDBSI).value!=""){
						if(parseInt(document.getElementById(elHRADDBSI).value)>parseInt(document.getElementById(elHRBaseSumInsured).value)){
							clearHRADDBValues();
						}
					}

					if(document.getElementById(elHRMDBSI).value!=""){
						if(parseInt(document.getElementById(elHRMDBSI).value)>parseInt(document.getElementById(elHRBaseSumInsured).value)){
							clearHRMDBValues();
						}
					}

					if(document.getElementById(elHRHCBSI).value!=""){
						if(parseInt(document.getElementById(elHRHCBSI).value)>parseInt(document.getElementById(elHRBaseSumInsured).value)){
							clearHRHCBValues();
						}
					}
				}


				if(!validSA){
					clearHRADBValues();
					clearHRADDBValues();
					clearHRMDBValues();
					clearHRHCBValues();
				}
			}
		}
}

function checkPermile(fldName){
	
	var y = fldName.value;
	if(y.length > 0){
		//var anum=/^(0|[1-9]\d{0,2})(\.\d\d?)?$/;
		//added by archana
		var anum = /^-?\d*(\.\d+)?$/;
		if (!anum.test(y)){
			return false;
		}
		else{
			return true;
		}

	}
	else{
		return false;
	}
	
}

function ajaxHomeRegularInstalmentPremium(){
	var request;
	var modeval;
	var url;
	var responseString;

	var age = document.getElementById(elHRAge).value;
	var gender = document.getElementById(elHRGender).value;
	var policyTerm = document.getElementById(elHRBaseTerm).value;
	var ppt = document.getElementById(elHRBasePremPayTerm).value;
	var ppm = document.getElementById(elHRBasePremFreq).value;
	var sumIns = document.getElementById(elHRBaseSumInsured).value;
	
	var ADBSumAssured=document.getElementById(elHRADBSI).value;
	var ADBTerm=document.getElementById(elHRADBTerm).value;
	
	var ADDBSumAssured=document.getElementById(elHRADDBSI).value;
	var ADDBTerm=document.getElementById(elHRADDBTerm).value;
	
	var HCBSumAssured=document.getElementById(elHRHCBSI).value;
	var HCBTerm=document.getElementById(elHRHCBTerm).value;

	var MDBSumAssured=document.getElementById(elHRMDBSI).value;
	var MDBTerm=document.getElementById(elHRMDBTerm).value;
	
	var accDeathBenefit = document.getElementById(elHRADB);
	var accDeathAndDisableBenefit = document.getElementById(elHRADDB);
	var hospCashBenefit = document.getElementById(elHRHCB);
	var majDiseaseBenefit = document.getElementById(elHRMDB);
	var wopBenefit =document.getElementById(elHRWOPTPDYN);
	
	var isStaff=document.getElementById(elHRIsapplicantastaffmember).value;
	var employeeCode=document.getElementById(elHRPleaseentertheemployeecodenumber).value;
	
	var Accidentaldeathbenefit="No";
	var ADDBbenefit="No";
	var HospitalCashBenefit="No";
	var MajorDiseasebenefit="No";
	var WOPBenefitonTPD="No";
	
	if(accDeathBenefit.checked) {
		Accidentaldeathbenefit="Yes"; 
	}	
	if(accDeathAndDisableBenefit.checked) {
		ADDBbenefit="Yes"; 
	}	
	if(hospCashBenefit.checked) {
		HospitalCashBenefit="Yes"; 
	}	
	if(majDiseaseBenefit.checked) {
		MajorDiseasebenefit="Yes"; 
	}	

	if(wopBenefit.checked) {
		WOPBenefitonTPD="Yes"; 
	}	
	
	//var WOPBenefitonTPD=document.getElementById(elHRWOPTPDYN).value;
	
    var emr = document.getElementById(elHRBaseEMR).value;
    var perMile = document.getElementById(elHRBasePerMile).value;
    
    var ADBEMR=document.getElementById(elHRADBEMR).value;
    var ADBPerMile=document.getElementById(elHRADBPerMile).value;
    
    var ADDBEMR=document.getElementById(elHRADDBEMR).value;
    var ADDBPerMile=document.getElementById(elHRADDBPerMile).value;

    var HCBEMR=document.getElementById(elHRHCBEMR).value;
    var HCBPerMile=document.getElementById(elHRHCBPerMile).value;

    var MajorDiseaseBenefitEMR=document.getElementById(elHRMDBEMR).value;
    var MajorDiseaseBenefitPerMile=document.getElementById(elHRMDBPerMile).value;

    var WOPBenefitonTPDEMR=document.getElementById(elHRWOPTPDEMR).value;
    var WOPBenefitonTPDPerMile=document.getElementById(elHRWOPTPDPerMile).value;

   if( age != "" && policyTerm != "" && ppt != "" && sumIns !=""){

		url = "/INSDC/validateProducts.do?mode=installmentPremiumHomesurance"
					+"&age="+age
					+"&gender="+gender
					+"&policyTerm="+policyTerm
					+"&ppt="+ppt
					+"&ppm="+ppm
					+"&sumIns="+sumIns
					+"&Accidentaldeathbenefit="+Accidentaldeathbenefit
					+"&ADBSumAssured="+ADBSumAssured
					+"&ADBTerm="+ADBTerm
					+"&ADDBbenefit="+ADDBbenefit
					+"&ADDBSumAssured="+ADDBSumAssured
					+"&ADDBTerm="+ADDBTerm
					+"&HospitalCashBenefit="+HospitalCashBenefit
					+"&HCBSumAssured="+HCBSumAssured
					+"&HCBTerm="+HCBTerm
					+"&MajorDiseasebenefit="+MajorDiseasebenefit
					+"&MDBSumAssured="+MDBSumAssured
					+"&MDBTerm="+MDBTerm
					+"&WOPBenefitonTPD="+WOPBenefitonTPD
					+"&isStaff="+isStaff
					+"&employeeCode="+employeeCode
					+"&emr="+emr
					+"&perMile="+perMile
					+"&ADBEMR="+ADBEMR
					+"&ADBPerMile="+ADBPerMile
					+"&ADDBEMR="+ADDBEMR
					+"&ADDBPerMile="+ADDBPerMile
					+"&HCBEMR="+HCBEMR
					+"&HCBPerMile="+HCBPerMile
					+"&MajorDiseaseBenefitEMR="+MajorDiseaseBenefitEMR
					+"&MajorDiseaseBenefitPerMile="+MajorDiseaseBenefitPerMile
					+"&WOPBenefitonTPDEMR="+WOPBenefitonTPDEMR
					+"&WOPBenefitonTPDPerMile="+WOPBenefitonTPDPerMile;
	
		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(jsonObject["displayInstallmentPremium"].length>0){
							document.getElementById(elHRInstalmentPrem).value = jsonObject["displayInstallmentPremium"];
					   }
					   
					   if(jsonObject["displayServiceTax"].length>0){
							document.getElementById(elHRServiceTaxEducationCess).value = jsonObject["displayServiceTax"];
					   }

					   if(jsonObject["displayTotalInstallmentPremium"].length>0){
							document.getElementById(elHRTotalInstallmentPremium).value = jsonObject["displayTotalInstallmentPremium"];
					   }
				   }					   
					
			  }
			 }
			}
			request.open("POST",url,true);
			request.setRequestHeader("content-type","application/x-www-form-urlencoded");
			request.send(null); 
		}
	}
}


