
//Applicant Details
var elCSDbIsapplicantastaffmember="Istheapplicantastaffmember";

//Staff Details
var elCSDbemployeecodenumber = "Pleaseentertheemployeecodenumber";
var elCSDbRelationtotheapplicant = "Relationtotheapplicant";
var elCSDbSubchannel = "Subchannel";

//Plan Option
var elCSDbPlanType = "PlanType";  

//Personal Details
var elCSDbName = "Name";
var elCSDbLifeInsuredDOB = "DateofBirth";
var elCSDbAttainedagelastbirthday = "Attainedagelastbirthday";
var elCSDbGender = "Gender";

//Personal Details : Joint Life Insured
var elCSDbJointLifeName = "NameofthePersontobeJointLifeInsured";
var elCSDbJointLifeDOB = "DateofBirthofthePersontobeJointLifeInsured";
var elCSDbJointLifeAge = "AgeofthePersontobeJointLifeInsuredinyears";
var elCSDbJointLifeGender = "GenderoftheJointLifeInsured";

//Base Plan Details
var elCSDbBaseTerm = "PlanTerm";
var elCSDbPremiumType="Premiumtype";
var elCSDbBasePremPayTerm = "PremiumPaymentTerm";
var elCSDbBasePremFreq = "Premiumpaymentfrequency";
var elCSDbBaseAnnualPrem = "AnnualPremium";
var elCSDbSumInsured = "SumAssured";

//Fund Option Details
var elCSDbEquityGrowthFundPercentage = "Equitygrowthfundinpercentage";
var elCSDbBondfundPercentage = "Bondfundinpercentage";
var elCSDbIncomeFundPercentage = "Incomefundinpercentage";
var elCSDbLiquidFundPercentage = "Liquidfundinpercentage";
var elCSDbMidcapequity ="Midcapfundinpercentage";
var elCSDbPurefundinpercentage="Purefundinpercentage";
var elCSDbTargetDatefundinpercentage="Targetdatefundinpercentage";
var elCSDbSystematicallocator="Systematicallocator";

var elCSDbBaseEMR = "BasePlanEMR";
var elCSDbBasePerMile = "BasePlanPerMille";

