//Product 19: Termsurance Premier Plan
var elTermPremierInsuredName=""
	
var elTermPremierInsuredName ="Nameofthepersontobeinsured";
var elTermPremierInsuredDOB="Dateofbirthofthepersontobeinsured";
var elTermPremierInsuredAge="Ageofthepersontobeinsuredinyears";
var elTermPremierInsuredGender="Genderofthepersontobeinsured";
var elTermPremierPolicyOwner="Nameofthepolicyowner";
var elTermPremierTobaccouser="IstheapplicantTobaccouser"; 

var elTermPremierPolicyterm="Policyterminyrs";
var elTermPremierPPT="Premiumpaymentterminyrs";
var elTermPremierPremiumpaymentmode="Premiumpaymentmode";
var elTermPremierSuminsured="SuminsuredinRs";
var elTermPremierInstPremium="InstalmentpremiuminRs"
var elTermPremierServiceTaxEducationCess="ServicetaxandeducationcessinRs";
var elTermPremierTotalpremiuminRs="TotalpremiuminRs";

var elTermPremierEMR ="EMR";
var elTermPremierPerMille ="PerMille";

var elTermPremierIsapplicantastaffmember="Istheapplicantastaffmember";
var elTermPremierEmployeecode="Pleaseentertheemployeecodenumber";

