//   Start Circles Script
function clearreset()  {
document.circles.di.value = 1
document.circles.ra.value = 1
document.circles.ar.value = 1
document.circles.ci.value = 1
document.circles.sidea.value = 1
document.circles.sideb.value = 1
document.circles.hypo.value = 1
document.circles.nume.value = 1
document.circles.deno.value = 1
document.circles.perc.value = ""
document.circles.nume1.value = 1
document.circles.ans.value = ""
document.circles.perc1.value = 1
d = 1
r = 1
a = 1
c = 1
p = 0
w = 0
y = 0
z = 0
}  //EoFn clearreset

//  Round to 4 decimal points
function round4(x) {
return Math.round(x*10000)/10000 ;
} // EoFn round4

function dia() {
d = document.circles.di.value
c = document.circles.ci.value
y = eval(d / 2)
document.circles.ra.value = y
r = document.circles.ra.value
p = eval(Math.PI)
r = eval(p * (r * r))
document.circles.ar.value = round4(r)
c = eval(d * p)
document.circles.ci.value = round4(c)
} // EoFn dia

function rad() {
r = document.circles.ra.value
document.circles.di.value = eval(r * 2)
p = eval(Math.PI)
r = eval(p * (r * r))
document.circles.ar.value = round4(r)
d = document.circles.di.value
c = eval(d * p)
document.circles.ci.value = round4(c)
} // EoFn rad

function ara() {
r = document.circles.ra.value
a = document.circles.ar.value
p = eval(Math.PI)
y = eval(a / p)
c = Math.sqrt(y) * 2
document.circles.di.value = round4(c)
w = c / 2
document.circles.ra.value = round4(w)
d = document.circles.di.value
c = eval(d * p)
document.circles.ci.value = round4(c)
} // EoFn ara

function cir() {
d = document.circles.di.value
r = document.circles.ra.value
a = document.circles.ar.value
c = document.circles.ci.value
p = eval(Math.PI)
z = (((c / p) / 2) * ((c / p) / 2)) * p
document.circles.ar.value = round4(z)
d = eval(c / p)
document.circles.di.value = round4(d)
w = d / 2
document.circles.ra.value = round4(w)
} // EoFn cir
//  End Circles Script

// Triangles
function sides()  {
lena = document.circles.sidea.value
lenb = document.circles.sideb.value
lena = eval(Math.pow(lena,2))
lenb = eval(Math.pow(lenb,2))
lenc = eval(lena + lenb)
lenc = eval(Math.sqrt(lenc))
document.circles.hypo.value = round4(lenc)
} // EoFn sides

function refocus() {
document.circles.hypo.value = ""
document.circles.ra.focus()
document.circles.hypo.focus()
} // EoFn refocus

function refocusnume()  {
document.circles.nume.value = ""
document.circles.perc.value = ""
document.circles.di.focus()
document.circles.nume.focus()
} // EoFn refocusnume

function refocusnume1()  {
document.circles.nume1.value = ""
document.circles.ans.value = ""
document.circles.di.focus()
document.circles.nume1.focus()
} // EoFn refocusnume

function hyp()  {
lena = document.circles.sidea.value
lenb = document.circles.sideb.value
lenc = document.circles.hypo.value
tempb = document.circles.sideb.value
tempa = document.circles.sidea.value
if (lena == lenb)  {
lenc = eval(Math.pow(lenc,2))
lena = lenc / 2
lena = eval(Math.sqrt(lena))
lenb = lena
document.circles.sidea.value = round4(lena)
document.circles.sideb.value = round4(lenb)
}
else if (lena > lenb)
{
lenc = eval(Math.pow(lenc,2))
lena = eval(Math.pow(lena,2))
lenb = eval(lenc - lena)
if (lenb <=0)
{ alert("The Hypotenuse is always the longest side, so enter a number higher than Length A and Length B.")
refocus()
document.circles.sideb.value = tempb
}
else
{
lena = eval(Math.sqrt(lena))
lenb = eval(Math.sqrt(lenb))
document.circles.sidea.value = round4(lena)
document.circles.sideb.value = round4(lenb)
}
}
else if (lenb > lena)
{
lenc = eval(Math.pow(lenc,2))
lenb = eval(Math.pow(lenb,2))
lena = eval(lenc - lenb)
if (lena <=0)
{ alert("The Hypotenuse is always the longest side, so enter a number higher than Length A and Length B.")
document.circles.sidea.value = tempa
refocus()
}
else
{
lena = eval(Math.sqrt(lena))
lenb = eval(Math.sqrt(lenb))
document.circles.sidea.value = round4(lena)
document.circles.sideb.value = round4(lenb)
}
}
} // EoFn hyp

//  End of Triangles
// Percentages

function num() {
nu = document.circles.nume.value 
de = document.circles.deno.value
result = eval((nu * 100) / de)
document.circles.perc.value = round4(result)
} // EoFn num

function per() {
alert("That is an illegal move, enter the Numerator and the Denominator to get a Percentage.")
refocusnume()
} // EoFn per

function per2() {
alert("That is an illegal move, enter a Number or a Percentage to get and Answer.")
refocusnume1()
} // EoFn per

// End of percentages
// Find Percentage Of

function num1() {
ans1 = 0
nu1 = document.circles.nume1.value 
per1 = document.circles.perc1.value
perresult = eval((nu1 / 100) * per1)
ans1 = round4(perresult)
document.circles.ans.value = per1 + "% of " + nu1 + " is " + ans1
} // EoFn num