function callChildDreambuilderValidation(){

	var selectedName ="Childsurance Dreambuilder Insurance Plan";
	document.getElementById("headerExpandingBoxPremiumReductionOption").style.display = "none";
	document.getElementById("divExpandingBoxPremiumReductionOption").style.display = "none";
	document.getElementById(elCSDbTargetDatefundinpercentage).disabled = true;
	//disableJointInsured();
	//clearJointInsured();

	if(document.getElementById(elCSDbAttainedagelastbirthday)!=null)
	{
		document.getElementById(elCSDbAttainedagelastbirthday).readOnly=true;
	}
	if(document.getElementById(elCSDbLifeInsuredDOB)!=null)
	{
		if(document.getElementById(elCSDbLifeInsuredDOB).value!=null || document.getElementById(elCSDbLifeInsuredDOB).value!="")
		{
			document.getElementById(elCSDbLifeInsuredDOB).onblur=function()
			{   
				childDreambuilderCalculateAge(selectedName,elCSDbLifeInsuredDOB,elCSDbAttainedagelastbirthday)
				if(document.getElementById(elCSDbAttainedagelastbirthday)!="")
				{
					calcAge = parseInt(document.getElementById(elCSDbAttainedagelastbirthday).value) + 
							  parseInt(document.getElementById(elCSDbBaseTerm).value) ;
							        
					calcMinorAge = parseInt(document.getElementById(elCSDbAttainedagelastbirthday).value) + 
					    			parseInt(document.getElementById(elCSDbBasePremPayTerm).value) ;
					
					if(parseInt(document.getElementById(elCSDbAttainedagelastbirthday).value)>65)
					{
						alert("Maximum Age at entry of Insured Person is 65 years");
						document.getElementById(elCSDbLifeInsuredDOB).select();
						document.getElementById(elCSDbAttainedagelastbirthday).value="";
						document.getElementById(elCSDbLifeInsuredDOB).focus();
				    }
					else if(parseInt(calcAge) > 75)
					{
						alert(" Maximum Age at maturity of Life Insured  is 75 ");
						document.getElementById(elCSDbBaseTerm).focus();
				    }	
					checkChildDreambuilderPlanTerm();
				}
		   };
		}
	}
	
	if(document.getElementById(elCSDbJointLifeAge)!=null)
	{
		document.getElementById(elCSDbJointLifeAge).readOnly=true;
	}
	if(document.getElementById(elCSDbPlanType)!=null){
		document.getElementById(elCSDbPlanType).onchange=function(){
			if(document.getElementById(elCSDbPlanType).value=='Joint Life')
			{
				enableJointInsured();			
			}
			else
			{				
				disableJointInsured();
			}
		}	
	}
	if(document.getElementById(elCSDbPlanType)!=null){
		
			if(document.getElementById(elCSDbPlanType).value=='Joint Life')
			{
				enableJointInsured();			
			}
			else
			{				
				disableJointInsured();
			}
		
	}
	if(document.getElementById(elCSDbSystematicallocator)!=null){
		document.getElementById(elCSDbSystematicallocator).onchange=function(){
			if(document.getElementById(elCSDbSystematicallocator).value=='Yes')
			{
				disableFundOption();			
			}
			else
			{				
				enableFundOption();
			}
		}	
	}	
	if(document.getElementById(elCSDbJointLifeDOB)!=null)
	{
		if(document.getElementById(elCSDbJointLifeDOB).value!=null || document.getElementById(elCSDbJointLifeDOB).value!="")
		{
			document.getElementById(elCSDbJointLifeDOB).onblur=function()
			{   
				childDreambuilderCalculateAge(selectedName,elCSDbJointLifeDOB,elCSDbJointLifeAge)
				if(document.getElementById(elCSDbJointLifeAge )!="")
				{
					var calcAge1 = parseInt(document.getElementById(elCSDbJointLifeAge ).value) + 
							  parseInt(document.getElementById(elCSDbBaseTerm).value) ;
					var calcAge2 = parseInt(document.getElementById(elCSDbAttainedagelastbirthday).value) + 
					  parseInt(document.getElementById(elCSDbBaseTerm).value) ;	
					
					if(calcAge2>calcAge1)
					{
						calcAge = calcAge2;
					}else{
						calcAge = calcAge1;
					}


					if(parseInt(document.getElementById(elCSDbJointLifeAge ).value)>65)
					{
						alert("Maximum Age at entry of Insured Person is 65 years");
						document.getElementById(elCSDbJointLifeDOB).select();
						document.getElementById(elCSDbJointLifeAge ).value="";
						document.getElementById(elCSDbJointLifeDOB).focus();
				    }
					else if(parseInt(calcAge) > 75)
					{
						alert(" Maximum Age at maturity of Life Insured  is 75 ");
						document.getElementById(elCSDbBaseTerm).focus();
				    }	 
				}
		   };
		}
	}
	
 document.getElementById(elCSDbBaseAnnualPrem).onblur=function()
			   {
			 if(document.getElementById(elCSDbBaseAnnualPrem)!=null && document.getElementById(elCSDbBaseAnnualPrem)!=""){
			     if(parseInt(document.getElementById(elCSDbBaseAnnualPrem).value)<25000 ){
	               alert("Minimum annul premium should be 25,000");
	               document.getElementById(elCSDbBaseAnnualPrem).focus();
	               }
			  
			   if(parseInt(document.getElementById(elCSDbBaseAnnualPrem).value)>100000 ){
	               alert("Maximum annul premium should be 1,00,000");
	               document.getElementById(elCSDbBaseAnnualPrem).focus();}
			   }
			   else {
			   alert("Annul premium should not be empty ");
			   }  
			  
}
 
 

document.getElementById(elCSDbPremiumType).onblur=function(){
	     document.getElementById(elCSDbBasePremPayTerm).readOnly=false;	     
	    if(document.getElementById(elCSDbPremiumType).value == 'Regular'){
	      document.getElementById(elCSDbBasePremPayTerm).value= document.getElementById(elCSDbBaseTerm).value
	      document.getElementById(elCSDbBasePremPayTerm).readOnly=true;
	    }
	    else if(document.getElementById(elCSDbPremiumType).value == 'Limited'){	 
	    	document.getElementById(elCSDbBasePremPayTerm).readOnly=false;	    	  
		  if(document.getElementById(elCSDbBasePremPayTerm).value==document.getElementById(elCSDbBaseTerm).value){
				  document.getElementById(elCSDbBasePremPayTerm).value="";
			    document.getElementById(elCSDbBasePremPayTerm).select();	
			    document.getElementById(elCSDbBasePremPayTerm).focus();			      
		    }    
	      
	    }
		 
	}
if(document.getElementById(elCSDbBasePremPayTerm).value!=null){
document.getElementById(elCSDbBasePremPayTerm).onblur=function(){
	checkChildDreambuilderPremiumPaymentTerm();
};
}

	

	if(document.getElementById("paymentFrequencyValidate").value!=""){
			document.getElementById(elCSDbBasePremFreq).value=document.getElementById("paymentFrequencyValidate").value;
	}

	if(document.getElementById("premiumPaymentTermValidate").value!=""){
		document.getElementById(elCSDbBasePremPayTerm).value=document.getElementById("premiumPaymentTermValidate").value;
	}
	
	
	
	if(document.getElementById(elCSDbJointLifeName)!=null)
	{
	document.getElementById(elCSDbJointLifeName).onblur = function()
	{
	  document.getElementById(elCSDbJointLifeName).value = getStartsWithCaps(document.getElementById(elCSDbJointLifeName).value);		 
	
	};
	}
	
	if(document.getElementById(elCSDbSumInsured)!=null){
		document.getElementById(elCSDbSumInsured).onblur=function(){checkChildDreambuilderCapPlanSA()};
	}
	
	
	
	
			
		if(document.getElementById(elCSDbBaseTerm)!=null){
		document.getElementById(elCSDbBaseTerm).onblur=function()
		{
			checkChildDreambuilderPlanTerm();
			document.getElementById(elCSDbBasePremPayTerm).readOnly=false;  
	     
	    if(document.getElementById(elCSDbPremiumType).value == 'Regular'){
	      document.getElementById(elCSDbBasePremPayTerm).value= document.getElementById(elCSDbBaseTerm).value
	      document.getElementById(elCSDbBasePremPayTerm).readOnly=true;
	    }
	    else if(document.getElementById(elCSDbPremiumType).value == 'Limited'){	      
	      document.getElementById(elCSDbBasePremPayTerm).readOnly=false;
	       document.getElementById(elCSDbBasePremPayTerm).focus();
	    }
	    calculateChildDreambuilderMaturityAge();
		};
	}
	
		
	

	if(document.getElementById(elCSDbEquityGrowthFundPercentage)!=null){
		document.getElementById(elCSDbEquityGrowthFundPercentage).onblur=function(){checkChildDreambuilderFundValue(this)};
	}

	
	if(document.getElementById(elCSDbBondfundPercentage)!=null){
		document.getElementById(elCSDbBondfundPercentage).onblur=function(){checkChildDreambuilderFundValue(this)};
	}

	if(document.getElementById(elCSDbMidcapequity)!=null){
		document.getElementById(elCSDbMidcapequity).onblur=function(){checkChildDreambuilderFundValue(this)};
	}

	if(document.getElementById(elCSDbIncomeFundPercentage)!=null){
		document.getElementById(elCSDbIncomeFundPercentage).onblur=function(){checkChildDreambuilderFundValue(this)};
	}

	if(document.getElementById(elCSDbLiquidFundPercentage)!=null){
		document.getElementById(elCSDbLiquidFundPercentage).onblur=function(){checkChildDreambuilderFundValue(this)};
	}

	
	if(document.getElementById(elCSDbPurefundinpercentage)!=null){
		document.getElementById(elCSDbPurefundinpercentage).onblur=function()
		{
		checkChildDreambuilderFundValue(this)
		};
	}

	if(document.getElementById(elCSDbTargetDatefundinpercentage)!=null){
		document.getElementById(elCSDbTargetDatefundinpercentage).onblur=function()
		{
		//checkChildDreambuilderFundValue(this)
		};
	}

	
/*
	if(document.getElementById(elCSDbBaseEMR)!=null){
		document.getElementById(elCSDbBaseEMR).onchange=function(){
			validateChildDreambuilderRiders();						
			}
		}
		
	if(document.getElementById(elCSDbBasePerMile)!=null){
		document.getElementById(elCSDbBasePerMile).onblur=function(){
			validateChildDreambuilderRiders();						
			}
		}*/
	
	if(document.getElementById(elCSDbIsapplicantastaffmember) != null ) {
	    document.getElementById(elCSDbIsapplicantastaffmember).onchange = function(){
	    	checkIsStaff(elCSDbIsapplicantastaffmember,elCSDbemployeecodenumber);
	    }
    }

			
	if(document.getElementById(elCSDbIsapplicantastaffmember).value!="" && document.getElementById(elCSDbemployeecodenumber).value==""){
		 document.getElementById(elCSDbIsapplicantastaffmember).value="No";
	}	
		checkIsStaff(elCSDbIsapplicantastaffmember,elCSDbemployeecodenumber);
		
		
	if(document.getElementById(elCSDbName)!=null){	    
			document.getElementById(elCSDbName).onblur = function()
			{
			  document.getElementById(elCSDbName).value = getStartsWithCaps(document.getElementById(elCSDbName).value);
			};
		}
	
	
 }

