﻿function funUpdateProductLength(objTextbox, nProductID) {
	var sSizeHolderID = "size_holder_" + nProductID;
	var nSectionSize = 4;
	
	var objSizeHolder = gfunGetObject(sSizeHolderID);
	if (objSizeHolder == null) {
		// Has not been created yet
		if (document.createElement && objTextbox.nextSibling) {
			// Create the element
			objSizeHolder = document.createElement("p");
			objSizeHolder.id = sSizeHolderID;
			
			// Add it to the DOM
			objTextbox.parentNode.insertBefore(objSizeHolder, objTextbox.nextSibling);
			
			// Update the Class
			gfunSetClass(objSizeHolder, "totalFeet");
		}
		else {
			// Non W3C DOM methods
			var sNewHTML = "<p class=\"totalFeet\" id=\"" + sSizeHolderID + "\"></p>"
			if (objTextbox.outerHTML) {
				objTextbox.outerHTML = objTextbox.outerHTML + sNewHTML;
			}
			else if (objTextbox.insertAdjacentHTML) {
				objTextbox.insertAdjacentHTML("AfterEnd", sNewHTML);
			}
		}
	}
	
	// Do we have a size holder now?
	if (objSizeHolder != null) {
		if (objTextbox.value == '') {
			// Nothing Entered, so 0 feet
			gfunUpdateElementText(objSizeHolder, "= 0 feet");
		}
		else {
			if (isNaN(objTextbox.value)) {
				// Not a valid number
				gfunUpdateElementText(objSizeHolder, "= (Invalid Qty.)");
			}
			else {
				// determine the length and report it
				gfunUpdateElementText(objSizeHolder, "= " + (parseInt(objTextbox.value) * nSectionSize) + " feet");
			}
		}
	}
}
