// Copyright TarrantIT 2000
function CalcHeight()
{
	var a = document.getElementById("tbAngle").value;
	var l = document.getElementById("tbCalcLength").value;
	var h = Math.floor(l*(Math.tan(a/57.29578)));
	document.getElementById("fntHeight").innerHTML=h+" high";
}
function CalcAngle()
{
	var h = document.getElementById("tbHeight").value;
	var l = document.getElementById("tbCalcLength").value;
	//var a = Math.floor(l*(Math.tan(a/57.29578)));
	var a = Math.atan2(h,l)*57.29578;
	document.getElementById("fntAngle").innerHTML=a.toFixed(1)+" deg";
}
function ChangeMagic(ctl)
{
	document.getElementById("txtAngle").value=ctl.value;
}
function ShowHeight()
{
	var l = document.getElementById("txtLength").value;
	var a = document.getElementById("_txtAngle").value;
	var h = Math.floor(l*(Math.tan(a/57.29578)));
	document.getElementById("tbCalcLength").value=l;
	document.getElementById("tbAngle").value=a;
}
var showCalc = false;
function ShowQuickCalc()
{
	document.getElementById("tbCalcLength").value=document.getElementById("txtLength").value;
	document.getElementById("tbAngle").value=document.getElementById("_txtAngle").value;
	if (showCalc)
		HideCalc();
	else
	{
		document.getElementById("divCalc").style.left="684px";
		showCalc = true;
	}
}
function HideCalc()
{
	document.getElementById("divCalc").style.left="-1000px";
	showCalc = false;	
}
function ShowImage(ctl)
{	
	document.getElementById(ctl).style.left="160px";
}
function HideImage(ctl)
{   
	document.getElementById(ctl).style.left="-1000px";
}
function ResetBlocks(series)
{
	if (series=="200")
	{
		document.getElementById("txtBlockLength").value="390";
		document.getElementById("txtBlockHeight").value="190";
		document.getElementById("txtJointSize").value="10";
	}
	else if (series=="Soft8")
	{
		document.getElementById("txtBlockLength").value="396.9";
		document.getElementById("txtBlockHeight").value="193.7";
		document.getElementById("txtJointSize").value="9.5";
	}
	document.getElementById("txtMatchPos").value="5";
	document.getElementById("txtMatchNeg").value="12";
	document.getElementById("txtMinOff").value="15";
	document.getElementById("txtToSmall").value="15";
}
var settings = true;
function ShowSet()
{	
	if (settings)
	{
		document.getElementById("divSettings").style.left="150px";
	}
	else
	{
		document.getElementById("divSettings").style.left="-1000px";
	}
	settings = ! settings;
}	
function window_onload()
{
	if (document.getElementById("rblType_0").checked)
		document.getElementById("divTypePlain").style.display="block";
	else
		document.getElementById("divTypeCorner").style.display="block";
		
	document.getElementById("rblType_0").onclick = ShowType;
	document.getElementById("rblType_1").onclick = ShowType;
	document.getElementById("rblBeams_0").onclick = ShowType;
	document.getElementById("rblBeams_1").onclick = ShowType;
	document.getElementById("rblBeams_2").onclick = ShowType;
	document.getElementById("rblBond_0").onclick = ShowType;
	document.getElementById("rblBond_1").onclick = ShowType;
	ShowType();
	
	SetNumeric();
}
function ShowType()
{
	// work out selected bond, type and beams
	var i = document.images["imgShowType"];
	var s =     document.getElementById("rblBond_0").checked;
	var beams = "0"; 
	if (document.getElementById("rblBeams_1").checked)
		beams = "1";
	if (document.getElementById("rblBeams_2").checked)
		beams = "2";
	
	if (document.getElementById("rblType_1").checked) // Corner
	{
		document.getElementById("divTypeCorner").style.display="block";
		document.getElementById("divTypePlain").style.display="none";
		switch(beams)
		{
			case "0":
				if (s) // its Stretcher
					i.src = "RakerImages/CuS.gif";
				else
					i.src = "RakerImages/CuH.gif";
				break;
			case "1":
				if (s)
					i.src = "RakerImages/CuS1.gif";
				else
					i.src = "RakerImages/CuH1.gif";
				break;
			case "2":
				if (s)
					i.src = "RakerImages/CuS2.gif";
				else
					i.src = "RakerImages/CuH2.gif";
				break;
		}
	}
	else  // its Plain
	{
		document.getElementById("divTypeCorner").style.display="none";
		document.getElementById("divTypePlain").style.display="block";
		switch(beams)
		{
			case "0":
				if (s)
					i.src = "RakerImages/PS.gif";
				else
					i.src = "RakerImages/PH.gif";
				break;
			case "1":
				if (s)
					i.src = "RakerImages/PS1.gif";
				else
					i.src = "RakerImages/PH1.gif";
				break;
			case "2":
				if (s)
					i.src = "RakerImages/PS2.gif";
				else
					i.src = "RakerImages/PH2.gif";
				break;
		}
	}
	ShowSetDown();
}
function ShowSetDown()
{
	var beams = 0; 
	if (document.getElementById("rblBeams_1").checked)
		beams = 1;
	if (document.getElementById("rblBeams_2").checked)
		beams = 2;
	var course = parseInt(document.getElementById("txtBlockHeight").value) +  parseInt(document.getElementById("txtJointSize").value);
	if (beams >0)
	{
		var rangle = document.getElementById("_txtAngle").value / (180/Math.PI);
		var setDown =  course/Math.cos(rangle) * beams;
		document.getElementById("lblSetDown").innerHTML= Math.round(setDown) +" Setdown";
	}
	else
		document.getElementById("lblSetDown").innerHTML = "";
}

function ExplainCodes()
{
    var exp = "H1 = Height 1 - the first (starting) height of a cut block\n";
    exp += "H2 = Height 2 - the second (end) height of a cut block\n\n";
    exp += "BL = Bottom Length - the (bottom) length of a cut block wehere the cut starts from the bottom of the block\n";
    exp += "TL = Top Length - the (top) length of a cut block where the end of the cut is at the top of the block";
    alert(exp);
}