function calculateChildDreambuilderMaturityAge()
{
	var calcAge;
	if(document.getElementById(elCSDbPlanType).value=='Joint Life')
	{
		if(document.getElementById(elCSDbJointLifeAge).value>document.getElementById(elCSDbAttainedagelastbirthday).value)
		{
			calcAge=parseInt(document.getElementById(elCSDbJointLifeAge).value)+parseInt(document.getElementById(elCSDbBaseTerm).value);
		}else{
			calcAge=parseInt(document.getElementById(elCSDbAttainedagelastbirthday).value)+parseInt(document.getElementById(elCSDbBaseTerm).value);
		}
	}
	else
	{				
		calcAge=parseInt(document.getElementById(elCSDbAttainedagelastbirthday).value)+parseInt(document.getElementById(elCSDbBaseTerm).value);
	}	
	if(parseInt(calcAge) > 75)
	{
		alert(" Maximum Age at maturity of Life Insured  is 75 ");
		document.getElementById(elCSDbBaseTerm).focus();
    }
}

function checkChildDreambuilderAnnualPremium(){

	if(document.getElementById(elCSDbBaseAnnualPrem).value!=null&&document.getElementById(elCSDbBaseAnnualPrem).value!=""){

		var annTest=0;
		var validAP="Yes";


		
			if(parseInt(document.getElementById(elCSDbBaseAnnualPrem).value)>=20000){				  				
				document.getElementById(elCSDbBaseAnnualPrem).value=parseInt(document.getElementById(elCSDbBaseAnnualPrem).value);
				  checkDreambuilderPremiumPaymentTerm();
			}
			else{
				alert("Installment premium for payment frequency Annual should be greater than or equal to 20000");
				document.getElementById(elCSDbBaseAnnualPrem).focus();
				validAP="No";
			}

			//Added on 29-12-2008
				checkChildsuranceCapPlanSA();
		}
		
		
	}

function disableFundOption()
{	
		
	document.getElementById(elCSDbEquityGrowthFundPercentage).disabled = true;
	document.getElementById(elCSDbEquityGrowthFundPercentage).value = "";
		
	document.getElementById(elCSDbBondfundPercentage).disabled = true;
	document.getElementById(elCSDbBondfundPercentage).value = "";
	
	document.getElementById(elCSDbIncomeFundPercentage).disabled = true;
	document.getElementById(elCSDbIncomeFundPercentage).value = "";
	
	document.getElementById(elCSDbLiquidFundPercentage).disabled = true;
	document.getElementById(elCSDbLiquidFundPercentage).value = "";
	
	document.getElementById(elCSDbMidcapequity ).disabled = true;
	document.getElementById(elCSDbMidcapequity ).value = "";
	
	document.getElementById(elCSDbPurefundinpercentage).disabled = true;
	document.getElementById(elCSDbPurefundinpercentage).value = "";
	
	document.getElementById(elCSDbTargetDatefundinpercentage).disabled = true;
	document.getElementById(elCSDbTargetDatefundinpercentage).value = "";
}
function enableFundOption()
{	
	document.getElementById(elCSDbEquityGrowthFundPercentage).disabled = false;	
	document.getElementById(elCSDbBondfundPercentage).disabled = false;
	document.getElementById(elCSDbIncomeFundPercentage).disabled = false;
	document.getElementById(elCSDbLiquidFundPercentage).disabled = false;
	document.getElementById(elCSDbMidcapequity).disabled = false;	
	document.getElementById(elCSDbPurefundinpercentage).disabled = false;
}
function disableJointInsured(){
	document.getElementById(elCSDbJointLifeName).disabled = true;
	document.getElementById(elCSDbJointLifeDOB).disabled = true;
	document.getElementById(elCSDbJointLifeAge).disabled = true;
	document.getElementById(elCSDbJointLifeGender).disabled = true;
	clearJointInsured();
}

function enableJointInsured(){
	document.getElementById(elCSDbJointLifeName).disabled = false;
	document.getElementById(elCSDbJointLifeDOB).disabled = false;
	document.getElementById(elCSDbJointLifeAge).disabled = false;
	document.getElementById(elCSDbJointLifeGender).disabled = false;
}

function clearJointInsured(){
	document.getElementById(elCSDbJointLifeName).value = "";
	document.getElementById(elCSDbJointLifeDOB).value = "";
	document.getElementById(elCSDbJointLifeAge).value = "";
}

