//SCript

function CheckIsInserted()
{

    if(document.getElementById("drpProduct").selectedIndex ==0)
    {
        alert("Please Select your Product ");
        objdrpProduct.focus();
        return false;
    }

    if(document.getElementById("hdnIsInserted").value == "0")
    {
        //alert(DateDiff(objDay.value+"/"+objMonth.value+"/"+objYear.value));
        if(objDay.selectedIndex > 0 && objMonth.selectedIndex > 0 && objYear.selectedIndex > 0)
        {
            if(DateDiff(objDay.value+"/"+objMonth.value+"/"+objYear.value) <= 18)
            {
                ProposerValidators(true);
                objdivProposerDetails.style.display = "block";
            }
            else
            {
                ProposerValidators(false);
                objdivProposerDetails.style.display = "none";
            }
        }
        
        
        if(Page_ClientValidate() == true)
        {
            if(DateDiff(objDay.value+"/"+objMonth.value+"/"+objYear.value) < 10 || DateDiff(objDay.value+"/"+objMonth.value+"/"+objYear.value) > 50)
            {
                objCustomValidator2.innerHTML = "You are not eligible to apply this policy";
                return false;
            }
            document.getElementById("hdnIsInserted").value = "1";
            CalculatePreminum();
            return true;
        }
    }
    else
    {
        if(Page_ClientValidate() == true)
        {
            CalculatePreminum();
        }
    }
    return false;
}

    if(document.getElementById("hdnIsInserted").value == "1")
    {
        CalculatePreminum();
        if(DateDiff(objDay.value+"/"+objMonth.value+"/"+objYear.value) <= 18)
        {
            objdivProposerDetails.style.display = "block";
        }
    }
    
    function parseMyFloat(val)
    {
        if(isNaN(parseFloat(val)))
        {
            return 0;
        }
        else
        {
            return parseFloat(val);
        }
    }
    
    function CheckLimit(obj)
    {
        if(objdrpProduct.value == 'Rajat')
        {
            if(parseMyFloat(obj.value) < 10 || parseMyFloat(obj.value) > 1000)
            {
                alert("Subsequent premium limit is Rs. 10 to Rs. 1,000");
                obj.focus();
            }
        }
        else if(objdrpProduct.value == 'Swarna')
        {
            if(parseMyFloat(obj.value) < 10 || parseMyFloat(obj.value) > 1500)
            {
                alert("Subsequent premium limit is Rs. 10 to Rs. 1,500");
                obj.focus();
            }
        }   
        else if(objdrpProduct.value == 'Heera')
        {
            if(parseMyFloat(obj.value) < 10 || parseMyFloat(obj.value) > 2500)
            {
                alert("Subsequent premium limit is Rs. 10 to Rs. 2,500");
                obj.focus();
            }
        }
        else
        {
            //alert("Please Select your Product");
            obj.value = '0.00';
            objdrpProduct.focus();
        }  
       return RoundFigure(obj.value); 
    }
    
    function RoundFigure(val)
    {
        return Math.round(parseInt(parseMyFloat(val) * 100)/100) + ".00";
    }
    
    function CalculatePreminum()
    {
       // if(objdrpProduct.selectedIndex > 0)
        {
            if(parseMyFloat(objtbxPremiumAmount.value) > 0)
            {
                var FirstPrem = (objdrpProduct.value == 'Rajat')?1000:(objdrpProduct.value == 'Swarna')?1500:(objdrpProduct.value == 'Heera')?2500:0;
                //var SubsPrem = parseMyFloat(objdrpPremiumFrequency.value) * parseMyFloat(objtbxPremiumAmount.value);
                var SubsPrem = parseMyFloat(objtbxPremiumAmount.value);
                var SumAssured = (objdrpProduct.value == 'Rajat')?50000:(objdrpProduct.value == 'Swarna')?75000:(objdrpProduct.value == 'Heera')?100000:0;
                var MoratlityChargeRate = 4;
                //var AdminYrDed = 42 ;//(3.5 * 12);
                var AdminYrDed =(objdrpPremiumFrequency.value =='52') ? (3.5/4) : (42/parseMyFloat(objdrpPremiumFrequency.value));
                var ReturnPercentage = parseMyFloat(objdrpPredictedReturn.value) - 1.5;
                var TotalPrem = 0;
                
                var TermCover = 0;
	            var Allocation = 0;
	            var MortalityDed = 0;
	            var NetDed = 0;
	            var NetInterestPayout = 0;
	            var NAV = 0 ;
	            var NaturalDeathBenefit = 0;
	            var AccidentalDeathBenefit = 0;
	            
	            var iCounter = 10;
	            iCounter = parseMyFloat(objdrpPremiumFrequency.value) * 10;
                 
                for(var i=0;i<iCounter;i++)
                {
                    TermCover = 0;
	                Allocation = 0;
	                MortalityDed = 0;
	                NetDed = 0;
	                //NAV = 0 ;
                    if(i==0)
                    {
                        TotalPrem = TotalPrem + FirstPrem;
		                Allocation = FirstPrem * 0.6;
                    }  
                    else
                    {
                        TotalPrem = TotalPrem + SubsPrem;
                        Allocation = SubsPrem * 0.9;
                    } 
                    
                    TermCover = Math.min(5*TotalPrem, SumAssured);
	                MortalityDed = MoratlityChargeRate * (TermCover/1000) /parseMyFloat(objdrpPremiumFrequency.value) ;
	                NetDed = MortalityDed + AdminYrDed;
	                NetInterestPayout = (NAV + Allocation - NetDed) * (ReturnPercentage/100) / parseMyFloat(objdrpPremiumFrequency.value);
	                NAV = NAV + Allocation - NetDed + NetInterestPayout;
                }
                

                NaturalDeathBenefit = Math.min(5*TotalPrem, SumAssured) + NAV;
                AccidentalDeathBenefit = 2*(Math.min(5*TotalPrem, SumAssured)) + NAV;
                
                objspanAccountValue.innerHTML = RoundFigure(NAV);
                objspanPRP.innerHTML = objdrpPredictedReturn.value;
                //objspanSumAssured.innerHTML = RoundFigure(SumAssured);
                objspanNaturalDeath.innerHTML = RoundFigure(NaturalDeathBenefit);
                objspanAccidentalDeath.innerHTML = RoundFigure(AccidentalDeathBenefit);
                //window.location.href ="#map1";
                window.scrollBy(0,180);
            }
            else
            {
                objspanAccountValue.innerHTML = '0.00';
                objspanPRP.innerHTML = 0;
                //objspanSumAssured.innerHTML = '0.00';
                objspanNaturalDeath.innerHTML = '0.00';
                objspanAccidentalDeath.innerHTML = '0.00';
            }           
        }
       /* else
        {
            alert("Please Select Payment Option");
        }*/
 }
   
   
    
   function DateDiff(DOB)
   {
        var minutes = 1000*60;
        var hours = minutes*60;
        var days = hours*24;
        var years = days*365;
        
        var arrDOB = DOB.split('/');
        var dCurrentDate = new Date();
        var dDOB = new Date();
        dDOB.setFullYear(eval(arrDOB[2]),eval(arrDOB[1])-1,eval(arrDOB[0]));
        var diffYear = (dCurrentDate - dDOB)/years;
        
        
        
        return isNaN(diffYear) ? -1 :diffYear;
        
   }

 
   function ProposerValidators(Visible)
   {
        for(var i=0;i<AllProposerValidators.length;i++)
        {
            ValidatorEnable(AllProposerValidators[i],Visible);
        }
   }
    
       
