//Product 1 :Homesurance Single Validation
var elHSName = "LifeAssuredName";
var elHSDOB = "LifeInsuredDOB";
var elHSAge = "Attainedagelastbirthday";
var elHSGender = "InsuredSex";
var elHSLoanAmounttobeInsured = "LoanAmounttobeInsured";
var elHSTerm = "PlanTerm";
var elHSPremiumFundedbyBankHFCYN = "Premiumtobefundedbybank";
var elHSSumInsured = "SumAssured";

var elHSEMR = "EMR";
var elHSPerMile = "PerMile";

var elHSIsapplicantastaffmember="Isapplicantastaffmember";
var elHSPleaseentertheemployeecodenumber="Pleaseentertheemployeecodenumber";

function callHomesuranceSinglePremiumValidation(){
	var selectedName =	"Homesurance Plan (Single Premium)";
	
	document.getElementById(elHSSumInsured).disabled = true;
	 
	  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();
			   		} 
			   		    homesuranceSingleAgeValidation(selectedName,elHSDOB,elHSAge);
			   			checkHomesuranceValidations();   
		   		};	  
	     }
	  }   

	 if(document.getElementById(elHSAge)!=null){
		document.getElementById(elHSAge).readOnly=true;
	}

	if(document.getElementById(elHSDOB)!=null){
		if(document.getElementById(elHSDOB).value!=null || 
			document.getElementById(elHSDOB).value!=""){
			   document.getElementById(elHSDOB).onblur=function()
			   {
				  calculateAge(selectedName,elHSDOB,elHSAge)
				  calculateBackDateAge();
				  homesuranceSingleAgeValidation(selectedName,elHSDOB,elHSAge);
			   };
		}
	}
	
	if(document.getElementById(elHSName)!=null)
	{	    
		document.getElementById(elHSName).onblur = function()
		{
		  document.getElementById(elHSName).value = getStartsWithCaps(document.getElementById(elHSName).value);
		  
		};
	}

	if(document.getElementById(elHSGender)!=null){
	 document.getElementById(elHSGender).onchange=function(){checkHomesuranceValidations()};
	}

	if(document.getElementById(elHSLoanAmounttobeInsured)!=null){
	 document.getElementById(elHSLoanAmounttobeInsured).onblur=function(){checkHomesuranceValidations()};
	}

	if(document.getElementById(elHSTerm)!=null){
	 document.getElementById(elHSTerm).onblur=function()
	 {	    
	 	checkHomesuranceValidations()
	 };
	}

	if(document.getElementById(elHSPremiumFundedbyBankHFCYN)!=null){
	 document.getElementById(elHSPremiumFundedbyBankHFCYN).onchange=function(){checkHomesuranceValidations()};
	}
	
	if(document.getElementById(elHSSumInsured)!=null){
		document.getElementById(elHSSumInsured).readOnly=true;
	}
	 document.getElementById(elHSIsapplicantastaffmember).value="No";
	if(document.getElementById(elHSIsapplicantastaffmember) != null ) {
	    document.getElementById(elHSIsapplicantastaffmember).onchange = function(){
	    	checkIsStaff(elHSIsapplicantastaffmember,elHSPleaseentertheemployeecodenumber);
	    	checkHomesuranceValidations();
	    }
  }
	
	if(document.getElementById(elHSIsapplicantastaffmember).value!="" && document.getElementById(elHSPleaseentertheemployeecodenumber).value==""){
		 document.getElementById(elHSIsapplicantastaffmember).value="No";
		 }	
	checkIsStaff(elHSIsapplicantastaffmember,elHSPleaseentertheemployeecodenumber);
	
		if(document.getElementById(elHSPleaseentertheemployeecodenumber).value!=null){
			checkHomesuranceValidations();
		}

	
}


function homesuranceSingleAgeValidation(chosenProduct,elementDOB,elementAge){
	
	if(chosenProduct=="Homesurance Plan (Single Premium)"){
		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();
		}
		
		//Added newly on Feb16
		if(parseInt(document.getElementById(elementAge).value)<18){
			alert("Minimum Age at entry 18 years");
			document.getElementById(elementDOB).value ="";
			document.getElementById(elementAge).value="";
			document.getElementById(elHSTerm).value="";
			document.getElementById(elementDOB).focus();
			checkAgeValue=false;
		}

		 if ( document.getElementById(elementDOB) != null ) {
				if ( ! isPostDate(document.getElementById(elementDOB)) )
				{
					alert("Date of Birth should not be Greater than Current Date");
					 document.getElementById(elementDOB).value ="";
					document.getElementById(elementAge).value = "";
				    document.getElementById(elementDOB).focus();			           
				}
				else{
					checkHomesuranceValidations();
				}
		   }
	}
}