function checkChildDreambuilderCapPlanSA()
{	
	var minimumSA=0;
	var age = 0;
	var jointAge = 0;
	var minAge = 0;
	var validSA=true;	
	
	if(document.getElementById(elCSDbSumInsured).value!="")
	{
		if(document.getElementById(elCSDbPlanType).value=="Joint Life")
		{	
			age = parseInt(document.getElementById(elCSDbAttainedagelastbirthday).value);
			jointAge = parseInt(document.getElementById(elCSDbJointLifeAge).value);
			if (age < jointAge)
			{
				minAge = age;	
			}
			else
			{
				minAge = jointAge;
			}
			checkChildDreambuilderCapPlanSAValue(minAge);
		}
		else 
		{	
			age = parseInt(document.getElementById(elCSDbAttainedagelastbirthday).value);
			checkChildDreambuilderCapPlanSAValue(age);
		}
	}
}
function checkChildDreambuilderCapPlanSAValue(age)
{
	var insuredAge = age;	
	var annualPremium=parseInt(document.getElementById(elCSDbBaseAnnualPrem).value);
	var policyTerm = parseInt(document.getElementById(elCSDbBaseTerm).value);
	
	var minimumSA1=0;
	var minimumSA2=0;
	if(insuredAge<45)
	{		    	
		minimumSA1 = annualPremium * 10;
		minimumSA2 = 0.5 * policyTerm * annualPremium ;
		
		if(minimumSA1>minimumSA2)
		{
			minimumSA = minimumSA1;
		}
		else
		{
			minimumSA = minimumSA2;
		}
	}
	else if(insuredAge>=45)
	{
		minimumSA1 = annualPremium * 7;
		minimumSA2 = 0.25 * policyTerm * annualPremium ;
		
		if(minimumSA1>minimumSA2)
		{
			minimumSA = minimumSA1;
		}
		else
		{
			minimumSA = minimumSA2;	    	
		}
	}		    
	if(parseInt(document.getElementById(elCSDbSumInsured).value)<parseInt(minimumSA))
	{
		validSA=false;
		alert("Sum Assured should be greater than or equal to  "+parseInt(minimumSA));
		document.getElementById(elCSDbSumInsured).value="";
		document.getElementById(elCSDbSumInsured).focus();
	}
}
function checkChildDreambuilderPlanTerm(){

	if(document.getElementById("valueTracker").value!=""){

		callRemove(document.getElementById("valueTracker").value);
	}

			if(document.getElementById(elCSDbBaseTerm).value!=""){
					var planTermAge;
					var validTerm = true;
					var tempelCSDbBaseTerm;
					if(document.getElementById(elCSDbAttainedagelastbirthday)!=null){
						planTermAge=75-document.getElementById(elCSDbAttainedagelastbirthday).value;
					}


					var minimumTerm=0;
					var calcMinimum=0;
					if(parseInt(document.getElementById(elCSDbAttainedagelastbirthday).value)<8){
						calcMinimum=18-parseInt(document.getElementById(elCSDbAttainedagelastbirthday).value);
					}

					if(parseInt(calcMinimum)>10)
						minimumTerm=parseInt(calcMinimum);
					else
						minimumTerm=10;
					
					if(document.getElementById(elCSDbBaseTerm).value<parseInt(minimumTerm)){
						alert("Minimum allowable plan term should be 10 / (18-age) whichever is maximum ");
						document.getElementById(elCSDbBaseTerm).focus();
						document.getElementById(elCSDbBaseTerm).value="";
						validTerm = false; 
					}
					else if (document.getElementById(elCSDbBaseTerm).value>25)
					{
						alert("Maximum allowable plan term should be 25");
						document.getElementById(elCSDbBaseTerm).value="";
						document.getElementById(elCSDbBasePremPayTerm).value="";						
					}
					else if(document.getElementById(elCSDbBaseTerm).value>planTermAge){
						alert("Maximum allowable plan term should be (75-age)");						
						document.getElementById(elCSDbBaseTerm).focus();
						document.getElementById(elCSDbBaseTerm).value="";						
						validTerm = false; 
					 }
					else if(document.getElementById(elCSDbAttainedagelastbirthday).value==0 && document.getElementById(elCSDbBaseTerm).value==75)
					{
							alert("Maximum maturity age is 75 years.Maximum allowable plan term is 70 for less than 1 year old.");
							document.getElementById(elCSDbBaseTerm).focus();
							document.getElementById(elCSDbBaseTerm).value="";
							validTerm = false; 
					}
					/*else if(document.getElementById(elCSDbBaseTerm).value>10)
					{
						tempelCSDbBaseTerm = 	document.getElementById(elCSDbBaseTerm).value;
						if(tempelCSDbBaseTerm%5!=0)
						{
							alert("Plan term should be multiples of 5");
							document.getElementById(elCSDbBaseTerm).focus();
							document.getElementById(elCSDbBaseTerm).value="";
							document.getElementById(elCSDbBasePremPayTerm).value="";
							validTerm = false; 
						}
					 }*/
					
					 
			    document.getElementById("valueTracker").value=document.getElementById(elCSDbBaseTerm).value;
			    generateChildDreambuilderTopSection(document.getElementById(elCSDbBaseTerm).value);

				checkChildDreambuilderTopUpLoop(document.getElementById(elCSDbBaseTerm).value);
				checkChildDreambuilderWithdrawalLoop(document.getElementById(elCSDbBaseTerm).value);
				checkChildDreambuilderWithdrawal10Loop(document.getElementById(elCSDbBaseTerm).value);
	
			}
			else{
				document.getElementById("headerExpandingBoxTopupDetails").style.visibility="hidden";
				document.getElementById("divExpandingBoxTopupDetails").style.visibility="hidden";
				document.getElementById("headerExpandingBoxWithdrawalDetails").style.visibility="hidden";
				document.getElementById("divExpandingBoxWithdrawalDetails").style.visibility="hidden";

				validTerm = false; 
			}


}

function generateChildDreambuilderTopSection(totalTopUp){ 
	document.getElementById("headerExpandingBoxTopupDetails").style.visibility="visible";
	document.getElementById("divExpandingBoxTopupDetails").style.visibility="visible";
	document.getElementById("headerExpandingBoxWithdrawalDetails").style.visibility="visible";
	document.getElementById("divExpandingBoxWithdrawalDetails").style.visibility="visible";

	for(i=1;i<=totalTopUp-5;i++){
		addChildDreambuilderTopUpElement();
		
	}

	for(i=6;i<=totalTopUp;i++){
		addChildDreambuilderWithdrawalElement();
	}

}
function callRemove(removeTotal){
	var tblTopUp = document.getElementById('divExpandingBoxTopupDetailsTable');
	var tblWithdrawal = document.getElementById('divExpandingBoxWithdrawalDetailsTable');
	
	var lastRow = tblTopUp.rows.length;
	var lastRow1 = tblWithdrawal.rows.length;
		
	for(var j=lastRow-1;j>=1;j--)
	{
		tblTopUp.deleteRow(j);
	}
	
	for(var j=lastRow1-1;j>=2;j--){
		tblWithdrawal.deleteRow(j);
	}
}