function isValidDate(sender,args)
{
    IsDateSelected(objDay,objMonth,objYear,sender,args,0);
}

function isValidPDate(sender,args)
{
    IsDateSelected(objPDay,objPMonth,objPYear,sender,args,1);
}

function IsDateSelected(objDay,objMonth,objYear,sender,args,type)
{
    if(objDay.selectedIndex == 0)
    {
        sender.innerHTML = "Please Select the Day";
        args.IsValid = false;
    }
    else if(objMonth.selectedIndex == 0)
    {
        sender.innerHTML = "Please Select the Month";
        args.IsValid = false;
    }
    else if(objYear.selectedIndex == 0)
    {
        sender.innerHTML = "Please Select the Year";
        args.IsValid = false;
    }
  else if(!isValidDateSelected(objDay.options[objDay.selectedIndex].value,objMonth.options[objMonth.selectedIndex].value,objYear.options[objYear.selectedIndex].value))
    {
        sender.innerHTML = "Please Select Valid Date";
        args.IsValid = false;
    }
    else if(type == 1)
    {
        if(DateDiff(objDay.options[objDay.selectedIndex].value+"/"+objMonth.options[objMonth.selectedIndex].value+"/"+objYear.options[objYear.selectedIndex].value) < 18)
        {
            sender.innerHTML = "Proposer Date Of Birth Should be<br/>greater than or equal to 18 years";
            args.IsValid = false;
        }
    }
    else
    {
        args.IsValid = true;
    }
}

