////Product 19:Termsurance Senior Plan Validation

var elTermSeniorName ="Name";
var elTermSeniorDOB="DateofBirth";
var elTermSeniorAge="Age";
var elTermSeniorGender="Gender";

var elTermSeniorPPT="Premiumpaymentterminyrs";
var elTermSeniorPremiumPaymentFrequency="Premiumpaymentfrequency";

var elTermSeniorInstalmentpre="Amountofinstalmentpremium";
var elTermSeniorServiceTaxEducationCess="ServicetaxandeducationcessinRs";
var elTermSeniorTotalInstallmentPremium="TotalinstallmentpremiuminRs";
var elTermSeniorSuminsured="SuminsuredinRs";
var elTermSeniorAnnualisedPremium="AnnualisedpremiuminclservicetaxinRs";

var elTermSeniorEMR ="EMR";
var elTermSeniorPerMille ="PerMille";

var elTermSeniorIsapplicantastaffmember="Istheapplicantastaffmember";
var elTermSeniorEmployeecode="Pleaseentertheemployeecodenumber";

function callTermsuranceSeniorsPlanValidation()
{
	var selectedName =	"Termsurance Senior Plan";
	var flag = true;
	document.getElementById(elTermSeniorIsapplicantastaffmember).value="No";
	document.getElementById(elTermSeniorIsapplicantastaffmember).readOnly=true;
	 document.getElementById(elTermSeniorIsapplicantastaffmember).disabled = true;
	 
	 
	if(document.getElementById(elTermSeniorAge)!=null){
		document.getElementById(elTermSeniorAge).readOnly=true;
	}

	if(document.getElementById(elTermSeniorInstalmentpre)!=null){
		document.getElementById(elTermSeniorInstalmentpre).readOnly=true;
	}
	
	if(document.getElementById(elTermSeniorServiceTaxEducationCess)!=null){
		document.getElementById(elTermSeniorServiceTaxEducationCess).readOnly=true;
	}
							
	if(document.getElementById(elTermSeniorTotalInstallmentPremium)!=null){
		document.getElementById(elTermSeniorTotalInstallmentPremium).readOnly=true;
	}
	if(document.getElementById(elTermSeniorPPT)!=null){
		document.getElementById(elTermSeniorPPT).readOnly=true;
	}
if(document.getElementById(elTermSeniorIsapplicantastaffmember).value!="" && document.getElementById(elTermSeniorEmployeecode).value==""){
		 document.getElementById(elTermSeniorIsapplicantastaffmember).value="No";
	 }	
	 checkIsStaff(elTermSeniorIsapplicantastaffmember,elTermSeniorEmployeecode);
	 if(document.getElementById(elTermSeniorIsapplicantastaffmember) != null ) {
		    document.getElementById(elTermSeniorIsapplicantastaffmember).onchange = function(){
		    	checkIsStaff(elTermSeniorIsapplicantastaffmember,elTermSeniorEmployeecode);
		    	ajaxTermSenior();
		    }
	    }
		if(document.getElementById(elTermSeniorEmployeecode).value!=null){
			document.getElementById(elTermSeniorEmployeecode).onblur=function(){
				ajaxTermSenior();
			}
		}
		if(document.getElementById(elTermSeniorName)!=null){	    
			document.getElementById(elTermSeniorName).onblur = function(){
			  document.getElementById(elTermSeniorName).value = getStartsWithCaps(document.getElementById(elTermSeniorName).value);
			  document.getElementById(elTermSeniorName).value = document.getElementById(elTermSeniorName).value ;
			  ajaxTermSenior();
			};
		}
		if(document.getElementById(elTermSeniorDOB)!=null){
			if(document.getElementById(elTermSeniorDOB).value != null || 
				document.getElementById(elTermSeniorDOB).value!=""){
					document.getElementById(elTermSeniorDOB).onblur=function(){
				    calculateAge(selectedName,elTermSeniorDOB,elTermSeniorAge);				   
				    calculatePPT(selectedName,elTermSeniorAge);
				    if(checkTermSeniorAge()){
				    	ajaxTermSenior();
						
				  }
									  
				    
				}
			}
		}
		if(document.getElementById(elTermSeniorGender)!=null && document.getElementById(elTermSeniorGender)!="")
		{
			document.getElementById(elTermSeniorGender).onblur = function()
			{
				
					ajaxTermSenior();
				
			}
		}
		if(document.getElementById(elTermSeniorGender)!=null && document.getElementById(elTermSeniorGender)!="")
		{
			document.getElementById(elTermSeniorGender).onchange = function()
			{
				
					ajaxTermSenior();
				
			}
		}
		


if(document.getElementById(elTermSeniorPremiumPaymentFrequency)!=null && document.getElementById(elTermSeniorPremiumPaymentFrequency)!="")
{
	document.getElementById(elTermSeniorPremiumPaymentFrequency).onblur = function()
	{
		
			ajaxTermSenior();
		
	}
}
if(document.getElementById(elTermSeniorPremiumPaymentFrequency)!=null && document.getElementById(elTermSeniorPremiumPaymentFrequency)!="")
{
	document.getElementById(elTermSeniorPremiumPaymentFrequency).onchange = function()
	{
		
			ajaxTermSenior();
		
	}
}
if(document.getElementById(elTermSeniorEMR ) != null ) {
    document.getElementById(elTermSeniorEMR ).onchange = function(){
    	ajaxTermSenior();
    }
}
if(document.getElementById(elTermSeniorEMR ) != null ) {
    document.getElementById(elTermSeniorEMR ).onblur = function(){
    	ajaxTermSenior();
    }
}
if(document.getElementById(elTermSeniorPerMille) != null ) {
	document.getElementById(elTermSeniorPerMille).onchange=function(){
		ajaxTermSenior();
	}
}    

if(document.getElementById(elTermSeniorSuminsured)!=null && document.getElementById(elTermSeniorSuminsured)!="")
{
	document.getElementById(elTermSeniorSuminsured).onblur = function()
	{
	flag = true;
	
		if(parseInt(document.getElementById(elTermSeniorSuminsured).value)!=null && parseInt(document.getElementById(elTermSeniorSuminsured).value)!="")
		{
			if(parseInt(document.getElementById(elTermSeniorSuminsured).value)<2338)
			{
				alert("Minimum Sum insured is 2338");
				document.getElementById(elTermSeniorSuminsured).select();
				document.getElementById(elTermSeniorSuminsured).focus();
				flag  = false;
				
			}
			else if(parseInt(document.getElementById(elTermSeniorSuminsured).value)>500000)
			{
				alert("Maximum Sum insured is 500000");
				document.getElementById(elTermSeniorSuminsured).select();
				document.getElementById(elTermSeniorSuminsured).focus();
				flag = false;
				
			}
			
			if(flag){
			ajaxTermSenior();
			}
		}
	}
}

}