function addChildDreambuilderTopUpElement()
{
		var tbl = document.getElementById('divExpandingBoxTopupDetailsTable');
		var lastRow = tbl.rows.length;
		
		var iteration = i;
		var row = tbl.insertRow(lastRow);

		var hid0 = document.createElement('hidden');
		hid0.innerHTML = 'Topup amount policy year ' + iteration;

		var hid1 = document.createElement('input');
		hid1.type  = 'text';
		hid1.name  = 'ChildDreambuilderTopupAmountTerm' + iteration;
		hid1.id    = 'ChildDreambuilderTopupAmountTerm' + iteration;
				
		var hid2 = document.createElement('input');
		hid2.type  = 'text';
		hid2.name  = 'ChildDreambuilderTopupSumInsured' + iteration;
		hid2.id    = 'ChildDreambuilderTopupSumInsured' + iteration;

		var column0 = row.insertCell(0);
		column0.appendChild(hid0);

		var column1 = row.insertCell(1);
		column1.appendChild(hid1);
	
		var column2 = row.insertCell(2);
		column2.appendChild(hid2);
}



function addChildDreambuilderWithdrawalElement(){
		var tbl = document.getElementById('divExpandingBoxWithdrawalDetailsTable');
		var lastRow = tbl.rows.length;
		
		var iteration = i;
		var row = tbl.insertRow(lastRow);
		
		var hid0 = document.createElement('hidden');
		hid0.innerHTML = 'Withdrawal amount policy year ' + iteration;

		var hid1 = document.createElement('input');
		hid1.type  = 'text';
		hid1.name  = 'ChildDreambuilderWithdrawal6Term' + iteration;
		hid1.id    = 'ChildDreambuilderWithdrawal6Term' + iteration;

		var hid2 = document.createElement('input');
		hid2.type  = 'text';
		hid2.name  = 'ChildDreambuilderWithdrawal10Term' + iteration;
		hid2.id    = 'ChildDreambuilderWithdrawal10Term' + iteration;


		var column0 = row.insertCell(0);
		column0.appendChild(hid0);

		var column1 = row.insertCell(1);
		column1.appendChild(hid1);

		var column2 = row.insertCell(2);
		column2.appendChild(hid2);
	
}

function checkChildDreambuilderTopUpLoop(totalTerm)
{
	for(var topLoop=1;topLoop<=totalTerm-5;topLoop++)
	{
			if(eval("document.getElementById('ChildDreambuilderTopupAmountTerm"+topLoop+"')")!=null)
			{
				var topValue=eval("document.getElementById('ChildDreambuilderTopupAmountTerm"+topLoop+"')").value;
				eval("document.getElementById('ChildDreambuilderTopupAmountTerm"+topLoop+"')").title = topLoop;
				eval("document.getElementById('ChildDreambuilderTopupAmountTerm"+topLoop+"')").onblur=function(){checkChildDreambuilderTopUpValue(this)};
				eval("document.getElementById('ChildDreambuilderTopupSumInsured"+topLoop+"')").title = topLoop;
				eval("document.getElementById('ChildDreambuilderTopupSumInsured"+topLoop+"')").onblur=function(){checkChildDreambuilderTopUpSumInsured(this)};
			}
	}
}
////Topup validation

function checkChildDreambuilderTopUpValue(currentObj){

	var annPremium=0;

	topupValue=currentObj.value;
	currentValue=currentObj.title;
	planValue=parseInt(document.getElementById(elCSDbBaseTerm).value)

	var age=parseInt(document.getElementById(elCSDbAttainedagelastbirthday).value);
	var topupSumInsured=0;
	var topupPremium=0;
	var minTopupSumInsured=0;
	var maxTopupSumInsured=500000;
	if(document.getElementById(elCSDbPlanType).value=='Joint Life')
	{
		var age1=parseInt(document.getElementById(elCSDbAttainedagelastbirthday).value);
		var age2=age=parseInt(document.getElementById(elCSDbJointLifeAge).value);
		if(age1>age2)
		{
			age=age2;
		}else{
			age=age1;
		}
	}
	var calcAge= parseInt(age) + parseInt(currentValue)-1;

    if(topupValue!=""){
        if(currentValue<=planValue){
			if(parseInt(topupValue)<5000){ 
				alert("Please enter the topup value greater than or equal to 5000 for term "+currentValue);
				eval("document.getElementById('ChildDreambuilderTopupAmountTerm"+currentValue+"')").select();
			}
			else if(parseInt(topupValue)>=5000){	
				topupValue=Math.round(topupValue);
				currentObj.value=topupValue;
				 topupSumInsured=eval("document.getElementById('ChildDreambuilderTopupSumInsured"+currentValue+"')").value;
				 topupPremium=eval("document.getElementById('ChildDreambuilderTopupAmountTerm"+currentValue+"')").value;
					 
				  if(calcAge<45){
					  minTopupSumInsured = Math.round(parseInt(topupPremium)*1.25);
				  }else if(calcAge>=45){
					  minTopupSumInsured = Math.round(parseInt(topupPremium)*1.1);
				  }	  

				if(topupSumInsured<minTopupSumInsured){
					if(minTopupSumInsured < maxTopupSumInsured){
						eval("document.getElementById('ChildDreambuilderTopupSumInsured"+currentValue+"')").value = minTopupSumInsured;
					}else{
						eval("document.getElementById('ChildDreambuilderTopupSumInsured"+currentValue+"')").value = maxTopupSumInsured;
					}	
				}
				
		  }
	  }else{
		 alert("Topup not applicable for term "+currentValue);
		 currentObj.select();
	  }
	}else{
	  eval("document.getElementById('ChildDreambuilderTopupSumInsured"+currentValue+"')").value ="";
	}
}