//Check for Leap year and Valid Date 
function isValidDateSelected(dd,mm,yy)
{
    var flag = false;
    if ((mm == 4) || (mm == 6) || (mm == 9) || (mm == 11))
    {
        if (dd <= 30)
        {
            flag = true;
        }
        else
        {
            flag = false;
        }
    }
    else if (mm == 2)
    {
        if (dd <= 28)
        {
            flag = true;
        }
        else if (dd == 29)
        {
            if ((yy % 4) == 0)
            {
                flag = true;
            }
            else
            {
                flag = false;
            }

        }
        else
        {
            flag = false;
        }
    }
    else
    {
        flag = true;
    }
    return flag;            
}

function IsValidAge()
{
    if(objDay.selectedIndex > 0 && objMonth.selectedIndex > 0 && objYear.selectedIndex > 0 )
    {
        //alert(DateDiff(objDay.value+"/"+objMonth.value+"/"+objYear.value));
        document.getElementById("spanYear").innerHTML = parseInt(DateDiff(objDay.value+"/"+objMonth.value+"/"+objYear.value));
        if(DateDiff(objDay.value+"/"+objMonth.value+"/"+objYear.value) <= 18)
        {
                ProposerValidators(true);
                objdivProposerDetails.style.display = "block";
        }
        else
        {
                ProposerValidators(false);
                objdivProposerDetails.style.display = "none";
        }
    }
    else
    {
                ProposerValidators(false);
                objdivProposerDetails.style.display = "none";
                document.getElementById("spanYear").innerHTML = 0;
    }
}



function onProducChange(objdrpProduct)
{
    switch(objdrpProduct.value)
    {
        case "Rajat" :
                    objspanIntialPremium.innerHTML ="1,000";
                    objspanSumAssuredNaturalDeath.innerHTML ="5,000";
                    objspanSumAssuredAccidentalDeath.innerHTML ="10,000";
                    objspanSumAssuredNaturalDeathApplicable.innerHTML ="50,000";
                    objspanSumAssuredAccidentalDeathApplicable.innerHTML ="1,00,000";
                    break;             
         case "Swarna" :
                objspanIntialPremium.innerHTML ="1,500";
                objspanSumAssuredNaturalDeath.innerHTML ="7,500";
                objspanSumAssuredAccidentalDeath.innerHTML ="15,000";
                objspanSumAssuredNaturalDeathApplicable.innerHTML ="75,000";
                objspanSumAssuredAccidentalDeathApplicable.innerHTML ="1,50,000";
                break;             
         case "Heera" :
                objspanIntialPremium.innerHTML ="2,500";
                objspanSumAssuredNaturalDeath.innerHTML ="12,500";
                objspanSumAssuredAccidentalDeath.innerHTML ="25,000";
                objspanSumAssuredNaturalDeathApplicable.innerHTML ="1,00,000";
                objspanSumAssuredAccidentalDeathApplicable.innerHTML ="2,00,000";
                break; 
        case "Select Payment Option":
               objspanIntialPremium.innerHTML ="0.00";
                objspanSumAssuredNaturalDeath.innerHTML ="0.00";
                objspanSumAssuredAccidentalDeath.innerHTML ="0.00";
                objspanSumAssuredNaturalDeathApplicable.innerHTML ="0.00";
                objspanSumAssuredAccidentalDeathApplicable.innerHTML ="0.00";
                break;
    }
    objspanAccountValue.innerHTML = '0.00';
    objspanPRP.innerHTML = 0;
    objspanNaturalDeath.innerHTML = '0.00';
    objspanAccidentalDeath.innerHTML = '0.00';

   
}

function ClearValues()
{
    if(objdrpProduct.selectedIndex ==0)
    {
        objspanAccountValue.innerHTML = '0.00';
        objspanPRP.innerHTML = 0;
        //objspanSumAssured.innerHTML = '0.00';
        objspanNaturalDeath.innerHTML = '0.00';
        objspanAccidentalDeath.innerHTML = '0.00';
    }
}