// Objects & Arrays var browser; var versionstr; var java; imglist=new Array(); elementidlist = new Array("a","b","c"); elementtypeidlist = new Array("d","e","f","g","h","i","j","k","l"); loadcaseidlist = new Array("m","n","o","p","q","r","s","t","u","v","w","x","y","z"); simplebeamimglist = new Array("lc9.gif","lc10.gif","lc11.gif","lc14.gif","lc13.gif","lc15.gif","lc18.gif","lc19.gif","lc20.gif","lc21.gif","lc22.gif","lc23.gif","lc24.gif","lc25.gif"); encastrebeamimglist = new Array("lc26.gif","lc27.gif","lc28.gif","lc29.gif","lc30.gif","lc31.gif","lc32.gif","lc33.gif","lc34.gif","lc35.gif","lc36.gif","lc37.gif","lc38.gif","lc39.gif"); cantileverbeamimglist = new Array("lc1.gif","lc2.gif","lc3.gif","lc4.gif","lc5.gif","lc6.gif","lc7.gif","lc8.gif","lcempty.gif","lcempty.gif","lcempty.gif","lcempty.gif","lcempty.gif","lcempty.gif"); proppedcantileverbeamimglist = new Array("lc40.gif","lc41.gif","lc42.gif","lc43.gif","lc44.gif","lc45.gif","lc46.gif","lc51.gif","lc52.gif","lc53.gif","lc47.gif","lc48.gif","lc49.gif","lc50.gif"); simplecolumnimglist = new Array("lc54.gif","lc55.gif","lc56.gif","lc57.gif","lc58.gif","lc59.gif","lc60.gif","lc61.gif","lc62.gif","lc63.gif","lc64.gif","lc65.gif","lc66.gif","lc67.gif"); encastrecolumnimglist = new Array("lc68.gif","lc69.gif","lc70.gif","lc71.gif","lc72.gif","lc73.gif","lc74.gif","lc75.gif","lc76.gif","lc77.gif","lc78.gif","lc79.gif","lc80.gif","lc81.gif"); cantilevercolumnimglist = new Array("lc82.gif","lc83.gif","lc84.gif","lc85.gif","lc86.gif","lc87.gif","lc88.gif","lc89.gif","lccolempty.gif","lccolempty.gif","lccolempty.gif","lccolempty.gif","lccolempty.gif","lccolempty.gif"); proppedcantilevercolumnimglist = new Array("lc90.gif","lc91.gif","lc92.gif","lc93.gif","lc94.gif","lc95.gif","lc96.gif","lc97.gif","lc98.gif","lc99.gif","lc100.gif","lc101.gif","lc102.gif","lc103.gif"); simplebeamavailablelist = new Array(1,1,1,1,1,1,1,1,1,1,1,1,1,1); encastrebeamavailablelist = new Array(1,1,1,1,1,1,1,1,1,1,1,1,1,1); cantileverbeamavailablelist = new Array(1,1,1,1,1,1,1,1,2,2,2,2,2,2); proppedcantileverbeamavailablelist = new Array(1,1,1,1,1,1,1,1,1,1,1,1,1,1); simplecolumnavailablelist = new Array(1,1,1,1,1,1,1,1,1,1,1,1,1,1); encastrecolumnavailablelist = new Array(1,1,1,1,1,1,1,1,1,1,1,1,1,1); cantilevercolumnavailablelist = new Array(1,1,1,1,1,1,1,1,1,1,1,1,1,1); proppedcantilevercolumnavailablelist = new Array(1,1,1,1,1,1,1,1,1,1,1,1,1,1); elementpage=new Array("elementdesign1","elementdesign2","loadingscreen");loadingpages=new Array("loadcases","loadingsuggestions","loadinput");loadingidlist = new Array("cases","suggest","loadings");materialpage=new Array("elementdesignsteel");materialtypeidlist = new Array("Steel"); var previouselementpageid = "a"; simpleimageObj = new Array(); encastreimageObj = new Array(); cantileverimageObj = new Array(); var calculatingimageObj = new Array(); var resultsunits = "kN/m2"; var designstarted = "no"; var designstarted2 = "no"; var chosendesigntablesteelheading = "promass"; var chosendesigntablesteelrow = "designtablesteelrow0"; var chosensectionid = "0"; var previousdesigntablesteelheading = "promass"; var previousdesigntablesteelrow = "designtablesteelrow0"; var steeltablesort = "ascending"; var sortstatus = ''; var xmlDoc; var xmlHttp; var xmlHttp2; sessionobject = new Object(); sessionobject.projectinformation=""; sessionobject.elementinformation=""; sessionobject.calculationsby=""; sessionobject.reviewedby=""; sessionobject.elementtype="To be added"; sessionobject.loadcase="To be added"; sessionobject.loadcaseimage=""; sessionobject.material="steel"; sessionobject.inputdata = new Array("s","s","1","0","0","0","1","0","0","0","Brittle Finish","unrestrained","on","on","on","on","on","on","on","on","on","on","on","on","on","on","on","on","on","on","on","on","on","on","on","on","on","on","on","on","on","on","off","off","off","off","off","off","off","off","off","on","on","Standard Floor","off","off","Any Beam","Any Beam","Permanent","0","on","on","on","on","on","on","on","on","on","on","on","on","on","on","on","on","Residential","0"); sessionobject.designinputdata = new Array(); sessionobject.resultsdata = new Array(14); sessionobject.update=update; sessionobject.updateinputdata=updateinputdata; sessionobject.senddatatoserver=senddatatoserver; sessionobject.fillspecific=fillspecific; steelsections = new Object(); steelsections.name = new Array(); steelsections.mass = new Array(); steelsections.depth = new Array(); steelsections.breadth = new Array(); steelsections.deflection = new Array(); steelsections.deflectiontxt = new Array(); steelsections.deflectiontxt2 = new Array(); steelsections.deflectiondead = new Array(); steelsections.urbend = new Array(); steelsections.momenttxt = new Array(); steelsections.axialtxt = new Array(); steelsections.urshear = new Array(); steelsections.sheartxt = new Array(); steelsections.urtotal = new Array(); steelsections.analysistxt = new Array(); steelsections.utilisationtxt = new Array(); steelsections.codetxt = new Array(); steelsections.codefulltxt = new Array(); steelsections.materialtxt = new Array(); steelsections.type = new Array(); steelsections.grade = new Array(); steelsections.axis = new Array(); amendedsteelsections = new Object(); amendedsteelsections.name = new Array(); amendedsteelsections.mass = new Array(); amendedsteelsections.depth = new Array(); amendedsteelsections.breadth = new Array(); amendedsteelsections.deflection = new Array(); amendedsteelsections.deflectiontxt = new Array(); amendedsteelsections.deflectiontxt2 = new Array(); amendedsteelsections.deflectiondead = new Array(); amendedsteelsections.urbend = new Array(); amendedsteelsections.momenttxt = new Array(); amendedsteelsections.axialtxt = new Array(); amendedsteelsections.urshear = new Array(); amendedsteelsections.sheartxt = new Array(); amendedsteelsections.urtotal = new Array(); amendedsteelsections.analysistxt = new Array(); amendedsteelsections.utilisationtxt = new Array(); amendedsteelsections.codetxt = new Array(); amendedsteelsections.codefulltxt = new Array(); amendedsteelsections.materialtxt = new Array(); amendedsteelsections.type = new Array(); amendedsteelsections.grade = new Array(); amendedsteelsections.axis = new Array(); var amended = new Array(); var steelcount=0; var timbercount=0; var concretecount=0; var selectcount=25; var steelsectionsarray = new Array(); var timbersectionsarray = new Array(); var steelgradesarray = new Array(); var timbergradesarray = new Array(); var previousdesigntype="one"; var designtype="all"; var time1; var time2; var speed1; var avgspd=new Array(); var spdtst=0; var sig=0; var desktop; function notavailableyet() { alert('We are currently working to make this element available to you.\nMeanwhile please feel free to contact us with any suggestions or requests.\nA list of current features can be seen on the home page.\nProposed development is updated here: http://www.freestad.com/versions.php'); } function update(id,value) //updates the session object data { var fill=false; switch (id) { case "information1": sessionobject.projectinformation = value; break; case "information2": sessionobject.elementinformation = value; break; case "information3": sessionobject.calculationsby = value; break; case "information4": sessionobject.reviewedby = value; break; case "material": sessionobject.material = value; fill=true; break; default: fill=true; break; } if(fill==true)resetprintbtn(); } function resetprintbtn() { document.getElementById("printbtn").innerHTML="Prepare results for printing.."; document.getElementById("printbtn").href="javascript: printcontent()"; } function updateinputdata(name,value) //updates the session object input data { var x; var r; if(!isNaN(Number(value))) { x = Number(value); } else { x = "Please enter a number"; } switch (name) { case "elementtype": sessionobject.inputdata[0] = value; break; case "loadcase": var index = value.lastIndexOf("/"); value = value.substring(index + 1); sessionobject.inputdata[1] = value; sessionobject.loadcaseimage = "../images/full"+value; fillinputdatasheet(); break; case "span": sessionobject.inputdata[2] = x; break; case "dima": sessionobject.inputdata[3] = x; break; case "dimb": sessionobject.inputdata[4] = x; break; case "dimc": sessionobject.inputdata[5] = x; break; case "loadedwidth": sessionobject.inputdata[6] = x; break; case "dl": sessionobject.inputdata[7] = x; break; case "ll": sessionobject.inputdata[8] = x; break; case "wl": sessionobject.inputdata[9] = x; break; case "defcriteria1": sessionobject.inputdata[10] = value; break; case "restraint": r = sessionobject.inputdata[11]; if(r == "unrestrained") s = "restrained"; else s = "unrestrained"; sessionobject.inputdata[11] = s; break; case "steel": if(sessionobject.inputdata[51]=="on") { r = sessionobject.inputdata[12]; if(r == "on") { s = "off"; document.getElementById(name).className = "boldgray"; } else { s = "on"; document.getElementById(name).className = "boldblack"; } focussteelboxes("all"); sessionobject.inputdata[12] = s; designtablesteelheadingpress(chosendesigntablesteelheading); } else { alert("Please turn 'Steel' design on in Criteria and run the analysis again."); } break; case "steelfirst": r = sessionobject.inputdata[12]; if(r == "on") { document.getElementById("steel").className = "boldblack"; } else { document.getElementById("steel").className = "boldgray"; } focussteelboxes("first"); updateselections("BSall",74,"code","first"); updateselections("ECall",75,"code","first"); break; case "BSsteel": updateselections(name,13,"steel"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "ECsteel": updateselections(name,14,"steel"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "UB": updateselections(name,15,"steel"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "UC": updateselections(name,16,"steel"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "UBP": updateselections(name,17,"steel"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "RSJ": updateselections(name,18,"steel"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "PFC": updateselections(name,19,"steel"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "RSC": updateselections(name,20,"steel"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "CHS": updateselections(name,21,"steel"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "SHS": updateselections(name,22,"steel"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "RHS": updateselections(name,23,"steel"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "s275": updateselections(name,24,"steel"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "s355": updateselections(name,25,"steel"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "s460": updateselections(name,26,"steel"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "timber": if(sessionobject.inputdata[52]=="on") { r = sessionobject.inputdata[27]; if(r == "on") { s = "off"; document.getElementById(name).className = "boldgray"; focustimberboxes("all"); document.getElementById("dtableasterix").innerHTML=""; document.getElementById("innerb").className = "innerb"; } else { s = "on"; document.getElementById(name).className = "boldblack"; focustimberboxes("all"); document.getElementById("dtableasterix").innerHTML="* Section is adequate at a lower grade, Δ and UR shown are maximum values, check Results for further details."; document.getElementById("innerb").className = "innerbtimber"; } sessionobject.inputdata[27] = s; designtablesteelheadingpress(chosendesigntablesteelheading); } else { alert("Please turn 'Timber' design on in Criteria and run the analysis again."); } break; case "timberfirst": r = sessionobject.inputdata[27]; if(r == "on") { document.getElementById("timber").className = "boldblack"; document.getElementById("dtableasterix").innerHTML="* Section is adequate at a lower grade, Δ and UR shown are maximum values, check Results for further details."; document.getElementById("innerb").className = "innerbtimber"; } else { document.getElementById("timber").className = "boldgray"; document.getElementById("dtableasterix").innerHTML=""; document.getElementById("innerb").className = "innerb"; } focustimberboxes("first"); break; case "BStimber": updateselections(name,28,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "ECtimber": updateselections(name,29,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "c16": updateselections(name,30,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "c18": updateselections(name,31,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "c22": updateselections(name,32,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "c24": updateselections(name,33,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "c30": updateselections(name,34,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "d30": updateselections(name,35,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "d50": updateselections(name,36,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "d60": updateselections(name,37,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "tha": updateselections(name,38,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "thb": updateselections(name,39,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "th1": updateselections(name,40,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "th2": updateselections(name,41,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "concrete": notavailableyet(); //if(sessionobject.inputdata[54]=="on") //{ //r = sessionobject.inputdata[42]; //if(r == "on") //{ // s = "off"; // document.getElementById(name).className = "boldgray"; // //} //else //{ // s = "on"; // document.getElementById(name).className = "boldblack"; // //} //sessionobject.inputdata[42] = s; //designtablesteelheadingpress(chosendesigntablesteelheading); //} //else //{ // //} break; case "concretefirst": //if(sessionobject.inputdata[54]=="on") //{ r = sessionobject.inputdata[42]; if(r == "on") { document.getElementById("concrete").className = "boldblack"; } else { document.getElementById("concrete").className = "boldgray"; } focusconcreteboxes("first"); //} break; case "BSconcrete": notavailableyet(); //updateselections(name,43,"concrete"); //designtablesteelheadingpress(chosendesigntablesteelheading); break; case "ECconcrete": notavailableyet(); //updateselections(name,44,"concrete"); //designtablesteelheadingpress(chosendesigntablesteelheading); break; case "rc20": notavailableyet(); //updateselections(name,45,"concrete"); //designtablesteelheadingpress(chosendesigntablesteelheading); break; case "rc25": notavailableyet(); //updateselections(name,46,"concrete"); //designtablesteelheadingpress(chosendesigntablesteelheading); break; case "rc30": notavailableyet(); //updateselections(name,47,"concrete"); //designtablesteelheadingpress(chosendesigntablesteelheading); break; case "rc35": notavailableyet(); //updateselections(name,48,"concrete"); //designtablesteelheadingpress(chosendesigntablesteelheading); break; case "rc40": notavailableyet(); //updateselections(name,49,"concrete"); //designtablesteelheadingpress(chosendesigntablesteelheading); break; case "rc50": notavailableyet(); //updateselections(name,50,"concrete"); //designtablesteelheadingpress(chosendesigntablesteelheading); break; case "steeldesign": r = sessionobject.inputdata[51]; if(r == "on") { sessionobject.inputdata[51] = "off"; sessionobject.inputdata[12] = "on"; s = "off"; document.getElementById("steel").className = "boldgray"; focussteelboxes("all"); sessionobject.inputdata[12] = "off"; document.getElementById("steel").disabled = true; } else { sessionobject.inputdata[51] = "on"; sessionobject.inputdata[12] = "off"; updateinputdata("steel",1); document.getElementById("steel").disabled = false; } break; case "timberdesign": r = sessionobject.inputdata[52]; if(r == "on") { sessionobject.inputdata[52] = "off"; document.getElementById("defcriteria2").disabled = true; document.getElementById("duration").disabled = true; document.getElementById("loadtype").disabled = true; sessionobject.inputdata[27] = "on"; document.getElementById("timber").className = "boldgray"; focustimberboxes("all"); document.getElementById("dtableasterix").innerHTML=""; document.getElementById("innerb").className = "innerb"; sessionobject.inputdata[27] = "off"; document.getElementById("timber").disabled = true; } else { sessionobject.inputdata[52] = "on"; if(sessionobject.inputdata[0]!="Simple Column" && sessionobject.inputdata[0]!="Encastre Column" && sessionobject.inputdata[0]!="Cantilever Column" && sessionobject.inputdata[0]!="Propped Cantilever Column") { document.getElementById("defcriteria2").disabled = false; document.getElementById("duration").disabled = false; document.getElementById("loadtype").disabled = false; } sessionobject.inputdata[27] = "off"; updateinputdata("timber",1); document.getElementById("timber").disabled = false; } break; case "defcriteria2": sessionobject.inputdata[53] = value; break; case "concretedesign": document.getElementById(name).checked = false; notavailableyet(); //r = sessionobject.inputdata[54]; //if(r == "on") //{ // s = "off"; // document.getElementById("defcriteria3").disabled = true; // sessionobject.inputdata[42] = "on"; // updateinputdata("concrete",0); // document.getElementById("concrete").disabled = true; //} //else //{ // s = "on"; // document.getElementById("defcriteria3").disabled = false; // sessionobject.inputdata[42] = "off"; // updateinputdata("concrete",1); // document.getElementById("concrete").disabled = false; //} //sessionobject.inputdata[54] = s; break; case "masonrydesign": document.getElementById(name).checked = false; notavailableyet(); //r = sessionobject.inputdata[55]; //if(r == "on") //{ // s = "off"; // document.getElementById("defcriteria4").disabled = true; //} //else //{ // s = "on"; // document.getElementById("defcriteria4").disabled = false; //} //sessionobject.inputdata[55] = s; break; case "defcriteria3": sessionobject.inputdata[56] = value; break; case "defcriteria4": sessionobject.inputdata[57] = value; break; case "duration": sessionobject.inputdata[58] = value; break; case "sl": sessionobject.inputdata[59] = x; break; case "c14": updateselections(name,60,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "c27": updateselections(name,61,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "c35": updateselections(name,62,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "c40": updateselections(name,63,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "d35": updateselections(name,64,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "d40": updateselections(name,65,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "d70": updateselections(name,66,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "gosgra": updateselections(name,67,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "gosgrb": updateselections(name,68,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "gosgrc": updateselections(name,69,"timber"); designtablesteelheadingpress(chosendesigntablesteelheading); break; case "call": if(sessionobject.inputdata[27]=="on"); { r = sessionobject.inputdata[70]; if(r == "on") { s = "off"; document.getElementById(name).className = "boldgray"; focustimbercboxes(); } else { s = "on"; document.getElementById(name).className = "boldblack"; focustimbercboxes(); } designtablesteelheadingpress(chosendesigntablesteelheading); } break; case "dall": if(sessionobject.inputdata[27]=="on"); { r = sessionobject.inputdata[71]; if(r == "on") { s = "off"; document.getElementById(name).className = "boldgray"; focustimberdboxes(); } else { s = "on"; document.getElementById(name).className = "boldblack"; focustimberdboxes(); } designtablesteelheadingpress(chosendesigntablesteelheading); } break; case "thall": if(sessionobject.inputdata[27]=="on"); { r = sessionobject.inputdata[72]; if(r == "on") { s = "off"; document.getElementById(name).className = "boldgray"; focustimberthboxes(); } else { s = "on"; document.getElementById(name).className = "boldblack"; focustimberthboxes(); } designtablesteelheadingpress(chosendesigntablesteelheading); } break; case "gosgrall": if(sessionobject.inputdata[27]=="on"); { r = sessionobject.inputdata[73]; if(r == "on") { s = "off"; document.getElementById(name).className = "boldgray"; focustimbergosgrboxes(); } else { s = "on"; document.getElementById(name).className = "boldblack"; focustimbergosgrboxes(); } designtablesteelheadingpress(chosendesigntablesteelheading); } break; case "BSall": if(sessionobject.inputdata[12]=="on" || sessionobject.inputdata[27]=="on" || sessionobject.inputdata[42]=="on"); { r = sessionobject.inputdata[74]; if(r == "on") { s = "off"; document.getElementById(name).className = "boldgray"; focusbsboxes(); } else { s = "on"; document.getElementById(name).className = "boldblack"; focusbsboxes(); } designtablesteelheadingpress(chosendesigntablesteelheading); } break; case "ECall": if(sessionobject.inputdata[12]=="on" || sessionobject.inputdata[27]=="on" || sessionobject.inputdata[42]=="on"); { r = sessionobject.inputdata[75]; if(r == "on") { s = "off"; document.getElementById(name).className = "boldgray"; focusecboxes(); } else { s = "on"; document.getElementById(name).className = "boldblack"; focusecboxes(); } designtablesteelheadingpress(chosendesigntablesteelheading); } break; case "selectcount": switch(value) { case "all": selectcount = value; break; case "x25": selectcount = 25; break; case "x50": selectcount = 50; break; case "x100": selectcount = 100; break; default: breal; } designtablesteelheadingpress(chosendesigntablesteelheading); break; case "page1": updateinputdata("span",document.getElementById("span").value); updateinputdata("dima",document.getElementById("dima").value); updateinputdata("dimb",document.getElementById("dimb").value); updateinputdata("dimc",document.getElementById("dimc").value); updateinputdata("loadedwidth",document.getElementById("loadedwidth").value); updateinputdata("dl",document.getElementById("dl").value); updateinputdata("ll",document.getElementById("ll").value); updateinputdata("wl",document.getElementById("wl").value); updateinputdata("sl",document.getElementById("sl").value); updateinputdata("axial",document.getElementById("axial").value); break; case "loadtype": sessionobject.inputdata[76] = value; break; case "axial": sessionobject.inputdata[77] = x; break; default: break; } } function updateselections(name,number,material,all) { var x = 0; var y = 0; switch(material) { case "steel": x=12; switch(all) { case "all": y=12; break; case "first": y=1000; break; case "bs": y=74; break; case "ec": y=75; break; default: break; } break; case "timber": x=27; switch(all) { case "all": y=27; break; case "c": y=70; break; case "d": y=71; break; case "th": y=72; break; case "gosgr": y=73; break; case "first": y=1000; break; case "bs": y=74; break; case "ec": y=75; break; default: break; } break; case "concrete": x=42; switch(all) { case "all": y=42; break; case "first": y=1000; break; case "bs": y=74; break; case "ec": y=75; break; default: break; } break; case "code": x=1000; switch(all) { case "all": y=42; break; case "first": y=1000; break; case "bs": y=74; break; case "ec": y=75; break; default: break; } break; default: break; } if(x!=0 && y==0) //selecting individual labels only { if(sessionobject.inputdata[x] == "on") { if((number!=13 && number!=28 && number!=43 && number!=14 && number!=29 && number!=44) || ((number==13 || number==28 || number==43) && sessionobject.inputdata[74] == "on") || ((number==14 || number==29 || number==44) && sessionobject.inputdata[75] == "on")) { r = sessionobject.inputdata[number]; if(r == "on") { s = "off"; document.getElementById(name).className = "boldgray"; } else { s = "on"; document.getElementById(name).className = "boldblack"; } sessionobject.inputdata[number] = s; } } } if(x!=0 && y!=0) //selecting timber or one of the 'all's { if(y==12 || y==27 || y==42) //selecting material -- all off or on { if((number!=13 && number!=28 && number!=43 && number!=14 && number!=29 && number!=44) || ((number==13 || number==28 || number==43) && sessionobject.inputdata[74] == "on") || ((number==14 || number==29 || number==44) && sessionobject.inputdata[75] == "on")) { if(sessionobject.inputdata[y] == "on") // turning all off { document.getElementById(name).className = "boldgray"; sessionobject.inputdata[number] = "off"; } if(sessionobject.inputdata[y] == "off") // turning all on { document.getElementById(name).className = "boldblack"; sessionobject.inputdata[number] = "on"; } } } if(y==70 || y==71 || y==72 || y==73) //selecting one of the 'all's -- some off or on { if(sessionobject.inputdata[x] == "on") //if the material is on { r = sessionobject.inputdata[y]; //check status of the 'all' if(r == "on") // turning all off { s = "off"; document.getElementById(name).className = "boldgray"; } else // turning all on { s = "on"; document.getElementById(name).className = "boldblack"; } sessionobject.inputdata[number] = s; } } if(y==1000) //first formatting wave { r = sessionobject.inputdata[number]; //check status of label if(r == "on") { document.getElementById(name).className = "boldblack"; } else { document.getElementById(name).className = "boldgray"; } } if(y==74 && x!=1000) // BS 'all' selected { if(sessionobject.inputdata[x] == "on") //if this.material is on { r = sessionobject.inputdata[y]; //check status of the 'all' if(r == "on") // turning all off { s = "off"; document.getElementById(name).className = "boldgray"; } else // turning all on { s = "on"; document.getElementById(name).className = "boldblack"; } sessionobject.inputdata[number] = s; } } if(y==75 && x!=1000) // EC 'all' selected { if(sessionobject.inputdata[x] == "on") //if this.material is on { r = sessionobject.inputdata[y]; //check status of the 'all' if(r == "on") // turning all off { s = "off"; document.getElementById(name).className = "boldgray"; } else // turning all on { s = "on"; document.getElementById(name).className = "boldblack"; } sessionobject.inputdata[number] = s; } } if(y==74 && x==1000) // BS 'all' selected { r = sessionobject.inputdata[y]; //check status of the 'all' if(r == "on") // turning all off { s = "off"; document.getElementById(name).className = "boldgray"; } else // turning all on { s = "on"; document.getElementById(name).className = "boldblack"; } sessionobject.inputdata[number] = s; } if(y==75 && x==1000) // EC 'all' selected { r = sessionobject.inputdata[y]; //check status of the 'all' if(r == "on") // turning all off { s = "off"; document.getElementById(name).className = "boldgray"; } else // turning all on { s = "on"; document.getElementById(name).className = "boldblack"; } sessionobject.inputdata[number] = s; } } } function focussteelboxes(all) // { var x = "steel"; updateselections("BSsteel",13,x,all); updateselections("ECsteel",14,x,all); updateselections("s275",24,x,all); updateselections("s355",25,x,all); updateselections("s460",26,x,all); updateselections("UB",15,x,all); updateselections("UC",16,x,all); updateselections("UBP",17,x,all); updateselections("RSJ",18,x,all); updateselections("PFC",19,x,all); updateselections("RSC",20,x,all); updateselections("CHS",21,x,all); updateselections("SHS",22,x,all); updateselections("RHS",23,x,all); } function focustimberboxes(all) // turn on/off all timber labels { updateselections("BStimber",28,"timber",all); updateselections("ECtimber",29,"timber",all); focustimbercboxes(all); focustimberdboxes(all); focustimberthboxes(all); focustimbergosgrboxes(all); } function focustimbercboxes(all) // { var x="timber"; var y="c"; if(all=="all" || all=="first") y=all; updateselections("c14",60,x,y); updateselections("c16",30,x,y); updateselections("c18",31,x,y); updateselections("c22",32,x,y); updateselections("c24",33,x,y); updateselections("c27",61,x,y); updateselections("c30",34,x,y); updateselections("c35",62,x,y); updateselections("c40",63,x,y); updateselections("call",70,x,y); } function focustimberdboxes(all) { var x="timber"; var y="d"; if(all=="all" || all=="first") y=all; updateselections("d30",35,x,y); updateselections("d35",64,x,y); updateselections("d40",65,x,y); updateselections("d50",36,x,y); updateselections("d60",37,x,y); updateselections("d70",66,x,y); updateselections("dall",71,x,y); } function focustimberthboxes(all) { var x="timber"; var y="th"; if(all=="all" || all=="first") y=all; updateselections("tha",38,x,y); updateselections("thb",39,x,y); updateselections("th1",40,x,y); updateselections("th2",41,x,y); updateselections("thall",72,x,y); } function focustimbergosgrboxes(all) { var x="timber"; var y="gosgr"; if(all=="all" || all=="first") y=all; updateselections("gosgra",67,x,y); updateselections("gosgrb",68,x,y); updateselections("gosgrc",69,x,y); updateselections("gosgrall",73,x,y); } function focusconcreteboxes(all) // { var x = "concrete"; updateselections("BSconcrete",43,x,all); updateselections("ECconcrete",44,x,all); updateselections("rc20",45,x,all); updateselections("rc25",46,x,all); updateselections("rc30",47,x,all); updateselections("rc35",48,x,all); updateselections("rc40",49,x,all); updateselections("rc50",50,x,all); } function focusbsboxes(all) { var x="code"; var y="bs"; if(all=="all" || all=="first") y=all; updateselections("BSsteel",13,"steel",y); updateselections("BStimber",28,"timber",y); updateselections("BSconcrete",43,"concrete",y); updateselections("BSall",74,x,y); } function focusecboxes(all) { var x="code"; var y="ec"; if(all=="all" || all=="first") y=all; updateselections("ECsteel",14,"steel",y); updateselections("ECtimber",29,"timber",y); updateselections("ECconcrete",44,"concrete",y); updateselections("ECall",75,x,y); } function senddatatoserver(str) //sends inputdata to the server for calculation { xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; } var url="designpro.php"; url=url+"?"+str; url=url+"&sid="+Math.random(); xmlHttp.onreadystatechange=stateChanged; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function getcalcpagefromserver(str) //sends inputdata to the server for calculation { xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; } var url="calcpage.php"; url=url+"?"+str; url=url+"&sid="+Math.random(); xmlHttp.onreadystatechange=calcpageReceived; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function getsections() //sends inputdata to the server for calculation { xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; } var url="sections.php"; url=url+"?sid="+Math.random(); xmlHttp.onreadystatechange=sectionsReceived; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function getspeedtest(x) //sends inputdata to the server for calculation { if(x<5) { spdtst++; xmlHttp2=GetXmlHttpObject(); if (xmlHttp2==null) { alert ("Your browser does not support AJAX!"); return; } var url="sections.php"; url=url+"?sid="+Math.random(); time1 = new Date().getTime(); xmlHttp2.onreadystatechange=speedtestReceived; xmlHttp2.open("GET",url,true); xmlHttp2.send(null); } else { var sum = new Number(); for (var i = 0; i < avgspd.length; i++) { if(!isNaN(avgspd[i])) sum=sum + avgspd[i]; } var avg = sum/avgspd.length; spdtst=0; //setTimeout(function() { getspeedtest(spdtst) }, 30000); } } function setsignal(avg) { var col; switch(true) { case avg < 50: document.getElementById("signal4").style.backgroundColor="#FF0000"; sig=0; break; case avg < 100: document.getElementById("signal3").style.backgroundColor="#FF8000"; document.getElementById("signal4").style.backgroundColor="#FF0000"; sig=1; break; case avg < 250: document.getElementById("signal2").style.backgroundColor="#FFFF00"; document.getElementById("signal3").style.backgroundColor="#FF8000"; document.getElementById("signal4").style.backgroundColor="#FF0000"; sig=2; break; case avg < 400: document.getElementById("signal1").style.backgroundColor="#D9FF00"; document.getElementById("signal2").style.backgroundColor="#FFFF00"; document.getElementById("signal3").style.backgroundColor="#FF8000"; document.getElementById("signal4").style.backgroundColor="#FF0000"; sig=3; break; case avg >= 400: document.getElementById("signal0").style.backgroundColor="#00FF00"; document.getElementById("signal1").style.backgroundColor="#D9FF00"; document.getElementById("signal2").style.backgroundColor="#FFFF00"; document.getElementById("signal3").style.backgroundColor="#FF8000"; document.getElementById("signal4").style.backgroundColor="#FF0000"; sig=4; break; default: break; } } function sortNumber(a, b) { return a - b; } function sendemailerrorreport(str) //sends inputdata to the server for calculation { xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; } var url="emailerrorreport.php"; url=url+"?"+str; url=url+"&sid="+Math.random(); xmlHttp.onreadystatechange=emailSent; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function stateChanged() { if (xmlHttp.readyState==4 && xmlHttp.status==200) { // populate the steel results array var array = xmlHttp.responseText; if(array != "No Results") { var myarray = array.split("^"); var y=0; while(y<23) { sessionobject.resultsdata[y] = myarray[y]; y++; } if(resultschange(true)==false) { sessionobject.updateinputdata("dimb",sessionobject.resultsdata[4]); document.getElementById("dimb").value = sessionobject.resultsdata[4]; sessionobject.updateinputdata("dimc",sessionobject.resultsdata[5]); document.getElementById("dimc").value = sessionobject.resultsdata[5]; var x=0; var i=myarray[y]; y++; while(x var info="file="+file +"&proj="+encodeURIComponent(sessionobject.projectinformation) +"&rimage="+encodeURIComponent(sessionobject.loadcaseimage) +"&elem="+encodeURIComponent(sessionobject.elementinformation) +"&calc="+encodeURIComponent(sessionobject.calculationsby) +"&rev="+encodeURIComponent(sessionobject.reviewedby) +"&elemtype="+encodeURIComponent(sessionobject.resultsdata[0]) +"&mat="+encodeURIComponent(sessionobject.resultsdata[25]) +"&code="+encodeURIComponent(steelsections.codefulltxt[x]) +"&l="+encodeURIComponent(sessionobject.resultsdata[2]) +"&a="+encodeURIComponent(sessionobject.resultsdata[3]) +"&b="+encodeURIComponent(sessionobject.resultsdata[4]) +"&c="+encodeURIComponent(sessionobject.resultsdata[5]) +"&lwidth="+encodeURIComponent(sessionobject.resultsdata[6]) +"&axialn="+axialntxt +"&dl="+encodeURIComponent(sessionobject.resultsdata[7])+resultsunits +"&ll="+encodeURIComponent(sessionobject.resultsdata[8])+resultsunits +"&wl="+encodeURIComponent(sessionobject.resultsdata[9])+resultsunits +"&sl="+encodeURIComponent(sessionobject.resultsdata[20])+resultsunits +"&defcrit="+encodeURIComponent(defcriteriatxt) +"§="+encodeURIComponent(sessionobject.resultsdata[23])+axistxt+gradetxt +"&anal="+encodeURIComponent(steelsections.analysistxt[x]) +"&def="+encodeURIComponent(sessionobject.resultsdata[28])+"
"+encodeURIComponent(steelsections.deflectiontxt[x])+encodeURIComponent(steelsections.deflectiontxt2[x]) +"&shr="+encodeURIComponent(steelsections.sheartxt[x]) +"&mom="+encodeURIComponent(steelsections.momenttxt[x]) +"&axial="+axialtxt +"&util="+encodeURIComponent(steelsections.utilisationtxt[x]) +"&ver=v4.1.31"; xmlHttp.onreadystatechange=printChanged; xmlHttp.open("POST",url,true); xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlHttp.send(info); } function printChanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.getElementById("printbtn").innerHTML="Open in browser to print.."; document.getElementById("printbtn").href="../results/printfbae01a171f49301acec06672746d917.html"; } } function onloadformat(desktopvar) //initial page setup { desktop=desktopvar; elementtypecellpress("d"); getspeedtest(spdtst); getsections(); sessionobject.updateinputdata("steelfirst"); sessionobject.updateinputdata("timberfirst"); sessionobject.updateinputdata("concretefirst"); updateversion(); chosendesigntablesteelrow = "designtablesteelrow0"; designtablesteelrowpress("designtablesteelrow0"); } function updateversion() { document.getElementById("version").innerHTML="v4.1.31"; } function updatenav() { Members Design Page'; --> document.getElementById("footerterms").innerHTML='terms & conditions'; } function scrollbar() { setTimeout(function() { window.scrollTo(0,1) }, 1000); } function fillloadcaseimglist(id) //updates the loadcase images for member types { switch(id) { case "d": imglist = simplebeamimglist; availablelist = simplebeamavailablelist; break; case "e": imglist = encastrebeamimglist; availablelist = encastrebeamavailablelist; break; case "f": imglist = cantileverbeamimglist; availablelist = cantileverbeamavailablelist; break; case "g": imglist = proppedcantileverbeamimglist; availablelist = proppedcantileverbeamavailablelist; break; case "h": imglist = simplecolumnimglist; availablelist = simplecolumnavailablelist; break; case "i": imglist = encastrecolumnimglist; availablelist = encastrecolumnavailablelist; break; case "j": imglist = cantilevercolumnimglist; availablelist = cantilevercolumnavailablelist; break; case "k": imglist = proppedcantilevercolumnimglist; availablelist = proppedcantilevercolumnavailablelist; break; default: break; } var x; for(x in loadcaseidlist) { document.getElementById(loadcaseidlist[x]).src = ""; document.getElementById(loadcaseidlist[x]).className = "hidden"; document.getElementById(loadcaseidlist[x]).onclick = ""; } for(x in imglist) { document.getElementById(loadcaseidlist[x]).src = "../images/"+imglist[x]; document.getElementById(loadcaseidlist[x]).className = "loadcaselist"; if(availablelist[x]==0) { document.getElementById(loadcaseidlist[x]).onclick = function() {notavailableyet()}; } if(availablelist[x]==1) { document.getElementById(loadcaseidlist[x]).onclick = function() {loadcasecellpress(this.id)}; } } } function resultschange(option) //check resultsdata against inputdata to make sure similar span, loads and defcriteria's have returned { var w = new Boolean(false); var x=0; var y = sessionobject.resultsdata; var z = sessionobject.inputdata; while(x<2) { if(y[x] != z[x]) { w = true; } x++; } x=6; while(x<12) { if(y[x] != z[x]) { w = true; } x++; } var a=51; while(x<21) { if(y[x] != z[a]) { w = true; } x++; a++; } a = 77; x = 21; if(y[x] != z[a]) { w = true; } x++; a++; a = 76; x = 22; if(y[x] != z[a]) { w = true; } x++; a++; return w; } function designchange() { var w = new Boolean(false); var x=0; var y = sessionobject.resultsdata; var z = sessionobject.inputdata; while(x<12) { if(y[x] != z[x]) { w = true; } x++; } var a=51; while(x<21) { if(y[x] != z[a]) { w = true; } x++; a++; } a = 77; x = 21; if(y[x] != z[a]) { w = true; } x++; a++; a = 76; x = 22; if(y[x] != z[a]) { w = true; } x++; a++; return w; } function serialise(array) { var w = "array[]="; var x = array; var y; var z = ""; for(y in x) { if(y==0) { z=w+x[y]; } else { z=z+"&"+w+x[y]; } } return z; } function createdesigntables() // calls the creation of the results selection tables { cleardesigntables(); clearresults(); var x = 0; var y = 0; var senddata = new Array(); while(x<12) { senddata[y] = sessionobject.inputdata[x]; x++; y++; } x = 51; while(x<60) { senddata[y] = sessionobject.inputdata[x]; x++; y++; } senddata[y] = sessionobject.inputdata[77]; //axial y++; senddata[y] = 0.5; y++; senddata[y] = 1.35; y++; senddata[y] = 1.15; y++; senddata[y] = 1.5; y++; senddata[y] = 1.0;; y++; senddata[y] = 1.0; y++; senddata[y] = 0.21; y++; senddata[y] = 0.34; y++; senddata[y] = 0.49; y++; senddata[y] = 0.76; y++; senddata[y] = 0.4; y++; senddata[y] = 180; y++; senddata[y] = 360; y++; senddata[y] = 200; y++; senddata[y] = 150; y++; senddata[y] = 250; y++; senddata[y] = 75; y++; senddata[y] = 125; y++; senddata[y] = 0.02; y++; senddata[y] = 1.8; y++; senddata[y] = 16500; y++; senddata[y] = 180; y++; senddata[y] = 160; y++; senddata[y] = sessionobject.inputdata[76]; //loadtype y++; senddata[y] = 0.5; y++; senddata[y] = 0; y++; senddata[y] = 0; y++; senddata[y] = "BS"; y++; senddata[y] = 400; y++; senddata[y] = 200; y++; senddata[y] = 75; y++; senddata[y] = 150; y++; senddata[y] = 150; y++; senddata[y] = 300; y++; senddata[y] = 0.67; y++; senddata[y] = 1.3; y++; senddata[y] = 300; y++; senddata[y] = 150; y++; senddata[y] = 300; y++; senddata[y] = 180; senddatatoserver(serialise(senddata)); //send to server for calculation } function createcalcpage(id) // calls the creation of the calculation page results { var x = 0; var y = 0; var senddata = new Array(); while(x<12) { senddata[y] = sessionobject.inputdata[x]; x++; y++; } x = 51; while(x<60) { senddata[y] = sessionobject.inputdata[x]; x++; y++; } senddata[y] = sessionobject.inputdata[77]; //axial y++; senddata[y] = sessionobject.inputdata[76]; //loadtype y++; var section=document.getElementById("checksection").options[document.getElementById("checksection").selectedIndex].text; if(document.getElementById("checkmaterial").options[document.getElementById("checkmaterial").selectedIndex].text=="Timber") section=document.getElementById("checkgrade").options[document.getElementById("checkgrade").selectedIndex].text.concat(" ",document.getElementById("checksection").options[document.getElementById("checksection").selectedIndex].text); senddata[y] = section; y++; senddata[y] = document.getElementById("checkcode").options[document.getElementById("checkcode").selectedIndex].text; y++; senddata[y] = document.getElementById("checkmaterial").options[document.getElementById("checkmaterial").selectedIndex].text; y++; senddata[y] = document.getElementById("checkgrade").options[document.getElementById("checkgrade").selectedIndex].text; y++; senddata[y] = document.getElementById("checkaxis").options[document.getElementById("checkaxis").selectedIndex].text; y++; senddata[y] = 0.5; y++; senddata[y] = 1.35; y++; senddata[y] = 1.15; y++; senddata[y] = 1.5; y++; senddata[y] = 1.0;; y++; senddata[y] = 1.0; y++; senddata[y] = 0.21; y++; senddata[y] = 0.34; y++; senddata[y] = 0.49; y++; senddata[y] = 0.76; y++; senddata[y] = 0.4; y++; senddata[y] = 180; y++; senddata[y] = 360; y++; senddata[y] = 200; y++; senddata[y] = 150; y++; senddata[y] = 250; y++; senddata[y] = 75; y++; senddata[y] = 125; y++; senddata[y] = 0.02; y++; senddata[y] = 1.8; y++; senddata[y] = 16500; y++; senddata[y] = 180; y++; senddata[y] = 160; y++; senddata[y] = 0.5; y++; senddata[y] = 0; y++; senddata[y] = 0; y++; senddata[y] = "BS"; y++; senddata[y] = 400; y++; senddata[y] = 200; y++; senddata[y] = 75; y++; senddata[y] = 150; y++; senddata[y] = 150; y++; senddata[y] = 300; y++; senddata[y] = 0.67; y++; senddata[y] = 1.3; y++; senddata[y] = 300; y++; senddata[y] = 150; y++; senddata[y] = 300; y++; senddata[y] = 180; getcalcpagefromserver(serialise(senddata)); //send to server for calculation } function sendemailerror() // email administrator with error details { var senddata = new Array(); var y=0; senddata[y] = ""; y++; senddata[y] = ""; y++; senddata[y] = ""; y++; senddata[y] = ""; y++; senddata[y] = ""; y++; senddata[y] = ""; y++; senddata[y] = ""; y++; var x=0; while(x<10) { senddata[y] = sessionobject.inputdata[x]; x++; y++; } senddata[y] = sessionobject.inputdata[59]; y++; senddata[y] = sessionobject.inputdata[11]; y++; senddata[y] = sessionobject.inputdata[77]; sendemailerrorreport(serialise(senddata)); //send to server for calculation } function cleardesigntables() { var b; var c = document.getElementById('designtablesteel'); var d = c.rows.length; for(b=0;b < d;b++) { c.deleteRow(0); } } function createdesigntablesteel() // calls the creation of the results selection table { var c = document.getElementById('designtablesteel'); var t = amended.length; var s = t; //t+2 var v; // row index var e; // cell index var w; var u; //array index var y; var str="designtablesteelrow"; var axistext = ''; var gradetext = ''; for(v=0;v < s;v++) //v=2 { axistext = ''; gradetext = ''; w = c.insertRow(v); x = c.rows[v]; u=v; //v-2; rowid=str+u; x.id = rowid; if(amended[u]['axis'] == "minor") { if(amended[u]['materialtxt'] == "Steel") axistext = "(on edge)"; if(amended[u]['materialtxt'] == "Timber") axistext = " (on edge)"; } if(amended[u]['materialtxt'] == "Steel") gradetext = ' '+amended[u]['grade']; typetext=''; if(amended[u]['type'] == "max") typetext = ' *'; document.getElementById(rowid).onclick = function() {designtablesteelrowpress(this.id)}; w.insertCell(0).innerHTML=amended[u]["name"]+axistext+gradetext+typetext; w.insertCell(1).innerHTML=amended[u]["mass"].toFixed(2); w.insertCell(2).innerHTML=amended[u]["depth"]; w.insertCell(3).innerHTML=amended[u]["breadth"]; w.insertCell(4).innerHTML=amended[u]["deflection"]; w.insertCell(5).innerHTML=amended[u]["urtotal"].toFixed(2); for(e=0;e<6;e++) { z = x.cells[e]; z.className = "designtablecell"; z.width = "27px"; z.align = "center"; } x.cells[0].align = "left"; x.cells[0].width = "134px"; } stopCount(); showstep1(); } function menucellpress(id) // Opens menu pages { switch(id) { case "menu1": window.open("howto.php",'_self'); break; case "menu2": window.open("wantmore.php",'_self'); break; case "menu3": window.open("terms.php",'_self'); break; case "menu4": window.open("contactus.php",'_self'); break; case "menu5": printcontent(); break; case "menu6": window.open("http://www.freestad.com",'_self'); break; case "menu7": window.open("http://www.freestad.com/mobilemenu.php"); break; case "facebook": window.open("http://www.facebook.com/pages/freestadcom/139713456047"); pageTracker._trackPageview('/facebooktell.php'); break; case "twitter": window.open("https://twitter.com/FreestadDesign"); pageTracker._trackPageview('/twittertell.php'); break; case "design5": window.open("freedesign.php"); break; case "menu8": window.open("proindex.php"); break; case "members": window.open("proindex.php",'_self'); break; case "menu9": window.open("http://www.freestad.com/login",'_self'); break; case "design4": window.open("freedesign.php"); break; case "menu10": window.open("http://www.freestad.com/login",'_self'); break; case "menu11": window.open("prices.php"); break; case "menu12": window.open("http://www.freestad.com/login",'_self'); break; case "menu13": window.open("prohowto.php",'_self'); break; case "menu14": window.open("proterms.php",'_self'); break; case "menu15": window.open("prowantmore.php",'_self'); break; case "menu16": window.open("procontactus.php",'_self'); break; case "design3": window.open("_private/prodesign.php"); break; case "members2": window.open("proindex.php"); break; case "menu17": window.open("../prohowto.php",'_self'); break; case "menu18": window.open("../proterms.php",'_self'); break; case "menu19": window.open("../prowantmore.php",'_self'); break; case "menu20": window.open("../procontactus.php",'_self'); break; case "menu21": window.open("promobilemenu.php"); break; case "menu22": window.open("prodesign.php"); break; case "signup": window.open("../amember/signup.php"); break; case "login": document.loginform.submit(); break; case "youtube": window.open("http://www.YouTube.com/user/freestadonline"); break; case "email": window.open("mailto:contact@freestad.com?subject=freestad%20comments&body=Dear%20freestad,"); break; case "dfromi": window.open("newprodesign.php?d=yes",'_self'); break; case "mfromi": window.open("newprodesign.php?d=no",'_self'); break; default: break; } } function highlightdesignstepcells() // highlights chosen button in design steps { } function loadings(id) { if(isUDL()=="no" && id=="suggest") alert("Loading suggestions are not given for Point Load or Bending Moment load cases, please select a UDL loadcase to use these loading suggestions."); else { if(id=="loadings") { document.getElementById("loadings").className="designpage"; document.getElementById("loadingsuggestions").className="menulinkhidden"; } else { document.getElementById("loadings").className="menulinkhidden"; document.getElementById("loadingsuggestions").className="designpage"; } } } function returnloadings() { var y; for(y in elementpage) { document.getElementById(elementpage[y]).style.zIndex="-1"; } document.getElementById(elementpage[0]).style.zIndex=1; } function setloadings() { var dl = 0; var ll = 0; var wl = 0; var sl = 0; var dead = document.suggestpage.deadload.options[document.suggestpage.deadload.selectedIndex].value; var live = document.suggestpage.liveload.options[document.suggestpage.liveload.selectedIndex].value; var wind = document.suggestpage.windload.options[document.suggestpage.windload.selectedIndex].value; if(dead=="Typical Timber") dl=0.3; if(dead=="Timber Screed") dl=0.8; if(dead=="150 Solid Concrete") dl=3.6; if(dead=="200 Precast Concrete") dl=5.0; if(dead=="Concrete Tile") dl=1.275; if(dead=="Slate Tile") dl=0.85; if(dead=="Profiled Metal") dl=0.3; if(live=="Residential") ll=1.5; if(live=="Residential Partitions") ll=2.5; if(live=="Office") ll=2.5; if(live=="Office Partitions") ll=3.5; if(live=="Roof") ll=1.5; if(live=="Roof Maintenance") ll=0.6; if(wind=="Typical Roof") wl=1.0; if(wind=="Typical Balcony") wl=2.0; if(wind=="No Wind Load") wl=0; sessionobject.updateinputdata("dl",dl); document.getElementById("dl").value=dl; sessionobject.updateinputdata("ll",ll); document.getElementById("ll").value=ll; sessionobject.updateinputdata("wl",wl); document.getElementById("wl").value=wl; sessionobject.updateinputdata("sl",sl); document.getElementById("sl").value=sl; loadings("loadings"); if(isUDL()=="no") alert("Loading suggestions are not given for point load or bending moment load cases, values have been reset."); } function isUDL() { var isudl = "yes"; var loadcase = sessionobject.inputdata[1]; var z = 0; switch(loadcase) { case "lc7.gif": z = 1; break; case "lc8.gif": z = 2; break; case "lc15.gif": z = 1; break; case "lc18.gif": z = 1; break; case "lc19.gif": z = 1; break; case "lc20.gif": z = 1; break; case "lc21.gif": z = 1; break; case "lc22.gif": z = 1; break; case "lc23.gif": z = 1; break; case "lc24.gif": z = 1; break; case "lc25.gif": z = 1; break; case "lc31.gif": z = 1; break; case "lc32.gif": z = 1; break; case "lc33.gif": z = 1; break; case "lc34.gif": z = 1; break; case "lc35.gif": z = 1; break; case "lc36.gif": z = 1; break; case "lc37.gif": z = 1; break; case "lc38.gif": z = 1; break; case "lc39.gif": z = 1; break; case "lc49.gif": z = 1; break; case "lc50.gif": z = 2; break; case "lc51.gif": z = 1; break; case "lc52.gif": z = 1; break; case "lc53.gif": z = 2; break; case "lc59.gif": z = 1; break; case "lc60.gif": z = 1; break; case "lc61.gif": z = 1; break; case "lc62.gif": z = 1; break; case "lc63.gif": z = 1; break; case "lc64.gif": z = 1; break; case "lc65.gif": z = 1; break; case "lc66.gif": z = 1; break; case "lc67.gif": z = 1; break; case "lc73.gif": z = 1; break; case "lc74.gif": z = 1; break; case "lc75.gif": z = 1; break; case "lc76.gif": z = 1; break; case "lc77.gif": z = 1; break; case "lc78.gif": z = 1; break; case "lc79.gif": z = 1; break; case "lc80.gif": z = 1; break; case "lc81.gif": z = 1; break; case "lc88.gif": z = 1; break; case "lc89.gif": z = 2; break; case "lc97.gif": z = 1; break; case "lc98.gif": z = 1; break; case "lc99.gif": z = 2; break; case "lc102.gif": z = 1; break; case "lc103.gif": z = 2; break; default: z = 0; break; } switch(z) //sets isudl boolean value for udl, pl, mom etc { case 0: //udl isudl = "yes"; break; case 1: //pl isudl = "no"; break; case 2: //mom isudl = "no"; break; default: break; } return isudl; } function loadcasedim() { var x = sessionobject.inputdata[1]; var y; var z = 0; var check = new Array(2); //span if(x=="lc9.gif" || x=="lc13.gif" || x=="lc15.gif" || x=="lc21.gif" || x=="lc22.gif" || x=="lc23.gif" || x=="lc24.gif" || x=="lc25.gif" || x=="lc26.gif" || x=="lc30.gif" || x=="lc31.gif" || x=="lc35.gif" || x=="lc36.gif" || x=="lc37.gif" || x=="lc38.gif" || x=="lc39.gif" || x=="lc40.gif" || x=="lc45.gif" || x=="lc46.gif" || x=="lc52.gif" || x=="lc54.gif" || x=="lc58.gif" || x=="lc59.gif" || x=="lc63.gif" || x=="lc64.gif" || x=="lc65.gif" || x=="lc66.gif" || x=="lc67.gif" || x=="lc68.gif" || x=="lc72.gif" || x=="lc73.gif" || x=="lc77.gif" || x=="lc78.gif" || x=="lc79.gif" || x=="lc80.gif" || x=="lc81.gif" || x=="lc90.gif" || x=="lc95.gif" || x=="lc96.gif" || x=="lc98.gif") y = 0; //span, a if(x=="lc1.gif" || x=="lc4.gif" || x=="lc5.gif" || x=="lc7.gif" || x=="lc8.gif" || x=="lc10.gif" || x=="lc18.gif" || x=="lc27.gif" || x=="lc32.gif" || x=="lc44.gif" || x=="lc55.gif" || x=="lc60.gif" || x=="lc69.gif" || x=="lc74.gif" || x=="lc82.gif" || x=="lc85.gif" || x=="lc86.gif" || x=="lc88.gif" || x=="lc89.gif" || x=="lc94.gif") y = 1; //span, a, b, c if(x=="lc11.gif" || x=="lc20.gif" || x=="lc3.gif" || x=="lc28.gif" || x=="lc34.gif" || x=="lc43.gif" || x=="lc56.gif" || x=="lc62.gif" || x=="lc71.gif" || x=="lc76.gif" || x=="lc84.gif" || x=="lc93.gif") y = 2; //span, a, b === b must be > 0 if(x=="lc2.gif" || x=="lc6.gif" || x=="lc14.gif" || x=="lc19.gif" || x=="lc29.gif" || x=="lc33.gif" || x=="lc41.gif"|| x=="lc42.gif" || x=="lc51.gif" || x=="lc53.gif" || x=="lc57.gif" || x=="lc61.gif" || x=="lc70.gif" || x=="lc75.gif" || x=="lc83.gif" || x=="lc87.gif" || x=="lc91.gif" || x=="lc92.gif" || x=="lc97.gif" || x=="lc99.gif") y = 3; //span, a, b === b required for propped cantilever loadcases etc if(x=="lc47.gif" || x=="lc48.gif" || x=="lc49.gif" || x=="lc50.gif" || x=="lc100.gif" || x=="lc101.gif" || x=="lc102.gif" || x=="lc103.gif") y = 4; //two a's if(x=="lc10.gif" || x=="lc18.gif" || x=="lc27.gif" || x=="lc32.gif" || x=="lc44.gif" || x=="lc55.gif" || x=="lc60.gif" || x=="lc69.gif" || x=="lc74.gif" || x=="lc94.gif") z = 1; check[0] = y; check[1] = z; return check; } function checkinputdata() { var loadcasedim2 = new Array(2); loadcasedim2 = loadcasedim(); var info = new Array(2); var i = 2; var y; var z = 0; var txt = '\n'; while(i<9) { y = sessionobject.inputdata[i]; if(!isNaN(y)) { z = z; } else { z = 1; txt = txt+'Values of dimensions and loads must be numbers.\n'; } i++; } if(!isNaN(sessionobject.inputdata[59])) z = z; else { z = 1; txt = txt+'Value of snow load must be a number.\n'; } if(sessionobject.inputdata[77]<0) { z = 1; txt = txt+'Value of axial load must be a positive number, tension design is not net available.\n'; } if(sessionobject.inputdata[2]<0.5 || sessionobject.inputdata[2]=="") { z = 1; txt = txt+'Value of span must be a number at least 0.5m.\n'; } if(isUDL()=="yes" && (sessionobject.inputdata[6]==0 || sessionobject.inputdata[6]=="")) { z = 1; txt = txt+'Value of loaded width must be a number greater than zero.\n'; } var num = new Number; num = sessionobject.inputdata[2]-sessionobject.inputdata[3]-sessionobject.inputdata[4]-sessionobject.inputdata[5]; if(num.toFixed(5)<0 && loadcasedim2[0]!=4) { z = 1; txt = txt+'Sum of a + b + c must be less than or equal to the span.\nTo refresh dimensions a, b & c please re-click the loadcase button.'; } if((loadcasedim2[0] == 1 || loadcasedim2[0] == 3) && sessionobject.inputdata[3] == 0) { z = 1; txt = txt+'Dimension "a" must be greater than zero.\nTo refresh dimensions a, b & c please re-click the loadcase button.'; } if((loadcasedim2[0] == 2 || loadcasedim2[0] == 3) && sessionobject.inputdata[4] == 0) { z = 1; txt = txt+'Dimension "b" must be greater than zero.\nTo refresh dimensions a, b & c please re-click the loadcase button.'; } if(loadcasedim2[1] == 1 && (sessionobject.inputdata[3] >= (sessionobject.inputdata[2]/2))) { z = 1; txt = txt+'Dimension "a" must be less than half of the span.\nTo refresh dimensions a, b & c please re-click the loadcase button.'; } info[0] = z; info[1] = txt; return info; } function designpagecellpress(id) // switches between step 1,2,3 sheets and highlights chosen button { switch(id) { case elementidlist[0]: if(document.getElementById("a").style.cursor!="wait") { highlightdesignstepcells(); var x = document.getElementById(id).className; document.getElementById(elementpage[0]).style.zIndex="1"; } switch(x) { case "tab": document.getElementById(id).className = "onclicktab"; break; case "onclicktab": document.getElementById(id).className = "tab"; break; default: break; } previouselementpageid = "a"; break; case elementidlist[1]: updateinputdata("page1"); var info2 = new Array(2); info2 = checkinputdata(); var z = info2[0]; var txt = info2[1]; if(z == 0) { if(designchange()==true || previouselementpageid=="ch") { steelsections = new Object(); steelsections.name = new Array(); steelsections.mass = new Array(); steelsections.depth = new Array(); steelsections.breadth = new Array(); steelsections.deflection = new Array(); steelsections.deflectiontxt = new Array(); steelsections.deflectiontxt2 = new Array(); steelsections.deflectiondead = new Array(); steelsections.urbend = new Array(); steelsections.momenttxt = new Array(); steelsections.axialtxt = new Array(); steelsections.urshear = new Array(); steelsections.sheartxt = new Array(); steelsections.urtotal = new Array(); steelsections.analysistxt = new Array(); steelsections.utilisationtxt = new Array(); steelsections.codetxt = new Array(); steelsections.codefulltxt = new Array(); steelsections.materialtxt = new Array(); steelsections.type = new Array(); steelsections.grade = new Array(); steelsections.axis = new Array(); amendedsteelsections = new Object(); amendedsteelsections.name = new Array(); amendedsteelsections.mass = new Array(); amendedsteelsections.depth = new Array(); amendedsteelsections.breadth = new Array(); amendedsteelsections.deflection = new Array(); amendedsteelsections.deflectiontxt = new Array(); amendedsteelsections.deflectiontxt2 = new Array(); amendedsteelsections.deflectiondead = new Array(); amendedsteelsections.urbend = new Array(); amendedsteelsections.momenttxt = new Array(); amendedsteelsections.axialtxt = new Array(); amendedsteelsections.urshear = new Array(); amendedsteelsections.sheartxt = new Array(); amendedsteelsections.urtotal = new Array(); amendedsteelsections.analysistxt = new Array(); amendedsteelsections.utilisationtxt = new Array(); amendedsteelsections.codetxt = new Array(); amendedsteelsections.codefulltxt = new Array(); amendedsteelsections.materialtxt = new Array(); amendedsteelsections.type = new Array(); amendedsteelsections.grade = new Array(); amendedsteelsections.axis = new Array(); hidestep1(); timedCount(); designstarted2 = "no"; createdesigntables(); } previouselementpageid = "b"; pageTracker._trackPageview("/step2.php"); } else alert("Please check the information you have entered:\n-"+txt+"-\nIf you are given the option to prevent these messages, doing so will make this website partially non-responsive and you will need to reload the page."); break; case elementidlist[2]: var info2 = new Array(2); info2 = checkinputdata(); var z = info2[0]; var txt = info2[1]; if(z == 0) { if(designchange()==true) { if(previouselementpageid=="a") { mobiledesignpress("fwdbutton","Design","dh4"); break; } if(previouselementpageid=="b") { hidestep1(); timedCount2(); designstarted2 = "no"; createcalcpage(chosensectionid); } if(previouselementpageid=="ch" || previouselementpageid=="cr" || previouselementpageid=="f") { mobiledesignpress("fwdbutton","null","dh4"); mobiledesignpress("design","designselections"); break; } } else { if(previouselementpageid=="a" || previouselementpageid=="b" || previouselementpageid=="cr" || previouselementpageid=="f") { hidestep1(); timedCount2(); designstarted2 = "no"; createcalcpage(chosensectionid); } document.getElementById("elementdesign3").className=""; resetprintbtn(); } previouselementpageid = id; pageTracker._trackPageview("/step3.php"); } else alert("Please check the information you have entered:\n"+txt+"\nIf you are given the option to prevent these messages, doing so will make this website partially non-responsive and you will need to reload the page."); break; default: break; } } function elementtypecellpress(id) //highlights chosen member type,calls imagelist update and selects first image,updates session object { var y; var txt1 = "tablecell1"; var txt2 = "onclicktablecell1"; for(y in elementtypeidlist) { document.getElementById(elementtypeidlist[y]).className = txt1; } var x = document.getElementById(id).className; switch(x) { case txt1: document.getElementById(id).className = txt2; break; case txt2: document.getElementById(id).className = txt1; break; default: break; } fillloadcaseimglist(id); if(desktop=="yes") sessionobject.updateinputdata("elementtype",document.getElementById(id).innerHTML); else { var txt3; var txt4 = "menulink"; var txt5 = "prepare2link"; switch(id) { case "d": txt3="Simple Beam"; break; case "e": txt3="Encastre Beam"; break; case "f": txt3="Cantilever Beam"; break; case "g": txt3="Propped Cantilever Beam"; break; case "h": txt3="Simple Column"; txt4 = "resultslink"; txt5 = "preparelink"; break; case "i": txt3="Encastre Column"; txt4 = "resultslink"; txt5 = "preparelink"; break; case "j": txt3="Cantilever Column"; txt4 = "resultslink"; txt5 = "preparelink"; break; case "k": txt3="Propped Cantilever Column"; txt4 = "resultslink"; txt5 = "preparelink"; break; default: break; } document.getElementById("analli").className = txt4; document.getElementById("defli").className = txt4; document.getElementById("shearli").className = txt4; document.getElementById("momli").className = txt4; document.getElementById("axialli").className = txt4; document.getElementById("utilli").className = txt4; document.getElementById("printbtn").className = txt5; sessionobject.updateinputdata("elementtype",txt3); } loadcasecellpress("m"); } function loadcasecellpress(id) // highlights chosen image, updates large image, updates session object { var y; for(y in imglist) { document.getElementById(loadcaseidlist[y]).className = "loadcaselist"; } var x = document.getElementById(id).className; switch(x) { case "loadcaselist": document.getElementById(id).className = "onclickloadcaselist"; break; case "onclickloadcaselist": document.getElementById(id).className = "loadcaselist"; break; default: break; } sessionobject.updateinputdata('loadcase',document.getElementById(id).src); document.getElementById('ac').src = sessionobject.loadcaseimage; } function fillspecific(id) //(id) { var y=0; var z=0; switch(id) { case chosensectionid: document.selectionpage.checksection.options.length=0; document.selectionpage.checkmaterial.options.length=0; document.selectionpage.checkgrade.options.length=0; document.selectionpage.checkcode.options.length=0; document.selectionpage.checkaxis.options.length=0; if(amended.length!=0) { var topname=""; var topmaterial=""; var topcode=""; var topgrade=""; var topaxis=""; if(designstarted2=="yes") { if(amended[id]['materialtxt']=="Timber") { if(amended[id]['grade'].slice(0,5)=="GOSGR") topname=amended[id]['name'].slice(8); else topname=amended[id]['name'].slice(4); } else topname=amended[id]['name']; topmaterial=amended[id]['materialtxt']; topcode=amended[id]['codetxt']; topgrade=amended[id]['grade']; topaxis=amended[id]['axis']; } document.selectionpage.checksection.options[y]=new Option(topname, "topname", true, true); y++; document.selectionpage.checksection.options[y]=new Option("---------------------------", "line", false, false); y=0; document.selectionpage.checkmaterial.options[y]=new Option(topmaterial, "topmaterial", true, true); y=0; document.selectionpage.checkcode.options[y]=new Option(topcode, "topcode", true, true); y++; document.selectionpage.checkcode.options[y]=new Option("----------------", "line", false, false); y=0; document.selectionpage.checkgrade.options[y]=new Option(topgrade, "topgrade", true, true); y++; document.selectionpage.checkgrade.options[y]=new Option("-------", "line", false, false); y=0; document.selectionpage.checkaxis.options[y]=new Option(topaxis, "topaxis", true, true); y++; document.selectionpage.checkaxis.options[y]=new Option("--------", "line", false, false); y++; } else { document.selectionpage.checkmaterial.options[y]=new Option("Steel", "steel", true, true); document.selectionpage.checkgrade.options[y]=new Option("S275", "s275", true, true); document.selectionpage.checkcode.options[y]=new Option("BS 5950", "bs5950", true, true); document.selectionpage.checkaxis.options[y]=new Option("major", "axis", true, true); } z=y; var material = document.getElementById("checkmaterial"); switch(material.options[material.selectedIndex].text) { case "Steel": var grade = document.getElementById("checkgrade"); switch(grade.options[grade.selectedIndex].text) { case "S275": for(x in steelsectionsarray) { if(steelsectionsarray[x].slice(-3)!="CHS"&&steelsectionsarray[x].slice(-3)!="SHS"&&steelsectionsarray[x].slice(-3)!="RHS") { document.selectionpage.checksection.options[y]=new Option(steelsectionsarray[x], steelsectionsarray[x], false, false); y++; } } break; case "S355": for(x in steelsectionsarray) { document.selectionpage.checksection.options[y]=new Option(steelsectionsarray[x], steelsectionsarray[x], false, false); y++; } break; case "S460": for(x in steelsectionsarray) { document.selectionpage.checksection.options[y]=new Option(steelsectionsarray[x], steelsectionsarray[x], false, false); y++; } break; default: break; } document.selectionpage.checksection.selectedIndex=0; for(x in steelgradesarray) { document.selectionpage.checkgrade.options[z]=new Option(steelgradesarray[x], steelgradesarray[x], false, false); z++; } document.selectionpage.checkcode.options[2]=new Option("BS 5950", "BSsteelcode", false, false); document.selectionpage.checkcode.options[3]=new Option("Eurocode 3", "ECsteelcode", false, false); var code = document.getElementById("checkcode"); switch(code.options[code.selectedIndex].text) { case "BS 5950": document.selectionpage.checkaxis.options[2]=new Option("major", "majoraxis", false, false); document.selectionpage.checkaxis.options[3]=new Option("minor", "minoraxis", false, false); break; case "Eurocode 3": document.selectionpage.checkaxis.options[2]=new Option("major", "majoraxis", false, false); break; default: break; } document.selectionpage.checkmaterial.options[1]=new Option("Timber", "timber", false, false); break; case "Timber": for(x in timbersectionsarray) { document.selectionpage.checksection.options[y]=new Option(timbersectionsarray[x], timbersectionsarray[x], false, false); y++; } for(x in timbergradesarray) { document.selectionpage.checkgrade.options[z]=new Option(timbergradesarray[x], timbergradesarray[x], false, false); z++; } document.selectionpage.checkcode.options[2]=new Option("BS 5268", "BSsteelcode", false, false); document.selectionpage.checkcode.options[3]=new Option("Eurocode 5", "ECsteelcode", false, false); document.selectionpage.checkaxis.options[2]=new Option("major", "majoraxis", false, false); document.selectionpage.checkmaterial.options[1]=new Option("Steel", "steel", false, false); break; default: break; } break; case "checkmaterial": var y=0; var material = document.getElementById("checkmaterial"); switch(material.options[material.selectedIndex].text) { case "Steel": document.selectionpage.checksection.options.length=0; for(x in steelsectionsarray) { document.selectionpage.checksection.options[y]=new Option(steelsectionsarray[x], steelsectionsarray[x], false, false); y++; } y=0; document.selectionpage.checkgrade.options.length=0; for(x in steelgradesarray) { document.selectionpage.checkgrade.options[z]=new Option(steelgradesarray[x], steelgradesarray[x], false, false); z++; } y=0; document.selectionpage.checkcode.options.length=0; document.selectionpage.checkcode.options[0]=new Option("BS 5950", "BSsteelcode", false, false); document.selectionpage.checkcode.options[1]=new Option("Eurocode 3", "ECsteelcode", false, false); var code = document.getElementById("checkcode"); switch(code.options[code.selectedIndex].text) { case "BS 5950": document.selectionpage.checkaxis.options.length=0; document.selectionpage.checkaxis.options[0]=new Option("major", "majoraxis", false, false); document.selectionpage.checkaxis.options[1]=new Option("minor", "minoraxis", false, false); break; case "Eurocode 3": document.selectionpage.checkaxis.options.length=0; document.selectionpage.checkaxis.options[0]=new Option("major", "majoraxis", false, false); break; default: break; } var section = document.getElementById("checksection"); if(section.options[section.selectedIndex].text.slice(-3)=="CHS"||section.options[section.selectedIndex].text.slice(-3)=="SHS"||section.options[section.selectedIndex].text.slice(-3)=="RHS") { var grade = document.getElementById("checkgrade"); if(grade.options[1].text=="-------") grade.selectedIndex=3; else grade.selectedIndex=1; } if(section.options[section.selectedIndex].text.slice(-3)=="CHS"||section.options[section.selectedIndex].text.slice(-3)=="SHS") { document.selectionpage.checkaxis.options.length=0; document.selectionpage.checkaxis.options[0]=new Option("major", "majoraxis", false, false); } if(code.options[code.selectedIndex].text=="Eurocode 3" && section.options[section.selectedIndex].text.slice(-3)=="RHS") { document.selectionpage.checkaxis.options[1]=new Option("minor", "minoraxis", false, false); } break; case "Timber": document.selectionpage.checksection.options.length=0; for(x in timbersectionsarray) { document.selectionpage.checksection.options[y]=new Option(timbersectionsarray[x], timbersectionsarray[x], false, false); y++; } y=0; document.selectionpage.checkgrade.options.length=0; for(x in timbergradesarray) { document.selectionpage.checkgrade.options[z]=new Option(timbergradesarray[x], timbergradesarray[x], false, false); z++; } y=0; document.selectionpage.checkcode.options.length=0; document.selectionpage.checkcode.options[0]=new Option("BS 5268", "BSsteelcode", false, false); document.selectionpage.checkcode.options[1]=new Option("Eurocode 5", "ECsteelcode", false, false); document.selectionpage.checkaxis.options.length=0; document.selectionpage.checkaxis.options[0]=new Option("major", "majoraxis", false, false); break; default: break; } break; case "checkcode": var code = document.getElementById("checkcode"); switch(code.options[code.selectedIndex].text) { case "BS 5950": document.selectionpage.checkaxis.options.length=0; document.selectionpage.checkaxis.options[0]=new Option("major", "majoraxis", false, false); document.selectionpage.checkaxis.options[1]=new Option("minor", "minoraxis", false, false); break; case "Eurocode 3": document.selectionpage.checkaxis.options.length=0; document.selectionpage.checkaxis.options[0]=new Option("major", "majoraxis", false, false); break; default: break; } var section = document.getElementById("checksection"); if(section.options[section.selectedIndex].text.slice(-3)=="CHS"||section.options[section.selectedIndex].text.slice(-3)=="SHS"||section.options[section.selectedIndex].text.slice(-3)=="RHS") { var grade = document.getElementById("checkgrade"); if(grade.options[1].text=="-------") grade.selectedIndex=grade.selectedIndex; else grade.selectedIndex=1; } if(section.options[section.selectedIndex].text.slice(-3)=="CHS"||section.options[section.selectedIndex].text.slice(-3)=="SHS") { document.selectionpage.checkaxis.options.length=0; document.selectionpage.checkaxis.options[0]=new Option("major", "majoraxis", false, false); } if(code.options[code.selectedIndex].text=="Eurocode 3" && section.options[section.selectedIndex].text.slice(-3)=="RHS") { document.selectionpage.checkaxis.options[1]=new Option("minor", "minoraxis", false, false); } break; case "checkgrade": var grade = document.getElementById("checkgrade"); switch(grade.options[grade.selectedIndex].text) { case "S275": y=0; document.selectionpage.checksection.options.length=0; for(x in steelsectionsarray) { if(steelsectionsarray[x].slice(-3)!="CHS"&&steelsectionsarray[x].slice(-3)!="SHS"&&steelsectionsarray[x].slice(-3)!="RHS") { document.selectionpage.checksection.options[y]=new Option(steelsectionsarray[x], steelsectionsarray[x], false, false); y++; } } break; case "S355": y=0; document.selectionpage.checksection.options.length=0; for(x in steelsectionsarray) { document.selectionpage.checksection.options[y]=new Option(steelsectionsarray[x], steelsectionsarray[x], false, false); y++; } break; case "S460": y=0; document.selectionpage.checksection.options.length=0; for(x in steelsectionsarray) { document.selectionpage.checksection.options[y]=new Option(steelsectionsarray[x], steelsectionsarray[x], false, false); y++; } break; default: break; } var section = document.getElementById("checksection"); if(section.options[section.selectedIndex].text.slice(-3)=="CHS"||section.options[section.selectedIndex].text.slice(-3)=="SHS"||section.options[section.selectedIndex].text.slice(-3)=="RHS") { var grade = document.getElementById("checkgrade"); if(grade.options[1].text=="-------") grade.selectedIndex=grade.selectedIndex; else grade.selectedIndex=grade.selectedIndex; } if(section.options[section.selectedIndex].text.slice(-3)=="CHS"||section.options[section.selectedIndex].text.slice(-3)=="SHS") { document.selectionpage.checkaxis.options.length=0; document.selectionpage.checkaxis.options[0]=new Option("major", "majoraxis", false, false); } else { var code = document.getElementById("checkcode"); switch(code.options[code.selectedIndex].text) { case "BS 5950": document.selectionpage.checkaxis.options.length=0; document.selectionpage.checkaxis.options[0]=new Option("major", "majoraxis", false, false); document.selectionpage.checkaxis.options[1]=new Option("minor", "minoraxis", false, false); break; case "Eurocode 3": document.selectionpage.checkaxis.options.length=0; document.selectionpage.checkaxis.options[0]=new Option("major", "majoraxis", false, false); break; default: break; } if(code.options[code.selectedIndex].text=="Eurocode 3" && section.options[section.selectedIndex].text.slice(-3)=="RHS") { document.selectionpage.checkaxis.options[1]=new Option("minor", "minoraxis", false, false); } } break; case "checksection": var section = document.getElementById("checksection"); if(section.options[section.selectedIndex].text.slice(-3)=="CHS"||section.options[section.selectedIndex].text.slice(-3)=="SHS"||section.options[section.selectedIndex].text.slice(-3)=="RHS") { var grade = document.getElementById("checkgrade"); if(grade.options[1].text=="-------") grade.selectedIndex=grade.selectedIndex; else grade.selectedIndex=grade.selectedIndex; } if(section.options[section.selectedIndex].text.slice(-3)=="CHS"||section.options[section.selectedIndex].text.slice(-3)=="SHS") { document.selectionpage.checkaxis.options.length=0; document.selectionpage.checkaxis.options[0]=new Option("major", "majoraxis", false, false); } else { var code = document.getElementById("checkcode"); switch(code.options[code.selectedIndex].text) { case "BS 5950": document.selectionpage.checkaxis.options.length=0; document.selectionpage.checkaxis.options[0]=new Option("major", "majoraxis", false, false); document.selectionpage.checkaxis.options[1]=new Option("minor", "minoraxis", false, false); break; case "Eurocode 3": document.selectionpage.checkaxis.options.length=0; document.selectionpage.checkaxis.options[0]=new Option("major", "majoraxis", false, false); break; default: break; } if(code.options[code.selectedIndex].text=="Eurocode 3" && section.options[section.selectedIndex].text.slice(-3)=="RHS") { document.selectionpage.checkaxis.options[1]=new Option("minor", "minoraxis", false, false); } } break; default: break } } function fillinputdatasheet() // updates the input data sheet formatting & results sheet units!!! { document.getElementById("spanlabel").style.color = "black"; document.getElementById("span").disabled = false; document.getElementById("spanunits").style.color = "black"; document.getElementById("dimalabel").style.color = "black"; document.getElementById("dima").disabled = false; document.getElementById("dimaunits").style.color = "black"; document.getElementById("dimblabel").style.color = "black"; document.getElementById("dimb").disabled = false; document.getElementById("dimbunits").style.color = "black"; document.getElementById("dimclabel").style.color = "black"; document.getElementById("dimc").disabled = false; document.getElementById("dimcunits").style.color = "black"; document.getElementById("loadedwidthlabel").style.color = "black"; document.getElementById("loadedwidth").disabled = false; document.getElementById("loadedwidthunits").style.color = "black"; document.getElementById("dllabel").style.color = "black"; document.getElementById("dl").disabled = false; document.getElementById("dlunits").style.color = "black"; document.getElementById("lllabel").style.color = "black"; document.getElementById("ll").disabled = false; document.getElementById("llunits").style.color = "black"; document.getElementById("wllabel").style.color = "black"; document.getElementById("wl").disabled = false; document.getElementById("wlunits").style.color = "black"; document.getElementById("sllabel").style.color = "black"; document.getElementById("sl").disabled = false; document.getElementById("slunits").style.color = "black"; document.getElementById("loadedwidth").value = "1"; sessionobject.updateinputdata("loadedwidth",1); document.getElementById("dima").value = "0"; sessionobject.updateinputdata("dima",0); document.getElementById("dimb").value = "0"; sessionobject.updateinputdata("dimb",0); document.getElementById("dimc").value = "0"; sessionobject.updateinputdata("dimc",0); document.getElementById("defcriteria1").disabled = false; document.getElementById("defcriteria2").disabled = false; switch(true) { case sessionobject.inputdata[0]=="Simple Beam" || sessionobject.inputdata[0]=="Encastre Beam" || sessionobject.inputdata[0]=="Propped Cantilever Beam" || sessionobject.inputdata[0]=="Simple Column" || sessionobject.inputdata[0]=="Encastre Column" || sessionobject.inputdata[0]=="Propped Cantilever Column": document.inputpage.defcriteria1.options.length=0; document.inputpage.defcriteria1.options[0]=new Option("Any member", "Any Beam", true, true); document.inputpage.defcriteria1.options[1]=new Option("Brittle finish", "Brittle Finish", false, false); document.inputpage.defcriteria1.selectedIndex = 1; sessionobject.updateinputdata("defcriteria1","Brittle Finish"); document.inputpage.defcriteria2.options.length=0; document.inputpage.defcriteria2.options[0]=new Option("Any member", "Any Beam", true, true); document.inputpage.defcriteria2.options[1]=new Option("Standard floor", "Standard Floor", false, false); document.inputpage.defcriteria2.options[2]=new Option("Floors with vibrations", "Floors With Vibrations", false, false); document.inputpage.defcriteria2.options[3]=new Option("Mechanical plant", "Mechanical Plant", false, false); document.inputpage.defcriteria2.options[4]=new Option("Mechanical equipment", "Mechanical Equipment", false, false); break; case sessionobject.inputdata[0]=="Cantilever Beam" || sessionobject.inputdata[0]=="Cantilever Column": document.inputpage.defcriteria1.options.length=0; document.inputpage.defcriteria1.options[0]=new Option("Cantilever: Any member", "Any Beam", true, true); document.inputpage.defcriteria1.options[1]=new Option("Cantilever: Brittle finish", "Brittle Finish", true, true); document.inputpage.defcriteria1.selectedIndex = 1; sessionobject.updateinputdata("defcriteria1","Brittle Finish"); document.inputpage.defcriteria2.options.length=0; document.inputpage.defcriteria2.options[0]=new Option("Any member", "Any Beam", true, true); document.inputpage.defcriteria2.options[1]=new Option("Standard floor", "Standard Floor", false, false); document.inputpage.defcriteria2.options[2]=new Option("Floors with vibrations", "Floors With Vibrations", false, false); document.inputpage.defcriteria2.options[3]=new Option("Mechanical plant", "Mechanical Plant", false, false); document.inputpage.defcriteria2.options[4]=new Option("Mechanical equipment", "Mechanical Equipment", false, false); break; default: break; } switch(true) { case sessionobject.inputdata[0]=="Simple Column" || sessionobject.inputdata[0]=="Encastre Column" || sessionobject.inputdata[0]=="Propped Cantilever Column" || sessionobject.inputdata[0]=="Cantilever Column": sessionobject.updateinputdata("defcriteria2","Any Beam"); document.inputpage.defcriteria2.selectedIndex = 0; break; default: sessionobject.updateinputdata("defcriteria2","Standard Floor"); document.inputpage.defcriteria2.selectedIndex = 1; break; } switch(true) { case sessionobject.inputdata[0]=="Simple Beam" || sessionobject.inputdata[0]=="Encastre Beam" || sessionobject.inputdata[0]=="Cantilever Beam" || sessionobject.inputdata[0]=="Propped Cantilever Beam": document.getElementById("axialinputrow").className = "menulinkhidden"; break; default: document.getElementById("axialinputrow").className = "mobileinput2"; break; } var x = sessionobject.inputdata[1]; var array = new Array(2); array = loadcasedim(); var y = array[0]; switch(y) //grays out and disables as required { case 0: //Span only document.getElementById("ainputrow").className = "menulinkhidden"; document.getElementById("binputrow").className = "menulinkhidden"; document.getElementById("cinputrow").className = "menulinkhidden"; document.getElementById("dima").value = "0"; sessionobject.updateinputdata("dima",0); document.getElementById("dimb").value = "0"; sessionobject.updateinputdata("dimb",0); document.getElementById("dimc").value = "0"; sessionobject.updateinputdata("dimc",0); break; case 1: //Span, a only document.getElementById("ainputrow").className = "mobileinput2"; document.getElementById("binputrow").className = "menulinkhidden"; document.getElementById("cinputrow").className = "menulinkhidden"; document.getElementById("dima").value = "0.001"; sessionobject.updateinputdata("dima",0.001); document.getElementById("dimb").value = "0"; sessionobject.updateinputdata("dimb",0); document.getElementById("dimc").value = "0"; sessionobject.updateinputdata("dimc",0); break; case 2: //Span, a, b & c document.getElementById("ainputrow").className = "mobileinput2"; document.getElementById("binputrow").className = "mobileinput2"; document.getElementById("cinputrow").className = "mobileinput2"; document.getElementById("dima").value = "0.001"; sessionobject.updateinputdata("dima",0.001); document.getElementById("dimb").value = "0.001"; sessionobject.updateinputdata("dimb",0.001); document.getElementById("dimc").value = "0.001"; sessionobject.updateinputdata("dimc",0.001); document.getElementById("dimc").disabled = true; break; case 3: //Span, a, b only document.getElementById("ainputrow").className = "mobileinput2"; document.getElementById("binputrow").className = "mobileinput2"; document.getElementById("cinputrow").className = "menulinkhidden"; document.getElementById("dima").value = "0.001"; sessionobject.updateinputdata("dima",0.001); document.getElementById("dimb").value = "0.001"; sessionobject.updateinputdata("dimb",0.001); document.getElementById("dimb").disabled = true; document.getElementById("dimc").value = "0"; sessionobject.updateinputdata("dimc",0); break; case 4: //Span, a, b=required document.getElementById("ainputrow").className = "mobileinput2"; document.getElementById("binputrow").className = "mobileinput2"; document.getElementById("cinputrow").className = "menulinkhidden"; document.getElementById("dima").value = "0.001"; sessionobject.updateinputdata("dima",0.001); document.getElementById("dimb").value = "0"; sessionobject.updateinputdata("dimb",0); document.getElementById("dimc").value = "0"; sessionobject.updateinputdata("dimc",0); break; default: break; } var z = 0; var units; switch(x) { case "lc7.gif": z = 1; break; case "lc8.gif": z = 2; break; case "lc15.gif": z = 1; break; case "lc18.gif": z = 1; break; case "lc19.gif": z = 1; break; case "lc20.gif": z = 1; break; case "lc21.gif": z = 1; break; case "lc22.gif": z = 1; break; case "lc23.gif": z = 1; break; case "lc24.gif": z = 1; break; case "lc25.gif": z = 1; break; case "lc31.gif": z = 1; break; case "lc32.gif": z = 1; break; case "lc33.gif": z = 1; break; case "lc34.gif": z = 1; break; case "lc35.gif": z = 1; break; case "lc36.gif": z = 1; break; case "lc37.gif": z = 1; break; case "lc38.gif": z = 1; break; case "lc39.gif": z = 1; break; case "lc49.gif": z = 1; break; case "lc50.gif": z = 2; break; case "lc51.gif": z = 1; break; case "lc52.gif": z = 1; break; case "lc53.gif": z = 2; break; case "lc59.gif": z = 1; break; case "lc60.gif": z = 1; break; case "lc61.gif": z = 1; break; case "lc62.gif": z = 1; break; case "lc63.gif": z = 1; break; case "lc64.gif": z = 1; break; case "lc65.gif": z = 1; break; case "lc66.gif": z = 1; break; case "lc67.gif": z = 1; break; case "lc73.gif": z = 1; break; case "lc74.gif": z = 1; break; case "lc75.gif": z = 1; break; case "lc76.gif": z = 1; break; case "lc77.gif": z = 1; break; case "lc78.gif": z = 1; break; case "lc79.gif": z = 1; break; case "lc80.gif": z = 1; break; case "lc81.gif": z = 1; break; case "lc88.gif": z = 1; break; case "lc89.gif": z = 2; break; case "lc97.gif": z = 1; break; case "lc98.gif": z = 1; break; case "lc99.gif": z = 2; break; case "lc102.gif": z = 1; break; case "lc103.gif": z = 2; break; default: z = 0; break; } var udl = "yes"; switch(z) //sets input sheet units and 'loaded width setting' for udl, pl, mom etc { case 0: //udl units = "kN/m2"; resultsunits = "kN/m2"; document.getElementById("loadedwidthinputrow").className = "mobileinput2"; document.getElementById("suggest").className = "left"; document.getElementById("loadedwidth").value = "1"; sessionobject.updateinputdata("loadedwidth",1); break; case 1: //pl units = "kN"; resultsunits = "kN"; document.getElementById("loadedwidthinputrow").className = "menulinkhidden"; document.getElementById("suggest").className = "menulinkhidden"; udl = "no"; break; case 2: //mom units = "kNm"; resultsunits = "kNm"; document.getElementById("loadedwidthinputrow").className = "menulinkhidden"; document.getElementById("suggest").className = "menulinkhidden"; udl = "no"; break; default: break; } document.getElementById("dlunits").innerHTML = units; document.getElementById("llunits").innerHTML = units; document.getElementById("wlunits").innerHTML = units; document.getElementById("slunits").innerHTML = units; if(udl == "no") { sessionobject.updateinputdata("dl",0); document.getElementById("dl").value=0; sessionobject.updateinputdata("ll",0); document.getElementById("ll").value=0; sessionobject.updateinputdata("wl",0); document.getElementById("wl").value=0; sessionobject.updateinputdata("sl",0); document.getElementById("sl").value=0; } switch(true) { case sessionobject.inputdata[0]=="Simple Column" || sessionobject.inputdata[0]=="Encastre Column" || sessionobject.inputdata[0]=="Cantilever Column" || sessionobject.inputdata[0]=="Propped Cantilever Column": sessionobject.updateinputdata("ll",0); document.getElementById("ll").value=0; document.getElementById("llinputrow").className = "menulinkhidden"; document.getElementById("axialtop").className = ""; document.getElementById("defcriteria2").disabled = true; document.getElementById("duration").disabled = true; document.getElementById("loadtype").disabled = true; document.getElementById("timberdesignrow").className = "mobileinput2"; document.getElementById("defcriteria2row").className = "menulinkhidden"; document.getElementById("durationrow").className = "menulinkhidden"; document.getElementById("loadtyperow").className = "menulinkhidden"; document.getElementById("prourtotal").innerHTML = "Axial
UR"; break; default: document.getElementById("llinputrow").className = "mobileinput2"; document.getElementById("axialtop").className = "menulinkhidden"; document.getElementById("prourtotal").innerHTML = "UR"; if(sessionobject.inputdata[52]=="on") { document.getElementById("defcriteria2").disabled = false; document.getElementById("duration").disabled = false; document.getElementById("loadtype").disabled = false; document.getElementById("timberdesignrow").className = "mobileinput2"; document.getElementById("defcriteria2row").className = "mobileinput2"; document.getElementById("durationrow").className = "mobileinput2"; document.getElementById("loadtyperow").className = "mobileinput2"; } else { document.getElementById("defcriteria2").disabled = true; document.getElementById("duration").disabled = true; document.getElementById("loadtype").disabled = true; document.getElementById("timberdesignrow").className = "menulinkhidden"; document.getElementById("defcriteria2row").className = "menulinkhidden"; document.getElementById("durationrow").className = "menulinkhidden"; document.getElementById("loadtyperow").className = "menulinkhidden"; } break; } } function materialtypecellpress(id) // switches material pages,highlights material button,updates session object { if(document.getElementById(id).style.cursor!="wait") { var y; for(y in materialpage) { document.getElementById(materialpage[y]).style.zIndex="-1"; } for(y in materialtypeidlist) { document.getElementById(materialtypeidlist[y]).className = "tablecell1"; } switch(id) { case materialtypeidlist[0]: document.getElementById(materialpage[0]).style.zIndex="1"; break; case materialtypeidlist[1]: document.getElementById(materialpage[1]).style.zIndex="1"; break; case materialtypeidlist[2]: document.getElementById(materialpage[2]).style.zIndex="1"; break; case materialtypeidlist[3]: document.getElementById(materialpage[3]).style.zIndex="1"; break; default: break; } var x = document.getElementById(id).className; switch(x) { case "tablecell1": document.getElementById(id).className = "onclicktablecell1"; break; case "onclicktablecell1": document.getElementById(id).className = "tablecell1"; break; default: break; } sessionobject.update("material",id); } } function firstdesigntablesteelheadingpress(id) //updates selected heading variable,calls reformat of design selection table { previousdesigntablesteelheading = chosendesigntablesteelheading; chosendesigntablesteelheading = id; formatdesigntablesteel(); } function designtablesteelheadingpress(id,status) //updates selected heading variable,calls reformat of design selection table { if(designstarted2=="yes") { previousdesigntablesteelheading = chosendesigntablesteelheading; chosendesigntablesteelheading = id; if(status=="sort") { if(chosendesigntablesteelheading == previousdesigntablesteelheading) amendsteeldesigntable('sort'); else amendsteeldesigntable(); } else amendsteeldesigntable(); designtablesteelrowpress("designtablesteelrow0"); formatdesigntablesteel(); } } function designtablesteelrowpress(id) //updates selected row/member variable,calls reformat of design selection table { if(designstarted2=="yes") { previousdesigntablesteelrow = chosendesigntablesteelrow; chosendesigntablesteelrow = id; chosensectionid = id.substring(19); formatdesigntablesteel(); fillspecific(chosensectionid); } } function formatdesigntablesteel() //reformats design selection table { if(document.getElementById(previousdesigntablesteelrow)) { var u; var v = document.getElementById(previousdesigntablesteelrow).cells; var w = document.getElementById(chosendesigntablesteelrow).cells; var x = document.getElementById("designtablesteelheading").cells; for (u in v) { document.getElementById(previousdesigntablesteelrow).cells[u].className = "designtablecell"; } if(w) { for (u in w) { document.getElementById(chosendesigntablesteelrow).cells[u].className = "onclickdesigntablecell"; } } for (u in x) { document.getElementById("designtablesteelheading").cells[u].className = "designtableheadingcell"; } } document.getElementById(chosendesigntablesteelheading).className = "onclickdesigntableheadingcell"; } function min(array) { var min = array[0]; var index=0; var len = array.length; for (var i = 1; i < len; i++) { if (array[i] < min) { min = array[i]; index = i; } } return index; } function max(array) { var max = array[0]; var index=0; var len = array.length; for (var i = 1; i < len; i++) { if (array[i] > max) { max = array[i]; index = i; } } return index; } function sortsteeldesigntable(id,array,status) //re-sorts the steel design table { var sort = ''; switch(id) { case "prosection": break; case "promass": sort = 'Mass'; if((steeltablesort == "descending" && status == "sort") || (steeltablesort == "ascending" && status != "sort")) array.sort(function(a, b){return a.mass-b.mass}); //sort ascending else array.sort(function(a, b){return b.mass-a.mass}); //sort descending break; case "prodepth": sort = 'Depth'; if((steeltablesort == "descending" && status == "sort") || (steeltablesort == "ascending" && status != "sort")) array.sort(function(a, b){return a.depth-b.depth}); else array.sort(function(a, b){return b.depth-a.depth}); break; case "probreadth": sort = 'Breadth'; if((steeltablesort == "descending" && status == "sort") || (steeltablesort == "ascending" && status != "sort")) array.sort(function(a, b){return a.breadth-b.breadth}); else array.sort(function(a, b){return b.breadth-a.breadth}); break; case "prodeflection": sort = 'Imposed Deflection'; if((steeltablesort == "descending" && status == "sort") || (steeltablesort == "ascending" && status != "sort")) array.sort(function(a, b){return a.deflection-b.deflection}); else array.sort(function(a, b){return b.deflection-a.deflection}); break; case "prodeflectiondead": sort = 'Dead Deflection'; if((steeltablesort == "descending" && status == "sort") || (steeltablesort == "ascending" && status != "sort")) array.sort(function(a, b){return a.deflectiondead-b.deflectiondead}); else array.sort(function(a, b){return b.deflectiondead-a.deflectiondead}); break; case "prourbend": sort = 'Bending Utilisation Ratio'; if((steeltablesort == "descending" && status == "sort") || (steeltablesort == "ascending" && status != "sort")) array.sort(function(a, b){return a.urbend-b.urbend}); else array.sort(function(a, b){return b.urbend-a.urbend}); break; case "prourshear": sort = 'Shear Utilisation Ratio'; if((steeltablesort == "descending" && status == "sort") || (steeltablesort == "ascending" && status != "sort")) array.sort(function(a, b){return a.urshear-b.urshear}); else array.sort(function(a, b){return b.urshear-a.urshear}); break; case "prourtotal": sort = 'Maximum Utilisation Ratio'; if((steeltablesort == "descending" && status == "sort") || (steeltablesort == "ascending" && status != "sort")) array.sort(function(a, b){return a.urtotal-b.urtotal}); else array.sort(function(a, b){return b.urtotal-a.urtotal}); break; default: break; } if(status == "sort") { if(steeltablesort == "descending") steeltablesort = "ascending"; else { if(steeltablesort == "ascending") steeltablesort = "descending"; } } if(steeltablesort == "descending") sort = sort+' - Descending'; else { if(steeltablesort == "ascending") sort = sort+' - Ascending'; } var count = ""; if(selectcount == "all") count = "All"; else count = "Top "+selectcount; sortstatus = count+" sections: "+sort; return array; } function amendsteeldesigntable(status) //amends the steel design table removing UB's etc as checked { var temparray = new Array(); var length=steelsections.name.length; for(y=0;y0) { limit = Math.min(steelcount+timbercount+concretecount,count); for(y=0;y function clearresults() { document.getElementById("elemtypetxt").innerHTML = ' '; document.getElementById("materialtxt").innerHTML = ' '; document.getElementById("codetxt").innerHTML = ' '; document.getElementById("defcriteriatxt").innerHTML = ' '; document.getElementById("analysistxt").innerHTML = ' '; document.getElementById("sectiontxt").innerHTML = ' '; document.getElementById("defcalctxt").innerHTML = ' '; document.getElementById("shrcalctxt").innerHTML = ' '; document.getElementById("momcalctxt").innerHTML = ' '; document.getElementById("axialcalctxt").innerHTML = ' '; document.getElementById("utilisationtxt").innerHTML = ' '; } function fillresults(x) // creates results sheet { stopCount2(); showstep1(); document.getElementById("information1").value = sessionobject.projectinformation; document.getElementById("information2").value = sessionobject.elementinformation; document.getElementById("information3").value = sessionobject.calculationsby; document.getElementById("information4").value = sessionobject.reviewedby; document.getElementById("elemtypetxt").innerHTML = sessionobject.resultsdata[0]; document.getElementById("materialtxt").innerHTML = sessionobject.resultsdata[25]; //amended[x]['materialtxt']; document.getElementById("codetxt").innerHTML = steelsections.codefulltxt[x]; var defcriteriatxt = "Unknown - an error has occurred"; var gradetxt = ''; switch(sessionobject.resultsdata[25]) //amended[x]['materialtxt']) { case "Steel": defcriteriatxt = sessionobject.resultsdata[10]; gradetxt = ' '+sessionobject.resultsdata[26] //amended[x]['grade']; break; case "Timber": defcriteriatxt = sessionobject.resultsdata[14]; gradetxt = ''; break; case "Concrete": defcriteriatxt = sessionobject.resultsdata[17]; break; case "Masonry": defcriteriatxt = sessionobject.resultsdata[18]; break; default: break; } if(sessionobject.resultsdata[0].match("Column")) { if(defcriteriatxt=="Any Beam") defcriteriatxt="Any Column"; } var axistxt = ''; if(sessionobject.resultsdata[27] == "minor") //amended[x]['axis'] == "minor") axistxt = '(on edge)'; document.getElementById("defcriteriatxt").innerHTML = defcriteriatxt; var passtxt=' PASS'; var defpass='PASS'; var shearpass='PASS'; var mompass='PASS'; var axialpass='PASS'; var utilpass='PASS'; var defclass='passtxt'; var shearclass='passtxt'; var momclass='passtxt'; var axialclass='passtxt'; var utilclass='passtxt'; var overallcheck = 0; if(steelsections.deflectiontxt[x].match("not adequate")||steelsections.deflectiontxt2[x].match("not adequate")) { defpass = 'FAIL'; defclass='failtxt'; overallcheck = 1; } if(steelsections.sheartxt[x].match("not adequate")) { shearpass = 'FAIL'; shearclass='failtxt'; overallcheck = 1; } if(steelsections.momenttxt[x].match("not adequate")) { mompass = 'FAIL'; momclass='failtxt'; overallcheck = 1; } if(steelsections.axialtxt[x]) { if(steelsections.axialtxt[x].match("not adequate")) { axialpass = 'FAIL'; axialclass='failtxt'; overallcheck = 1; } } if(steelsections.utilisationtxt[x].match("not adequate")) { utilpass = 'FAIL'; utilclass='failtxt'; overallcheck = 1; } if(overallcheck==1) passtxt = ' FAIL'; document.getElementById("sectiontxt").innerHTML = sessionobject.resultsdata[23]+axistxt+gradetxt; document.getElementById("analysistxt").innerHTML = steelsections.analysistxt[x]; document.getElementById("defcalctxt").innerHTML = sessionobject.resultsdata[28]+"
"+steelsections.deflectiontxt[x]+steelsections.deflectiontxt2[x]; document.getElementById("defpass").innerHTML = defpass; document.getElementById("defpass").className = defclass; document.getElementById("shrcalctxt").innerHTML = steelsections.sheartxt[x]; document.getElementById("shearpass").innerHTML = shearpass; document.getElementById("shearpass").className = shearclass; document.getElementById("momcalctxt").innerHTML = steelsections.momenttxt[x]; document.getElementById("mompass").innerHTML = mompass; document.getElementById("mompass").className = momclass; document.getElementById("axialcalctxt").innerHTML = steelsections.axialtxt[x]; document.getElementById("axialpass").innerHTML = axialpass; document.getElementById("axialpass").className = axialclass; document.getElementById("utilpass").innerHTML = utilpass; document.getElementById("utilpass").className = utilclass; document.getElementById("utilisationtxt").innerHTML = steelsections.utilisationtxt[x]; } function printcontent() { sessionobject.projectinformation = document.getElementById("information1").value; sessionobject.elementinformation = document.getElementById("information2").value; sessionobject.calculationsby = document.getElementById("information3").value; sessionobject.reviewedby = document.getElementById("information4").value; sendresultstoprint("printfbae01a171f49301acec06672746d917.html",chosendesigntablesteelrow.substring(19)); pageTracker._trackPageview('/printresults.php'); } var loadingc=0; var loadingt; var loadingimagesrc; function timedCount() { mobiledesignpress("fwdbutton","wait"); } function timedCount2() { mobiledesignpress("fwdbutton","waitresults"); } function stopCount() { if(previouselementpageid!="f") mobiledesignpress("fwdbutton","unwait"); clearTimeout(loadingt); } function stopCount2() { if(previouselementpageid!="f") mobiledesignpress("fwdbutton","unwaitresults"); clearTimeout(loadingt); } function hidestep1() // makes the Step1 button unclickable { document.getElementById("menubutton").onclick = function() {}; document.getElementById("loginbutton").onclick = function() {}; document.getElementById("dh1").onclick = function() {}; document.getElementById("dh2").onclick = function() {}; document.getElementById("dh3").onclick = function() {}; document.getElementById("dh4").onclick = function() {}; document.getElementById("dh5").onclick = function() {}; document.getElementById("criterialabel").onclick = function() {}; document.getElementById("filterslabel").onclick = function() {}; document.getElementById("selectionlabel").onclick = function() {}; document.getElementById("version").onclick = function() {}; } function showstep1() // makes the Step1 button re-clickable { document.getElementById("menubutton").onclick = function() {mobilemenupress(this.id)}; document.getElementById("loginbutton").onclick = function() {mobilemenupress(this.id)}; document.getElementById("dh1").onclick = function() {mobiledesignpress("fwdbutton","Selections",this.id)}; document.getElementById("dh2").onclick = function() {mobiledesignpress("fwdbutton","Dimensions",this.id)}; document.getElementById("dh3").onclick = function() {mobiledesignpress("fwdbutton","Loadings",this.id)}; document.getElementById("dh4").onclick = function() {mobiledesignpress("fwdbutton","Design",this.id)}; document.getElementById("dh5").onclick = function() {mobiledesignpress("fwdbutton","Results",this.id)}; document.getElementById("criterialabel").onclick = function() {mobiledesignpress("design","criteria")}; document.getElementById("filterslabel").onclick = function() {mobiledesignpress("design","filters")}; document.getElementById("selectionlabel").onclick = function() {mobiledesignpress("design","designselections")}; document.getElementById("version").onclick = function() {mobilemenupress("versions")}; }