// Greg Tarrant 2005
// TarrantIT Blocklayer.com
if( top != self )
{
	top.location=self.document.location;
}
function Form1_onsubmit()
{
    if (! CheckLimit())
        return false;
  	if (document.getElementById("cbShowHeadroom").checked)
    {
        var totalRise = parseInt(document.getElementById("ddTotalRiseFeet").value) * 384;
        totalRise += parseInt(document.getElementById("ddTotalRiseInches").value) * 32;
        totalRise += parseInt(document.getElementById("ddTotalRiseFrac").value);
        var floorThick = parseInt(document.getElementById("ddFloorThickInches").value) * 32;
        floorThick += parseInt(document.getElementById("ddFloorThickFrac").value);
        var headRoom = parseInt(document.getElementById("ddHeadroomFeet").value) * 384;
        headRoom += parseInt(document.getElementById("ddHeadroomInches").value) * 32;
        headRoom += parseInt(document.getElementById("ddHeadroomFrac").value);
        if (headRoom + floorThick >= totalRise)
            return confirm("To display Headroom, Total Rise must be larger than Floor Thickness + Headroom\n\nContinue?");  
    }
  	return true;	
}
function Radio_onchange()
{	
	document.getElementById("spnAngle").style.display="none";
	document.getElementById("spnCalc").style.display="none";
	document.getElementById("spnIdealRun").style.display="none";
	document.getElementById('spnUseTotalRun').style.display="none";
	var rads = document.getElementsByName("rblAdjustRun");
	for (var i =0 ; i< rads.length; i++) 
	if (rads[i].checked)
	{
		switch (rads[i].value)
		{
			case "UseAngle":
				document.getElementById('spnAngle').style.display="block";
				break;
			case "UseIdeal":
				document.getElementById('spnIdealRun').style.display="block";
				break;
			case "CalcRun":
				document.getElementById('spnCalc').style.display="block";
				break;
			case "UseTotalRun":
			    document.getElementById('spnUseTotalRun').style.display="block";	
		}
	}
}
function window_onload()
{	
	SetTracker();
	var rads = document.getElementsByName("rblAdjustRun");
	for (var i =0 ; i< rads.length; i++) 
	{
		rads[i].onclick = Radio_onchange;
	}
	Radio_onchange();
	for (var i=7; i<11; i++)
	{
		document.getElementById("ddIdealRise").options[i].style.color="Red";
	}	
	for (var i=0; i<4; i++)
	{
		document.getElementById("ddIdealRun").options[i].style.color="Red";
	}
    for (var i=0; i<3; i++)
	{
		document.getElementById("ddHeadroomFeet").options[i].style.color="Red";
	}		
}
function ConEng(h, useFeet)
{	
		var ts = Math.round(h);
		// TO CHECK IN 32nds, UNCOMMENT BELOW
		var f=0, i=0, ft=0, fb=32;
		var eng = "";
		
		if (ts >= 384 && useFeet) // its longer than 1 foot
		{
			f = Math.floor(ts/384);
			ts-= (f*384); // take out the feet
			eng+=  f.toString() +"'";
		}
		var hasInch = false;
		
		if (ts >= 32) // we have inches left over
		{
			i = Math.floor(ts/32);
			ts-= (i*32);
			eng+=i.toString();
			hasInch = true;
		}
		if (Math.floor(ts) > 0) // it has a fraction
		{
			hasInch = true;
			if (i >0) // only if the fraction follows an inches measurement
				eng+= "~";
			
			ft = Math.floor(ts);
			fb = 32;
			
			while (ft%2 == 0 && ft > 1 && ft < 32) // it can be halved and its > 1
			{
				ft/=2; // loop  till smallest
				fb/=2;
			}
			eng+= ft.toString() +"/"+ fb.toString();
		}
		if (hasInch)
			eng+= "\"";
		
		return eng;
}
function NewStairImage()
{   	
   	var winOptions = "width=830,height="+ (document.images["imgStairs"].height + document.images["imgStringer"].height + 200).toString() +",scrollbars,resizable";
	var nw = window.open("", null, winOptions);
	nw.document.write("<html><body style=\"margin:0;font-family:Verdana;font-size:12px;margin-top:4px;\"><div align=\"center\"><h3>Blocklayer.com</h3>");
	nw.document.write(document.getElementById('lblTotalRise').innerHTML);
	nw.document.write(" - "+ document.getElementById('lblRise').innerHTML);
	nw.document.write(" - "+ document.getElementById('lblRun').innerHTML);
	var wide = (parseInt(document.getElementById("ddStairWidthFeet").value) * 384) + (parseInt(document.getElementById("ddStairWidthInches").value) *32) + parseInt(document.getElementById("ddStairWidthFrac").value);
	nw.document.write(" - Width "+ ConEng(wide, true)); 
	nw.document.write(" - "+ document.getElementById('lblConcrete').innerHTML);
	nw.document.write("<img src=\""+ document.images['imgStairs'].src +"\">");
	nw.document.write("<br /><br />"+ document.getElementById('lblStringerRun').innerHTML);
	nw.document.write("<br /><br /><img src=\""+ document.images['imgStringer'].src +"\">");
	nw.document.write("<br /><br /><a href=\"javascript:window.print()\"><img src=\"images/print.gif\" border=\"0\" align=\"middle\"> Print</a> &nbsp; <a href=\"javascript:window.close()\"><img src=\"images/Delete.gif\" border=\"0\" align=\"middle\"> Close</a>");
	nw.document.write("</div></body><html>");
	nw.document.close();
	nw.focus();
}
function ShowTotalRise(d)
{
    document.getElementById("tblTotalRise").style.background = (d == 0) ? "#ffff00" : "";
}
