<!-- 


//Percentage and rent calculation
function isBlank(aString) {
	var lString=" ";
	var TempChar;
	var Count;
	var SpacesOnly = 0;
	if (aString.length == 0||aString==""||aString==null)	{
		return(true);
	}

	for (Count=0; Count < aString.length; Count++)	{
		if(aString.charAt(Count) != lString)	{
			return(false);
		}
	}
	
	return(true);
}

function isValid(field, fieldName) {
  var lValue = field.value;
  if(isNaN(field.value) || isBlank(field.value) ) {
		alert("Please enter a numeric value for the field : " + fieldName);
		field.value = "";
		field.focus();
		return false;
  }	

  return true;
}

// Equations : starts
function CalculateCubicEQ(lEquation) {
	var a = eval(lEquation.a.value);
	var b = eval(lEquation.b.value);
	var c = eval(lEquation.c.value);
	var d = eval(lEquation.d.value);

	<!--EVALUATING THE 'f'TERM -->
	var f = eval(((3*c)/a) - (((b*b)/(a*a))))/3;

	<!--EVALUATING THE 'g'TERM -->
	var g = eval((2*((b*b*b)/(a*a*a))-(9*b*c/(a*a)) + ((27*(d/a)))))/27;

	<!--EVALUATING THE 'h'TERM -->
	var h = eval(((g*g)/4) + ((f*f*f)/27));

	if (h > 0) {
		var m = eval(-(g/2)+ (Math.sqrt(h)));
		<!-- K is used because math.pow cannot compute negative cube roots -->
		var k=1;

		if (m < 0) k=-1; else k=1;
		var m2 = eval(Math.pow((m*k),(1/3)));

		m2 = m2*k;
		k=1;

		var n = eval(-(g/2)- (Math.sqrt(h)));
		if (n < 0) k=-1; else k=1;

		var n2 = eval(Math.pow((n*k),(1/3)));
		var n2 = n2*k;

		k=1;
		var x1= eval ((m2 + n2) - (b/(3*a)));

		<!--                      ((S+U)     - (b/(3*a)))-->
		var x2=(-1*(m2 + n2)/2 - (b/(3*a)) + " + " + ((m2 - n2)/2)*Math.pow(3,.5)) + " i";

		<!--                      -(S + U)/2  - (b/3a) + i*(S-U)*(3)^.5-->
		var x3=(-1*(m2 + n2)/2 - (b/(3*a)) + " -  " + ((m2 - n2)/2)*Math.pow(3,.5) + " i");
	}

<!--                      -(S + U)/2  - (b/3a) - i*(S-U)*(3)^.5-->
	if (h<=0) {
		var r = (eval(Math.sqrt((g*g/4)-h)));
		k = 1;
		if (r<0) k=-1;
		<!-- rc is the cube root of 'r' -->

		var rc = Math.pow((r*k),(1/3))*k;
		k = 1;
		var theta = Math.acos((-g/(2*r)));

		x1  = eval (2*(rc*Math.cos(theta/3))-(b/(3*a)));
		var x2a = rc*-1;
		var x2b = Math.cos(theta/3);
		var x2c = Math.sqrt(3)*(Math.sin(theta/3));

		var x2d = (b/3*a)*-1;
		x2 = eval(x2a*(x2b + x2c))-(b/(3*a));
		x3 = eval(x2a*(x2b - x2c))-(b/(3*a));

		x1 = x1*1E+14;x1=Math.round(x1);x1=(x1/1E+14);
		x2 = x2*1E+14;x2=Math.round(x2);x2=(x2/1E+14);
		x3 = x3*1E+14;x3=Math.round(x3);x3=(x3/1E+14);
	}

	if ((f+g+h)==0) {
		if (d<0) {sign=-1};if (d>=0) {sign=1};
		if (sign>0){dans=Math.pow((d/a),(1/3));dans=dans*-1};
		if (sign<0){d=d*-1;dans=Math.pow((d/a),(1/3))};
		x1=dans; x2=dans;x3=dans;
	}

	lEquation.x1.value="  " + x1;
	lEquation.x2.value="  " + x2;
	lEquation.x3.value="  " + x3;
}

/*
Numbers are displayed in scientific notation in the amount of significant figures you specify.
For easier readibility, numbers between 1,000 and -1,000 will not be in scientific notation but
will still have the same precision. You may change the number of significant figures displayed
by changing the number in the box above. Most browsers, will display the answers properly but if
you are seeing no answers at all, enter a zero for sigfig, which will eliminate all formatting
but at least you will see the answers.
By default sigfig=3;
*/
var ct = 0;
var sgn = "";
var sgn2 = 0;
var sgn3 = "";
var sgn4 = "";
var sgn5 = "";
var imgsw = 0;
var ansrnd = new Array();<!--Rounded Answers-->
var xpt = 0;
var deriv = "";
var x1 = 0;
var x2 = 0;
var area = 0;
var sigfig = 4;

