//############################################# Functions Updated By Umesh ########################################################//

// function for round number two num after decimal 
function roundNumber(num) {
	var rnum = num;
	var rlength = 2; // The number of decimal places to round to
	if (rnum > 8191 && rnum < 10485) {
		rnum = rnum-5000;
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
		newnumber = newnumber+5000;
	} else {
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	}
	return newnumber;
}

// function for round number one num after decimal 
function roundNumber_one(num) {
	var rnum = num;
	var rlength = 1; // The number of decimal places to round to
	if (rnum > 8191 && rnum < 10485) {
		rnum = rnum-5000;
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
		newnumber = newnumber+5000;
	} else {
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	}
	return newnumber;
}

// function to check integer number

function isInteger(s)
{   var i;
	for (i = 0; i < s.length; i++)
	{   
		// Check that current character is number.
		var c = s.charAt(i);
		
		if (((c < "0") || (c > "9"))) return false;
	}
	// All characters are numbers.
	return true;
}

// function to check float number

function IsFloat(strString)
{
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

//////////////////// Function for Calculation ///////////////////////////////////

function email_result_confirmation(){
	setTimeout('confirn_email_result();',10000); 
}
function hide_data(){
  document.getElementById("table_data").style.display = 'none';
}


function hide_data1(){
  document.getElementById("table_data").style.display = 'none';
  document.getElementById('tblResult').style.display = "none";
}


function hide_data2(){
  document.getElementById("table_data").style.display = 'none';
  document.getElementById("table_data2").style.display = 'none';
  document.getElementById("table_data3").style.display = 'none';
  document.getElementById('tblResult').style.display = "none";
}

function hide_data3(){
		  document.getElementById("table_data").style.display = 'none';
		  document.getElementById("table_data2").style.display = 'none';
}

function reset_affordability_colors(){
	document.getElementById("amount").style.border = '1px solid #7F9DB9';
	document.getElementById("rate").style.border = '1px solid #7F9DB9';
	document.getElementById("years").style.border = '1px solid #7F9DB9';
}


//Calculate loan affordabilty
function calculate_loan_affrodability(form)
{
	reset_affordability_colors()
	var amt = removeCommas(document.getElementById("amount").value);
	var rate = trim(document.getElementById("rate").value);
	var years = trim(document.getElementById("years").value);
	var error_list = new Array();
	if(amt == ''){
	   error_list[0] = "amount";
	}
	if(IsFloat(amt) == false){
		  error_list[1] = "amount";
          document.getElementById("amount").value = "";
	}
	if(amt < amount_min || amt > amount_max){
		error_list[2] = "amount";		
	}
	if(rate == ''){
		error_list[3] = "rate";
	}
	if(IsFloat(rate) == false){
		  error_list[4] = "rate";
          document.getElementById("rate").value = "";
	}
	if(rate < rate_min || rate > rate_max){
		error_list[5] = "rate";		
	}
	if(years == ''){
		  error_list[6] = "years";
	}
	if(IsFloat(years) == false){
		  error_list[7] = "years";
          document.getElementById("years").value = "";
	}
	if(years < years_min || years > years_max){
		error_list[8] = "years";		
	}
	if(error_list.length >0){
		if(error_list[0] == 'amount' || error_list[1] == 'amount' || error_list[2] == 'amount'){
			document.getElementById("amount").style.border = '2px solid #BE1C1C';
			document.getElementById("emi-calc-error").style.display = 'block';
		}
		if(error_list[3] == 'rate' || error_list[4] == 'rate' || error_list[5] == 'rate'){
			document.getElementById("rate").style.border = '2px solid #BE1C1C';
			document.getElementById("emi-calc-error").style.display = 'block';
		}
		if(error_list[6] == 'years' || error_list[7] == 'years' || error_list[8] == 'years'){
			document.getElementById("years").style.border = '2px solid #BE1C1C';
			document.getElementById("emi-calc-error").style.display = 'block';
		}
	exit;
	//alert(error_list);
	}else{
		reset_affordability_colors();
		document.getElementById("emi-calc-error").style.display = 'none';
	}
		var e=eval(amt);
		var r=roundNumber(eval(rate));
		var y=roundNumber(eval(years));
		var mr = r/(100*12);
		//alert(r);
		var m = 12*y;
		//alert(m);
		var d=(1-Math.pow(1+mr,-m))*e/mr;
		//document.getElementById("ResultSpan").innerHTML = Math.round(d);
		document.getElementById("table_data").style.display = '';
        var interest1 = r - 1.0;  
        var interest2 = r - 0.5;  
        var interest3 = r ; 
        var interest4 = r + 0.5;  
        var interest5 = r + 1.0;  
		var monthly1 = roundNumber(interest1/12);
		var monthly2 = roundNumber(interest2/12);
		var monthly3 = roundNumber(interest3/12);
		var monthly4 = roundNumber(interest4/12);
		var monthly5 = roundNumber(interest5/12);
		
		document.getElementById("interest1").innerHTML = interest1;
		document.getElementById("interest2").innerHTML = interest2;
		document.getElementById("interest3").innerHTML = interest3;
		document.getElementById("interest4").innerHTML = interest4;
		document.getElementById("interest5").innerHTML = interest5;

		//document.getElementById("monthly1").innerHTML = monthly1;
		//document.getElementById("monthly2").innerHTML = monthly2;
		//document.getElementById("monthly3").innerHTML = monthly3;
		//document.getElementById("monthly4").innerHTML = monthly4;
		//document.getElementById("monthly5").innerHTML = monthly5; 
		
		for(var k =1 ;k < 21; k++){
             
			 var c1 = "c"+k;
			 var d1 = "d"+k;
			 var e1 = "e"+k;
			 var f1 = "f"+k;
			 var g1 = "g"+k;

			 var mr1 = interest1/(100*12);
			 var mr2 = interest2/(100*12);
			 var mr3 = interest3/(100*12);
			 var mr4 = interest4/(100*12);
			 var mr5 = interest5/(100*12);
			

			 var data1=(1-Math.pow(1+mr1,-(12*k)))*e/mr1;
			 var data2=(1-Math.pow(1+mr2,-(12*k)))*e/mr2;
			 var data3=(1-Math.pow(1+mr3,-(12*k)))*e/mr3;
			 var data4=(1-Math.pow(1+mr4,-(12*k)))*e/mr4;
			 var data5=(1-Math.pow(1+mr5,-(12*k)))*e/mr5;

			 document.getElementById(c1).innerHTML = Comma(Math.round(data1));
			 document.getElementById(d1).innerHTML = Comma(Math.round(data2));
			 document.getElementById(e1).innerHTML = Comma(Math.round(data3));
			 document.getElementById(f1).innerHTML = Comma(Math.round(data4));
			 document.getElementById(g1).innerHTML = Comma(Math.round(data5));
             bgcolor = "e"+years;
             bgcolor2 = "e"+k;
			 //alert(bgcolor)
			 document.getElementById(bgcolor2).style.backgroundColor = '#FFFFFF';
			 document.getElementById(bgcolor2).style.fontWeight = 'normal';
			 document.getElementById(bgcolor).style.backgroundColor = '#6278E3';
			 document.getElementById(bgcolor).style.fontWeight = 'bold';
			 
			}
			document.getElementById('tblResult').style.display = "block";
			document.getElementById('result_id').innerHTML = "The loan amount you can afford is - <b><span class='emi-calc-blue'>Rs. "+Comma(document.getElementById(bgcolor).innerHTML)+'</span></b></p>';
			// confirm email result
			//email_result_confirmation();


	}

// term-calculator.php
function calculate_loan_duration(form)
{ 
var emi=document.getElementById('emi');
var rate=document.getElementById('rate');
var loan=document.getElementById('loan');


if(emi.value == ''){
	alert("Please enter EMI affordable.");
	emi.focus();
}else if(IsFloat(emi.value)==false){
	alert("Please enter numeric value!!!");
	emi.value = "";
	emi.focus();
}else if(rate.value == ''){
	alert("Please enter interest rate (approx.).");
	rate.focus();
}else if(IsFloat(rate.value)==false){
	alert("Please enter numeric value!!!");
	rate.value = "";
	rate.focus();
}else if(rate.value < 3){
	alert("Rate of intrest less than 3 is not allowed !!!");
	rate.value = "";
	rate.focus();
}else if(loan.value == ''){
	alert("Please check your loan amount.");
	loan.focus();
}else if(IsFloat(emi.value)==false){
	alert("Please enter numeric value !!!");
	loan.value = "";
	loan.focus();
}else{
	var e=eval(form.emi.value);
	var r=eval(form.rate.value);
	var a= eval(form.loan.value);
	var mr = r/(100*12);
	var d = parseFloat((Math.log(e/(e-mr*a))/Math.log(1+mr))/12);
    //alert("e="+e+"   r="+r+"   a="+a+"  mr="+mr+" d="+d)
	//document.getElementById("ResultSpan").innerHTML  = Math.round(100*d)/100;

	var intrest1 = r - 2;  
	var intrest2 = r - 1;  
	var intrest3 = r ; 
	var intrest4 = r + 1;  
	var intrest5 = r + 2;  
	
	var monthly1 = roundNumber(intrest1/12);
	var monthly2 = roundNumber(intrest2/12);
	var monthly3 = roundNumber(intrest3/12);
	var monthly4 = roundNumber(intrest4/12);
	var monthly5 = roundNumber(intrest5/12);

	var mr1 = (intrest1/(100*12)); 
    var mr2 = (intrest2/(100*12)); 
    var mr3 = (intrest3/(100*12)); 
    var mr4 = (intrest4/(100*12)); 
    var mr5 = (intrest5/(100*12)); 

	var mi1 = roundNumber(e/(e-(monthly1*a)/100));
	var mi2 = roundNumber(e/(e-(monthly2*a)/100));
	var mi3 = roundNumber(e/(e-(monthly3*a)/100));
	var mi4 = roundNumber(e/(e-(monthly4*a)/100));
	var mi5 = roundNumber(e/(e-(monthly5*a)/100));
	

	
	document.getElementById("table_data").style.display = '';
	window.location.hash = '#Term-calculator';
	

	document.getElementById("a1").innerHTML = intrest1;
	document.getElementById("a2").innerHTML = intrest2;
	document.getElementById("a3").innerHTML = intrest3;
	document.getElementById("a4").innerHTML = intrest4;
	document.getElementById("a5").innerHTML = intrest5;

	document.getElementById("b1").innerHTML = monthly1;
	document.getElementById("b2").innerHTML = monthly2;
	document.getElementById("b3").innerHTML = monthly3;
	document.getElementById("b4").innerHTML = monthly4;
	document.getElementById("b5").innerHTML = monthly5;

	/*document.getElementById("c1").innerHTML = mi1;
	document.getElementById("c2").innerHTML = mi2;
	document.getElementById("c3").innerHTML = mi3;
	document.getElementById("c4").innerHTML = mi4;
	document.getElementById("c5").innerHTML = mi5;*/


    var d1 = Math.round(Math.log(mi1)/Math.log(1+(monthly1/100))); 
    var d2 = Math.round(Math.log(mi2)/Math.log(1+(monthly2/100)));
    var d3 = Math.round(Math.log(mi3)/Math.log(1+(monthly3/100)));
    var d4 = Math.round(Math.log(mi4)/Math.log(1+(monthly4/100)));
    var d5 = Math.round(Math.log(mi5)/Math.log(1+(monthly5/100)));

	/*document.getElementById("d1").innerHTML = d1;
	document.getElementById("d2").innerHTML = d2;
	document.getElementById("d3").innerHTML = d3;
	document.getElementById("d4").innerHTML = d4;
	document.getElementById("d5").innerHTML = d5;*/

	var y1 = parseInt(d1/12);
	var y2 = parseInt(d2/12);
	var y3 = parseInt(d3/12);
	var y4 = parseInt(d4/12);
	var y5 = parseInt(d5/12);

	var m1 = parseInt(d1%12);
	var m2 = parseInt(d2%12);
	var m3 = parseInt(d3%12);
	var m4 = parseInt(d4%12);
	var m5 = parseInt(d5%12);
	if(isNaN(y1)){
		document.getElementById("e1").innerHTML = 'Invalid inputs'; 
	} else {
		document.getElementById("e1").innerHTML = y1+' years '+m1+' months'; 
	}
	if(isNaN(y2)){
		document.getElementById("e2").innerHTML = 'Invalid inputs'; 
	} else {
		document.getElementById("e2").innerHTML = y2+' years '+m2+' months'; 
	}
	if(isNaN(y3)){
		document.getElementById("e3").innerHTML = 'Invalid inputs'; 
	} else {
		document.getElementById("e3").innerHTML = y3+' years '+m3+' months'; 
	}
	if(isNaN(y4)){
		document.getElementById("e4").innerHTML = 'Invalid inputs'; 
	} else {
		document.getElementById("e4").innerHTML = y4+' years '+m4+' months'; 
	}
	if(isNaN(y5)){
		document.getElementById("e5").innerHTML = 'Invalid inputs'; 
	} else {
		document.getElementById("e5").innerHTML = y5+' years '+m5+' months'; 
	}

	
	document.getElementById("e3").style.backgroundColor = '#0560a6';
	document.getElementById("e3").style.fontWeight = 'bold';

	document.getElementById('tblResult').style.display = "block";


	if(isNaN(y3)){
		document.getElementById("result_id").innerHTML = '<font color="red"><b>Your inputs are not valid</b></font>, try using some other combinations.'; 
	} else {
		if(y3==1 || y3==0)
			var yr = "year";
		else
			var yr = "years";
		if(m3==1 || m3==0)
			var mn = "month";
		else
			var mn = "months";
		document.getElementById('result_id').innerHTML = "The tenure of your loan will be  <b><font color='color:#a80405'> "+y3+" "+yr+" "+m3+" "+mn+'</font></b></p>';
		// confirm email result
			email_result_confirmation();
	}
 }
}

function reset_emi_colors(){
	document.getElementById("amount").style.border = '1px solid #7F9DB9';
	document.getElementById("rate").style.border = '1px solid #7F9DB9';
	document.getElementById("years").style.border = '1px solid #7F9DB9';
}

// emi-calculator.php

function calculate_emi(form)
{
	reset_emi_colors();
	var amt = removeCommas(document.getElementById("amount").value);
	var rate = trim(document.getElementById("rate").value);
	var years = trim(document.getElementById("years").value);
	var error_list = new Array();
	if(amt == ''){
	   error_list[0] = "amount";
	}
	if(IsFloat(amt) == false){
		  error_list[1] = "amount";
          document.getElementById("amount").value = "";
	}
	if(amt < amount_min || amt > amount_max){
		error_list[2] = "amount";		
	}
	if(rate == ''){
		error_list[3] = "rate";
	}
	if(IsFloat(rate) == false){
		  error_list[4] = "rate";
          document.getElementById("rate").value = "";
	}
	if(rate < rate_min || rate > rate_max){
		error_list[5] = "rate";		
	}
	if(years == ''){
		  error_list[6] = "years";
	}
	if(IsFloat(years) == false){
		  error_list[7] = "years";
          document.getElementById("years").value = "";
	}
	if(years < years_min || years > years_max){
		error_list[8] = "years";		
	}
	if(error_list.length >0){
		if(error_list[0] == 'amount' || error_list[1] == 'amount' || error_list[2] == 'amount'){
			document.getElementById("amount").style.border = '2px solid #BE1C1C';
			document.getElementById("emi-calc-error").style.display = 'block';
		}
		if(error_list[3] == 'rate' || error_list[4] == 'rate' || error_list[5] == 'rate'){
			document.getElementById("rate").style.border = '2px solid #BE1C1C';
			document.getElementById("emi-calc-error").style.display = 'block';
		}
		if(error_list[6] == 'years' || error_list[7] == 'years' || error_list[8] == 'years'){
			document.getElementById("years").style.border = '2px solid #BE1C1C';
			document.getElementById("emi-calc-error").style.display = 'block';
		}
	exit;
	//alert(error_list);
	}else{
		reset_emi_colors();
		document.getElementById("emi-calc-error").style.display = 'none';
	}
			var a=eval(amt);
			var r=roundNumber(eval(rate));
			var y=roundNumber(eval(years));
			var mr = r/(100*12);
			var m = y*12;
			var d= a*mr/(1-Math.pow(1+mr,-m));
			//alert(a);

		    //document.getElementById("ResultSpan").innerHTML = roundNumber(d);
			document.getElementById("table_data").style.display = '';
			var intrest1 = roundNumber(r - 1.0);  
			var intrest2 = roundNumber(r - 0.5);  
			var intrest3 = roundNumber(r) ; 
			var intrest4 = roundNumber(r + 0.5);  
			var intrest5 = roundNumber(r + 1.0);
			
			var monthly1 = roundNumber(intrest1/12);
			var monthly2 = roundNumber(intrest2/12);
			var monthly3 = roundNumber(intrest3/12);
			var monthly4 = roundNumber(intrest4/12);
			var monthly5 = roundNumber(intrest5/12);

			document.getElementById("intrest1").innerHTML = intrest1;
			document.getElementById("intrest2").innerHTML = intrest2;
			document.getElementById("intrest3").innerHTML = intrest3;
			document.getElementById("intrest4").innerHTML = intrest4;
			document.getElementById("intrest5").innerHTML = intrest5;

			//document.getElementById("monthly1").innerHTML = monthly1;
			//document.getElementById("monthly2").innerHTML = monthly2;
			//document.getElementById("monthly3").innerHTML = monthly3;
			//document.getElementById("monthly4").innerHTML = monthly4;
			//document.getElementById("monthly5").innerHTML = monthly5;
		   // alert(years)
			
			var y1 = roundNumber(years - 4); 
			var y2 = roundNumber(years - 3);  
			var y3 = roundNumber(years - 2);
			var y4 = roundNumber(years - 1);
			var y5 = roundNumber(years);
			var y6 = roundNumber(parseInt(years)+1);
			var y7 = roundNumber(parseInt(years)+2);
			var y8 = roundNumber(parseInt(years)+3); 
			var y9 = roundNumber(parseInt(years)+4);
			var y10 = roundNumber(parseInt(years)+5); 

			if(y1 <= 0){
				document.getElementById("tr-1").style.display = 'none';			
			}else{
				document.getElementById("tr-1").style.display = '';					
			}
			if(y2 <= 0){
				document.getElementById("tr-2").style.display = 'none';			
			}else{
				document.getElementById("tr-2").style.display = '';				
			}
			if(y3 <= 0){
				document.getElementById("tr-3").style.display = 'none';			
			}else{
				document.getElementById("tr-3").style.display = '';				
			}
			if(y4 <= 0){
				document.getElementById("tr-4").style.display = 'none';			
			}else{
				document.getElementById("tr-4").style.display = '';				
			}
			
			document.getElementById("a1").innerHTML = y1;
			document.getElementById("a2").innerHTML = y2;
			document.getElementById("a3").innerHTML = y3;
			document.getElementById("a4").innerHTML = y4;
			document.getElementById("a5").innerHTML = y5;
			document.getElementById("a6").innerHTML = y6;
			document.getElementById("a7").innerHTML = y7;
			document.getElementById("a8").innerHTML = y8;
			document.getElementById("a9").innerHTML = y9;
			document.getElementById("a10").innerHTML = y10;
             
			document.getElementById("b1").innerHTML = roundNumber(y1 * 12);
			document.getElementById("b2").innerHTML = roundNumber(y2 * 12);
			document.getElementById("b3").innerHTML = roundNumber(y3 * 12);
			document.getElementById("b4").innerHTML = roundNumber(y4 * 12);
			document.getElementById("b5").innerHTML = roundNumber(y5 * 12);
			document.getElementById("b6").innerHTML = roundNumber(y6 * 12);
			document.getElementById("b7").innerHTML = roundNumber(y7 * 12);
			document.getElementById("b8").innerHTML = roundNumber(y8 * 12);
			document.getElementById("b9").innerHTML = roundNumber(y9 * 12);
			document.getElementById("b10").innerHTML = roundNumber(y10 * 12);
           
		    for(var k =1 ;k < 11; k++){
             
				 var  c1 = "c"+k;
				 var  d1 = "d"+k;
				 var  e1 = "e"+k;
				 var  f1 = "f"+k;
				 var  g1 = "g"+k;

				 var mr1 = intrest1/(100*12);
				 var mr2 = intrest2/(100*12);
				 var mr3 = intrest3/(100*12);
				 var mr4 = intrest4/(100*12);
				 var mr5 = intrest5/(100*12);
								
				 var data1 = a*mr3/(1-Math.pow(1+mr3,-(y5*12)));
				 
						 
				 document.getElementById("c1").innerHTML = Math.round(a*mr1/(1-Math.pow(1+mr1,-(y1*12))));
				 document.getElementById("c2").innerHTML = Math.round(a*mr1/(1-Math.pow(1+mr1,-(y2*12))));
				 document.getElementById("c3").innerHTML = Math.round(a*mr1/(1-Math.pow(1+mr1,-(y3*12))));
				 document.getElementById("c4").innerHTML = Math.round(a*mr1/(1-Math.pow(1+mr1,-(y4*12))));
				 document.getElementById("c5").innerHTML = Math.round(a*mr1/(1-Math.pow(1+mr1,-(y5*12))));
				 document.getElementById("c6").innerHTML = Math.round(a*mr1/(1-Math.pow(1+mr1,-(y6*12))));
				 document.getElementById("c7").innerHTML = Math.round(a*mr1/(1-Math.pow(1+mr1,-(y7*12))));
				 document.getElementById("c8").innerHTML = Math.round(a*mr1/(1-Math.pow(1+mr1,-(y8*12))));
				 document.getElementById("c9").innerHTML = Math.round(a*mr1/(1-Math.pow(1+mr1,-(y9*12))));
				 document.getElementById("c10").innerHTML = Math.round(a*mr1/(1-Math.pow(1+mr1,-(y10*12))));

				 document.getElementById("d1").innerHTML = Math.round(a*mr2/(1-Math.pow(1+mr2,-(y1*12))));
				 document.getElementById("d2").innerHTML = Math.round(a*mr2/(1-Math.pow(1+mr2,-(y2*12))));
				 document.getElementById("d3").innerHTML = Math.round(a*mr2/(1-Math.pow(1+mr2,-(y3*12))));
				 document.getElementById("d4").innerHTML = Math.round(a*mr2/(1-Math.pow(1+mr2,-(y4*12))));
				 document.getElementById("d5").innerHTML = Math.round(a*mr2/(1-Math.pow(1+mr2,-(y5*12))));
				 document.getElementById("d6").innerHTML = Math.round(a*mr2/(1-Math.pow(1+mr2,-(y6*12))));
				 document.getElementById("d7").innerHTML = Math.round(a*mr2/(1-Math.pow(1+mr2,-(y7*12))));
				 document.getElementById("d8").innerHTML = Math.round(a*mr2/(1-Math.pow(1+mr2,-(y8*12))));
				 document.getElementById("d9").innerHTML = Math.round(a*mr2/(1-Math.pow(1+mr2,-(y9*12))));
				 document.getElementById("d10").innerHTML = Math.round(a*mr2/(1-Math.pow(1+mr2,-(y10*12))));
				 
				 
				 document.getElementById("e1").innerHTML = Math.round(a*mr3/(1-Math.pow(1+mr3,-(y1*12))));
				 document.getElementById("e2").innerHTML = Math.round(a*mr3/(1-Math.pow(1+mr3,-(y2*12))));
				 document.getElementById("e3").innerHTML = Math.round(a*mr3/(1-Math.pow(1+mr3,-(y3*12))));
				 document.getElementById("e4").innerHTML = Math.round(a*mr3/(1-Math.pow(1+mr3,-(y4*12))));
				 document.getElementById("e5").innerHTML = Math.round(a*mr3/(1-Math.pow(1+mr3,-(y5*12))));
				 document.getElementById("e6").innerHTML = Math.round(a*mr3/(1-Math.pow(1+mr3,-(y6*12))));
				 document.getElementById("e7").innerHTML = Math.round(a*mr3/(1-Math.pow(1+mr3,-(y7*12))));
				 document.getElementById("e8").innerHTML = Math.round(a*mr3/(1-Math.pow(1+mr3,-(y8*12))));
				 document.getElementById("e9").innerHTML = Math.round(a*mr3/(1-Math.pow(1+mr3,-(y9*12))));
				 document.getElementById("e10").innerHTML = Math.round(a*mr3/(1-Math.pow(1+mr3,-(y10*12))));

				 document.getElementById("f1").innerHTML = Math.round(a*mr4/(1-Math.pow(1+mr4,-(y1*12))));
				 document.getElementById("f2").innerHTML = Math.round(a*mr4/(1-Math.pow(1+mr4,-(y2*12))));
				 document.getElementById("f3").innerHTML = Math.round(a*mr4/(1-Math.pow(1+mr4,-(y3*12))));
				 document.getElementById("f4").innerHTML = Math.round(a*mr4/(1-Math.pow(1+mr4,-(y4*12))));
				 document.getElementById("f5").innerHTML = Math.round(a*mr4/(1-Math.pow(1+mr4,-(y5*12))));
				 document.getElementById("f6").innerHTML = Math.round(a*mr4/(1-Math.pow(1+mr4,-(y6*12))));
				 document.getElementById("f7").innerHTML = Math.round(a*mr4/(1-Math.pow(1+mr4,-(y7*12))));
				 document.getElementById("f8").innerHTML = Math.round(a*mr4/(1-Math.pow(1+mr4,-(y8*12))));
				 document.getElementById("f9").innerHTML = Math.round(a*mr4/(1-Math.pow(1+mr4,-(y9*12))));
				 document.getElementById("f10").innerHTML = Math.round(a*mr4/(1-Math.pow(1+mr4,-(y10*12))));
				 
				 document.getElementById("g1").innerHTML = Math.round(a*mr5/(1-Math.pow(1+mr5,-(y1*12))));
				 document.getElementById("g2").innerHTML = Math.round(a*mr5/(1-Math.pow(1+mr5,-(y2*12))));
				 document.getElementById("g3").innerHTML = Math.round(a*mr5/(1-Math.pow(1+mr5,-(y3*12))));
				 document.getElementById("g4").innerHTML = Math.round(a*mr5/(1-Math.pow(1+mr5,-(y4*12))));
				 document.getElementById("g5").innerHTML = Math.round(a*mr5/(1-Math.pow(1+mr5,-(y5*12))));
				 document.getElementById("g6").innerHTML = Math.round(a*mr5/(1-Math.pow(1+mr5,-(y6*12))));
				 document.getElementById("g7").innerHTML = Math.round(a*mr5/(1-Math.pow(1+mr5,-(y7*12))));
				 document.getElementById("g8").innerHTML = Math.round(a*mr5/(1-Math.pow(1+mr5,-(y8*12))));
				 document.getElementById("g9").innerHTML = Math.round(a*mr5/(1-Math.pow(1+mr5,-(y9*12))));
				 document.getElementById("g10").innerHTML = Math.round(a*mr5/(1-Math.pow(1+mr5,-(y10*12))));

				  
				  document.getElementById("e5").style.backgroundColor = '#0560a6';
				  document.getElementById("e5").style.fontWeight = 'bold';
			  }
			  var emi_monthly = Math.round(a*mr3/(1-Math.pow(1+mr3,-(y5*12))));
			
			document.getElementById('tblResult').style.display = "block";
			document.getElementById('emi_td').innerHTML = Comma(roundNumber(emi_monthly));

            var  amt_paid = emi_monthly * m;
            var  intrest_paid = amt_paid - a;
            

			document.getElementById('amt_paid').innerHTML = Comma(roundNumber(amt_paid));
			document.getElementById('intrest_paid').innerHTML = Comma(roundNumber(amt_paid - a));
			document.getElementById('prin_paid').innerHTML = Comma(roundNumber(a));


            // confirm email result
			//email_result_confirmation();
}



//home-loan-calculator.php

function calculate_home_loan(form)
{
	var house_value = document.getElementById("house_value").value;
	var loan_amount = trim(document.getElementById("loan_amount").value);
	var gross_salary = trim(document.getElementById("gross_salary").value);
	var take_home_salary = trim(document.getElementById("take_home_salary").value);
	var term = trim(document.getElementById("term").value);
	var age = trim(document.getElementById("age").value);
	var occupation = trim(document.getElementById("occupation").value);
	var rent = trim(document.getElementById("rent").value);
	
	if(house_value == ''){
	   alert("Please check your house value.");
	   document.getElementById("house_value").focus();
	}else if(IsFloat(house_value) == false){
		  alert("Please enter numeric value for your house value.");
          document.getElementById("house_value").value = "";
          document.getElementById("house_value").focus();
	}else if(loan_amount == ''){
		alert("Please enter the loan amount.");
	    document.getElementById("loan_amount").focus();
	}else if(IsFloat(loan_amount) == false){
		  alert("Please enter numeric value for loan amount.");
          document.getElementById("loan_amount").value = "";
          document.getElementById("loan_amount").focus();
	}else if(gross_salary == ''){
          alert("Please enter the your gross salary.");
	      document.getElementById("gross_salary").focus(); 
	}else if(IsFloat(gross_salary) == false){
		  alert("Please enter numeric value for gross salary.");
          document.getElementById("gross_salary").value = "";
          document.getElementById("gross_salary").focus();
	}else if(take_home_salary == ''){
          alert("Please enter the your take home salary.");
	      document.getElementById("take_home_salary").focus(); 
	}else if(IsFloat(take_home_salary) == false){
		  alert("Please enter numeric value for the take home salary.");
          document.getElementById("take_home_salary").value = "";
          document.getElementById("take_home_salary").focus();
	}else if(term == ''){
          alert("Please enter the your Preferred Term of Loan.");
	      document.getElementById("term").focus(); 
	}else if(IsFloat(term) == false){
		  alert("Please enter numeric value for the Preferred Term of Loan.");
          document.getElementById("term").value = "";
          document.getElementById("term").focus();
	}else if(rent == ''){
          alert("Please enter the your current rent.");
	      document.getElementById("rent").focus(); 
	}else if(IsFloat(rent) == false){
		  alert("Please enter numeric value for the current rent.");
          document.getElementById("rent").value = "";
          document.getElementById("rent").focus();
	}else{
			//--------------part1----------------
			var loan_amount=eval(document.getElementById('loan_amount').value);
			var house_value=eval(document.getElementById('house_value').value);
			//alert(house_value);
			var mm  = eval((1-(loan_amount/house_value))*100);  // Margin Money %
			var lvr = eval((loan_amount/house_value)*100);
			//alert(mm);
			document.getElementById("result_id").innerHTML = "<b>Margin Money</b> "+roundNumber_one(mm)+" %<br/><b>Loan to Value ratio</b> " +roundNumber_one(lvr)+" %";

			//--------------part2----------------
			var la  = (eval(document.getElementById('take_home_salary').value));  //b6

			var rlp1  = eval(la*70/100);  // Margin Money %
			var rlp2  = eval(la*60/100);  // Margin Money %
			var rlp3  = eval(la*65/100);  // Margin Money %

			document.getElementById("bank1_emi").innerHTML = roundNumber(rlp1);
			document.getElementById("bank2_emi").innerHTML = roundNumber(rlp2);
			document.getElementById("bank3_emi").innerHTML = roundNumber(rlp3);
			//--------------part3----------------
			//(1-(1+ir_pc1)^(-mle1))*$C$14/ir_pc1/100000
			var tol1 = 10;
			var tol2 = 15;
			var tol3 = 20;
			var tol4 = 25;

			var tol1_max_eligibility = 10*12;
			var tol2_max_eligibility = 15*12;
			var tol3_max_eligibility = 20*12;
			var tol4_max_eligibility = 25*12;

			var ir1 = 8;
			var ir2 = 8.25;
			var ir3 = 9;

			var ir_pc1 = roundNumber(ir1/12);
			var ir_pc2 = roundNumber(ir2/12);
			var ir_pc3 = roundNumber(ir3/12);

			var mle1 = tol1*12;
			var mle2 = tol2*12;
			var mle3 = tol3*12;
			var mle4 = tol4*12;

			document.getElementById("max_loan1").innerHTML = roundNumber(tol1_max_eligibility);
			document.getElementById("max_loan2").innerHTML = roundNumber(tol2_max_eligibility);
			document.getElementById("max_loan3").innerHTML = roundNumber(tol3_max_eligibility);
			document.getElementById("max_loan4").innerHTML = roundNumber(tol4_max_eligibility);

		

	}//else
}




//pre-payment-calculator.php
function calculate_pre_payment(form)
{
	var amt=document.getElementById('amt');
	var years=document.getElementById('years');
	var rate=document.getElementById('rate');
	var paynalty=document.getElementById('paynalty');
	var fd=document.getElementById('fd');
    var sdinput=document.getElementById('sdate');
	var sdate = sdinput.value;
	var x=sdate.split("/");
	var sdd=parseInt(x[0]);
	var sdm=parseInt(x[1]);
	var sdy=parseInt(x[2]);today
    
	var today=document.getElementById('today').value;
	var t=today.split("/");
	var tdd=parseInt(t[0]);
	var tdm=parseInt(t[1]);
	var tdy=parseInt(t[2]);

	if(amt.value == ''){
		alert("Please check your loan amount.");
		amt.focus();
	}else if(sdinput.value==''){
		alert("Please enter starting date of loan !!!");
		sdinput.value = "";
		sdinput.focus();
	}else if(IsFloat(amt.value)==false){
	   alert("Please enter numeric value!!!");
	     amt.focus();
	}else if(years.value == ''){
		alert("Please check the loan duration.");
		years.focus();
	}else if(IsFloat(years.value)==false){
	   alert("Please enter numeric value.");
	    years.focus();
	}else if(rate.value == ''){
		alert("Please enter rate of interest.");
		rate.focus();
	}else if(IsFloat(rate.value)==false){
	   alert("Please enter numeric value.");
	    rate.focus();
	}else if(rate.value > 100 || rate.value < 1){
		alert("Please rate of interest between 1 to 100 only.");
		 rate.focus();
	}else if(paynalty.value == ''){
		alert("Please enter pre-payment penalty.");
		paynalty.focus();
	}else if(IsFloat(paynalty.value)==false){
	   alert("Please enter numeric value.");
	   paynalty.focus();
	}else if(paynalty.value > 100 || paynalty.value < 1){
		alert("Please pre payment paynalty between 1 to 100 only.");
	    paynalty.focus();
	}else if(fd.value == ''){
		alert("Please check the value for Interest Earned if Money Put in FD.");
		fd.focus();
	}else if(IsFloat(fd.value)==false){
	   alert("Please enter numeric value.");
	   fd.focus();
	}else if(fd.value > 100 || paynalty.value < 1){
		alert("Please intrest earn on FD between 1 to 100 only!!!");
		fd.focus();
	}else{
        document.getElementById("table_data").style.display = ''; 
		window.location.hash = '#pre-payment-calculator';
		var op1 = (fd.value * 0.7);
		var loan_dur = Math.round(years.value * 12);  
		var rate_intr = Math.round(rate.value / 12);

		var start_date =new Date(sdy,sdm-1,sdd);
		var present_date =new Date(tdy,tdm-1,tdd);
		var one_day=1000*60*60*24;
		var diff =Math.ceil((present_date.getTime()-start_date.getTime())/(one_day));
          
        var duration_far = diff;
        var m_instalment = duration_far / 365 * 12;
        var mult_index =  (Math.pow((1+rate.value/1200),loan_dur));
		
		
		// 1st output
		var emi_pm = (amt.value * (rate.value/1200) *  mult_index/(mult_index-1));
		document.getElementById("op2").innerHTML = Math.round(emi_pm);
        //alert(emi_pm)
		
		//2nd output
		//formula = (1-((1+C18)^C21-1)/((1+C18)^C17-1))*C3

		var temp1 = (Math.pow((1 + rate.value/1200),(m_instalment))-1);
		var temp2 = (Math.pow((1 + rate.value/1200),(loan_dur))-1); 
		
		var outs_principal = Math.round((1-(temp1/temp2)) * amt.value);
		document.getElementById("op3").innerHTML = Math.round(outs_principal);
       
       

		//3rd output
  		var rem_duration_y = (years.value - duration_far/365);
		var mmm = parseInt((rem_duration_y*12)%12);
		
        if(parseInt(rem_duration_y) > 1 && mmm > 1){
		   document.getElementById("op4").innerHTML = parseInt(rem_duration_y)+' years '+mmm+' months';
		}else if(parseInt(rem_duration_y) <= 1 && mmm > 1){
		   document.getElementById("op4").innerHTML = parseInt(rem_duration_y)+' year '+mmm+' months';
		}else if(parseInt(rem_duration_y) <= 1 && mmm < 1){
		   document.getElementById("op4").innerHTML = parseInt(rem_duration_y)+' year '+mmm+' month';
		}else if(parseInt(rem_duration_y) > 1 && mmm < 1){
		   document.getElementById("op4").innerHTML = parseInt(rem_duration_y)+' years '+mmm+' month';
		}

		
		//4th output
		var rem_duration_m = (rem_duration_y) * 12;
		//document.getElementById("op5").value = Math.round(rem_duration_m);
       
		// 5th output
		var pre_payment_amt =  Math.round((paynalty.value/100) * outs_principal);
        document.getElementById("op6").innerHTML = Math.round(pre_payment_amt);  

			
		// 6th output
		var	inre_rem_pay = Math.round(rem_duration_m * emi_pm - outs_principal);
		document.getElementById("op7").innerHTML = (inre_rem_pay);  
       
        // 7th output

		var a1 =((outs_principal + pre_payment_amt) * Math.pow((1 + op1/1200),(rem_duration_y * 12)))-outs_principal;
		var a2 =((outs_principal + pre_payment_amt) * Math.pow((1 + op1/400),(rem_duration_y * 4)))-outs_principal;
		var a3 =((outs_principal + pre_payment_amt) * Math.pow((1 + op1/200),(rem_duration_y * 2)))-outs_principal;
		var a4 =((outs_principal + pre_payment_amt) * Math.pow((1 + op1/100),rem_duration_y))-outs_principal;
		document.getElementById("a1").innerHTML = roundNumber(a1);  
		document.getElementById("a2").innerHTML = roundNumber(a2);  
		document.getElementById("a3").innerHTML = roundNumber(a3);  
		document.getElementById("a4").innerHTML = roundNumber(a4);  


		// 8th output

		var b1 = inre_rem_pay - pre_payment_amt - a1 ;
		var b2 = inre_rem_pay - pre_payment_amt - a2 ;
		var b3 = inre_rem_pay - pre_payment_amt - a3 ;
		var b4 = inre_rem_pay - pre_payment_amt - a4 ;

		document.getElementById("b1").innerHTML = roundNumber(b1);  
		document.getElementById("b2").innerHTML = roundNumber(b2);  
		document.getElementById("b3").innerHTML = roundNumber(b3);  
		document.getElementById("b4").innerHTML = roundNumber(b4);  	
		document.getElementById('tblResult').style.display = "block";
		document.getElementById('result_id').innerHTML = "Your prepayment amount will be <b><font color='color:#a80405'>Rs. "+Math.round(pre_payment_amt)+'</font></b></p>';
		// confirm email result
			email_result_confirmation();
	} 
}


//refinance-calculator.php

function calculate_refinance(form)
{
    

	var amt=document.getElementById('amt');
	var years=document.getElementById('years');
	var rate=document.getElementById('rate');
	var new_rate=document.getElementById('new_rate');
	var pre_pay=document.getElementById('pre_pay');
	var sdinput=document.getElementById('sdate');
	var sdate = sdinput.value;
	var x=sdate.split("/");
	var sdd=parseInt(x[0]);
	var sdm=parseInt(x[1]);
	var sdy=parseInt(x[2]);today
    
	var today=document.getElementById('today').value;
	var t=today.split("/");
	var tdd=parseInt(t[0]);
	var tdm=parseInt(t[1]);
	var tdy=parseInt(t[2]);

	if(amt.value == ''){
		alert("Please check your original loan amount.");
		amt.focus();
	}else if(IsFloat(amt.value)==false){
	   alert("Please enter numeric value.");
	   amt.focus();
	}else if(trim(sdinput.value)==''){
        alert("Please enter start date of the loan.");
	    sdinput.focus();   
	}else if(years.value == ''){
		alert("Please check the loan duration.");
		years.focus();
	}else if(IsFloat(years.value)==false){
	   alert("Please enter numeric value.");
	   years.value = "";
	   years.focus();
	}else if(rate.value == ''){
		alert("Please enter rate of interest.");
		rate.focus();
	}else if(IsFloat(rate.value)==false){
	   alert("Please enter numeric value.");
	   rate.value = "";
	   rate.focus();
	}else if(rate.value > 100 || rate.value < 1){
		alert("Please rate of interest between 1 to 100 only.");
		rate.value = "";
	    rate.focus();
	}else if(pre_pay.value == ''){
		alert("Please enter pre-payment penalty.");
		pre_pay.focus();
	}else if(IsFloat(pre_pay.value)==false){
	   alert("Please enter numeric value.");
	   pre_pay.value = "";
	   new_rate.focus();
	}else if(pre_pay.value > 100 || pre_pay.value < 1){
		alert("Please rate of interest between 1 to 100 only.");
		pre_pay.value = "";
	    pre_pay.focus();
	}else if(new_rate.value == ''){
		alert("Please check new interest rate.");
		new_rate.focus();
	}else if(IsFloat(new_rate.value)==false){
	   alert("Please enter numeric value.");
	   new_rate.value = "";
	   new_rate.focus();
	}else if(new_rate.value > 100 || new_rate.value < 1){
		alert("Please rate of interest between 1 to 100 only!!!");
		new_rate.value = "";
	    new_rate.focus();
	}else{
        document.getElementById("table_data").style.display = ''; 
		
		if(form.rad[0].checked == true){
 		    document.getElementById("table_data2").style.display = '';
 		    document.getElementById("table_data3").style.display = 'none';
		}
		if(form.rad[1].checked == true){
           document.getElementById("table_data3").style.display = '';
           document.getElementById("table_data2").style.display = 'none';
        }
		 
		
		window.location.hash = '#refinance-calculator';
		var loan_dur = Math.round(years.value * 12);  
		var rate_intr = Math.round(rate.value / 12);

		var start_date =new Date(sdy,sdm-1,sdd);
		var present_date =new Date(tdy,tdm-1,tdd);
		var one_day=1000*60*60*24;
		var diff =Math.ceil((present_date.getTime()-start_date.getTime())/(one_day));
          
        var duration_far = diff;
        var m_instalment = duration_far / 365 * 12;
        var mult_index =  (Math.pow((1+rate.value/1200),loan_dur));
		
		
		// 1st output
		var emi_pm = (amt.value * (rate.value/1200) *  mult_index/(mult_index-1));
		document.getElementById("op2").innerHTML = Math.round(emi_pm);
        //alert(emi_pm)
		
		//2nd output
		//formula = (1-((1+C18)^C21-1)/((1+C18)^C17-1))*C3

		var temp1 = (Math.pow((1 + rate.value/1200),(m_instalment))-1);
		var temp2 = (Math.pow((1 + rate.value/1200),(loan_dur))-1); 
		
		var outs_principal = Math.round((1-(temp1/temp2)) * amt.value);
		document.getElementById("op3").innerHTML = Math.round(outs_principal);
       
       

		//3rd output
  		var rem_duration_y = (years.value - duration_far/365);
       	var mmm = parseInt((rem_duration_y*12)%12);
		
        if(parseInt(rem_duration_y) > 1 && mmm > 1){
		   document.getElementById("op4").innerHTML = parseInt(rem_duration_y)+' years '+mmm+' months';
		}else if(parseInt(rem_duration_y) <= 1 && mmm > 1){
		   document.getElementById("op4").innerHTML = parseInt(rem_duration_y)+' year '+mmm+' months';
		}else if(parseInt(rem_duration_y) <= 1 && mmm < 1){
		   document.getElementById("op4").innerHTML = parseInt(rem_duration_y)+' year '+mmm+' month';
		}else if(parseInt(rem_duration_y) > 1 && mmm < 1){
		   document.getElementById("op4").innerHTML = parseInt(rem_duration_y)+' years '+mmm+' month';
		}
		
		//4th output
		var rem_duration_m = (rem_duration_y) * 12;
		//document.getElementById("op5").value = Math.round(rem_duration_m);

     
		
		// op 5   Different Duration,Same EMI
		var pre_pay_amt = Math.round((pre_pay.value /100) * outs_principal) ;
		var new_amt =  pre_pay_amt + outs_principal;
		document.getElementById("new_amt").innerHTML = Math.round(new_amt);

		// op 6
		var mir = new_rate.value/1200;
		var mi = Math.pow((1 + mir ),rem_duration_y * 12);
		var new_emi = (new_amt * mir * mi)/ (mi - 1);
		document.getElementById("op6").innerHTML = Math.round(new_emi);
        
		
		//op 7
		var diff_pm = emi_pm - new_emi;
        document.getElementById("op7").innerHTML = Math.round(diff_pm);
		
		//op 8
		var saving_yearly = diff_pm * 12;
        document.getElementById("op8").innerHTML = Math.round(saving_yearly);

		//op 9
		var saving_for_remn = diff_pm * rem_duration_m;
        document.getElementById("op9").innerHTML = Math.round(saving_for_remn);
		
		// op10 Same Duration, Different EMI

        document.getElementById("new_amt2").innerHTML = Math.round(new_amt); 
        
		//op 11

		document.getElementById("op10").innerHTML = Math.round(emi_pm); 

		//op 12 

		var mi2 =  emi_pm /(emi_pm - new_amt * mir);
		
		var rem_dur_same_emi = (Math.log(mi2)/Math.log(1+mir));
        document.getElementById("op11").innerHTML = Math.round(rem_dur_same_emi); 

		//op 13

		var month_reduced = rem_duration_m - rem_dur_same_emi;
		document.getElementById("op12").innerHTML = Math.round(month_reduced); 

		// table visiability
		 
		 document.getElementById('tblResult').style.display = "block";
		 if(form.rad[0].checked == true){
			document.getElementById('result_id').innerHTML = "EMI of your new loan will be <b><font color='color:#a80405'>Rs. "+Math.round(new_emi)+'</font></b></p>';
		 }
		 if(form.rad[1].checked == true){
			 document.getElementById('result_id').innerHTML = "Duration of your new loan will be <b><font color='color:#a80405'>"+parseInt(rem_duration_y)+' years '+mmm+' months'+'</font></b></p>';
		 }
         // confirm email result
			email_result_confirmation();
	 } 
	
}


// Related functions in Income-tax-calculator.php
function show_80c_input(num){

	if(num == 1){
         document.getElementById('80c_tr').style.display='';
	}else{
         document.getElementById('80c_tr').style.display='none';
	}
}

function show_80d_input(num){

	if(num == 1){
         document.getElementById('80d_tr').style.display='';
	}else{
         document.getElementById('80d_tr').style.display='none';
	}
}

function resert_it_table(){
   document.getElementById('80c_tr').style.display='none';
   document.getElementById('80d_tr').style.display='none';
}

function medi_show(){
	var medi_rad = document.getElementsByName("medi_rad");
	
	if(medi_rad[0].checked == true){
         document.getElementById('medical_re').disabled=false;
         document.getElementById('medical_re').focus();
         document.getElementById('mcc').value=0;
         document.getElementById('mcc').disabled=true;
	}
   if(medi_rad[1].checked == true){
   		 document.getElementById('mcc').disabled=false;
   		 document.getElementById('mcc').focus();
		 document.getElementById('medical_re').value=0;
		 document.getElementById('medical_re').disabled=true;
	}
}
////----------- Income-tax-calculator.php-----------------------
function calculate_income_tax(form)
{
	var basic ,hra ,sup_all ,conveyance ,lunch_coupons,medical_re;
	var lta ,cpf ,tr ,cr ,other ,mcc ,gratuity, intrest_on_loan,prin_houcing,intrest_on_loan2;

	
	basic =document.getElementById('basic');
	hra =document.getElementById('hra');
	sup_all =document.getElementById('sup_all');
	conveyance =document.getElementById('conveyance');
	lunch_coupons =document.getElementById('lunch_coupons');
	medical_re =document.getElementById('medical_re');
	lta =document.getElementById('lta');
	cpf =document.getElementById('cpf');
	tr =document.getElementById('tr');
	cr =document.getElementById('cr');
	other =document.getElementById('other');
	

	mcc =document.getElementById('mcc');
	gratuity =document.getElementById('gratuity');

	intrest_on_loan =document.getElementById('intrest_on_loan');
	intrest_on_loan2 =document.getElementById('intrest_on_loan2');
	prin_houcing =document.getElementById('prin_houcing');
	
	var city =document.getElementById('city').value;
	var age = document.getElementById('age').value;

	var rent_paid = document.getElementById('rent_paid');
	var lta_claimed = document.getElementById('lta_claimed');
	
    var sub_tot1 = 0;
	var tot1 = new Array(basic,hra,sup_all,conveyance,lunch_coupons,medical_re,lta,cpf,tr,cr,other);

	var cnn = 0;
	for(var i = 0; i < tot1.length; i++ ){
      if(tot1[i].value=='') tot1[i].value= 0;
	  if(IsFloat(tot1[i].value)==false){
	     alert("please enter numeric value!!!");
		 tot1[i].focus();
         cnn =1;
		 break;
	  }else{
		  cnn = 0;
	  }
	  // sub total 1
	  sub_tot1 = sub_tot1 + parseFloat(tot1[i].value); 
	}
	
	// --------------make defualt value as 0 start ------------------------//
	
	
	if(mcc.value ==''){
		mcc.value = 0;
	}
	if(gratuity.value ==''){
      gratuity.value = 0;
	}
	
	if(intrest_on_loan.value ==''){
		intrest_on_loan.value = 0;
	}
	if(intrest_on_loan2.value ==''){
		intrest_on_loan2.value = 0;
	}
	if(prin_houcing.value ==''){
      prin_houcing.value = 0;
	}
     
	if(rent_paid.value==''){
	   rent_paid.value = 0;
	}
	if(lta_claimed.value==''){
	   lta_claimed.value = 0;
	}
   
    if(cnn == 1){
       //break;  
	}else 
	if(age ==''){
		alert("Enter your age !!!");
		document.getElementById("age").focus();
	}else if(IsFloat(age) ==false){
		alert("Enter Numeric value !!!");
		document.getElementById("age").focus();
	}else
	if(tot1[0].value=='' || tot1[0].value == 0){
		alert("Enter Basic salary !!!");
		tot1[0].focus();
	}else {
            document.getElementById("table_data").style.display = "";
            document.getElementById("table_data2").style.display = "";
			// --------------make defualt value as 0 End ------------------------//
         
            
			var tot_of_80c = 0;
			var tot_of_80d = 0;
			if(form.rad_80c[0].checked == true){
			  var c801 = (document.getElementById("c801"));
			  var c802 = (document.getElementById("c802"));
			  var c803 = (document.getElementById("c803"));
			  var c804 = (document.getElementById("c804"));
			  var c805 = (document.getElementById("c805"));
			  var c806 = (document.getElementById("c806"));
			  var c807 = (document.getElementById("c807"));
			  var c808 = (document.getElementById("c808"));
			  var c809 = (document.getElementById("c809"));
			  var c8010 = (document.getElementById("c8010"));
			  var c8011 = (document.getElementById("c8011"));
			  var c8012 = (document.getElementById("c8012"));
			  var c8013 = (document.getElementById("c8013"));
			  var c8014 = (document.getElementById("c8014"));
			  var c8015 = (document.getElementById("c8015"));
			  var c8016 = (document.getElementById("c8016"));
			  var c8017 = (document.getElementById("c8017"));
              if(c801.value=="")c801.value=0; 
              if(c802.value=="")c802.value=0; 
              if(c803.value=="")c803.value=0; 
              if(c804.value=="")c804.value=0; 
              if(c805.value=="")c805.value=0; 
              if(c806.value=="")c806.value=0; 
              if(c807.value=="")c807.value=0; 
              if(c808.value=="")c808.value=0; 
              if(c809.value=="")c809.value=0; 
              if(c8010.value=="")c8010.value=0; 
              if(c8011.value=="")c8011.value=0; 
              if(c8012.value=="")c8012.value=0; 
              if(c8013.value=="")c8013.value=0; 
              if(c8014.value=="")c8014.value=0; 
              if(c8015.value=="")c8015.value=0; 
              if(c8016.value=="")c8016.value=0;
              if(c8017.value=="")c8017.value=0;
			  
			  tot_of_80c = parseFloat(c801.value) + parseFloat(c802.value) + parseFloat(c803.value) + parseFloat(c804.value) + parseFloat(c805.value) + parseFloat(c806.value) + parseFloat(c806.value) + parseFloat(c807.value) + parseFloat(c808.value) + parseFloat(c809.value) + parseFloat(c8010.value) + parseFloat(c8011.value) + parseFloat(c8012.value) + parseFloat(c8013.value) + parseFloat(c8014.value) + parseFloat(c8015.value) + parseFloat(c8016.value) + parseFloat(c8017.value);
              tot_of_80c  = Math.min(tot_of_80c,100000);
              document.getElementById('80c_tr').style.display='';
			  document.getElementById("tot_of_80c").innerHTML = 'Rs.'+tot_of_80c;
			 
			}else{
				tot_of_80c = 0;
				
			}

            if(form.rad_80d[0].checked == true){
			  var d801 = (document.getElementById("d801"));   
			  var d802 = (document.getElementById("d802"));   
			  var d803 = (document.getElementById("d803"));   
			  var d804 = (document.getElementById("d804"));   
			  var d805 = (document.getElementById("d805"));   
			  var d806 = (document.getElementById("d806"));   
			  if(d801.value=="")d801.value=0;
			  if(d802.value=="")d802.value=0;
			  if(d803.value=="")d803.value=0;
			  if(d804.value=="")d804.value=0;
			  if(d805.value=="")d805.value=0;
			  if(d806.value=="")d806.value=0;
			  tot_of_80d  = parseFloat(d801.value) + parseFloat(d802.value) + parseFloat(d803.value) + parseFloat(d804.value) + parseFloat(d805.value) + parseFloat(d806.value);
			    document.getElementById('80d_tr').style.display='';
				document.getElementById("tot_of_80d").innerHTML = 'Rs.'+tot_of_80d;
			}else{
                tot_of_80d = 0;
				
			}

			// sub total 2 
			var sub_tot2 = parseFloat(mcc.value) + parseFloat(gratuity.value);
           	// total gross salary
			var gross_sal = sub_tot1 + sub_tot2 ;
            // rent paid
			//var rent_paid = 240000;

			// exempt
			var t1 = parseFloat(hra.value);
			var t2 = parseFloat(basic.value) * (city/100);
			var temp = parseFloat(rent_paid.value) - (0.1 * parseFloat(basic.value));

			
			//var exempt = Math.max(Math.min(t1,t2,temp),0);
			var exempt = Math.min(t1,t2,temp);
           	var exempt_conveyance = Math.min(parseFloat(conveyance.value),9600);
			var exempt_lunch_coupons = Math.min(15600,parseFloat(lunch_coupons.value));
			var exempt_medical_re = Math.min(15000,parseFloat(medical_re.value));
			var exempt_lta = Math.min(parseFloat(lta_claimed.value),parseFloat(lta.value));
			var exempt_gratuity = Math.min(((15/26)*parseFloat(basic.value)),parseFloat(gratuity.value));

			
			//taxable values

			var taxable_basic         = parseFloat(basic.value); 
			var taxable_hra           = Math.max((parseFloat(hra.value) - exempt),0); 
			var taxable_sup_all       = parseFloat(sup_all.value); 
			var taxable_conveyance    = Math.max((parseFloat(conveyance.value) - exempt_conveyance),0);
			var taxable_lunch_coupons =  Math.max((parseFloat(lunch_coupons.value) - exempt_lunch_coupons),0);
			var taxable_medical_re    =  Math.max((parseFloat(medical_re.value) - exempt_medical_re),0);
			var taxable_lta           = Math.max((parseFloat(lta.value) - exempt_lta),0);
			var taxable_cpf           = parseFloat(cpf.value);
			var taxable_other           = parseFloat(other.value);
			var taxable_mcc           = parseFloat(mcc.value);
			var taxable_gratuity      =  Math.max((parseFloat(gratuity.value) - exempt_gratuity),0);   

            //alert(taxable_basic+'\n'+taxable_hra+'\n'+taxable_sup_all+'\n'+taxable_conveyance+'\n'+taxable_lunch_coupons+'\n'+taxable_medical_re+'\n'+taxable_lta+'\n'+taxable_cpf+'\n'+taxable_other+'\n'+taxable_mcc+'\n'+taxable_gratuity);
			//tatal taxable
			var tot_txable = taxable_basic + taxable_hra + taxable_sup_all + taxable_conveyance + taxable_lunch_coupons + taxable_medical_re +
				             taxable_lta + taxable_cpf + taxable_other + taxable_mcc + taxable_gratuity; 
            //alert(tot_txable)

			// total under 80 C
			var t3 = parseFloat(cpf.value) + parseFloat(prin_houcing.value);
			var tot_uder_80c = Math.min(t3,100000);

			//Total Under 80 D,DD,E,G
			//var Total = parseFloat(c80.value) + parseFloat(d80.value) + parseFloat(dd80.value) + parseFloat(e80.value) + parseFloat(g80.value);
			var Total = tot_of_80c + tot_of_80d;  
			

			//Net taxable income 
			var t4 = Math.min(parseFloat(intrest_on_loan.value), 150000);
			var t5 = Math.min(parseFloat(intrest_on_loan2.value), 200000);
			var net_taxable_income = tot_txable -  tot_uder_80c - Total - 2400 - (t4 + t5);
			
			
			//if incom less than 1.5  lac 
            if(net_taxable_income < 150000){
               var tax_for_male = 0;
			   var tax_for_female = 0; 
			   var tax_for_sc = 0;
			}else
     		// if incom between 1.5 to 3 lac
			if(net_taxable_income > 150000 && net_taxable_income < 300000){
				var tax_for_male = Math.round( ((net_taxable_income - 160000) * 0.1) * 1.03);
				var tax_for_female = Math.round( ((net_taxable_income - 190000) * 0.1) * 1.03);
				var tax_for_sc = Math.round( (7500 + (net_taxable_income - 240000) * 0.1) * 1.03);

			}else
			// if incom between 3 to 5 lac
			if(net_taxable_income > 300000 && net_taxable_income < 500000){
			  
				var tax_for_male = Math.round( (14000 + (net_taxable_income - 300000) * 0.2) * 1.03);
				var tax_for_female = Math.round( (11000 + (net_taxable_income - 300000) * 0.2) * 1.03);
				var tax_for_sc = Math.round( (6000 + (net_taxable_income - 300000) * 0.2) * 1.03);

			}else
			// if incom between 5 to 10 lac
			if(net_taxable_income > 500000 && net_taxable_income < 1000000){
				var tax_for_male = Math.round( (54000 + (net_taxable_income - 500000) * 0.3) * 1.03);
				var tax_for_female = Math.round( (51000 + (net_taxable_income - 500000) * 0.2) * 1.03);
				var tax_for_sc = Math.round( (46000 + (net_taxable_income - 500000) * 0.3) * 1.03);

			}else
			// if incom above 10 lac
			if(net_taxable_income >= 1000000){
				 var tax_for_male = Math.round( (54000 + (net_taxable_income - 500000) * 0.3) * 1.03);
				 var tax_for_female = Math.round( (51000 + (net_taxable_income - 500000) * 0.3) *  1.03);
				 var tax_for_sc = Math.round( (46000 + (net_taxable_income - 500000) * 0.3) * 1.03);
			  
			}
			
			var main_tax = 0;
			if(form.gender[0].checked == true && age < 65 ){
			  main_tax = tax_for_male;
			}else if(form.gender[1].checked == true && age < 65){
			  main_tax = tax_for_female;
			}else if(age >= 65){
			  main_tax = tax_for_sc;
			}
            
			window.location.hash = '#income-tax-calculator';
			// annual payable tax
			document.getElementById("op1").innerHTML = main_tax;
			


			//------------IN HAND SALARY-----------------//
		 
			var t5 = parseFloat(basic.value)/12 + parseFloat(hra.value)/12  + parseFloat(sup_all.value)/12; 
			var t6 = parseFloat(conveyance.value)/12 + parseFloat(lunch_coupons.value)/12  + parseFloat(tr.value)/12; 
			
			var monthly_component = Math.round(t5 + t6 + parseFloat(cr.value)/12);
			

			var less_self_pf_contry = - Math.round(parseFloat(cpf.value)/12);
			
			var less_profesional_tax = - 200;

			var less_income_tax = - Math.round(main_tax/12);

			var total_monthly_ihs = monthly_component + less_self_pf_contry + less_profesional_tax + less_income_tax ;
			
			var total_yearly_ihs =  total_monthly_ihs * 12;

			document.getElementById("op4").innerHTML =  monthly_component;
			document.getElementById("op5").innerHTML =  monthly_component * 12;
			document.getElementById("op6").innerHTML =  less_self_pf_contry;
			document.getElementById("op7").innerHTML =  less_self_pf_contry * 12;
			document.getElementById("op8").innerHTML =  less_profesional_tax;
			document.getElementById("op9").innerHTML =  less_profesional_tax * 12;
			document.getElementById("op10").innerHTML =  less_income_tax;
			document.getElementById("op11").innerHTML =  less_income_tax * 12;

			document.getElementById("total1").innerHTML =  total_monthly_ihs;
			document.getElementById("total2").innerHTML =  total_yearly_ihs;
			document.getElementById("in_hand_monthly").innerHTML = total_monthly_ihs;
			
			//------------IN HAND SALARY END-----------------//

			
			//-------------OTHER QUARTERLY AND ANNUAL IN HAND--------------------//

			 var MR =  parseFloat(medical_re.value)/12;
			 var LTA =  parseFloat(lta.value)/12;

			 var total_other_monthly_inh = MR + LTA;
			 var total_other_yearly_inh = total_other_monthly_inh * 12;

			document.getElementById("op12").innerHTML =  MR;
			document.getElementById("op13").innerHTML =  MR * 12;
			document.getElementById("op14").innerHTML =  LTA;
			document.getElementById("op15").innerHTML =  LTA * 12;  
			document.getElementById("op16").innerHTML =  total_other_monthly_inh;
			document.getElementById("op17").innerHTML =  total_other_yearly_inh;

			//-------------OTHER QUARTERLY AND ANNUAL IN HAND  END--------------------//

			//-------------Not Obtained in Hand --------------------//

			var pf_company_self = (parseFloat(cpf.value) * 2)/12;
			var medi_contry =  parseFloat(mcc.value)/12;
			var grat =  parseFloat(gratuity.value)/12;

			var monthly_not_obtn_ihs = pf_company_self + medi_contry + grat ;
			var yearly_not_obtn_ihs = monthly_not_obtn_ihs *12;

			document.getElementById("op18").innerHTML =  pf_company_self;
			document.getElementById("op19").innerHTML =  pf_company_self * 12;
			document.getElementById("op20").innerHTML =  medi_contry;
			document.getElementById("op21").innerHTML =  medi_contry * 12;
			document.getElementById("op22").innerHTML =  grat;
			document.getElementById("op23").innerHTML =  grat * 12;
			document.getElementById("op24").innerHTML =  monthly_not_obtn_ihs;
			document.getElementById("op25").innerHTML =  yearly_not_obtn_ihs;

			//-------------Not Obtained in Hand END--------------------//



			var tot_of_all_post_tax = total_yearly_ihs + total_other_yearly_inh + yearly_not_obtn_ihs;
			document.getElementById("all_post_tax").innerHTML = tot_of_all_post_tax; 
            // confirm email result
			
			email_result_confirmation();
		  		
	}
}

function confirn_email_result(){
	window.location.hash = '#';
	email_CalResult_confirm('dlg1');
}

//-------------------------- CTC-optimizer Calculator ----------------------------------------------

function calulate_ctc(form)
{
	var gender = document.getElementById("gender");                //list box
	var city = document.getElementById("city");                    //list box
	var ctc = document.getElementById("ctc");                      //text box

    if(ctc.value=='' || ctc.value==0 || IsNumeric(ctc.value)==false){
		alert("Please enter your CTC.");
        ctc.focus();
	}else{


	//-----------deduction vars-----------------//
	var rent_paid = document.getElementById("rent_paid");          //text box
	var intrest_repaid = document.getElementById("intrest_repaid");//text box
	var other_80c = document.getElementById("other_80c");          //text box
	var d80 = document.getElementById("d80");                      //text box
	var dd80 = document.getElementById("dd80");                    //text box
	var e80 = document.getElementById("e80");                      //text box
	var g80 = document.getElementById("g80");                      //text box
	//---------proffesional tax--------//
	var pt = 2400;                                                 //value asign 
	 
    if(trim(ctc.value)=='')            ctc.value = 0;
	if(trim(rent_paid.value)=='')      rent_paid.value = 0;
	if(trim(intrest_repaid.value)=='') intrest_repaid.value = 0;
	if(trim(other_80c.value)=='')      other_80c.value = 0;
	if(trim(d80.value)=='')            d80.value = 0;
	if(trim(dd80.value)=='')           dd80.value = 0;
    if(trim(e80.value)=='')            e80.value = 0;
	if(trim(g80.value)=='')            g80.value = 0;
	
    //-----------------assign direct values to objects-------------//

	gender         = (trim(gender.value));
	city           = (trim(city.value));
	ctc            = parseFloat(trim(ctc.value));

    rent_paid      = parseFloat(trim(rent_paid.value));
    intrest_repaid = parseFloat(trim(intrest_repaid.value));
	other_80c      = parseFloat(trim(other_80c.value));
    d80            = parseFloat(trim(d80.value));
    dd80           = parseFloat(trim(dd80.value));
    e80            = parseFloat(trim(e80.value));
    g80            = parseFloat(trim(g80.value));

  
    //------------------- var declaration--------------------//
	var basic = 0;                  
	var hra = 0;
	var supplyment_all = ctc *  0.05;      //Supplementary allowances
	var conveyance = 9600;                 //Conveyance
	var lunch_coupons = 15600;             // Lunch Coupons             
	var medical_re = 15000;                //Medical Reimbursement
	var lta_re = ctc *  0.05;              //LTA Reimbursement
	var company_pf_con = 0;                //Company’s PF Contribution
	var car_re  =0;                         //Car & Telephone Reimbursement

	//------------------- Calculations --------------------//
  	
	if(ctc < 500001) car_re = 0; 
	else if(ctc >1000001) car_re = 96000; 
	else car_re = 36000; 


	// Intermidiate variable G5 and H6 for Vlookup 
	// G5 = (C14-C13-C11-C10-C9-C8-C7)/1.62 //min val

	var G5 = parseFloat(ctc - car_re  - lta_re - medical_re - lunch_coupons - conveyance -supplyment_all)/1.62;
    //H5=(C14-C13-C11-C10-C9-C8-C7)/1.17 //max val
	var H5 = parseFloat(ctc - car_re  - lta_re - medical_re - lunch_coupons - conveyance -supplyment_all)/1.17;
	
	// declaring array 
	var basic_arr = new Array();
	var hra_arr = new Array();
	var company_pf_con_arr = new Array();

	var taxable_basic_arr = new Array();

	var taxable_hra_arr = new Array();
	var exempt_hra_arr = new Array();

	var taxable_supliment_all_arr = new Array();

	var exempt_conveyance_arr = new Array();
	var taxable_conveyance_arr = new Array();

	var exempt_lunch_coupons_arr = new Array();
	var taxable_lunch_coupons_arr = new Array();

    var exempt_medical_re_arr = new Array();
	var taxable_medical_re_arr = new Array();
    
	var exempt_lta_re_arr = new Array();
	var taxable_lta_re_arr = new Array();

	var exempt_car_re_arr = new Array();
	var taxable_car_re_arr = new Array();
	  
    var total_taxable_arr = new Array();

    var exempt_intrest_repaid_arr = new Array();

    var tatal_ded_80c_arr = new Array();
    var exempt_ded_80c_arr = new Array();
	
	var exempt_80d_arr = new Array();
	var exempt_80dd_arr = new Array();
	var exempt_80g_arr = new Array();
	var exempt_80e_arr = new Array();
	var total_exempt80du_arr = new Array();

	var net_taxble_income_arr = new Array();

	var tax_for_male_arr = new Array();
	var tax_for_female_arr = new Array();
	var tax_for_sc_arr = new Array();

	var monthly_component_arr = new Array();
	var less_self_pf_contry_arr = new Array();
	var less_income_tax_arr = new Array();
	var less_professional_tax_arr = new Array();

	var main_tax_arr = new Array();
	var total_tax1_arr = new Array();
	var total_tax2_arr = new Array();
	var total_tax3_arr = new Array();

	var total_all_post_tax_components_arr = new Array();

	var j=0;

	for(var i= G5+1000; i <= H5; i+=1000){
	
		basic_arr[j] = parseInt(i);// Basic
		company_pf_con_arr[j] = Math.round(i * 0.12); //Company’s PF Contribution
		hra_arr[j] = Math.round(ctc - parseFloat(car_re + company_pf_con_arr[j] + lta_re + medical_re + lunch_coupons + conveyance + supplyment_all) - basic_arr[j]); // HRA 
		taxable_basic_arr[j] = Math.round(i); //taxable basic
		
		exempt_hra_arr[j] = Math.max(Math.min(hra_arr[j],(basic_arr[j]*0.5),(rent_paid-0.1*basic_arr[j])),0); // hra exempt
        taxable_hra_arr[j] = Math.round(Math.max(hra_arr[j]-exempt_hra_arr[j],0));

		taxable_supliment_all_arr[j] =  supplyment_all;

		exempt_conveyance_arr[j] = Math.min(conveyance,9600); 
		taxable_conveyance_arr[j] = Math.max(conveyance-exempt_conveyance_arr[j],0);

		exempt_lunch_coupons_arr[j] = Math.min(lunch_coupons,15600);
		taxable_lunch_coupons_arr[j] = Math.max(lunch_coupons-exempt_lunch_coupons_arr[j],0);

		exempt_medical_re_arr[j] = Math.min(medical_re,15000);
		taxable_medical_re_arr[j] = Math.max(medical_re-exempt_medical_re_arr[j],0);
   
		exempt_lta_re_arr[j] = 50000;;
		taxable_lta_re_arr[j] = Math.max(lta_re-exempt_lta_re_arr[j],0);
	
		exempt_car_re_arr[j] = 14400;
		taxable_car_re_arr[j] = Math.max(car_re-exempt_car_re_arr[j],0);
         
        total_taxable_arr[j] = taxable_basic_arr[j] + taxable_hra_arr[j] + taxable_supliment_all_arr[j] + taxable_conveyance_arr[j] + taxable_lunch_coupons_arr[j] + taxable_medical_re_arr[j] + taxable_lta_re_arr[j] + taxable_car_re_arr[j];

        exempt_intrest_repaid_arr[j] = Math.min(intrest_repaid,150000);  
        
		tatal_ded_80c_arr[j] = company_pf_con_arr[j] +  other_80c; // company pf contry = self pf contry
		exempt_ded_80c_arr[j] = Math.min(tatal_ded_80c_arr[j],100000);
 
        if(gender == 3)var t1 = 20000;
		else t1 = 15000;
		exempt_80d_arr[j] = Math.min(t1,d80); 
		exempt_80dd_arr[j] = Math.min(dd80,50000)
		exempt_80g_arr[j] = e80;
		exempt_80e_arr[j] = g80;
        total_exempt80du_arr[j] = exempt_80d_arr[j] + exempt_80dd_arr[j] +  exempt_80g_arr[j] + exempt_80e_arr[j];

        net_taxble_income_arr[j] = total_taxable_arr[j] - exempt_ded_80c_arr[j] - total_exempt80du_arr[j] - pt - exempt_intrest_repaid_arr[j];
        

		   //if incom less than 1.5  lac 
            if(net_taxble_income_arr[j] < 150000){
               tax_for_male_arr[j] = 0;
			   tax_for_female_arr[j] = 0; 
			   tax_for_sc_arr[j] = 0;
			}
			
			else
     		// if incom between 1.5 to 3 lac
			if(net_taxble_income_arr[j] > 150000 && net_taxble_income_arr[j] < 300000){
				tax_for_male_arr[j] = Math.round( ((net_taxble_income_arr[j] - 160000) * 0.1) * 1.03);
				tax_for_female_arr[j] = Math.round( ( (net_taxble_income_arr[j] - 190000) * 0.1) * 1.03);
				tax_for_sc_arr[j] = Math.round( ((net_taxble_income_arr[j] - 240000) * 0.2) * 1.03);

			}
			else
			// if incom between 3 to 5 lac
			if(net_taxble_income_arr[j] > 300000 && net_taxble_income_arr[j] < 500000){
			  
				tax_for_male_arr[j] = Math.round( (14000 + (net_taxble_income_arr[j] - 300000) * 0.2) * 1.03);
				tax_for_female_arr[j] = Math.round( (11000 + (net_taxble_income_arr[j] - 300000) * 0.2) * 1.03);
				tax_for_sc_arr[j] = Math.round( (6000 + (net_taxble_income_arr[j] - 300000) * 0.2) * 1.03);

			}else
			// if incom between 5 to 10 lac
			if(net_taxble_income_arr[j] > 500000 && net_taxble_income_arr[j] < 1000000){
				tax_for_male_arr[j] = Math.round( (54000 + (net_taxble_income_arr[j] - 500000) * 0.3) * 1.03);
				tax_for_female_arr[j] = Math.round( (51000 + (net_taxble_income_arr[j] - 500000) * 0.3) * 1.03);
				tax_for_sc_arr[j] = Math.round( (46000 + (net_taxble_income_arr[j] - 500000) * 0.3) * 1.03);

			}else
			// if incom above 10 lac
			if(net_taxble_income_arr[j] >= 1000000){
				tax_for_male_arr[j] = Math.round( (54000 + (net_taxble_income_arr[j] - 500000) * 0.3) * 1.03);
				tax_for_female_arr[j] = Math.round( (51000 + (net_taxble_income_arr[j] - 500000) * 0.3) * 1.03);
				tax_for_sc_arr[j] = Math.round( (46000 + (net_taxble_income_arr[j] - 500000) * 0.3) * 1.03);
    		} 

          if(gender==1){
               main_tax_arr[j] = tax_for_male_arr[j];
			}else 
			if(gender==2){
               main_tax_arr[j] = tax_for_female_arr[j];
			}else{
               main_tax_arr[j] = tax_for_sc_arr[j];
			}
			monthly_component_arr[j] = basic_arr[j] + hra_arr[j] + supplyment_all + conveyance + car_re;
			less_self_pf_contry_arr[j] = company_pf_con_arr[j];
			less_income_tax_arr[j] = pt;
			less_professional_tax_arr[j] = main_tax_arr[j];

			//total tax
			total_tax1_arr[j] = monthly_component_arr[j] + (-less_self_pf_contry_arr[j]) +  (-less_income_tax_arr[j]) + (-less_professional_tax_arr[j]);

			//------------- Other quarterly and annual in hand-------------------------//
			total_tax2_arr[j] =  lunch_coupons + medical_re + lta_re;

			//------------- Not Obtained in Hand ---------------------------//
            //total_tax3_arr[j] = (2 * company_pf_con_arr[j]) + ctc + rent_paid;
            total_tax3_arr[j] = (2 * company_pf_con_arr[j]);

			//------- Total of All post tax components ---------------------//
            total_all_post_tax_components_arr[j] = Math.round(total_tax3_arr[j] + total_tax2_arr[j] + total_tax1_arr[j]);

            
	  j++;
	}//for

	// Find Lowest tax value in array
	var l = 0, lowest_tax;
	for(var k=0; k < less_professional_tax_arr.length; k++){

		if(parseInt(less_professional_tax_arr[k]) < parseInt(less_professional_tax_arr[l])){
          lowest_tax = less_professional_tax_arr[k];
          l = k;
		}

	}//for
	

   document.getElementById('table_data').style.display = '';
   document.getElementById('table_data2').style.display = '';
   window.location.hash = '#calculator_result';
	
	//------------------------- Displaying OutPut ---------------------------------------//
	document.getElementById('m_salary_td').innerHTML = '<b>'+getNumberFormat(total_tax1_arr[l]/12)+'</B> (Rs.)';
	document.getElementById('annual_tax_td').innerHTML = '<b>'+getNumberFormat(lowest_tax)+'</B> (Rs.)';
	document.getElementById('all_post_td').innerHTML = '<b>'+getNumberFormat(total_all_post_tax_components_arr[l])+'</B> (Rs.)';

	//Supplementary Allowance 
	document.getElementById('sl_1').innerHTML = getNumberFormat(Math.round(supplyment_all/12));
	document.getElementById('sl_2').innerHTML = getNumberFormat(supplyment_all);
	//document.getElementById('sl_3').innerHTML = getNumberFormat(taxable_supliment_all_arr[l]);

	// Basic
	document.getElementById('b_1').innerHTML = getNumberFormat(Math.round(basic_arr[l]/12));
	document.getElementById('b_2').innerHTML = getNumberFormat(basic_arr[l]);
    //document.getElementById('b_3').innerHTML = getNumberFormat(taxable_basic_arr[l]);
  
   //HRA 
    document.getElementById('h_1').innerHTML = getNumberFormat(Math.round(company_pf_con_arr[l]/12));
	document.getElementById('h_2').innerHTML = getNumberFormat(company_pf_con_arr[l]);
	//document.getElementById('h_3').innerHTML = getNumberFormat(taxable_hra_arr[l]); 

	//Company’s PF Contribution 
    document.getElementById('cpfc_1').innerHTML = getNumberFormat(Math.round(hra_arr[l]/12));
	document.getElementById('cpfc_2').innerHTML = getNumberFormat(hra_arr[l]);
	//document.getElementById('cpfc_3').innerHTML = 0.00; 

	// Conveyance 
	document.getElementById('con_1').innerHTML = getNumberFormat(Math.round(conveyance/12));
	document.getElementById('con_2').innerHTML = getNumberFormat(conveyance);
	//document.getElementById('con_3').innerHTML = getNumberFormat(taxable_conveyance_arr[l]); 


	// Lunch Coupons 
	document.getElementById('lc_1').innerHTML = getNumberFormat(Math.round(lunch_coupons/12));
	document.getElementById('lc_2').innerHTML = getNumberFormat(lunch_coupons);
	//document.getElementById('lc_3').innerHTML = getNumberFormat(taxable_lunch_coupons_arr[l]); 

	// Medical Reimbursement 
	document.getElementById('mr_1').innerHTML = getNumberFormat(Math.round(medical_re/12));
	document.getElementById('mr_2').innerHTML = getNumberFormat(medical_re);
	//document.getElementById('mr_3').innerHTML = getNumberFormat(taxable_medical_re_arr[l]); 

	// Leave Travel Allowance 
	document.getElementById('lta_1').innerHTML = getNumberFormat(Math.round(lta_re/12));
	document.getElementById('lta_2').innerHTML = getNumberFormat(lta_re);
	//document.getElementById('lta_3').innerHTML = getNumberFormat(taxable_lta_re_arr[l]); 

	// Car & Telephone Reimbursement 
	document.getElementById('car_1').innerHTML = getNumberFormat(Math.round(car_re/12));
	document.getElementById('car_2').innerHTML = getNumberFormat(car_re);
	//document.getElementById('car_3').innerHTML = getNumberFormat(taxable_car_re_arr[l]); 

	//Total
	document.getElementById('gs_1').innerHTML = getNumberFormat(Math.round(ctc/12));
	document.getElementById('gs_2').innerHTML = getNumberFormat(ctc);
	//document.getElementById('gs_3').innerHTML = getNumberFormat(main_tax_arr[l]); 

	// further saving
	document.getElementById('op3_1').innerHTML = Math.round(100000 - exempt_ded_80c_arr[l]);
	document.getElementById('op3_2').innerHTML = Math.round(150000-exempt_intrest_repaid_arr[l]);
	document.getElementById('op3_3').innerHTML = Math.round(15000-medical_re);

	// confirm email result
	email_result_confirmation();

   }//else
}


//present-value.php/present-value-of-money.php
function calculate_present_value(form)
{
		var fdinput=document.getElementById('fdate');
		var fd = fdinput.value;
		var x1=fd.split(" ");
		var x=x1[0].split("/");
		var fdd=(x[0]);
		var fdm=(x[1]);
		var fdy=(x[2]);
		
		/*
		alert(fdd);
		alert(fdm);
		alert(fdy);
		*/
		
		var pdinput=document.getElementById('pdate');
		var future=document.getElementById('future');
		var rate=document.getElementById('rate');

		var pd = pdinput.value;
		var y1=pd.split(" ");
		var y=y1[0].split("/");
		var pdd=(y[0]);
		var pdm=(y[1]);
		var pdy=(y[2]);
		/*
		alert(pdd);
		alert(pdm);
		alert(pdy);
		*/
		var future_date =new Date(fdy,fdm-1,fdd);
		var present_date =new Date(pdy,pdm-1,pdd);
		var one_day=1000*60*60*24;
		var diff =Math.ceil((future_date.getTime()-present_date.getTime())/(one_day));
		
		if (diff<0)
		{
		   alert("Future date can not be less than present date.");
		}else if(future.value == ''){
			alert("Please enter the amount.");
			future.focus();
		}else if(IsFloat(future.value)==false){
		   alert("Please enter numeric value for amount.");
           future.value = "";
           future.focus();
		}else if(rate.value == ''){
           alert("Please enter interest rate.");
		   rate.focus();
		}else if(IsFloat(rate.value)==false){
		   alert("Please enter the interest rate value between 1 to 100.");
           rate.value = "";
           rate.focus();
		}else if(fdinput.value == ''){
            alert("Please enter future date.");
		    fdinput.focus();
		}else if(pdinput.value == ''){
           alert("Please enter present date.");
		   pdinput.focus();
		}else 
		{
			document.getElementById("table_data").style.display = '';
			//alert (diff +" days!");
			window.location.hash = '#present-value';
			var fv =eval(form.future.value);
			var r=eval(form.rate.value);
			var daily = fv/Math.pow((1+r/(365*100)),(diff/365*365));
			document.getElementById("da").innerHTML = roundNumber(daily);
			var biweekly = fv/Math.pow((1+r/(104*100)),(diff/365*104));
			document.getElementById("bi").innerHTML = roundNumber(biweekly);
			var monthly = fv/Math.pow((1+r/(12*100)),(diff/365*12));
			document.getElementById("mo").innerHTML = roundNumber(monthly);
			var quaeterly = fv/Math.pow((1+r/(4*100)),(diff/365*4));
			document.getElementById("qu").innerHTML = roundNumber(quaeterly);
			var semiannual = fv/Math.pow((1+r/(2*100)),(diff/365*2));
			document.getElementById("se").innerHTML = roundNumber(semiannual);
			var annual = fv/Math.pow((1+r/100),(diff/365));
			document.getElementById("an").innerHTML = roundNumber(annual);

			document.getElementById('tblResult').style.display = "block";
			document.getElementById('result_id').innerHTML = "The present value of your investment is <b><font color='color:#a80405'>Rs. "+roundNumber(annual)+'</font></b></p>';
                 
			// confirm email result
			email_result_confirmation();
		}
}


//---------------------  Future-value.php/return-on-investment.php -------------------------------------

function calulate_future_value(form)
{
	var future=document.getElementById('future');
	var rate=document.getElementById('rate');

	var fdinput=document.getElementById('fdate');
	var fd = fdinput.value;
	var x1=fd.split(" ");
	var x=x1[0].split("/");
	var fdd=(x[0]);
	var fdm=(x[1]);
	var fdy=(x[2]);
	/*
	alert(fdd);
	alert(fdm);
	alert(fdy);
	*/
	var pdinput=document.getElementById('pdate');
	var pd = pdinput.value;
	var y1=pd.split(" ");
	var y=y1[0].split("/");
	var pdd=(y[0]);
	var pdm=(y[1]);
	var pdy=(y[2]);
	/*
	alert(pdd);
	alert(pdm);
	alert(pdy);
	*/
	var future_date =new Date(fdy,fdm-1,fdd);
	var present_date =new Date(pdy,pdm-1,pdd);
	var one_day=1000*60*60*24;
	var diff =Math.ceil((future_date.getTime()-present_date.getTime())/(one_day));
	if (diff<0)
	{
	     alert("Future date can not be less than present date.");

	}else if(future.value == ''){
			alert("Please enter numeric value for amount.");
			future.focus();
	}else if(IsFloat(future.value)==false){
	   alert("Please enter numeric value for amount.");
	   future.value = "";
	   future.focus();
	}else if(rate.value == ''){
	   alert("Please enter interest rate.");
	   rate.focus();
	}else if(IsFloat(rate.value)==false){
	   alert("Please enter the interest rate value between 1 to 100.");
	   rate.value = "";
	   rate.focus();
	}else if(fdinput.value == ''){
		alert("Please enter future date.");
		fdinput.focus();
	}else if(pdinput.value == ''){
	   alert("Please enter present date.");
	   pdinput.focus();
	}else 
	{
		//alert (diff +" days!");
		document.getElementById("table_data").style.display = '';
		//var fv =eval(form.future.value);
		//var r=eval(form.rate.value);
		
		window.location.hash ='#calulate_future_value';
		var pv =eval(form.future.value);
		var r=eval(form.rate.value);
		var daily = pv*Math.pow((1+r/(365*100)),(diff/365*365));
	    document.getElementById("da").innerHTML = roundNumber(daily);
		var biweekly = pv*Math.pow((1+r/(104*100)),(diff/365*104));
		document.getElementById("bi").innerHTML = roundNumber(biweekly);
		var monthly = pv*Math.pow((1+r/(12*100)),(diff/365*12));
		document.getElementById("mo").innerHTML = roundNumber(monthly);
		var quaeterly = pv*Math.pow((1+r/(4*100)),(diff/365*4));
		document.getElementById("qu").innerHTML= roundNumber(quaeterly);
		var semiannual = pv*Math.pow((1+r/(2*100)),(diff/365*2));
	    document.getElementById("se").innerHTML = roundNumber(semiannual);
		var annual = pv*Math.pow((1+r/100),(diff/365));
	    document.getElementById("an").innerHTML = roundNumber(annual);

		/*var daily = fv/Math.pow((1+r/(365*100)),(diff/365*365));
		document.getElementById("da").innerHTML = roundNumber(daily);
		var biweekly = fv/Math.pow((1+r/(104*100)),(diff/365*104));
		document.getElementById("bi").innerHTML = roundNumber(biweekly);
		var monthly = fv/Math.pow((1+r/(12*100)),(diff/365*12));
		document.getElementById("mo").innerHTML = roundNumber(monthly);
		var quaeterly = fv/Math.pow((1+r/(4*100)),(diff/365*4));
		document.getElementById("qu").innerHTML= roundNumber(quaeterly);
		var semiannual = fv/Math.pow((1+r/(2*100)),(diff/365*2));
		document.getElementById("se").innerHTML = roundNumber(semiannual);
		var annual = fv/Math.pow((1+r/100),(diff/365));
		document.getElementById("an").innerHTML = roundNumber(annual);*/

			document.getElementById('tblResult').style.display = "block";
			document.getElementById('result_id').innerHTML = "The future value of your investment will be <b><font color='color:#a80405'>Rs. "+roundNumber(annual)+'</font></b></p>';
		// confirm email result
		email_result_confirmation();
	}
}


////  rate_of-returns.php/rate-of-interest.php

function calculate_rate_of_returns(form)
{
	var future=document.getElementById('future');
	var present=document.getElementById('present');


	var fdinput=document.getElementById('fdate');
	var fd = fdinput.value;
	var x1=fd.split(" ");
	var x=x1[0].split("/");
	var fdd=(x[0]);
	var fdm=(x[1]);
	var fdy=(x[2]);
	var pdinput=document.getElementById('pdate');
	var pd = pdinput.value;
	var y1=pd.split(" ");
	var y=y1[0].split("/");
	var pdd=(y[0]);
	var pdm=(y[1]);
	var pdy=(y[2]);
	var future_date =new Date(fdy,fdm-1,fdd);
	var present_date =new Date(pdy,pdm-1,pdd);
	var one_day=1000*60*60*24;
	var diff =Math.ceil((future_date.getTime()-present_date.getTime())/(one_day));
	if (diff<0){
	  alert("Future date can not be less than present date.");
	}else if(future.value == ''){
			alert("Please check the future value.");
			future.focus();
		}else if(IsFloat(future.value)==false){
		   alert("Please enter numeric value for future date.");
           future.value = "";
           future.focus();
		}else if(present.value == ''){
           alert("Please check the present value.");
		   present.focus();
		}else if(IsFloat(present.value)==false){
		   alert("Please enter numeric value for intrest rate.");
           present.value = "";
           present.focus();
		}else if(fdinput.value == ''){
            alert("Please check the future date.");
		    fdinput.focus();
		}else if(pdinput.value == ''){
           alert("Please check the present date.");
		   pdinput.focus();
		}else{
			
			document.getElementById("table_data").style.display = '';
			window.location.hash ='#rate-of-intrest';
			var fv =eval(form.future.value);
			var pv=eval(form.present.value);
			var daily = (365*100)*(Math.pow((fv/pv),(365/(diff*365)))-1);
			document.getElementById("da").innerHTML = roundNumber(daily);
			var biweekly = (365/7*2*100)*(Math.pow((fv/pv),(365/(diff*365/7*2)))-1);
			document.getElementById("bi").innerHTML = roundNumber(biweekly);
			var monthly =(12*100)*(Math.pow((fv/pv),(365/(diff*12)))-1);
			document.getElementById("mo").innerHTML = roundNumber(monthly);
			var quaeterly = (4*100)*(Math.pow((fv/pv),(365/(diff*4)))-1);
			document.getElementById("qu").innerHTML= roundNumber(quaeterly);
			var semiannual =(2*100)*(Math.pow((fv/pv),(365/(diff*2)))-1);
			document.getElementById("se").innerHTML= roundNumber(semiannual);
			var annual = roundNumber((100)*(Math.pow((fv/pv),(365/(diff)))-1));
			document.getElementById("an").innerHTML = annual;

			document.getElementById('tblResult').style.display = "block";
			document.getElementById('result_id').innerHTML = " <center>The required rate of interest is <b><font color='color:#a80405'> "+annual+'%</font></b></center>';

			// confirm email result
			email_result_confirmation();
	}
}


//// /interest-rate-calculator.php

function calculate_rate_of_return_special(form)
{
    var balance=document.getElementById('balance');
    var rate=document.getElementById('goal');
    var saving=document.getElementById('saving');
    var months=document.getElementById('months');
	if(balance.value == ''){
		alert("Please enter starting balance.");
		balance.focus();
	}else if(IsFloat(balance.value)==false){
	   alert("Please enter numeric value.");
	   balance.value = "";
	   balance.focus();
	}else if(rate.value == ''){
		alert("Please enter savings goal.");
		rate.focus();
	}else if(IsFloat(rate.value)==false){
	   alert("Please enter numeric value.");
	   rate.value = "";
	   rate.focus();
	}else if(saving.value == ''){
		alert("Please enter required monthly savings");
		saving.focus();
	}else if(IsFloat(saving.value)==false){
	   alert("Please enter numeric value.");
	   saving.value = "";
	   saving.focus();
	}else if(months.value == ''){
		alert("Please enter the number of months.");
		months.focus();
	}else if(IsFloat(months.value)==false){
	   alert("Please enter numeric value.");
	   months.value = "";
	   months.focus();
	}else{
		document.getElementById("table_data").style.display = '';
		window.location.hash = '#intrest-rate';
		var s =eval(form.balance.value);
		var a =eval(form.goal.value);
		var m =eval(form.saving.value);
		var n =eval(form.months.value);
		//var q=Math.log(1+1/n)/Math.log(2);	
		//var r=100*(Math.pow((Math.pow((1+m/a),(1/q))-1),q)-1);
		var q=Math.log(1+1/n)/Math.log(2);	
	
		var r = 1200 * (Math.pow((Math.pow((1+m/a),(1/q))-1),q)-1);

		//alert(r);					
		if (r < 0)
		{
          var rr = - roundNumber(r);
		}
		else
		{
		  var rr =  roundNumber(r);
		}
	    document.getElementById('output').innerHTML = rr+' %';

		// confirm email result
		email_result_confirmation();

	}
}

///// monthly-savings-calculator.php


function calulate_monthly_saving(form)
{
var balances = document.getElementById("balance");
var rate = document.getElementById("rate");
var goal = document.getElementById("goal");
var months = document.getElementById("months");

if(balances.value == ''){
	alert("Please enter starting balance.");
	balances.focus();
}else if(IsFloat(balances.value)==false){
	alert("Enter Numeric value!!!");
	balances.value = "";
	balances.focus();
}else if(rate.value==''){
	alert("Please enter the rate of return value between 1 to 100.");
	rate.focus();
}else if(IsFloat(rate.value)==false){
	alert("Enter Numeric value!!!");
	rate.value = "";
	rate.focus();
}else if(goal.value == ''){
    alert("Please check your savings goal.");
	goal.focus();
	
}else if(IsFloat(goal.value)==false){
	alert("Please check your savings goal.");
	goal.value = "";
	goal.focus();
}else if(months.value == ''){
    alert("Please check the number of months.");
	months.focus();
	
}else if(IsFloat(months.value)==false){
	alert("Please check the number of months.");
	months.value = "";
	months.focus();
}else{
	//document.getElementById("table_data").style.display = '';
	var s =eval(form.balance.value);
	var r =eval(form.rate.value);
	var a =eval(form.goal.value);
	var n =eval(form.months.value);
	var m=(r/(12*100)*(a-(s*Math.pow((1+r/(12*100)),n))))/(Math.pow((1+r/(12*100)),n)-1);
	//form.output.value = roundNumber(m);
	document.getElementById('tblResult').style.display = "block";
	document.getElementById('result_id').innerHTML = "The amount required to be saved each month is <b><font color='color:#a80405'>Rs. "+roundNumber(m)+'</font></b></p>';

	// confirm email result
	email_result_confirmation();
}
}


//// Retirment-planning.php

function cal_rt_plane(form)
{

	var web_path = trim(document.getElementById('web_path').value);
	var tage = document.getElementById('tage');
	var rage = document.getElementById('rage');
	var m_saving = document.getElementById('m_saving');
	var inc_saving = document.getElementById('inc_saving');
	var life_exp = document.getElementById('life_exp');
	var exp_intrest = document.getElementById('exp_intrest');
	var proportion1 = document.getElementById('proportion1');
	var proportion2 = document.getElementById('proportion2');
	var return_exp1 = document.getElementById('return_exp1');
	var return_exp2 = document.getElementById('return_exp2');
   
	if(tage.value == ''){
		alert("Please enter present age.");
		tage.focus();
	}else if(IsFloat(tage.value)==false){
	   alert("Please enter numeric value.");
	   tage.value = "";
	   tage.focus();
	}else if(rage.value == ''){
		alert("Please enter retirement age.");
		rage.focus();
	}else if(IsFloat(rage.value)==false){
	   alert("Please enter numeric value.");
	   rage.value = "";
	   rage.focus();
	}else if(m_saving.value == ''){
		alert("Please enter monthly savings amount.");
		m_saving.focus();
	}else if(IsFloat(m_saving.value)==false){
	   alert("Please enter numeric value.");
	   m_saving.value = "";
	   m_saving.focus();
	}else if(inc_saving.value == ''){
		alert("Please enter % increase in savings every year.");
		inc_saving.focus();
	}else if(IsFloat(inc_saving.value)==false){
	   alert("Please enter numeric value.");
	   inc_saving.value = "";
	   inc_saving.focus();
	}else if(life_exp.value == ''){
		alert("Please enter life expected after retirement.");
		life_exp.focus();
	}else if(IsFloat(life_exp.value)==false){
	   alert("Please enter the life expected after retirement age between 1 to 100.");
	   life_exp.value = "";
	   life_exp.focus();
	}else if(exp_intrest.value == ''){
		alert("Please enter expected interest from retirement pool invested.");
		exp_intrest.focus();
	}else if(IsFloat(exp_intrest.value)==false){
	   alert("Please enter the interest rate value between 1 to 100.");
	   exp_intrest.value = "";
	   exp_intrest.focus();
	}else if(proportion1.value == ''){
		alert("Please enter proportion invested.");
		proportion1.focus();
	}else if(IsFloat(proportion1.value)==false){
		alert("Please enter numeric value for proportion invested.");
		proportion1.focus();
	}else if(return_exp1.value == ''){
		alert("Please enter returns expected.");
		return_exp1.focus();
	}else if(IsFloat(return_exp1.value)==false){
		alert("Please enter numeric value for returns expected.");
		return_exp1.focus();
	}else if(proportion2.value == ''){
		alert("Please enter proportion invested.");
		proportion2.focus();
	}else if(IsFloat(proportion2.value)==false){
		alert("Please enter numeric value for proportion invested.");
		proportion2.focus();
	}else if(return_exp2.value == ''){
		alert("Please enter returns expected.");
		return_exp2.focus();
	}else if(IsFloat(return_exp2.value)==false){
		alert("Please enter numeric value for returns expected.");
		return_exp2.focus();
	}else{

		window.location.hash = '#calculator-result';
		document.getElementById('print_article').innerHTML = '<table width="98%"><tr><td align="right" width="50%"><img src="'+web_path+'images/loading.gif"></td><td class="ver12blue">Result Loading...</td></tr></table>';
		var act = 'retirement-calc';
		var bodyVars = {
			action : act,
			tage :tage.value,
			rage : rage.value,
			m_saving:m_saving.value, 
			inc_saving:inc_saving.value, 
			life_exp :life_exp.value,
			exp_intrest:exp_intrest.value, 
			proportion1 :proportion1.value,
			proportion2 :proportion2 .value,
			return_exp1 :return_exp1.value,
			return_exp2 :return_exp2.value
		}
		var URLVars = ''; 
	    ajaxCaller.postVars(web_path+"ajax_calculator.php", bodyVars,URLVars, RetirememtCalNewsResponse, false, null);
	}
	return false;
}

function RetirememtCalNewsResponse(text, headers, callingContext) {
 text = trim(text);
 document.getElementById('print_article').innerHTML = text; 
 // confirm email result
 email_result_confirmation();
}


/// Advanced-retirement-planning-calculator.php

function calculate_rt_plane_advanced(form)
{
	var tage = document.getElementById('tage');
	var rage = document.getElementById('rage');
	var m_exp = document.getElementById('m_exp');
	var k_edu = document.getElementById('k_edu');
	var k_mar = document.getElementById('k_mar');
	var home_pr = document.getElementById('home_pr');
	var other_exp = document.getElementById('other_exp');
	var life_span = document.getElementById('life_span');
	var proportion1 = document.getElementById('proportion1');
	var proportion2 = document.getElementById('proportion2');
	var return_exp1 = document.getElementById('return_exp1');
	var return_exp2 = document.getElementById('return_exp2');

	
	if(tage.value == ''){
		alert("Please enter present age.");
		tage.focus();
	}else if(IsFloat(tage.value)==false){
	   alert("Please enter numeric value.");
	   tage.focus();
	}else if(rage.value == ''){
		alert("Please enter retirement age.");
		rage.focus();
	}else if(IsFloat(rage.value)==false){
	   alert("Please enter numeric value.");
	   rage.focus();
	}else if(m_exp.value == ''){
		alert("Please enter expected monthly expenses.");
		m_exp.focus();
	}else if(IsFloat(m_exp.value)==false){
	   alert("Please enter numeric value.");
	   m_exp.focus();
	}else if(k_edu.value == ''){
		alert("Please enter proposed amount for children's education.");
		k_edu.focus();
	}else if(IsFloat(k_edu.value)==false){
	   alert("Please enter numeric value.");
	   k_edu.focus();
	}else if(k_mar.value == ''){
		alert("Please enter proposed amount for children's marriage.");
		k_mar.focus();
	}else if(IsFloat(k_mar.value)==false){
	   alert("Please enter numeric value.");
	   k_mar.focus();
	}else if(home_pr.value == ''){
		alert("Please enter amount for home purchase.");
		home_pr.focus();
	}else if(IsFloat(home_pr.value)==false){
	   alert("Please enter numeric value.");
	   home_pr.focus();
	}else if(other_exp.value == ''){
		alert("Please enter other expenses.");
		other_exp.focus();
	}else if(IsFloat(other_exp.value)==false){
	   alert("Please enter numeric value.");
	   other_exp.value = "";
	   other_exp.focus();
	}else if(life_span.value == ''){
		alert("Please enter other expenses.");
		life_span.focus();
	}else if(IsFloat(life_span.value)==false){
	   alert("Please enter numeric value.");
	   life_span.focus();
	}else if(proportion1.value == ''){
		alert("Please enter proportion invested.");
		proportion1.focus();
	}else if(IsFloat(proportion1.value)==false){
	   alert("Please enter numeric value.");
	    proportion1.focus();
	}else if(proportion2.value == ''){
		alert("Please enter returns expected.");
		proportion2.focus();
	}else if(IsFloat(proportion2.value)==false){
	   alert("Please enter numeric value.");
	    proportion2.focus();
	}else if(return_exp1.value == ''){
		alert("Please enter proportion invested.");
		return_exp1.focus();
	}else if(IsFloat(return_exp1.value)==false){
	   alert("Please enter numeric value!!!");
	    return_exp1.focus();
	}else if(return_exp2.value == ''){
		alert("Please enter returns expected.");
		return_exp2.focus();
	}else if(IsFloat(return_exp2.value)==false){
	   alert("Please enter numeric value.");
	   return_exp2.focus();
	}
	else{

		document.getElementById("table_data").style.display = '';
		window.location.hash = '#retirement-planning';
		var inf_rate = trim(document.getElementById('op3').value);
         
		// op2 
		var time_avl = rage.value - tage.value;
		document.getElementById("op2").innerHTML = time_avl;

		// op4
		var sum = (parseFloat(k_edu.value) + parseFloat(k_mar.value) + parseFloat(home_pr.value) +	parseFloat(other_exp.value));
		var op4 = Math.round(sum * Math.pow((1+inf_rate/100),time_avl));
		document.getElementById("op4").innerHTML = op4;


		//op 5
		var return_avl_anl = 7; 
		var month_avl = time_avl * 12;
		var inf_adj = (parseFloat(m_exp.value) * Math.pow((1+ inf_rate/100),time_avl));
		if(inf_rate == return_avl_anl){
            var anual_princepal  = (inf_rate/100) * ((return_avl_anl/100)/(1+(return_avl_anl/1200)));
		}else{
			var temp1 = ((return_avl_anl/1200) - (inf_rate/1200) );
		    var temp2 = ( 1 - Math.pow( (1+(inf_rate/1200))/( 1+ (return_avl_anl/1200)),month_avl));
            var anual_princepal = Math.round((inf_adj/temp1) * temp2); 
     	}
		document.getElementById("op5").innerHTML = Math.round(anual_princepal);


		//op 6 
		var op6 = Math.round(anual_princepal + op4);
        document.getElementById("op6").innerHTML = op6;
		
		// op 7
	
        var monthly_return1 = return_exp1.value / 1200;
		var monthly_return2 = return_exp2.value / 1200;
		
 
		var factor1 = Math.round( (Math.pow((1 + monthly_return1),month_avl)-1)/monthly_return1) * proportion1.value/100;
		var factor2 = Math.round( (Math.pow((1 + monthly_return2),month_avl)-1)/monthly_return2) * proportion2.value/100;
        //alert(factor1+' -- '+factor2);

		var  saving_req = op6/(factor1 + factor2)  ;
		document.getElementById("op7").innerHTML = Math.round(saving_req);	

		document.getElementById('tblResult').style.display = "block";
		document.getElementById('result_id').innerHTML = "The total amount of money you need to save for your retirement will be <b><font color='color:#a80405'>Rs. "+Math.round(op6)+'</font></b></p>';

		//confirm email result
		email_result_confirmation();
	} 
	
}

///savings-calculator.php

function calculate_saving(form)
{
    var balance=document.getElementById('balance');
    var rate=document.getElementById('rate');
    var saving=document.getElementById('saving');
    var months=document.getElementById('months');
	if(balance.value == ''){
		alert("Please enter starting balance.");
		balance.focus();
	}else if(IsFloat(balance.value)==false){
	   alert("Please enter numeric value.");
	   balance.value = "";
	   balance.focus();
	}else if(rate.value == ''){
		alert("Please enter rate of return.");
		rate.focus();
	}else if(IsFloat(rate.value)==false){
	   alert("Please enter the interest rate value between 1 to 100.");
	   rate.value = "";
	   rate.focus();
	}else if(saving.value == ''){
		alert("Please enter monthly savings.");
		saving.focus();
	}else if(IsFloat(saving.value)==false){
	   alert("please enter numeric value!");
	   saving.value = "";
	   saving.focus();
	}else if(months.value == ''){
		alert("Please enter number of months.");
		months.focus();
	}else if(IsFloat(months.value)==false){
	   alert("Please enter numeric value.");
	   months.value = "";
	   months.focus();
	}else{
        document.getElementById("table_data").style.display = '';
		window.location.hash = '#saving-calculator';
		var s =eval(form.balance.value);
		var r =eval(form.rate.value);
		var m =eval(form.saving.value);
		var n =eval(form.months.value);
		var a=(s*Math.pow((1+r/(12*100)),n))+(m/(r/(12*100))*(Math.pow((1+r/(12*100)),n)-1));				
        document.getElementById('output').innerHTML = '<font color="color:#a80405"><b>'+roundNumber(a)+'</b></font>';

		// confirm email result
		email_result_confirmation();
	}
}


//// 


function calculate_crorepati(form)
{
    
	var rate = document.getElementById("rate");
	var goal = document.getElementById("goal");
	var saving = document.getElementById("saving");
   
	if(rate.value == ''){
		alert("Please enter rate of return.");
		rate.focus();
	}else if(IsFloat(rate.value)==false){
		alert("Please enter the interest rate value between 1 to 100");
		rate.value ="";
		rate.focus();
	}else if(goal.value == ''){
        alert("Please enter saving goal.");
		goal.focus();
	}else if(IsFloat(goal.value)==false){
		alert("Please enter numeric value.");
		goal.value ="";
		goal.focus();
	}else if(saving.value == ''){
        alert("Please check monthly savings.");
		saving.focus();
	}else if(IsFloat(saving.value)==false){
		alert("Please enter numeric value.");
		saving.value ="";
		saving.focus();
	}else{
		document.getElementById("table_data").style.display = '';
		window.location.hash ='#crorepati-calculator';
		var r =eval(form.rate.value);
		var a =eval(form.goal.value);
		var s =eval(form.saving.value);
		var n=Math.round(Math.log(1+(r/(12*100))*(a/s))/Math.log(1+r/(12*100)));				
		var y = parseInt(n/12); 
		var m = parseInt(n%12); 
       //form.output.value = y+' years '+m+' months';
		document.getElementById('output').innerHTML = '<font color="color:#a80405"><b>'+y+' years '+m+' months'+'</b></font>';
		// confirm email result
		email_result_confirmation();
	}
}

///quick-insurance-detail-calculator.php

function calculate_quick_insurance(form)
{
	var age = document.getElementById("age").value;
	var income = document.getElementById("income").value;
	var expence = document.getElementById("expence").value;
    
	if(age==''){
		alert("Enter your age.");
		document.getElementById('age').focus();
	}else if(IsFloat(age)== false){
        alert("Enter Numeric value.");
		document.getElementById('age').focus();
	}else if(income==''){
		alert("Enter annual income.");
		document.getElementById('income').focus();
	}else if(IsFloat(income)== false){
        alert("Enter Numeric value.");
		document.getElementById('income').focus();
	}else if(expence==''){
		alert("Enter your expence.");
		document.getElementById('expence').focus();
	}else if(IsFloat(expence)== false){
        alert("Enter Numeric value.");
		document.getElementById('expence').focus();
	}else{

	document.getElementById("table_data").style.display = '';
	window.location.hash = '#quick-insurance';
	var op1 = parseFloat(income) - parseFloat(expence);
	var op2 = op1 * 12;
    var multiplexer = 15;

	if(age >=20 && age <=30){
		multiplexer = 15;
	}else if(age >=31 && age <=40){
			multiplexer = 14;
	}else if(age >=41 && age <=45){
			multiplexer = 12;
	}else if(age >=46 && age <=50){
			multiplexer = 10;
	}else if(age >=51 && age <=55){
			multiplexer = 8;
	}else if(age >=56){
			multiplexer = 6;
	}
	var op3 = op2 * multiplexer ;
	document.getElementById('output1').innerHTML = Math.round(op1);
	document.getElementById('output2').innerHTML = Math.round(op2);
	document.getElementById('output3').innerHTML = Math.round(op3);

	// confirm email result
	email_result_confirmation();
	}
}


//---------------- Retirement PF amount calculator -------------------//
function retirement_pf_amount(calc){

	var tage = document.getElementById("tage");
	var rage = document.getElementById("rage");
	var m_salary = document.getElementById("m_salary");
	var y_increment = document.getElementById("y_increment");
	var balance_pf = document.getElementById("balance_pf");
	var m_exppense = document.getElementById("m_exppense");
	var lumpsum_expense = document.getElementById("lumpsum_expense");
	var expected_age = document.getElementById("expected_age");
	var inflation_rate = document.getElementById("inflation_rate");
	var rate_of_return = document.getElementById("rate_of_return");
    

	if(trim(tage.value)=='' || trim(tage.value)==0){
		alert("Please enter present age.");
		tage.focus();
	
	}else
    if(IsNumeric(trim(tage.value))==false){
		alert("Please enter numeric value for present age.");
		tage.focus();
		
	}else
	if(trim(rage.value)=='' || trim(rage.value)==0){
		alert("Please enter retirement age.");
		rage.focus();
		
	}else
    if(IsNumeric(trim(rage.value))==false){
		alert("Please enter numeric value for retirement age.");
		rage.focus();
		
	}else
    if(trim(m_salary.value)=='' || trim(m_salary.value)==0){
		alert("Please enter monthly basic salary.");
		m_salary.focus();
	}else
    if(IsNumeric(trim(m_salary.value))==false){
		alert("Please enter numeric value for monthly basic salary.");
		m_salary.focus();
	}else
	if(trim(y_increment.value)=='' || trim(y_increment.value)==0){
		alert("Please enter expected yearly increment in basic salary.");
		y_increment.focus();
	}else
    if(IsNumeric(trim(y_increment.value))==false){
		alert("Please enter numeric value for increment in basic salary.");
		y_increment.focus();
	}else
	if(trim(y_increment.value)>100){
		alert("Please enter % expected yearly increment in basic salary between 0 and 100 .");
		y_increment.focus();
	}else if(trim(balance_pf.value)=='' || trim(balance_pf.value)==0){
        alert("Please enter existing balance in p.f. account.");
		balance_pf.focus();
   	}else if(trim(m_exppense.value)=='' || trim(m_exppense.value)==0){
         alert("Please enter existing balance in p.f. account.");
		 m_exppense.focus();      
	}else if(trim(lumpsum_expense.value)=='' || trim(lumpsum_expense.value)==0){
         alert("Please enter expected lumpsum expenses on retirement.");
		 lumpsum_expense.focus();      
	}else if(trim(expected_age.value)=='' || trim(expected_age.value)==0){
		 alert("Please enter the age to which you expect to live.");
		 expected_age.focus();      
	}else
		if(trim(inflation_rate.value)>100){
		alert("Please enter % Long term Inflation rate between 0 and 100");
		inflation_rate.focus();
	}else
	if(trim(rate_of_return.value)>100){
		alert("Please enter % rate of return after retirement between 0 and 100 .");
		rate_of_return.focus();
	}else{
   			 
				
				if( trim(tage.value)=='' || IsFloat(trim(tage.value))==false){
				   tage.value = 0; 
				}
				if( trim(rage.value)=='' || IsFloat(trim(rage.value))==false){
				   rage.value = 0; 
				}
				if(trim(m_salary.value)=='' || IsFloat(trim(m_salary.value))==false){
				   m_salary.value = 0; 
				}
				if(trim(y_increment.value)=='' || IsFloat(trim(y_increment.value))==false){
				   y_increment.value = 0; 
				}
				if(trim(balance_pf.value)=='' || IsFloat(trim(balance_pf.value))==false){
				   balance_pf.value = 0; 
				}
				if(trim(m_exppense.value)=='' || IsFloat(trim(m_exppense.value))==false){
				   m_exppense.value = 0; 
				}
				if(trim(lumpsum_expense.value)=='' || IsFloat(trim(lumpsum_expense.value))==false){
				   lumpsum_expense.value = 0; 
				}
				if(trim(expected_age.value)=='' || IsFloat(trim(expected_age.value))==false){
				   expected_age.value = 0; 
				}
				if(trim(inflation_rate.value)=='' || IsFloat(trim(inflation_rate.value))==false){
				   inflation_rate.value = 0; 
				}
				if(trim(rate_of_return.value)=='' || IsFloat(trim(rate_of_return.value))==false){
				   rate_of_return.value = 0; 
				}
				
				//value Asignment
				tage = tage.value;
				rage = rage.value;
				m_salary = m_salary.value;
				y_increment = y_increment.value;
				balance_pf = balance_pf.value;
				m_exppense = m_exppense.value;
				lumpsum_expense = lumpsum_expense.value;
				expected_age = expected_age.value;
				inflation_rate = inflation_rate.value;
				rate_of_return =rate_of_return.value; 

				var return_on_pf = 7;//B22
				
				if(m_salary < 6501)	var t1 = (0.1567 * m_salary) *12;
				else var t1 = (0.24 * m_salary - 541) * 12;
				
				var year_remaining =  parseInt(rage - tage); //B23
				var annual_pf_contry = t1;//B24
				
				var year_left = expected_age - rage; // B25
				
				var exp_yr_expence = 12 * m_exppense * Math.pow((1 + inflation_rate/100),year_remaining); // B26
				
				if(inflation_rate==rate_of_return){
					var op1 = (exp_yr_expence * year_left)/(1+rate_of_return/100);
				}else{
					var op1 =  exp_yr_expence/(rate_of_return/100-inflation_rate/100)*(1- Math.pow(((1+inflation_rate/100)/(1+rate_of_return/100)),year_left));
				}
				

				var op2 =  lumpsum_expense * Math.pow((1 + inflation_rate/100),year_remaining);
				
				var op3 = op1 + op2;
				
				if(y_increment == return_on_pf){

					var op4 = annual_pf_contry * year_remaining * Math.pow((1+ return_on_pf/100),(year_remaining-1));
				}else{

					var op4 = annual_pf_contry/(return_on_pf/100 - y_increment/100) *  ( Math.pow((1 + return_on_pf/100),year_remaining) - Math.pow((1 + y_increment/100),year_remaining)) + balance_pf * Math.pow((1 + return_on_pf/100),year_remaining) ;
				}
			   
				var op5 = Math.round(op3 - op4);
				
				var op6 = (op4/op3) * 100 ;

				//------------------ Display output ------------------------------//
				
				document.getElementById('tblResult').style.display = '';
				window.location.hash = '#calculator-result';
				
				document.getElementById('op1').innerHTML = getNumberFormat(Math.round(op1));
				document.getElementById('op2').innerHTML = getNumberFormat(Math.round(op2));
				document.getElementById('op3').innerHTML = getNumberFormat(Math.round(op3));
				document.getElementById('op4').innerHTML = getNumberFormat(Math.round(op4));
				document.getElementById('op5').innerHTML = getNumberFormat(Math.round(op5));
				document.getElementById('op6').innerHTML = roundNumber(op6)+' %';
				
				// confirm email result
				email_result_confirmation();
				}

}

 function calculate_retirement_2(path){
	//alert("here")
	//var yrs=document.form.retirement_age.value-document.form.present_age.value;
	//document.getElementById('retirement-calc-result').innerHTML = '<table width="98%"><tr><td align="right" width="50%"><img src="'+path+'images/loading.gif"></td></tr></table>';
	//input variables
	var act = 'calculate_retirement';
	var bodyVars= {
			 action : act,
			 present_age: document.form.present_age.value,
			 retirement_age: document.form.retirement_age.value,
			 interest_return:document.form.interest_return.value,
			 monthly_salary:document.form.monthly_salary.value,
			 anticipated_increase:document.form.anticipated_increase.value,
			 monthly_expense:document.form.monthly_expense.value,
			 inflation_rate:document.form.inflation_rate.value,
			 current_savings:document.form.current_savings.value,
			 avg_return:document.form.avg_return.value,
			 investment_option1:document.form.investment_option1.value,
			 investment_option2:document.form.investment_option2.value,
			 investment_option3:document.form.investment_option3.value,
			 return_investment_option1:document.form.return_investment_option1.value,
			 return_investment_option2:document.form.return_investment_option2.value,
			 return_investment_option3:document.form.return_investment_option3.value	 
			 }
			 

URLVars='';
	
		
	ajaxCaller.postVars(path+"ajax_calculator.php",bodyVars,URLVars,retirementDisplay, false, null);

		


}

function retirementDisplay(response, headers, callingContext)	{

//alert(response);
//return;
//document.write(response);

var variables=response.split("~");
response='';
var avlblCorpus=new Array();
var totalCorpus=new Array();
//alert(size);
/*for (x in variables)
  {
  document.write(variables[x] + "<br />");
	}
*/
  
    var point=variables[variables.length-10];  
    var yrslast=variables[variables.length-2];
	var yrs=variables[variables.length-1];
	var incomeR=variables[variables.length-9]
	var returnSavings1=variables[variables.length-6]
	var returnSavings2=variables[variables.length-5]
	var returnSavings3=variables[variables.length-4]
	var totalFinalCorpus=variables[variables.length-3]
	var currSavings=variables[variables.length-7]
	var expenseR=variables[variables.length-8]
	
	//document.write(returnSavings1+" "+returnSavings2+" "+returnSavings3+" ");

	
	
	for(var i=0;i<point;i++){
	
	totalCorpus[i]=variables[i];
	
	}
		
   
	
	
	for(var i=point;i<(variables.length-10);i++){
	
	avlblCorpus[i-point]=variables[i];
	
	}

	/*for (x in avlblCorpus)
  {
  document.write(avlblCorpus[x] + "<br />");
	}*/
  
if(yrslast!=0)document.getElementById("yrs_last").innerHTML="Yrs retirement savings will last: <span class='retirement-calc-result-blue'>"+yrslast+"</span>";
    else document.getElementById("yrs_last").innerHTML="Your retirement savings will last atleast 40 years";


document.getElementById("yrs_remaining").innerHTML=" Earning years remaining:<br><span class='retirement-calc-result-blue'>"+yrs+"</span>";


document.getElementById("annual_income").innerHTML="Annual income at retirement:<br><span class='retirement-calc-result-blue'>Rs. "+addComma(Math.round(incomeR))+"</span>" ;




document.getElementById("value1").innerHTML="Value of Investment option 1:<br><span class='retirement-calc-result-blue'>Rs. "+addComma(Math.round(returnSavings1))+"</span>";

document.getElementById("value2").innerHTML="Value of Investment option 2:<br><span class='retirement-calc-result-blue'>Rs. "+addComma(Math.round(returnSavings2))+"</span>";

document.getElementById("value3").innerHTML="Value of Investment option 3:<br><span class='retirement-calc-result-blue'>Rs. "+addComma(Math.round(returnSavings3))+"</span>";



document.getElementById("total_corpus").innerHTML="Total corpus at retirement:<br><span class='retirement-calc-result-blue'>Rs."+addComma(Math.round(totalFinalCorpus))+"</span>";

document.getElementById("savings_retirement").innerHTML="Value of current savings at Retirement:<br><span class='retirement-calc-result-blue'>Rs. "+addComma(Math.round(currSavings))+"</span>";

document.getElementById("annualexpense").innerHTML=" Annual Expense at Retirement:<br><span class='retirement-calc-result-blue'>Rs. "+addComma(Math.round(expenseR))+"</span>";


chart(avlblCorpus);

//linegraph(totalCorpus,avlblCorpus);

}

 function chart(x){
 var mul = [];	
for(var j=0;j<x.length-1;j++){
	mul[j] = [parseInt(x[j])];
}

//document.write(mul);
//document.write(value_string)
//var n1 = x.split(',');
document.getElementById('chart').innerHTML = '';
var api = new jGCharts.Api(); 
	jQuery('<img>') 
	.attr('src', api.make({
	data : mul,
    axis_labels :[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,27,38,39,40],  //axis_labels : ['2008','2007','2006'],
     legend : ['Available Corpus after retirement'] , 
	size:'680x400',
	bg        : 'FFFFFF',//default false 
    bg_offset : '000000', 
    bar_spacing : 20, //default 1 
	bar_width : 10, //default 20 
	size : '570x280'
	}))
	.appendTo("#chart");
	//setTimeout('display_result_image()',1000);
}

function linegraph(x,z){
var mul = [];

for(var j=0;j<(x.length+z.length-1);j++){
	mul[j] = new Array(2);
	mul[0][0]=0;
	mul[0][1]=0;
	mul[j][0]= parseInt(x[j]);
	mul[j][1]=0;
	if(j==x.length){
	mul[j][0]=parseInt(z[0]);
	mul[j][1]=parseInt(z[0]);
	}
	else if(j>x.length){
	mul[j][0]=0;
	mul[j][1]=z[j-x.length];
	
	}
	
}
//document.write(mul);
//for(var j=0;j<y.length;j++){
//	mul1[j] = [y[j]]; 
//}


var api = new jGCharts.Api(); 
jQuery('<img>') 
.attr('src', api.make({ 
data : mul, //MANDATORY //data : [[105.7,97.9] //...[etc]  
axis_labels : [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,27,38,39,40,41,42,43,44,45,46,47,48,49,50], // ... [etc] 
axis_step : 10,  
size : '1000x300',
type : 'lc' 
})) 
.appendTo("#graph");

}

	function addComma(nStr)
    {
     nStr += '';
     x = nStr.split('.');
     x1 = x[0];
     x2 = x.length > 1 ? '.' + x[1] : '';
     var rgx = /(\d+)(\d{3})/;
     var z = 0;
     var len = String(x1).length;
     var num = parseInt((len/2)-1);
 
      while (rgx.test(x1))
      {
        if(z > 0)
        {
          x1 = x1.replace(rgx, '$1' + ',' + '$2');
        }
        else
        {
          x1 = x1.replace(rgx, '$1' + ',' + '$2');
          rgx = /(\d+)(\d{2})/;
        }
        z++;
        num--;
        if(num == 0)
        {
          break;
        }
      }
     return x1 + x2;
    }
