var res;
var error_start='<table width="200" border="0" cellspacing="0" cellpadding="0"><tr><td width="20" height="20"></td><td width="5"></td><td class="div_error">';
var error_end='</td></tr></table>';

function calc_emi()
{
		
	var is_error=false;

	var div_array=Array("div_period","div_rateofint");
		
		if(document.frmCalc.eff_years.options[document.frmCalc.eff_years.selectedIndex].value == 0)
		{
			is_error=true;
			alert("Please enter the loan period.");
			document.frmCalc.eff_years.options[document.frmCalc.eff_years.selectedIndex].focus();
			return false;
			//thorw_error("Please enter the loan period.","div_period");
		}
		else
			{
				hide_div("div_period");	
			}
		if (IsEmpty(document.frmCalc.txtRate,'text'))
		{
			is_error=true;
			alert("Please enter the rate of interest.");
			document.frmCalc.txtRate.focus();
			return false;
			//thorw_error("Please enter the rate of interest.","div_rateofint");
		}
		else if(ValidateNo(document.frmCalc.txtRate.value,"0"))
		{
			is_error=true;
			alert("Please enter a valid rate of interest.");
			document.frmCalc.txtRate.focus();
			return false;
			//thorw_error("Please enter a valid rate of interest.","div_rateofint");
		}
		else
		{
			if(!ValidateNo(document.frmCalc.txtRate.value,"1234567890."))
			{
				is_error=true;
				alert("Please enter a valid rate of interest.");
				document.frmCalc.txtRate.focus();
				return false;
				thorw_error("Please enter a valid rate of interest.","div_rateofint");
			}
			else if (document.frmCalc.txtRate.value >= 100)
			{ 
				is_error=true;
				alert("Please enter a valid rate of interest.");
				document.frmCalc.txtRate.focus();
				return false;
				//thorw_error("Please enter a valid rate of interest.","div_rateofint");
			}
			else
			{
				hide_div("div_rateofint");	
			}
		}
	
		if(is_error)
		{
			return false;
		}

		for(j=0;j<div_array.length;j++)	
		{
			if(document.getElementById(div_array[j]).style.display=='')	
			{
				document.getElementById(div_array[j]).style.display='none';
			}
		}
		claculateRate();
		return false;
	//}
}

function thorw_error(error_txt,div_id)
{
	var DivObj = (document.getElementById(div_id)) ? document.getElementById(div_id) : new Object;
	DivObj.innerHTML = error_start+error_txt+error_end;
	DivObj.style.display="";
}

function hide_div(div_id)
{
	var DivObj = (document.getElementById(div_id)) ? document.getElementById(div_id) : new Object;
	DivObj.style.display='none';
}

function IsNumeric(obj)
   //  check for valid numeric strings 
   {
   var strValidChars = "0123456789";
   var strChar;
   var strChar_int='';
   var blnResult = true;
   var strString=obj.value;	
   var dpos=strString.indexOf(".");
   if (strString.length == 0) return false;

   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
      {
         blnResult = false;
		 strChar_int=strString.substr(0,dpos);
		 obj.value=strChar_int;
		 break;
       }
      }
   }
   
   
var YDiff, RDiff, MDiff,  Y1, Y29, R1, R29, M1, M29;
var jR=1, jM=1, jY=1 ;
var Img = new Image();

	YDiff = 0.00;
	RDiff = 0.00;
	MDiff = 0.00;
	M1 = 0.00;
	M29 = 0.00;
	Y1 = 0.00;
	Y29 = 0.00;
	R1 = 0.00;
	R29 = 0.00;


function ConvertYearly(pN, pF)
{
	var x, c, c1;
	var RHS,RHSP, r, Incr;	
	Incr = .1;
	c = ((1 + (pF/100) * pN )/(pN) );
	//c1 = 3/100 * c;
	for (r = R1; ; r=r+Incr)
	{	x = Math.pow((1+ r/100), pN);
		RHS = (((r /100) * x)/(x-1)) ;
		if ( RHS >= c)
			{
			if ((c-RHSP) < (RHS-c))
				{
				r=r-Incr;
				}
			break;
			}
		RHSP = RHS;
			
	}

if (pN == 1) 
		r = pF;
	
	//alert(r);
	Y1 =  2 ;
	Y29 = 58;
	YDiff =2;
	document.forms["frmCalc"].elements["txtYearly"].value = Round(r,2);
}

function ConvertMonthly(pN, pF)
{
	var x, c, c1;
	var RHS, RHSP, r, Incr;	
	Incr = .1;
	c = ((1 + ((pF/100) * pN ))/(pN * 12));
		
	for (r = R1; ; r=r+Incr)
	{	x = Math.pow((1+ r/1200), pN * 12);
		RHS = (((r /1200) * x)/(x-1)) ;
		if ( RHS >= c)
			{
			if ((c-RHSP) < (RHS-c))
				{
				r=r-Incr;
				}
			break;
			}
		RHSP = RHS;
	}

	M1 = 2 ;
	M29 = 58;
	MDiff = 2;

	document.forms["frmCalc"].elements["txtMonthly"].value = Round(r,2);
}

function claculateRate() 
{
	var i=0,j=0;
		/*document.images[pMode + String(eval(document.forms["frmCalc"].elements["txtRate"].value - 1))].src  = "../images/HyphenV.gif";			
		document.forms["frmCalc"].elements["txtRate"].value = 1 + eval(pVal);
		document.images[pMode + pVal].src  = "../images/HyphenVArr.gif";*/
		//1 + eval(pVal)
		//ConvertYearly(document.forms["frmCalc"].elements["eff_years"].selectedIndex + 1, eval(document.forms["frmCalc"].elements["txtRate"].value));
		ConvertMonthly(document.forms["frmCalc"].elements["eff_years"].selectedIndex + 1, eval(document.forms["frmCalc"].elements["txtRate"].value));
	return false;	
}
function Round(pNo, pDec)
{
	var s = new String(pNo);
	var i;
	i = s.indexOf('.');
	if (i != -1)
		s =  s.substring(0, i+pDec+1);
	else 
		s = s.concat(".");

	for (j=0; j<pDec; j++)
		s = s.concat("0");

	i = s.indexOf('.');
	s =  s.substring(0,i+pDec+1);


return(s.valueOf(s)); 
}   