function checkChildDreambuilderTopUpSumInsured(currentObj)
{
	var	topupSumInsured=currentObj.value;
	var	currentValue=currentObj.title;
	var topupPremium=eval("document.getElementById('ChildDreambuilderTopupAmountTerm"+currentValue+"')").value;
	var policyTerm=document.getElementById(elCSDbBaseTerm).value;
	var age=parseInt(document.getElementById(elCSDbAttainedagelastbirthday).value);
	var minTopupSumInsured=0;
	var maxTopupSumInsured=500000;
	
	if(document.getElementById(elCSDbPlanType).value=='Joint Life')
	{
		var age1=parseInt(document.getElementById(elCSDbAttainedagelastbirthday).value);
		var age2=age=parseInt(document.getElementById(elCSDbJointLifeAge).value);
		if(age1>age2)
		{
			age=age2;
		}else{
			age=age1;
		}
	}
	var calcAge= parseInt(age) + parseInt(currentValue)-1;
	  if(topupPremium!=""){
		  if(calcAge<45){
			  minTopupSumInsured = Math.round(parseInt(topupPremium)*1.25);
		  }else if(calcAge>=45){
			  minTopupSumInsured = Math.round(parseInt(topupPremium)*1.1);
		  }

		  if(topupSumInsured!=""){
			if((topupSumInsured<minTopupSumInsured) && (topupSumInsured<maxTopupSumInsured)){
				  if(minTopupSumInsured<=maxTopupSumInsured){
					  alert("Minimum top-up sum insured amount for premium " + topupPremium + " is " + minTopupSumInsured);
				  }else{
					  alert("Minimum top-up sum insured amount for premium " + topupPremium + " is " + maxTopupSumInsured);
				  }	  
			  eval("document.getElementById('ChildDreambuilderTopupSumInsured"+currentValue+"')").select();
			}
			if(topupSumInsured >maxTopupSumInsured){
				alert("Maximum top-up sum insured amount is " + maxTopupSumInsured);
				eval("document.getElementById('ChildDreambuilderTopupSumInsured"+currentValue+"')").value = maxTopupSumInsured;
			}	
		  }else{
			  if(minTopupSumInsured<=maxTopupSumInsured){
				  eval("document.getElementById('ChildDreambuilderTopupSumInsured"+currentValue+"')").value = minTopupSumInsured;
			  }else{
				  eval("document.getElementById('ChildDreambuilderTopupSumInsured"+currentValue+"')").value = maxTopupSumInsured;
			  }	  
		  }
	  }	  
}

function checkChildDreambuilderWithdrawalLoop(totalTerm){

	for(var wTopLoop=6;wTopLoop<=totalTerm;wTopLoop++){
			if(eval("document.getElementById('ChildDreambuilderWithdrawal6Term"+wTopLoop+"')")!=null){
				
				eval("document.getElementById('ChildDreambuilderWithdrawal6Term"+wTopLoop+"')").title = wTopLoop;
				eval("document.getElementById('ChildDreambuilderWithdrawal6Term"+wTopLoop+"')").onblur=function(){checkChildDreambuilderWithdrawalValue(this,6)};
				
			}
	}
}

function checkChildDreambuilderWithdrawal10Loop(totalTerm){
	for(var wTopLoop=6;wTopLoop<=totalTerm;wTopLoop++){
			if(eval("document.getElementById('ChildDreambuilderWithdrawal10Term"+wTopLoop+"')")!=null){
				
				eval("document.getElementById('ChildDreambuilderWithdrawal10Term"+wTopLoop+"')").title = wTopLoop;
				eval("document.getElementById('ChildDreambuilderWithdrawal10Term"+wTopLoop+"')").onblur=function(){checkChildDreambuilderWithdrawalValue(this,10)};
				
			}
	}
}


///Withdrawal Validation