function CalculateQuadraticEQ(lEquation){
	sgn = "";
	sgn2 = "";
	sgn3 = " ";
	sgn4 = " ";
	imgsw = 0;

	sigfig = 2;
	ct=0;
	while(ct<17){ansrnd[ct]="";ct=ct+1};

	a = eval(lEquation.a.value);
	b = eval(lEquation.b.value);
	c = eval(lEquation.c.value);

	ansrnd[13] = " Minimum ";
	ansrnd[9] = " Under ";
	ansrnd[10] = " UP   or U shaped";
	if (a < 0) {
		ansrnd[10] = " DOWN or  |¯| shaped";
		ansrnd[13] = " Maximum ";
		ansrnd[9] = " Above ";
	}


<!--EVALUATING THE RADICAL -->
	radical = eval( b*b - 4*a*c);
	if (radical < 0) {imgsw=1};
	if (imgsw==1) {
		area = 0;
		radical = radical*-1;
		radical = Math.sqrt(radical); r = radical;
		ansrnd[0] = (b*-1)/(2*a);
		ansrnd[1] = r/(2*a);
		ansrnd[2] = (b*-1)/(2*a);
		ansrnd[3] = r/(2*a);
		ansrnd[4] = 0;
		ansrnd[14] = " + ";
		ansrnd[15] = " -  ";
		ansrnd[16] = " i ";
	}

	if (imgsw==0)	{
		radical = Math.sqrt(radical);
		r = radical;
		ansrnd[0] = ((b*-1)+r)/(2*a);
		ansrnd[2] = ((b*-1)-r)/(2*a);
		x1 = (ansrnd[0]);
		x2 = (ansrnd[2]);
		ansrnd[1] = "";
		ansrnd[3] = "";
		area = Math.abs(((a/3)*x1*x1*x1 + (b/2)*x1*x1 + c*x1))+Math.abs((a*x2*x2*x2)/3 + (b*x2*x2)*.5 + (c*x2));
		ansrnd[4] = area;
	}

	if (4*a*c<0){
		sgn="+";
		sgn2=-1
	} else {
		sgn="-";
		sgn2=1;
	}

	ansrnd[8]=b*b;
	ansrnd[7]=(4*a*c*sgn2);
	if (b>0){sgn3=" + "};
	if (a>0){sgn4=" + "};
	if (c>0){sgn5=" + "};

	ansrnd[5]=-b/(2*a);<!-- Calculating Max/Min X Point-->
	ansrnd[6]=a*ansrnd[5]*ansrnd[5]+b*ansrnd[5]+c; <!-- Y Point -->
	deriv= " "+ 2*a +" X "+ " "+sgn3+" "+ b;

<!-- Rounding Routine----------------------------------------------------------->
if (sigfig>-1)
{
	ct=0;
	while (ct<9) {
		if (ansrnd[ct]!=""){ansrnd[ct]=ansrnd[ct].toExponential(sigfig);
		if (ansrnd[ct] >-1000 && ansrnd[ct]<1000){ansrnd[ct]=ansrnd[ct]*1}}
		ct=ct+1}
	}

	if(imgsw==1){ansrnd[4]="ZERO - Equation Does Not Cross The X-Axis"};
	lEquation.x1.value = "  " + ansrnd[0] + ansrnd[14] + ansrnd[1] + ansrnd[16];
	lEquation.x2.value = "  " + ansrnd[2] + ansrnd[15] + ansrnd[3] + ansrnd[16];
	//lEquation.x3.value ="  { "+-b+"   ± Sq Root ( "+(ansrnd[8])+ "  "+ sgn+"  "+(ansrnd[7])+" ) }  ÷  "+2*a;
	//lEquation.x4.value =" Equation's Graph Is Concave " + ansrnd[10];
	//lEquation.x5.value =" Equation's Derivative Is " + deriv;
	//lEquation.x6.value =" "+ ansrnd[13] + "Is at  X = "+" "+ ansrnd[5] + "  and  Y = "+ ansrnd[6];
	//lEquation.x7.value =" Equation's Integral=  (" + a + " X^3)/3 " + sgn3 + " ("+b+ " X^2)/2" +"   " + sgn5 + c + " X";
	//lEquation.x8.value =" Area "+ansrnd[9]+ " X-Axis= " + ansrnd[4];
}


function CalculateSimpleEquation(lEquation) {
		var a = eval(lEquation.a.value);
		var b = eval(lEquation.b.value);

		//ax + b =0

		lEquation.x.value = "   " + -b/a;
}

// Equations : ends

-->