function termsurancePremierValidation(){
	var selectedName =	"Termsurance Premier Plan";
	
	if(document.getElementById(elTermPremierInsuredAge)!=null){
		document.getElementById(elTermPremierInsuredAge).readOnly=true;
	}

	if(document.getElementById(elTermPremierInstPremium)!=null){
		document.getElementById(elTermPremierInstPremium).readOnly=true;
	}
	
	if(document.getElementById(elTermPremierServiceTaxEducationCess)!=null){
		document.getElementById(elTermPremierServiceTaxEducationCess).readOnly=true;
	}
							
	if(document.getElementById(elTermPremierTotalpremiuminRs)!=null){
		document.getElementById(elTermPremierTotalpremiuminRs).readOnly=true;
	}
	
	if(document.getElementById(elTermPremierPPT)!=null){
		document.getElementById(elTermPremierPPT).readOnly=true;
	}
	 document.getElementById(elTermPremierIsapplicantastaffmember).value="No";
	if(document.getElementById(elTermPremierIsapplicantastaffmember).value!="" && document.getElementById(elTermPremierEmployeecode).value==""){
		 document.getElementById(elTermPremierIsapplicantastaffmember).value="No";
	 }	
	
	 checkIsStaff(elTermPremierIsapplicantastaffmember,elTermPremierEmployeecode);
	 
	 if(document.getElementById(elTermPremierIsapplicantastaffmember) != null ) {
		    document.getElementById(elTermPremierIsapplicantastaffmember).onchange = function(){
		    	checkIsStaff(elTermPremierIsapplicantastaffmember,elTermPremierEmployeecode);
		    	ajaxTermsurancePremierPremium();
		    }
	 }
	 
	 if(document.getElementById(elTermPremierEmployeecode).value!=null){
		document.getElementById(elTermPremierEmployeecode).onblur=function(){
			ajaxTermsurancePremierPremium();
		}
	 }
	 
	if(document.getElementById(elTermPremierTobaccouser).value!="" && document.getElementById(elTermPremierInsuredName).value==""){
		 document.getElementById(elTermPremierTobaccouser).value="No";
	}	
		
	 if(document.getElementById(elTermPremierInsuredName)!=null){	    
		document.getElementById(elTermPremierInsuredName).onblur = function(){
		  document.getElementById(elTermPremierInsuredName).value = getStartsWithCaps(document.getElementById(elTermPremierInsuredName).value);
		};
	 }

	 if(document.getElementById(elTermPremierPolicyOwner)!=null){	    
			document.getElementById(elTermPremierPolicyOwner).onblur = function(){
			  document.getElementById(elTermPremierPolicyOwner).value = getStartsWithCaps(document.getElementById(elTermPremierPolicyOwner).value);
			};
	 }
	 
		if(document.getElementById(elTermPremierInsuredDOB)!=null){
			if(document.getElementById(elTermPremierInsuredDOB).value != null || 
				document.getElementById(elTermPremierInsuredDOB).value!=""){
					document.getElementById(elTermPremierInsuredDOB).onblur=function(){
				    calculateAge(selectedName,elTermPremierInsuredDOB,elTermPremierInsuredAge);
				    if(checkTermsurancePremierAge()){
				    	checkMaturityAge();
				    	ajaxTermsurancePremierPremium();
						
				  }
				    
				}
			}
		}
	 
		
		if(document.getElementById(elTermPremierInsuredGender)!=null){
			document.getElementById(elTermPremierInsuredGender).onchange = function(){
				ajaxTermsurancePremierPremium();
			}
		}

		if(document.getElementById(elTermPremierTobaccouser)!=null){
			document.getElementById(elTermPremierTobaccouser).onchange = function(){
				ajaxTermsurancePremierPremium();
			}
		}
		
		if(document.getElementById(elTermPremierPolicyterm) != null ) {
		    document.getElementById(elTermPremierPolicyterm).onchange = function(){
				var maturityAge =0;	
				maturityAge = parseInt(document.getElementById(elTermPremierInsuredAge).value) + parseInt(document.getElementById(elTermPremierPolicyterm).value);
				if(maturityAge>75)
				{
					alert("Maximum age at maturity is 75 years");
					document.getElementById(elTermPremierPPT).value="";
					document.getElementById(elTermPremierSuminsured).value="";
					document.getElementById(elTermPremierInstPremium).value="";
					document.getElementById(elTermPremierServiceTaxEducationCess).value="";
					document.getElementById(elTermPremierTotalpremiuminRs).value="";

					document.getElementById(elTermPremierPPT).readOnly=true;
					document.getElementById(elTermPremierPolicyterm).focus();
				}	
				else
				{
			    	document.getElementById(elTermPremierPPT).value=document.getElementById(elTermPremierPolicyterm).value;
			    	document.getElementById(elTermPremierPPT).readOnly=true;
			    	ajaxTermsurancePremierPremium();
				}
		    }
	    }

		if(document.getElementById(elTermPremierPolicyterm) != null ) {
		    document.getElementById(elTermPremierPolicyterm).onblur = function(){
				var maturityAge =0;	
				maturityAge = parseInt(document.getElementById(elTermPremierInsuredAge).value) + parseInt(document.getElementById(elTermPremierPolicyterm).value);
				if(maturityAge>75)
				{
					alert("Maximum age at maturity is 75 years");
					document.getElementById(elTermPremierPPT).value="";
					document.getElementById(elTermPremierSuminsured).value="";
					document.getElementById(elTermPremierInstPremium).value="";
					document.getElementById(elTermPremierServiceTaxEducationCess).value="";
					document.getElementById(elTermPremierTotalpremiuminRs).value="";

					document.getElementById(elTermPremierPPT).readOnly=true;
					document.getElementById(elTermPremierPolicyterm).focus();
				}	
				else
				{
			    	document.getElementById(elTermPremierPPT).value=document.getElementById(elTermPremierPolicyterm).value;
			    	document.getElementById(elTermPremierPPT).readOnly=true;
				}	
		    }
	    }
		
		if(document.getElementById(elTermPremierPremiumpaymentmode) != null ) {
		    document.getElementById(elTermPremierPremiumpaymentmode).onchange = function(){
		    	ajaxTermsurancePremierPremium();
		    }
	    }
		
	
		if(document.getElementById(elTermPremierEMR ) != null ) {
		    document.getElementById(elTermPremierEMR ).onchange = function(){
		    	ajaxTermsurancePremierPremium();
		    }
		}
		if(document.getElementById(elTermPremierEMR ) != null ) {
		    document.getElementById(elTermPremierEMR ).onblur = function(){
		    	ajaxTermsurancePremierPremium();
		    }
		}
		if(document.getElementById(elTermPremierPerMille) != null ) {
			document.getElementById(elTermPremierPerMille).onchange=function(){
				ajaxTermsurancePremierPremium();
			}
		}    
		
		if(document.getElementById(elTermPremierSuminsured)!=null || 
				document.getElementById(elTermPremierSuminsured).value !=""){
				document.getElementById(elTermPremierSuminsured).onblur = function(){
					if(parseInt(document.getElementById(elTermPremierSuminsured).value)<10000000){
						alert("Minimum sum insured is 10000000");
						document.getElementById(elTermPremierSuminsured).select();
						document.getElementById(elTermPremierSuminsured).focus();
					}else{
						ajaxTermsurancePremierPremium();
					}	
				}
		}
		
	
}	