//checkHomesuranceValidations()
function checkHomesuranceValidations(){

var aFlag=false;
var lFlag=false;
var pFlag=false;

var prFlag=false;

var gFlag=false;

	if(document.getElementById(elHSGender)!=null){
		if(document.getElementById(elHSGender).value!=null){
			gFlag=true;
		}
		else{
			alert("Please select a Gender");
		}
	}

	if(document.getElementById(elHSAge)!=null){
		 if(document.getElementById(elHSAge).value!=null){
			if(document.getElementById(elHSAge).value<61){
				aFlag=true;
			}
			else{
				document.getElementById(elHSDOB).select();
			}
		 }
		 else{
			 alert("Please enter value in Life Insured DOB");
			 document.getElementById(elHSDOB).focus();
		 }
	}
	

	if(aFlag){
		if(document.getElementById(elHSLoanAmounttobeInsured)!=null){
		 
			 if(document.getElementById(elHSLoanAmounttobeInsured).value!=""){
				if(document.getElementById(elHSLoanAmounttobeInsured).value>=100000){
					if(document.getElementById(elHSLoanAmounttobeInsured).value<=20000000){
						lFlag=true;
					}
					else{
						document.getElementById(elHSLoanAmounttobeInsured).value="";
						document.getElementById(elHSLoanAmounttobeInsured).focus();
						alert("Maximum Loan Amount should be Rs 2,00,00,000");
					}
				}
				else{
					document.getElementById(elHSLoanAmounttobeInsured).value="";
					document.getElementById(elHSLoanAmounttobeInsured).focus();
					alert("Minimum Loan Amount should be Rs.1,00,000");
					
				}
			 }
			 

		}
	}

	if(lFlag){
			if(document.getElementById(elHSTerm)!=null){
				 if(document.getElementById(elHSTerm).value!=null&&document.getElementById(elHSTerm).value!=""){
					if(document.getElementById(elHSTerm).value>=5){
	
						var minTerm = 70-document.getElementById(elHSAge).value;
						var maxTerm = 25;
	
						var termAllowed = Math.min(minTerm,maxTerm);
	
						if(document.getElementById(elHSTerm).value > termAllowed){
							alert("Maximum Policy Term Allowed is 70-age or 25 years, whichever is minimum");
							document.getElementById(elHSTerm).focus();
						}
						else{
							pFlag=true;
						}
						
					}
					else{
						alert("Minimum Policy Term is 5 years");
						document.getElementById(elHSTerm).focus();
					}
				 }
				
			}
	}


	if(pFlag){
		if(document.getElementById(elHSPremiumFundedbyBankHFCYN)!=null){
			if(document.getElementById(elHSPremiumFundedbyBankHFCYN).value!=null){
				if(document.getElementById(elHSPremiumFundedbyBankHFCYN).value=="Yes"){
				 prFlag=true;
				}
				else{
					document.getElementById(elHSSumInsured).value=document.getElementById(elHSLoanAmounttobeInsured).value;
					
				}
			}
		}
	}

	if(aFlag&&lFlag&&pFlag&&prFlag&&gFlag){
		var request;
	    var modeval;
		var url;
		var responseString;

		var age=document.getElementById(elHSAge).value;
		var gender=document.getElementById(elHSGender).value;
		var planTerm=document.getElementById(elHSTerm).value;
		var loanAmountTobeInsured=document.getElementById(elHSLoanAmounttobeInsured).value;
		var premiumTobeFunded=document.getElementById(elHSPremiumFundedbyBankHFCYN).value;

		url="/INSDC/saveTermsAndConditions.do?mode=sumAssuredCalc&age="+age+"&gender="+gender+"&planTerm="+planTerm+"&loanAmountTobeInsured="+loanAmountTobeInsured+"&premiumTobeFunded="+premiumTobeFunded;

		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;
					
					document.getElementById(elHSSumInsured).value=responseString;
			  }
			}
			}
			request.open("POST",url,true);
			request.setRequestHeader("content-type","application/x-www-form-urlencoded");
			request.send(null); 
		}


	}

	
}
