////Product 18:Group Termsurance ROP Validation
var elgroupTermsuranceCoverTerm="Covertype";
var elgroupTermsuranceName ="Nameofthemember";
var elgroupTermsuranceDOB="Dateofbirthofthemember";
var elgroupTermsuranceAge="Ageofthememberinyears";
var elgroupTermsuranceGender="Genderofthemember";

var elgroupTermsuranceCoverTerm="Coverterminyrs"; 
var elgroupTermsurancePremiumType="Premiumtype";
var elgroupTermsurancePPT="Premiumpaymentterminyrs";
var elgroupTermsurancePremiumPaymentMode="Premiumpaymentmode";

var elgroupTermsuranceInstalmentpre="InstalmentpremiuminRs"
var elgroupTermsuranceServiceTaxEducationCess="ServicetaxandeducationcessinRs";
var elgroupTermsuranceTotalInstallmentPremium="TotalinstallmentpremiuminRs";
var elgroupTermsuranceSuminsured="SuminsuredinRs";

var elgroupTermsuranceEMR ="EMR";
var elgroupTermsurancePerMille ="PerMille";

function callGroupTermsuranceROPValidation(){
	var selectedName =	"Group Termsurance ROP";
	if(document.getElementById(elgroupTermsuranceAge)!=null){
		document.getElementById(elgroupTermsuranceAge).readOnly=true;
	}

	if(document.getElementById(elgroupTermsuranceInstalmentpre)!=null){
		document.getElementById(elgroupTermsuranceInstalmentpre).readOnly=true;
	}
	
	if(document.getElementById(elgroupTermsuranceServiceTaxEducationCess)!=null){
		document.getElementById(elgroupTermsuranceServiceTaxEducationCess).readOnly=true;
	}
							
	if(document.getElementById(elgroupTermsuranceTotalInstallmentPremium)!=null){
		document.getElementById(elgroupTermsuranceTotalInstallmentPremium).readOnly=true;
	}
	if(document.getElementById(elgroupTermsurancePPT)!=null){
		document.getElementById(elgroupTermsurancePPT).readOnly=true;
	}
		
	
		if(document.getElementById(elgroupTermsuranceName)!=null){	    
			document.getElementById(elgroupTermsuranceName).onblur = function(){
			  document.getElementById(elgroupTermsuranceName).value = getStartsWithCaps(document.getElementById(elgroupTermsuranceName).value);
			  document.getElementById(elgroupTermsuranceName).value = document.getElementById(elgroupTermsuranceName).value ;
			  ajaxgroupTermsuranceROP();
			};
		}
		if(document.getElementById(elgroupTermsuranceDOB)!=null){
			if(document.getElementById(elgroupTermsuranceDOB).value != null || 
				document.getElementById(elgroupTermsuranceDOB).value!=""){
					document.getElementById(elgroupTermsuranceDOB).onblur=function(){
				    calculateAge(selectedName,elgroupTermsuranceDOB,elgroupTermsuranceAge);
				    if(checkGroupTermsuranceAge()){
				    	ajaxgroupTermsuranceROP();
						
				  }
									  
				    
				}
			}
		}
		if(document.getElementById(elgroupTermsuranceGender)!=null && document.getElementById(elgroupTermsuranceGender)!="")
		{
			document.getElementById(elgroupTermsuranceGender).onblur = function()
			{
				
					ajaxgroupTermsuranceROP();
				
			}
		}
		if(document.getElementById(elgroupTermsuranceGender)!=null && document.getElementById(elgroupTermsuranceGender)!="")
		{
			document.getElementById(elgroupTermsuranceGender).onchange = function()
			{
				
					ajaxgroupTermsuranceROP();
				
			}
		}
		if(document.getElementById(elgroupTermsuranceCoverTerm) != null ) {
		    document.getElementById(elgroupTermsuranceCoverTerm).onchange = function(){
		    	document.getElementById(elgroupTermsurancePPT).value=document.getElementById(elgroupTermsuranceCoverTerm).value;
		    	document.getElementById(elgroupTermsurancePPT).readOnly=true;
		    	ajaxgroupTermsuranceROP();
		    }
	    }
		if(document.getElementById(elgroupTermsuranceCoverTerm) != null ) {
		    document.getElementById(elgroupTermsuranceCoverTerm).onblur = function(){
		    	document.getElementById(elgroupTermsurancePPT).value=document.getElementById(elgroupTermsuranceCoverTerm).value;
		    	document.getElementById(elgroupTermsurancePPT).readOnly=true;
		    	ajaxgroupTermsuranceROP();
		    }
	    }

if(document.getElementById(elgroupTermsurancePremiumType)!=null && document.getElementById(elgroupTermsurancePremiumType)!="")
{
	document.getElementById(elgroupTermsurancePremiumType).onblur = function()
	{
		
		document.getElementById(elgroupTermsurancePremiumType).readOnly=true;
			ajaxgroupTermsuranceROP();
		
	}
}
if(document.getElementById(elgroupTermsurancePremiumPaymentMode)!=null && document.getElementById(elgroupTermsurancePremiumPaymentMode)!="")
{
	document.getElementById(elgroupTermsurancePremiumPaymentMode).onblur = function()
	{
		
			ajaxgroupTermsuranceROP();
		
	}
}
if(document.getElementById(elgroupTermsurancePremiumPaymentMode)!=null && document.getElementById(elgroupTermsurancePremiumPaymentMode)!="")
{
	document.getElementById(elgroupTermsurancePremiumPaymentMode).onchange = function()
	{
		
			ajaxgroupTermsuranceROP();
		
	}
}
if(document.getElementById(elgroupTermsuranceEMR ) != null ) {
    document.getElementById(elgroupTermsuranceEMR ).onchange = function(){
    	ajaxgroupTermsuranceROP();
    }
}
if(document.getElementById(elgroupTermsuranceEMR ) != null ) {
    document.getElementById(elgroupTermsuranceEMR ).onblur = function(){
    	ajaxgroupTermsuranceROP();
    }
}
if(document.getElementById(elgroupTermsurancePerMille) != null ) {
	document.getElementById(elgroupTermsurancePerMille).onchange=function(){
		ajaxgroupTermsuranceROP();
	}
}    

if(document.getElementById(elgroupTermsuranceSuminsured)!=null && document.getElementById(elgroupTermsuranceSuminsured)!="")
{
	document.getElementById(elgroupTermsuranceSuminsured).onblur = function()
	{
		if(parseInt(document.getElementById(elgroupTermsuranceSuminsured).value)!=null && parseInt(document.getElementById(elgroupTermsuranceSuminsured).value)!="")
		{
			if(parseInt(document.getElementById(elgroupTermsuranceSuminsured).value)<300000)
			{
				alert("Minimum SumInsured is 300000");
				document.getElementById(elgroupTermsuranceSuminsured).select();
				document.getElementById(elgroupTermsuranceSuminsured).focus();
			}
			else if(parseInt(document.getElementById(elgroupTermsuranceSuminsured).value)>1000000)
			{
				alert("Maximum SumInsured is 1000000");
				document.getElementById(elgroupTermsuranceSuminsured).select();
				document.getElementById(elgroupTermsuranceSuminsured).focus();
			}
			ajaxgroupTermsuranceROP();
		}
	}
}
}
function checkGroupTermsuranceAge(){
	var validateAgeFlag=false;
	if(document.getElementById(elgroupTermsuranceAge).value!=""){

			if(parseInt(document.getElementById(elgroupTermsuranceAge).value)<18){
				alert("Minimum age at entry is 18 ");
				document.getElementById(elgroupTermsuranceDOB).select();
				document.getElementById(elgroupTermsuranceAge).value = "";
				document.getElementById(elgroupTermsuranceDOB).focus();
				validateAgeFlag = false;
			}else if(parseInt(document.getElementById(elgroupTermsuranceAge).value)>50){
				alert("Maximum age at entry is 50 ");
				document.getElementById(elgroupTermsuranceDOB).select();
				document.getElementById(elgroupTermsuranceAge).value = "";
				document.getElementById(elgroupTermsuranceDOB).focus();
				validateAgeFlag = false;
			}else{
				validateAgeFlag = true;
			}
		}
	
		return validateAgeFlag;
	}



		function ajaxgroupTermsuranceROP(){
			var request;
			var modeval;
			var url;
			var responseString;

			var coverTerm = document.getElementById(elgroupTermsuranceCoverTerm).value;
			var age = document.getElementById(elgroupTermsuranceAge).value;
			var gender = document.getElementById(elgroupTermsuranceGender).value;
			var DOBOfInsurer= document.getElementById(elgroupTermsuranceDOB).value;
			var premType = document.getElementById(elgroupTermsurancePremiumType).value;
			var ppt = document.getElementById(elgroupTermsurancePPT).value;
			var ppm = document.getElementById(elgroupTermsurancePremiumPaymentMode).value;
			var sumIns = document.getElementById(elgroupTermsuranceSuminsured).value;
		    var emr = document.getElementById(elgroupTermsuranceEMR).value;
		    var perMile = document.getElementById(elgroupTermsurancePerMille).value;
		   if( age != "" && coverTerm != "" && ppt != "" && sumIns !=""){

				url = "/INSDC/validateGroupTermsuranceROP.do?mode=groupTermsuranceROP"
							+"&DOBOfInsurer="+DOBOfInsurer
							+"&gender="+gender
							+"&coverTerm="+coverTerm
							+"&premType="+premType
							+"&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(elgroupTermsuranceInstalmentpre).value = jsonObject["displayInstallmentPremium"];
							   }
							   
							   if(jsonObject["displayServiceTax"].length>0){
									document.getElementById(elgroupTermsuranceServiceTaxEducationCess).value = jsonObject["displayServiceTax"];
							   }

							   if(jsonObject["displayTotalInstallmentPremium"].length>0){
									document.getElementById(elgroupTermsuranceTotalInstallmentPremium).value = jsonObject["displayTotalInstallmentPremium"];
							   }
						   }					   
					  }
					}
					}
					request.open("POST",url,true);
					request.setRequestHeader("content-type","application/x-www-form-urlencoded");
					request.send(null); 
				}
			}
		}
		
		
	