function checkTermsurancePremierAge(){
	var validateAgeFlag=false;
	if(document.getElementById(elTermPremierInsuredAge).value!=""){

			if(parseInt(document.getElementById(elTermPremierInsuredAge).value)<18){
				alert("Minimum age at entry is 18 ");
				document.getElementById(elTermPremierInsuredDOB).select();
				document.getElementById(elTermPremierInsuredAge).value = "";
				document.getElementById(elTermPremierInsuredDOB).focus();
				validateAgeFlag = false;
			}else if(parseInt(document.getElementById(elTermPremierInsuredAge).value)>70){
				alert("Maximum age at entry is 70 ");
				document.getElementById(elTermPremierInsuredDOB).select();
				document.getElementById(elTermPremierInsuredAge).value = "";
				document.getElementById(elTermPremierInsuredDOB).focus();
				validateAgeFlag = false;
			}else{
				validateAgeFlag = true;
			}
		}
	
		return validateAgeFlag;
}

function checkMaturityAge(){

	var maturityAge =0;
	
	maturityAge = parseInt(document.getElementById(elTermPremierInsuredAge).value) +
				  parseInt(document.getElementById(elTermPremierPolicyterm).value);
	if(maturityAge>75){
		alert("Maximum age at maturity is 75 years");
		document.getElementById(elTermPremierPPT).value="";
		document.getElementById(elTermPremierPolicyterm).focus();
	}	
}

function ajaxTermsurancePremierPremium(){
	var request;
	var modeval;
	var url;
	var responseString;

	var policyTerm = document.getElementById(elTermPremierPolicyterm).value;
	var age = document.getElementById(elTermPremierInsuredAge).value;
	var gender = document.getElementById(elTermPremierInsuredGender).value;
	var DOBOfInsurer= document.getElementById(elTermPremierInsuredDOB).value;
	var tobaccoUser =document.getElementById(elTermPremierTobaccouser).value;
	var ppt = document.getElementById(elTermPremierPPT).value;
	var ppm = document.getElementById(elTermPremierPremiumpaymentmode).value;
	var sumIns = document.getElementById(elTermPremierSuminsured).value;
    var isStaff=document.getElementById(elTermPremierIsapplicantastaffmember).value;
    var employeeCode=document.getElementById(elTermPremierEmployeecode).value;
    var emr = document.getElementById(elTermPremierEMR).value;
    var perMille = document.getElementById(elTermPremierPerMille).value;
   if( age != "" && policyTerm != "" && ppt != "" && sumIns !=""){
		url = "/INSDC/validateTermsurancePremier.do?mode=termsurancePremierPlan"
					+"&DOBOfInsurer="+DOBOfInsurer
					+"&gender="+gender
					+"&tobaccoUser="+tobaccoUser
					+"&policyTerm="+policyTerm
					+"&ppt="+ppt
					+"&ppm="+ppm
					+"&sumIns="+sumIns
				    +"&isStaff="+isStaff
					+"&employeeCode="+employeeCode
					+"&emr="+emr
					+"&perMille="+perMille;
	
		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(elTermPremierInstPremium).value = jsonObject["displayInstallmentPremium"];
					   }
					   
					   if(jsonObject["displayServiceTax"].length>0){
							document.getElementById(elTermPremierServiceTaxEducationCess).value = jsonObject["displayServiceTax"];
					   }

					   if(jsonObject["displayTotalInstallmentPremium"].length>0){
							document.getElementById(elTermPremierTotalpremiuminRs).value = jsonObject["displayTotalInstallmentPremium"];
					   }
				   }					   
			  }
			}
			}
			request.open("POST",url,true);
			request.setRequestHeader("content-type","application/x-www-form-urlencoded");
			request.send(null); 
		}
	}
	
}