function checkChildDreambuilderWithdrawalValue(currObj,percent){
	
	var percentage = percent;
	withdrawalValue=currObj.value;
	var curValue=currObj.title;	
	planValue=parseInt(document.getElementById(elCSDbBaseTerm).value)
	if(withdrawalValue!=""){
 		if(curValue<=planValue){	
			var currentAge=document.getElementById(elCSDbAttainedagelastbirthday).value;
			var ageToCheck=parseInt(currentAge)+parseInt(curValue);

	if(parseInt(ageToCheck)<=18){
		//eval("document.getElementById('WithdrawalAmountTerm"+curValue+"')").value="";
		alert("Withdrawal not applicable for the age below 18");
		//eval("document.getElementById('WithdrawalAmountTerm"+curValue+"')").select();
		currObj.focus();
	}
	else{
	if(parseInt(withdrawalValue)>=10000){

		var request;
	    var modeval;
		var url;
		var responseString;


		var lifeInsuredDOB=document.getElementById(elCSDbLifeInsuredDOB).value;
		var lifedob =  getDateObject(lifeInsuredDOB,"-");		

		var age=document.getElementById(elCSDbAttainedagelastbirthday).value;
		var gender=document.getElementById(elCSDbGender).value;
		var planTerm=parseInt(curValue);
		var sumAssured=document.getElementById(elCSDbSumInsured).value;			
		var premiumPaymentTerm=document.getElementById(elCSDbBasePremPayTerm).value;
		var annualPremium=document.getElementById(elCSDbBaseAnnualPrem).value;
		var policyHolderAge=document.getElementById(elCSDbAttainedagelastbirthday).value;
		var isStaffMember=document.getElementById(elCSDbIsapplicantastaffmember).value;
		var employeeCode=document.getElementById(elCSDbemployeecodenumber).value;			
		
		var equityGrowthFundPercentage=document.getElementById(elCSDbEquityGrowthFundPercentage).value;		
		var bondfundPercentage=document.getElementById(elCSDbBondfundPercentage).value;
		var incomeFundPercentage=document.getElementById(elCSDbIncomeFundPercentage).value;
		var liquidFundPercentage=document.getElementById(elCSDbLiquidFundPercentage).value;
		var midCapFundPercentage=document.getElementById(elCSDbMidcapequity).value;			
		var pureFundinpercentage=document.getElementById(elCSDbPurefundinpercentage).value;
		
		var topUpToCheck="";
		var topupSumInsured="";
		var topupTerm=planValue-5;
		for(i=1;i<=topupTerm;i++){
			topAmountTerm=document.getElementById('ChildDreambuilderTopupAmountTerm'+i).value;
			topUpToCheck=topUpToCheck+"&topA"+i+"="+topAmountTerm;
			//alert("topUpToCheck:::::"+topUpToCheck);
		}
		for(i=1;i<=topupTerm;i++){
			topupSumInsAmount=document.getElementById('ChildDreambuilderTopupSumInsured'+i).value;
			topupSumInsured=topupSumInsured+"&TopupSumInsured"+i+"="+topupSumInsAmount;
			//alert("topupSumInsured:::::"+topupSumInsured);
		}
		
		var withdrawalToCheck6="";
		var withdrawalToCheck10="";
		for(i=6;i<=planValue;i++){
			withdrawalAmount6Term=document.getElementById('ChildDreambuilderWithdrawal6Term'+i).value;
			withdrawalToCheck6=withdrawalToCheck6+"&wd6A"+i+"="+withdrawalAmount6Term;
			//alert("withdrawalToCheck6:::::"+withdrawalToCheck6);
			withdrawalAmount10Term=document.getElementById('ChildDreambuilderWithdrawal10Term'+i).value;
			withdrawalToCheck10=withdrawalToCheck10+"&wd10A"+i+"="+withdrawalAmount10Term;
			//alert("withdrawalToCheck10:::::"+withdrawalToCheck10);
		}
		
		var basePlanEMR=document.getElementById(elCSDbBaseEMR).value;
		var basePlanPerMile=0;
				
		if(document.getElementById(elCSDbBasePerMile).value!=""){
			var valueCheck =  document.getElementById(elCSDbBasePerMile);
			if(checkPermile(valueCheck)){
				basePlanPerMile = document.getElementById(elCSDbBasePerMile).value;
			}
		}
		
		
		var totalTopUp=0;
		curValue = parseInt(curValue);
		if((curValue-1)<=topupTerm){
			for(j=(curValue-1);j>=(curValue-2);j--){
					var valToCheck=eval("document.getElementById('ChildDreambuilderTopupAmountTerm"+j+"')").value;
					//alert("valToCheck--------- "+valToCheck);
					var valToPass=0;
					if(valToCheck!="")
						valToPass=valToCheck;
					totalTopUp=parseInt(totalTopUp)+parseInt(valToPass);
			}
		}	
		//alert("totalTopUp:::::"+totalTopUp);
		url="validateChildDreambuilderPlan.do?mode=ChildDreambuilderWithdrawalCheck&age="+age+	
			"&ldob="+lifedob+
			"&pha="+policyHolderAge+
			"&sex="+gender+
			"&isStaffMember="+isStaffMember+
			"&employeeCode="+employeeCode+
			"&sa="+sumAssured+
			"&pt="+planTerm+
			"&ip="+annualPremium+			
			"&ap="+annualPremium+
			"&ppt="+premiumPaymentTerm+			
			"&grfp="+guaranteedReturnFundPercentage+
			"&egfp="+equityGrowthFundPercentage+
			"&nifp="+niftyIndexFundPercentage+
			"&bfp="+bondfundPercentage+
			"&ifp="+incomeFundPercentage+
			"&lfp="+liquidFundPercentage+
			"&mcf="+midCapFundPercentage+
			"&aaafp="+aggressiveAssetAllocatorFundPercentage+
			"&caafp="+cautiousAssetAllocatorFundPercentage+
			"&maafp="+moderateAssetAllocatorFundPercentage+
			"&map="+monthlyinterestaccountPercentage+
			"&cgfp="+dynamicGuaranteedFundPercentage+
			"&pfp="+pureFundinpercentage+
			"&watv="+withdrawalValue+
			"&percent="+percentage+
			"&lttv="+totalTopUp+topUpToCheck+topupSumInsured+withdrawalToCheck6+withdrawalToCheck10+			
			"&basE="+basePlanEMR+
			"&basP="+basePlanPerMile;
			
			
			


		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>12){
						alert(responseString);
						currObj.value="";
						currObj.focus();
						
					}
			  }
			}
			}
			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>12){
						alert(responseString);
						
					}
			  }
			}
		 }
	}
	else{
		 alert("Minimum withdrawal amount is 10000");
		 currObj.value="";
		 currObj.focus();
	}
	}
}
 else{
	 alert("Withdrawal is not applicable for term "+currentValue);
	 currObj.value="";
	 currObj.focus();
 }
	
}
}

function checkChildDreambuilderPremiumPaymentTerm()
{
	if(document.getElementById(elCSDbBasePremPayTerm).value!="")
	{
		if(document.getElementById(elCSDbBasePremPayTerm).value<5)
		{
			alert("Minimum Plan term should be 5 years ");
			document.getElementById(elCSDbBasePremPayTerm).focus();	
		}	
		else if(parseInt(document.getElementById(elCSDbBasePremPayTerm).value)>parseInt(document.getElementById(elCSDbBaseTerm).value))
		{
			alert("Premium payment term should not exceed Plan term ");
			document.getElementById(elWSDbBasePremPayTerm).value="";
			document.getElementById(elWSDbBasePremPayTerm).focus();			
		}
		else if(document.getElementById(elCSDbBasePremPayTerm).value==document.getElementById(elCSDbBaseTerm).value)
		{				
			document.getElementById(elCSDbPremiumType).value = 'Regular';
	    }
	}
}

function checkChildDreambuilderFundValue( fieldId )
{
    if( fieldId.value.length == 0 || fieldId.value == " " )
    {
      return;
    }

	//Added by shameer
	fieldId.value=Math.round(fieldId.value);
    
    if( fieldId.value > 100 )
    {	
       alert("Investment % in any fund should not exceed 100%");       
       fieldId.focus();
       return;
    }
    
    if( fieldId.value < 15 )
    {
       alert("Investment % in any fund should not be Lesser than 15%");       
       fieldId.focus();
       return;      
    }
   
    var fundTotal = getSumOfChildDreambuilderFundOptions();
        
    if( fundTotal > 100 )
    {
       var x = (fundTotal-fieldId.value) - 100;
       if( x < 0 )
       x = -x;
       
       alert("Total investment % should not exceed 100, Remaining fund can be allocated is " + x +
		   "\n Please arrange the funds accordingly");
       fieldId.value = "";
       fieldId.focus();
       return;
    }
}

function getSumOfChildDreambuilderFundOptions()
{
	var sum = giveInt(document.getElementById(elCSDbEquityGrowthFundPercentage).value) +   
    giveInt(document.getElementById(elCSDbBondfundPercentage).value) +
    giveInt(document.getElementById(elCSDbIncomeFundPercentage).value) +
    giveInt(document.getElementById(elCSDbLiquidFundPercentage).value) +
    giveInt(document.getElementById(elCSDbMidcapequity).value) +    
    giveInt(document.getElementById(elCSDbPurefundinpercentage).value) +
    giveInt(document.getElementById(elCSDbTargetDatefundinpercentage).value);

    return sum;
}