function checkTermSeniorAge(){
	var validateAgeFlag=false;
	if(document.getElementById(elTermSeniorAge).value!=""){

			if(parseInt(document.getElementById(elTermSeniorAge).value)<50){
				alert("Minimum age at entry is 50 ");
				document.getElementById(elTermSeniorDOB).select();
				document.getElementById(elTermSeniorAge).value = "";
				document.getElementById(elTermSeniorDOB).focus();
				validateAgeFlag = false;
			}else if(parseInt(document.getElementById(elTermSeniorAge).value)>85){
				alert("Maximum age at entry is 85 ");
				document.getElementById(elTermSeniorDOB).select();
				document.getElementById(elTermSeniorAge).value = "";
				document.getElementById(elTermSeniorDOB).focus();
				validateAgeFlag = false;
			}else{
				validateAgeFlag = true;
			}
		}
	
		return validateAgeFlag;
	}

function calculatePPT(chosenProduct,elementAge)
{

	  var str = document.getElementById(elementAge).value;
	  var ppt = 90;
		  if(str.length>0)
		   {
		   ppt = ppt - str;
		   document.getElementById(elTermSeniorPPT).value = ppt;
		    }else{
		    document.getElementById(elTermSeniorPPT).value = "";
		    }
	
}

		function ajaxTermSenior(){
		//alert("Hai");
			var request;
			var modeval;
			var url;
			var responseString;
			
			var age = document.getElementById(elTermSeniorAge).value;
			var gender = document.getElementById(elTermSeniorGender).value;
			var DOBOfInsurer= document.getElementById(elTermSeniorDOB).value;			
			var ppt = document.getElementById(elTermSeniorPPT).value;
			var ppm = document.getElementById(elTermSeniorPremiumPaymentFrequency).value;
			var sumIns = document.getElementById(elTermSeniorSuminsured).value;
		    var emr = document.getElementById(elTermSeniorEMR).value;
		    var perMile = document.getElementById(elTermSeniorPerMille).value;
		   if( age != "" && ppt != "" && sumIns !=""){
			//alert("Hai.......2");
				url = "/INSDC/validateTermsuranceSeniorPlan.do?mode=termsuranceSeniorsPlan"
							+"&DOBOfInsurer="+DOBOfInsurer
							+"&gender="+gender					
							+"&ppt="+ppt
							+"&ppm="+ppm
							+"&sumIns="+sumIns
							+"&emr="+emr
							+"&perMile="+perMile;
			
				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(elTermSeniorInstalmentpre).value = jsonObject["displayInstallmentPremium"];
							   }
							   
							   if(jsonObject["displayServiceTax"].length>0){
									document.getElementById(elTermSeniorServiceTaxEducationCess).value = jsonObject["displayServiceTax"];
							   }

							   if(jsonObject["displayTotalInstallmentPremium"].length>0){
									document.getElementById(elTermSeniorTotalInstallmentPremium).value = jsonObject["displayTotalInstallmentPremium"];
									document.getElementById(elTermSeniorAnnualisedPremium).value = jsonObject["displayAnnualisedPremium"];
							   }
							 
							   if(jsonObject["alertMessage"].length>0){
									alert(jsonObject["alertMessage"]);
								   document.getElementById(elTermSeniorSuminsured).focus();
							   }
						   }					   
					  }
					}
					}
					request.open("POST",url,true);
					request.setRequestHeader("content-type","application/x-www-form-urlencoded");
					request.send(null); 
				}
			}
		}
		
		
	

