var dangle=22,rise=4.848,RAD=180/Math.PI;function SetCalc(){Calculate();SetNumeric();if("range"==document.getElementById("sldr").type)document.getElementById("sldr").style.display="block"}
function Calculate(){var a;if(document.getElementById("rbAngle").checked){dangle=parseFloat(document.getElementById("_txtAngle").value);if(isNaN(dangle)||0>dangle||60<dangle){alert("Please enter an angle between 0 and 60");return}a=dangle/RAD}else{rise=parseFloat(document.getElementById("_txtAngle").value);if(isNaN(rise)||0>rise||19.2<rise){alert("Please enter a Rise between 0 and 19.2");return}a=Math.atan(rise/12);dangle=a*RAD}var d=Math.tan(a),e=parseFloat(document.getElementById("txtCentersLevel").value);
if(isNaN(e)||50>e||1E4<e)alert("Please enter Centres between 50 and 10000");else{var h=parseFloat(document.getElementById("txtStudWidth").value);if(isNaN(h)||10>h||1E3<h)alert("Please enter Stud Width between 10 and 1000");else{var f=parseFloat(document.getElementById("txtLevelLength").value);if(isNaN(f)||f<h+e||1E5<f)alert("Please enter Length between "+(h+e)+" and 100000");else{var k=parseFloat(document.getElementById("txtFirstStud").value);if(isNaN(k)||0>k||1E4<k)alert("Please enter First Stud Length between 0 and 10000");
else{document.getElementById("spnCenters").innerHTML=e;var j=d*h;document.getElementById("spnStudSetback").innerHTML=Math.round(j);j=e/Math.cos(a);document.getElementById("spnCentersAngle").innerHTML=RoundTo(dangle,2)+"&deg; = "+Math.round(j);j=f/Math.cos(a);document.getElementById("spnLengthAngle").innerHTML=RoundTo(dangle,2)+"&deg; = "+Math.round(j);j=d*e;document.getElementById("spnStudInc").innerHTML=Math.round(j);for(var i=0,c="",g=h,j=(f-h)%e,q=d*f+k;g<=f;)i=k+d*g,c+=Math.round(i)+", ",g+=e;
c=c.substring(0,c.length-2);g-e<f&&(c+=", "+Math.round(q),c+='<br /><img src="images/alert3.png" style="vertical-align:bottom;" /> Last Centre =  '+Math.round(j),j<h&&(c+=' - <span class="AlrtLrg">WILL NOT FIT!</span>'),j==h&&(c+=" - LAST 2 TOUCHING"));document.getElementById("spnStudRun").innerHTML=c;c=(k*f+d*f/2*f)/1E6;document.getElementById("spnArea").innerHTML=RoundTo(c,2)+" m&sup2;";c=document.getElementById("cnvsGable");if(c.getContext){var l=parseFloat(c.width)-10,p=d*l,i=l/f;c.setAttribute("height",
k*i+p+50);var o=parseFloat(c.height)-50,b=c.getContext("2d");b.clearRect(0,0,c.width,c.height);b.strokeStyle="#008000";var g=h*i,m=g/2;b.lineWidth=g;var n=0,g=h;b.fillStyle="#f00";b.font="12px Verdana";var r=e*i,i="";for(b.beginPath();g<=f;)i=k+d*g,b.moveTo(n+m,o),b.lineTo(n+m,0),b.save(),i=Math.round(i),b.translate(n+m,o+2),b.rotate(90/RAD),b.fillText(i,0,0),b.restore(),g+=e,n+=r;g-e<f&&(b.moveTo(l-m,o),b.lineTo(l-m,0),i=Math.round(q),b.save(),b.translate(l-m,o+2),b.rotate(90/RAD),b.fillText(i,0,
0),b.restore());b.stroke();b.fillStyle="#fff";b.beginPath();b.moveTo(0,0);b.lineTo(0,p);b.lineTo(l,0);b.fill();b.save();b.fillStyle="#00f";b.font="16px Verdana";b.translate(6,p-12);b.rotate(-a);b.fillText(RoundTo(dangle,1)+"\u00b0",6,0);b.restore();if(j<h)a=new Image,a.src=document.getElementById("imgAlert").src,b.drawImage(a,l-20,2);c.setAttribute("title","Stud Lengths (Long Side) at "+e+" Centres (Level)")}document.getElementById("_txtInAngle").value=dangle;CalcIn()}}}}}
function SetType(){document.getElementById("rbRise").checked?(document.getElementById("spnAngle").innerHTML=" in 12",document.getElementById("divAuto").style.display="none",rise=12*Math.tan(dangle/RAD),document.getElementById("_txtAngle").value=RoundTo(rise,2)):(document.getElementById("spnAngle").innerHTML="&deg;",document.getElementById("divAuto").style.display="block",dangle=Math.atan(rise/12)*RAD,document.getElementById("_txtAngle").value=RoundTo(dangle,2))}
function sldr_onchange(a){document.getElementById("_txtAngle").value=RoundTo(a.value,1);Calculate()}var autoTimer=null;function StartAuto(a){autoTimer=setInterval("Auto("+a+")",100)}function Auto(a){a=parseInt(document.getElementById("_txtAngle").value)+a;if(-1<a&&60>a)document.getElementById("_txtAngle").value=a,document.getElementById("sldr").value=a,document.getElementById("_txtInAngle").value=a,Calculate()}function StopAuto(){clearInterval(autoTimer)}var sizeTimer;
function Resize(a){sizeTimer=setInterval("Sizer("+a+")",100)}function Sizer(a){var d=document.getElementById("cnvsGable"),a=parseInt(d.width)+a;200<a&&1E3>a?(d.setAttribute("width",a),Calculate()):StopSizer()}function StopSizer(){clearInterval(sizeTimer)}
function CalcIn(){var a=parseFloat(document.getElementById("_txtInAngle").value);if(isNaN(a)||0>a||60<a){if(60<a)document.getElementById("_txtInAngle").value="60",a=60;if(isNaN(a))a=0,document.getElementById("_txtInAngle").value="0"}var d=parseFloat(document.getElementById("txtStudIn").value);if(isNaN(d)||0>a||1E4<d){if(1E4<d)document.getElementById("txtStudIn").value="10000",d=1E4;if(isNaN(d)||null==d)d=0,document.getElementById("txtStudIn").value="0"}rInAngle=a/RAD;var e=Math.tan(rInAngle)*d;document.getElementById("spnInAngle").innerHTML=
RoundTo(a,2)+"&deg;";document.getElementById("spnStudIn").innerHTML=d;document.getElementById("spnStudLong").innerHTML=Math.round(e)};