function childDbCheckPremiumPaymentTerm(elCSDbPremiumType,elCSDbBasePremPayTerm){
  if(document.getElementById(elCSDbPremiumType).value == 'Limited')
  {
	     if(document.getElementById(elCSDbBasePremPayTerm).value != ""){ 
		     document.getElementById(elCSDbBasePremPayTerm).readOnly=false;
			 document.getElementById(elCSDbBasePremPayTerm).focus();
		  
		 }
  }else if(document.getElementById(elCSDbPremiumType).value == 'Regular'){
	      document.getElementById(elCSDbBasePremPayTerm).value= document.getElementById(elTermPolicyTerm).value
	      document.getElementById(elCSDbBasePremPayTerm).readOnly=true;
  }
    
}

function childDreambuilderatleastOneFundOptionDetailGiven()
{
   var given = false;
   if ( trim(document.getElementById(elCSDbEquityGrowthFundPercentage).value)>0 )
      given = true;  
   if ( trim(document.getElementById(elCSDbBondfundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elCSDbIncomeFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elCSDbLiquidFundPercentage).value)>0 )
      given = true;
   if ( trim(document.getElementById(elCSDbMidcapequity).value)>0 )   
	      given = true;
      
   if ( trim(document.getElementById(elCSDbPurefundinpercentage).value)>0 )
	      given = true; 
   if ( trim(document.getElementById(elCSDbTargetDatefundinpercentage).value)>0 )
	      given = true; 
         
   return given;
}

function setChildDbTopupWithdrawal()
{
	if(document.getElementById("innerChildDreambuilderTopUpText").value.length > 0){

		document.getElementById('divExpandingBoxTopupDetails').style.visibility = 'visible';
		document.getElementById('headerExpandingBoxTopupDetails').style.visibility = 'visible';
		
		document.getElementById('divExpandingBoxTopupDetails').innerHTML = document.getElementById("innerChildDreambuilderTopUpText").value;

		checkChildDreambuilderTopUpLoop(document.getElementById(elCSDbBaseTerm).value);
		
	}

	if(document.getElementById("innerChildDreambuilderWithdrawalText").value.length > 0){

		document.getElementById('divExpandingBoxWithdrawalDetails').style.visibility = 'visible';
		document.getElementById('headerExpandingBoxWithdrawalDetails').style.visibility = 'visible';
		
		document.getElementById('divExpandingBoxWithdrawalDetails').innerHTML = document.getElementById("innerChildDreambuilderWithdrawalText").value;

		checkChildDreambuilderWithdrawalLoop(document.getElementById(elCSDbBaseTerm).value);
		checkChildDreambuilderWithdrawal10Loop(document.getElementById(elCSDbBaseTerm).value);
	}
}




function childDreambuilderCalculateAge(chosenProduct,elCSDbLifeInsuredDOB,elCSDbAttainedagelastbirthday)
{
  if(checkDateFormat(document.getElementById(elCSDbLifeInsuredDOB))) {
	if(document.getElementById(elCSDbLifeInsuredDOB)!=null)
	{
		  var str = document.getElementById(elCSDbLifeInsuredDOB).value;
		  if(str.length>0)
		   {
			  	  var starttime =0;
			  	  var endtime=0;
			  	  var lessthanMonthFlag=false;
				  var d = new Date();
				  var bits = str.split('-')
				  d.setHours(0,0,0,0); 
				  d.setFullYear(bits[0])
				  d.setMonth(bits[1]-1)
				  d.setDate(bits[2])
				  
				  var year= bits[0];
				  var mon= bits[1]-1;
				  var dat= bits[2];
				  
				  var now = new Date();
				  now.setHours(0,0,0,0); 
				  var nowMonth=now.getMonth();
				  var nowYear=now.getFullYear();
				  var nowDate=now.getDate();
				  var years = now.getFullYear()-d.getFullYear();
				  d.setFullYear(now.getFullYear());
				  
				  var monthdiff = (nowYear*12 + nowMonth*1) - (year*12 + mon*1); 
					  
				  starttime = new Date(year,mon,dat); 
				  starttime = new Date(starttime.valueOf()+30*86400000);
				  
				  endtime = new Date(nowYear,nowMonth,nowDate); 
				  endtime = new Date(endtime.valueOf());
				  
				  if(starttime > endtime) 
				  { 
					  lessthanMonthFlag = true; 
				  } 
				  
				  var monvalue=d.getMonth();
				  var yearvalue=d.getFullYear();
				  var diff = now.getTime()-d.getTime()
				  if ( diff <0) years--;
				
				if(document.getElementById(elCSDbAttainedagelastbirthday)!=null){
					
					document.getElementById(elCSDbAttainedagelastbirthday).value = years;
				}
				var planType = document.getElementById(elCSDbPlanType).value;
				if(years<18)				
				{
					alert("Minimum Age at entry is 18 years");
					if (planType=='Joint Life')
					{
						document.getElementById(elCSDbJointLifeDOB).select();
						document.getElementById(elCSDbJointLifeAge).value="";						
					}
					document.getElementById(elCSDbLifeInsuredDOB).select();
					document.getElementById(elCSDbAttainedagelastbirthday).value="";	
				}
				if(years>65)				
				{
					alert("Maximun Age at entry is 65 years");
					if (planType=='Joint Life')
					{
						document.getElementById(elCSDbJointLifeDOB).select();
						document.getElementById(elCSDbJointLifeAge).value="";
					}
					document.getElementById(elCSDbLifeInsuredDOB).select();
					document.getElementById(elCSDbAttainedagelastbirthday).value="";
				}
				
				//alert("monthdiff........" + monthdiff);
				//if(monthdiff<1)
				/*if(lessthanMonthFlag)
				{
					alert("Minimum Age at entry of Insured Person is 1 Month");
					document.getElementById(elCSDbLifeInsuredDOB).select();
					document.getElementById(elCSDbAttainedagelastbirthday).value="";
					document.getElementById(elCSDbLifeInsuredDOB).focus();
				}*/
				//var mondays=caldays(monvalue,yearvalue);
				//alert("mondays"+mondays);
		   }
	}
  }	
}

function caldays(m,y)
{    
    if(m==01||m==03||m==05||m==07||m==08||m==10||m==12)	{
      var dmax = 31; 
      return dmax;	
     }else if (m==04||m==06||m==09||m==11) {
      var dmax = 30;
      return dmax;
     }else{ if((y%400==0) || (y%400==0 && y%100!=0)){
     dmax = 29;
     return dmax;
     }else {
      dmax = 28;
      }
      return dmax;
      }
}

