// initialization var newopen=false; var panelCoverageValue; panelCoverage = new Array (32,36,40,44,48,52,56,60,64 ); function validateTextBox(theBox,errorMsg) { theBoxObj = eval("document.SheetrockEstForm." + theBox); if (theBoxObj.value.length == 0) { alert(errorMsg); theBoxObj.focus(); return(false); } else { return(true); } } function validateInput() { if (!validateTextBox("email","Please enter your email address here.")) { return(false); } atSign = document.SheetrockEstForm.email.value.indexOf("@"); lastPeriod = document.SheetrockEstForm.email.value.lastIndexOf("."); if ((atSign < 1) | (lastPeriod < (atSign + 1)) | (lastPeriod >= (document.SheetrockEstForm.email.value.length - 1)) | ((lastPeriod - atSign) < 2)) { alert("Please enter a valid email address here."); document.SheetrockEstForm.email.select(); document.SheetrockEstForm.email.focus(); return(false); } } function getSquareFootage(){ // get the square foot value... squareFootage = parseInt(document.SheetrockEstForm.panelarea.value); if (isNaN(squareFootage)){ document.SheetrockEstForm.panelarea.value = "0"; squareFootage = 0; } // update output to lose junk values... document.SheetrockEstForm.panelarea.value = squareFootage; } function updatePanelsOutput(){ // get the selected panel type... //panelCoverageValue = panelCoverage[document.SheetrockEstForm.size.selectedIndex+1]; panelCoverageValue = document.SheetrockEstForm.size.value; getSquareFootage(); // calculate needed panels numPanelsNecessary = squareFootage / panelCoverageValue; if (Math.floor(numPanelsNecessary) != numPanelsNecessary){ numPanelsRoundedUp = Math.floor(numPanelsNecessary) + 1; }else{ numPanelsRoundedUp = numPanelsNecessary;} // update output... document.SheetrockEstForm.totalPanels.value = numPanelsRoundedUp; document.getElementById('totalPanels').innerHTML = numPanelsRoundedUp; } function getSquareFootage(){ // get the square foot value... squareFootage = parseInt(document.SheetrockEstForm.panelarea.value); if (isNaN(squareFootage)){ document.SheetrockEstForm.panelarea.value = "0"; squareFootage = 0;} // update output to lose junk values... document.SheetrockEstForm.panelarea.value = squareFootage; } function updateJointTapeOutput() { // get the selected treatment type... treatmentMultiplierValue = 0.37; treatmentSuffixValue = " ft."; // get the square foot value... getSquareFootage(); // calculate needed treatment amtTreatment = squareFootage * treatmentMultiplierValue; if (Math.floor(amtTreatment) != amtTreatment) { amtTreatment = Math.floor(amtTreatment) + 1;} // update output... // document.SheetrockEstForm.jointtape.value = String(amtTreatment); document.getElementById('jointtape').innerHTML = String(amtTreatment) + treatmentSuffixValue; document.SheetrockEstForm.hid_jointtape.value = String(amtTreatment) + treatmentSuffixValue; } //function updateJointCompoundsOutput() { // treatmentMultiplierValue = 0.085; // treatmentSuffixValue = " lb."; // getSquareFootage(); // amtTreatment = squareFootage * treatmentMultiplierValue; // if (Math.floor(amtTreatment) != amtTreatment) { // amtTreatment = Math.floor(amtTreatment) + 1;} // document.SheetrockEstForm.jointcompounds.value = String(amtTreatment); // document.SheetrockEstForm.hid_jointcompounds.value = String(amtTreatment) + treatmentSuffixValue; // } function updateDurabondOutput() { treatmentMultiplierValue = 0.0725; treatmentSuffixValue = " lbs."; getSquareFootage(); amtTreatment = squareFootage * treatmentMultiplierValue; if (Math.floor(amtTreatment) != amtTreatment) { amtTreatment = Math.floor(amtTreatment) + 1;} // document.SheetrockEstForm.durabond.value = String(amtTreatment); document.getElementById('durabond').innerHTML = String(amtTreatment) + treatmentSuffixValue; document.SheetrockEstForm.hid_durabond.value = String(amtTreatment) + treatmentSuffixValue; } function updateEasySandOutput() { treatmentMultiplierValue = 0.0525; treatmentSuffixValue = " lbs."; getSquareFootage(); amtTreatment = squareFootage * treatmentMultiplierValue; if (Math.floor(amtTreatment) != amtTreatment) { amtTreatment = Math.floor(amtTreatment) + 1;} // document.SheetrockEstForm.easysand.value = String(amtTreatment); document.getElementById('easysand').innerHTML = String(amtTreatment) + treatmentSuffixValue; document.SheetrockEstForm.hid_easysand.value = String(amtTreatment) + treatmentSuffixValue; } function updateReadyMixedOutput() { treatmentMultiplierValue = 0.14; treatmentSuffixValue = " lbs."; getSquareFootage(); amtTreatment = squareFootage * treatmentMultiplierValue; if (Math.floor(amtTreatment) != amtTreatment) { amtTreatment = Math.floor(amtTreatment) + 1; } document.getElementById('readymixed').innerHTML = String(amtTreatment) + treatmentSuffixValue; document.SheetrockEstForm.hid_readymixed.value = String(amtTreatment) + treatmentSuffixValue; } function updatePlus3Output() { treatmentMultiplierValue = 0.0095; treatmentSuffixValue = " gal."; getSquareFootage(); amtTreatment = squareFootage * treatmentMultiplierValue; if (Math.floor(amtTreatment) != amtTreatment) { amtTreatment = Math.floor(amtTreatment) + 1;} document.getElementById('plus3').innerHTML = String(amtTreatment) + treatmentSuffixValue; document.SheetrockEstForm.hid_plus3.value = String(amtTreatment) + treatmentSuffixValue; } function updatePaintOutput() { treatmentMultiplierValue = 0.003; treatmentSuffixValue = " gal."; getSquareFootage(); amtTreatment = squareFootage * treatmentMultiplierValue; if (Math.floor(amtTreatment) != amtTreatment){ amtTreatment = Math.floor(amtTreatment) + 1; } document.getElementById('paint').innerHTML = String(amtTreatment) + treatmentSuffixValue; document.SheetrockEstForm.hid_paint.value = String(amtTreatment) + treatmentSuffixValue; } function updateNailsOutput() { treatmentMultiplierValue = 2.00; treatmentSuffixValue = " nails."; getSquareFootage(); amtTreatment = squareFootage * treatmentMultiplierValue; if (Math.floor(amtTreatment) != amtTreatment) { amtTreatment = Math.floor(amtTreatment) + 1; } document.getElementById('nails').innerHTML = String(amtTreatment); document.SheetrockEstForm.hid_nails.value = String(amtTreatment) + treatmentSuffixValue; } function updateScrewsOutput() { treatmentMultiplierValue = 1.25; treatmentSuffixValue = " screws."; getSquareFootage(); amtTreatment = squareFootage * treatmentMultiplierValue; if (Math.floor(amtTreatment) != amtTreatment) { amtTreatment = Math.floor(amtTreatment) + 1; } document.getElementById('screws').innerHTML = String(amtTreatment); document.SheetrockEstForm.hid_screws.value = String(amtTreatment) + treatmentSuffixValue; } function updateAdhesiveOutput() { treatmentMultiplierValue = 0.0302; treatmentSuffixValue = " (29 oz.) tubes"; getSquareFootage(); amtTreatment = squareFootage * treatmentMultiplierValue; if (Math.floor(amtTreatment) != amtTreatment) { amtTreatment = Math.floor(amtTreatment) + 1; } document.getElementById('adhesive').innerHTML = String(amtTreatment) + treatmentSuffixValue; document.SheetrockEstForm.hid_adhesive.value = String(amtTreatment) + treatmentSuffixValue; } function updateOutput() { updatePanelsOutput(); updateJointTapeOutput(); // updateJointCompoundsOutput(); updateDurabondOutput(); updateEasySandOutput(); updateReadyMixedOutput(); updatePlus3Output(); updatePaintOutput(); updateNailsOutput(); updateScrewsOutput(); updateAdhesiveOutput(); //MM_showHideLayers('results','','show'); MM_displayLayers('results','','block'); MM_displayLayers('printLink','','block'); } function checkForm() { if (!(validateEmail(document.SheetrockEstForm.email.value))) { alert("Please enter a valid email address."); document.SheetrockEstForm.email.focus(); return false; } return true; } function validateEmail(str) { var re = new RegExp re = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/ return re.test(str) } function resetForm() { document.SheetrockEstForm.panelarea.value = ""; document.SheetrockEstForm.size.selectedIndex = 0; } function doScript(theFormBean) { alert("the form bean: "); } function openPrintWindow() { var strURL = "/resources/onlinetools/sheetrockEst_print.jsp"; if(navigator.userAgent.indexOf("MSIE") == -1) { newwindow = window.open(strURL, '', 'toolbar=0,scrollbars=1,status=0,resizable=1,menubar=1,width=700,height=450'); newwindow.focus(); } else { window.open(strURL, '', 'toolbar=0,scrollbars=1,status=0,resizable=1,menubar=1,width=700,height=450'); } }