var blnCubeOn  = false
var blnClassOn = false
var tempString = new String(self.location)
tempString.toLowerCase()

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ ADD ITEM	                                                         +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function addItem(objForm) {
   if (intCurItems >= intMaxItems)
   {
      alert("The maximum number has been reached.")
   }
   else
   {
		document.getElementById("cmdRemove0").disabled = false
      arrItems[intCurItems].blnOn = true
      intCurItems++

      newItemTags = document.getElementById("item1").innerHTML

		// Commodity Table Name
      newItemTags = newItemTags.replace(/cube0/,"cube"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/class0/,"class"+(intCurItems - 1))

		// Weight
      newItemTags = newItemTags.replace(/cubeWeight0/,"cubeWeight"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/classWeight0/,"classWeight"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/txtWeight0/,"txtWeight"+(intCurItems - 1))

		// Handling Units
      newItemTags = newItemTags.replace(/HandlingUnits0/,"HandlingUnits"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/txtHandled0/,"txtHandled"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/cboHandledType0/,"cboHandledType"+(intCurItems - 1))

		// Packaged Units
      newItemTags = newItemTags.replace(/PackagedUnits0/,"PackagedUnits"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/txtPackages0/,"txtPackages"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/cboPackagesType0/,"cboPackagesType"+(intCurItems - 1))

		// Hazmat
      newItemTags = newItemTags.replace(/cubeHazmat0/,"cubeHazmat"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/classHazmat0/,"classHazmat"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/chkHazmat0/,"chkHazmat"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/HAZ1/,"HAZ"+(intCurItems))
      newItemTags = newItemTags.replace(/divHazMatClass0/,"divHazMatClass"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/cboHazClass0/,"cboHazClass"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/txtUNNumber0/,"txtUNNumber"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/txtHazMatPhoneNum0/,"txtHazMatPhoneNum"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/txtHazMatPhoneExt0/,"txtHazMatPhoneExt"+(intCurItems - 1))

		// NMFC Item/Sub, Class, Description & Lookup
      newItemTags = newItemTags.replace(/txtItem0/,"txtItem"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/txtSub0/,"txtSub"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/cboClass0/,"cboClass"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/txtDescription0/,"txtDescription"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/Lookup NMFC Item 1/,"Lookup NMFC Item "+(intCurItems))

		// Cube
      newItemTags = newItemTags.replace(/classCube0/,"classCube"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/txtCube0/,"txtCube"+(intCurItems - 1))

		// Remove Button
      newItemTags = newItemTags.replace(/cubeRemove0/,"cubeRemove"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/classRemove0/,"classRemove"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/cmdRemove0/,"cmdRemove"+(intCurItems - 1))
      newItemTags = newItemTags.replace(/Remove Item 1/,"Remove Item "+(intCurItems))
      if (intCurItems > 9)
      {
         newItemTags = newItemTags.replace(/removeItem\(this.title.substring\(12,13\)\)/,"removeItem(this.title.substring(12,14))")
      }

      if ((tempString.indexOf('timekeeper') > 0) || (tempString.indexOf('equotes') > 0))
      {
			// TimeKeeper/Express Quote LxWxH Fields
         newItemTags = newItemTags.replace(/LWHInches1/g,"LWHInches"+(intCurItems))
         newItemTags = newItemTags.replace(/txtHandled1/g,"txtHandled"+(intCurItems))
         newItemTags = newItemTags.replace(/txtFrtPieces1/g,"txtFrtPieces"+(intCurItems))
         newItemTags = newItemTags.replace(/txtFrtLength1/g,"txtFrtLength"+(intCurItems))
         newItemTags = newItemTags.replace(/txtFrtWidth1/g,"txtFrtWidth"+(intCurItems))
         newItemTags = newItemTags.replace(/txtFrtHeight1/g,"txtFrtHeight"+(intCurItems))
         newItemTags = newItemTags.replace(/updateLWHInches\(1\)/g,"updateLWHInches("+(intCurItems)+");")
      }
		else
		{
			// Normal LxWxH Fields
			newItemTags = newItemTags.replace(/txtFrtLength0/g,"txtFrtLength"+(intCurItems - 1))
			newItemTags = newItemTags.replace(/txtFrtWidth0/g,"txtFrtWidth"+(intCurItems - 1))
			newItemTags = newItemTags.replace(/txtFrtHeight0/g,"txtFrtHeight"+(intCurItems - 1))
		}

      eval('document.getElementById("item'+(intCurItems)+'").innerHTML = newItemTags')
      eval('document.getElementById("cmdRemove'+(intCurItems - 1)+'").disabled = false')
	   eval('document.getElementById("item'+(intCurItems)+'").className = "visible"')

      if ((tempString.indexOf('timekeeper') > 0) || (tempString.indexOf('equotes') > 0))
      {
         for (var i = 1; i <= 10; i++)
         {
            if (eval('document.getElementById("LWHInches' + intCurItems + i +'")'))
            {
               eval('document.getElementById("LWHInches' + intCurItems + i +'").className = "hidden"')
            }
         }
      }

		resetItem(objForm, intCurItems-1)
      if (eval('document.getElementById("divHazMatClass'+(intCurItems-1)+'")'))
      {  ShowHideHazMatInfo((intCurItems-1)) ; }

      if (intCurItems == 15)
      { document.getElementById("cmdAdd").disabled = true }
		initFormForSubmit()
   }
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ COPY NEXT ITEM TO CURRENT                                           +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function CopyNextItemToCurrent(z) {
	// Netscape 6 & Greater does not copy the values within the InnerHTML, so copy the next item's element values
	// into the current item's element values...

	// Weight
	eval('document.getElementById("txtWeight'+(z - 1)+'").value = document.getElementById("txtWeight'+(z)+'").value')

	// Handling Units
	if (eval('document.getElementById("txtHandled'+(z)+'")'))
	{
		eval('document.getElementById("txtHandled'+(z - 1)+'").value = document.getElementById("txtHandled'+(z)+'").value')
		eval('document.getElementById("cboHandledType'+(z - 1)+'").value = document.getElementById("cboHandledType'+(z)+'").value')
	}

	// Packaged Units
	if (eval('document.getElementById("txtPackages'+(z)+'")'))
	{
		eval('document.getElementById("txtPackages'+(z - 1)+'").value = document.getElementById("txtPackages'+(z)+'").value')
		eval('document.getElementById("cboPackagesType'+(z - 1)+'").value = document.getElementById("cboPackagesType'+(z)+'").value')
	}

	// Hazmat
	if (eval('document.getElementById("chkHazmat'+(z)+'").checked'))
	{
		eval('document.getElementById("chkHazmat'+(z - 1)+'").checked = true')
	}

   if (eval('document.getElementById("cboHazClass'+(z)+'")'))
   {  eval('document.getElementById("cboHazClass'+(z - 1)+'").value = document.getElementById("cboHazClass'+(z)+'").value')
      eval('document.getElementById("txtUNNumber'+(z - 1)+'").value = document.getElementById("txtUNNumber'+(z)+'").value')
   }
   if (eval('document.getElementById("txtHazMatPhoneNum'+(z)+'")'))
   {  eval('document.getElementById("txtHazMatPhoneNum'+(z - 1)+'").value = document.getElementById("txtHazMatPhoneNum'+(z)+'").value')
      eval('document.getElementById("txtHazMatPhoneExt'+(z - 1)+'").value = document.getElementById("txtHazMatPhoneExt'+(z)+'").value')
   }

	// LxWxH
	if ((tempString.indexOf('timekeeper') > 0) || (tempString.indexOf('equotes') > 0))
	{
		// if the first txtFrtPieces exists, there are also 9 others, that is why we are only checking 1.1.
		if (eval('document.getElementById("txtFrtPieces' + (z) + 1 +'")'))
		{
			for (var i = 1; i <= 10; i++)
			{
				eval('document.getElementById("txtFrtPieces' + (z) + i +'").value = document.getElementById("txtFrtPieces' + (parseInt(z)+1) + i +'").value')
				eval('document.getElementById("txtFrtLength' + (z) + i +'").value = document.getElementById("txtFrtLength' + (parseInt(z)+1) + i +'").value')
				eval('document.getElementById("txtFrtWidth'  + (z) + i +'").value = document.getElementById("txtFrtWidth'  + (parseInt(z)+1) + i +'").value')
				eval('document.getElementById("txtFrtHeight' + (z) + i +'").value = document.getElementById("txtFrtHeight' + (parseInt(z)+1) + i +'").value')
			}
		}
	}
	else
	{
		if (eval('document.getElementById("txtFrtLength'+(z)+'")'))
		{
			eval('document.getElementById("txtFrtLength'+(z - 1)+'").value = document.getElementById("txtFrtLength'+(z)+'").value')
			eval('document.getElementById("txtFrtWidth'+(z - 1)+'").value  = document.getElementById("txtFrtWidth'+(z)+'").value')
			eval('document.getElementById("txtFrtHeight'+(z - 1)+'").value = document.getElementById("txtFrtHeight'+(z)+'").value')
		}
	}

	// NMFC Item/Sub, Class & Description
	if (eval('document.getElementById("txtItem'+(z)+'")'))
	{
		eval('document.getElementById("txtItem'+(z - 1)+'").value = document.getElementById("txtItem'+(z)+'").value')
		eval('document.getElementById("txtSub'+(z - 1)+'").value = document.getElementById("txtSub'+(z)+'").value')
		eval('document.getElementById("cboClass'+(z - 1)+'").value = document.getElementById("cboClass'+(z)+'").value')
		eval('document.getElementById("txtDescription'+(z - 1)+'").value = document.getElementById("txtDescription'+(z)+'").value')
	}

	// Cube
	if (eval('document.getElementById("txtCube'+(z)+'")'))
	{
		eval('document.getElementById("txtCube'+(z - 1)+'").value = document.getElementById("txtCube'+(z)+'").value')
	}
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ LOOKUP ITEM                                                         +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function lookupItem(frm, idx) {
   var str, words

   if (frm.txtDescription[idx])
   {
      words = frm.txtDescription[idx].value.replace(/\s+/g, ' ').replace(/[^A-Za-z0-9\s]/g, '')
   }
   else
   {
      words = frm.txtDescription.value.replace(/\s+/g, ' ').replace(/[^A-Za-z0-9\s]/g, '')
   }

   str = words.split(' ')
   if (str.length > 3)
   {
      words = str[0] + '+' + str[1] + '+' + str[2]
   }
   else
   {
      words = words.replace(/ /g, '+')
   }
   upWinXY('xWin','/tools/shared/nmfclookup.asp?frm=' + frm.name + '&in=' + idx + '&words=' + words,650,500,true,false,false)
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ OBJITEM			                                                      +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function objItem(blnOn) {
	this.blnOn = blnOn
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ REQUIRE CLASS                                                       +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function RequireClass(blnFromQuotes)
{
	var tempWeight
	var tempHazmat
	blnCubeOn = false

	if (!blnFromQuotes)
	{
		document.getElementById("AddUnit").className = "visible"
	}

	if (!blnClassOn)
	{
		for (var i = 0; i < intCurItems; i++)
		{
			// Show Class
			eval("document.getElementById('class" + i + "').className = 'visible'")

			if (blnFromQuotes)
			{
				// *************************************************************************************************************************
				// Remove Button
				eval("document.getElementById('classRemove" + i + "').innerHTML = document.getElementById('cubeRemove" + i + "').innerHTML")
				eval("document.getElementById('cubeRemove" + i + "').innerHTML = ''")

				// Weight
				if (ns6)
				{
					eval('tempWeight = document.getElementById("txtWeight'+(i)+'")')
				}
				eval("document.getElementById('classWeight" + i + "').innerHTML = document.getElementById('cubeWeight" + i + "').innerHTML")
				if (ns6)
				{
					eval('document.getElementById("txtWeight'+(i)+'").value = tempWeight.value')
				}
				eval("document.getElementById('cubeWeight" + i + "').innerHTML = ''")

				// Hazmat
				if (ns6)
				{
					eval('tempHazmat = document.getElementById("chkHazmat'+(i)+'")')
				}
				eval("document.getElementById('classHazmat" + i + "').innerHTML = document.getElementById('cubeHazmat" + i + "').innerHTML")
				if (ns6)
				{
					if (tempHazmat.checked)
					{
						eval('document.getElementById("chkHazmat'+(i)+'").checked = true')
					}
				}
				eval("document.getElementById('cubeHazmat" + i + "').innerHTML = ''")

				// Hide Cube
				eval("document.getElementById('cube" + i + "').className = 'hidden'")
				// *************************************************************************************************************************
	   	}
   	}
	initFormForSubmit()
	}
	blnClassOn = true
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ REQUIRE CUBE                                                        +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function RequireCUBE()
{
	// This function is currently only used by quotes...
	var tempWeight
	var tempHazmat

	blnClassOn = false;
	document.getElementById("pallet").className = "hidden"
	document.getElementById("AddUnit").className = "visible"

	if (!blnCubeOn)
	{
	   for (var i = 0; i < intCurItems; i++)
	   {
			// Show Cube
			eval("document.getElementById('cube" + i + "').className = 'visible'")

			if (eval("document.getElementById('class" + i + "')"))
			{
				// Remove Button
				if (eval("document.getElementById('classRemove" + i + "').innerHTML != ''"))
				{
					eval("document.getElementById('cubeRemove" + i + "').innerHTML = document.getElementById('classRemove" + i + "').innerHTML")
					eval("document.getElementById('classRemove" + i + "').innerHTML = ''")
				}

				// Weight
				if (eval("document.getElementById('classWeight" + i + "').innerHTML != ''"))
				{
					if (ns6)
					{
						eval('tempWeight = document.getElementById("txtWeight'+(i)+'")')
					}
					eval("document.getElementById('cubeWeight" + i + "').innerHTML = document.getElementById('classWeight" + i + "').innerHTML")
					if (ns6)
					{
						eval('document.getElementById("txtWeight'+(i)+'").value = tempWeight.value')
					}
					eval("document.getElementById('classWeight" + i + "').innerHTML = ''")
				}

				// Hazmat
				if (eval("document.getElementById('classHazmat" + i + "').innerHTML != ''"))
				{
					if (ns6)
					{
						eval('tempHazmat = document.getElementById("chkHazmat'+(i)+'")')
					}
					eval("document.getElementById('cubeHazmat" + i + "').innerHTML = document.getElementById('classHazmat" + i + "').innerHTML")
					if (ns6)
					{
						if (tempHazmat.checked)
						{
							eval('document.getElementById("chkHazmat'+(i)+'").checked = true')
						}
					}
					eval("document.getElementById('classHazmat" + i + "').innerHTML = ''")
				}

				// Hide Class
				eval("document.getElementById('class" + i + "').className = 'hidden'")
   		}
		}
		initFormForSubmit()
	}
	blnCubeOn = true
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ REQUIRE PALLET                                                      +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function RequirePALLET()
{
	// This function is currently only used by quotes...
	blnClassOn = false

   for (var i = 0; i < intCurItems; i++)
   {
		eval("document.getElementById('class" + i + "').className = 'hidden'")
		eval("document.getElementById('cube" + i + "').className = 'hidden'")
	}

	document.getElementById("pallet").className  = "visible"
	document.getElementById("AddUnit").className = "hidden"
	blnCubeOn = false
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ REMOVE ITEM	                                                      +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function removeItem(whatDiv) {
	var blnRemoved = false

	if ((whatDiv == intCurItems) && (intCurItems > 1))
	{
		// We are removing the last commodity item in the list...
		eval('document.getElementById("item'+whatDiv+'").innerHTML = ""')
		eval('document.getElementById("item'+whatDiv+'").className = "hidden"')
		arrItems[whatDiv-1].blnOn = false
		intCurItems--
		blnRemoved = true
	}
	else
	{
		if (intCurItems > 1)
		{
			if (arrItems[whatDiv].blnOn)
			{
				// We are removing a commodity item in middle (or top) of the list...
				for (var z = whatDiv; z < arrItems.length; z++)
				{
					if (arrItems[z].blnOn)
					{
						newSpanTags = eval('document.getElementById("item'+(parseInt(z)+1)+'").innerHTML')

						// Commodity Table Name
						newSpanTags = newSpanTags.replace(/class\d+/,"class"+(z - 1))
						newSpanTags = newSpanTags.replace(/cube\d+/,"cube"+(z - 1))

						// Weight
						newSpanTags = newSpanTags.replace(/cubeWeight\d+/,"cubeWeight"+(z - 1))
						newSpanTags = newSpanTags.replace(/classWeight\d+/,"classWeight"+(z - 1))
						newSpanTags = newSpanTags.replace(/txtWeight\d+/,"txtWeight"+(z - 1))

						// Handling Units
				      newSpanTags = newSpanTags.replace(/HandlingUnits\d+/,"HandlingUnits"+(z - 1))
				      newSpanTags = newSpanTags.replace(/txtHandled\d+/,"txtHandled"+(z - 1))
				      newSpanTags = newSpanTags.replace(/cboHandledType\d+/,"cboHandledType"+(z - 1))

						// Packaged Units
				      newSpanTags = newSpanTags.replace(/PackagedUnits\d+/,"PackagedUnits"+(z - 1))
				      newSpanTags = newSpanTags.replace(/txtPackages\d+/,"txtPackages"+(z - 1))
				      newSpanTags = newSpanTags.replace(/cboPackagesType\d+/,"cboPackagesType"+(z - 1))

						// Hazmat
						newSpanTags = newSpanTags.replace(/cubeHazmat\d+/,"cubeHazmat"+(z - 1))
						newSpanTags = newSpanTags.replace(/classHazmat\d+/,"classHazmat"+(z - 1))
						newSpanTags = newSpanTags.replace(/chkHazmat\d+/,"chkHazmat"+(z - 1))
                  newSpanTags = newSpanTags.replace(/HAZ\d+/,"HAZ"+(z - 1))
                  newSpanTags = newSpanTags.replace(/divHazMatClass\d+/,"divHazMatClass"+(z - 1))
                  newSpanTags = newSpanTags.replace(/cboHazClass\d+/,"cboHazClass"+(z - 1))
                  newSpanTags = newSpanTags.replace(/txtUNNumber\d+/,"txtUNNumber"+(z - 1))
                  newSpanTags = newSpanTags.replace(/txtHazMatPhoneNum\d+/,"txtHazMatPhoneNum"+(z - 1))
                  newSpanTags = newSpanTags.replace(/txtHazMatPhoneExt\d+/,"txtHazMatPhoneExt"+(z - 1))

						// NMFC Item/Sub, Class, Description & Lookup
				      newSpanTags = newSpanTags.replace(/txtItem\d+/,"txtItem"+(z - 1))
				      newSpanTags = newSpanTags.replace(/txtSub\d+/,"txtSub"+(z - 1))
				      newSpanTags = newSpanTags.replace(/cboClass\d+/,"cboClass"+(z - 1))
				      newSpanTags = newSpanTags.replace(/txtDescription\d+/,"txtDescription"+(z - 1))
      				newSpanTags = newSpanTags.replace(/Lookup NMFC Item \d+/,"Lookup NMFC Item "+(z))

						// Cube
				      newSpanTags = newSpanTags.replace(/classCube\d+/,"classCube"+(z - 1))
				      newSpanTags = newSpanTags.replace(/txtCube\d+/,"txtCube"+(z - 1))

						// Remove Button
						newSpanTags = newSpanTags.replace(/cubeRemove\d+/,"cubeRemove"+(z - 1))
						newSpanTags = newSpanTags.replace(/classRemove\d+/,"classRemove"+(z - 1))
						newSpanTags = newSpanTags.replace(/cmdRemove\d+/g,"cmdRemove"+(z - 1))
			   		newSpanTags = newSpanTags.replace(/Remove Item \d+/g,"Remove Item "+(z))


						if ((tempString.indexOf('timekeeper') > 0) || (tempString.indexOf('equotes') > 0))
						{
							// TimeKeeper/Express Quote LxWxH Fields
							newSpanTags = newSpanTags.replace(/LWHInches\d+/g,"LWHInches"+(z))
							newSpanTags = newSpanTags.replace(/txtHandled\d+/g,"txtHandled"+(z))
							newSpanTags = newSpanTags.replace(/updateLWHInches\(\d+\)/g,"updateLWHInches("+(z)+");")
							newSpanTags = newSpanTags.replace(/txtFrtPieces\d+/g,"txtFrtPieces"+(z))
							newSpanTags = newSpanTags.replace(/txtFrtLength\d+/g,"txtFrtLength"+(z))
							newSpanTags = newSpanTags.replace(/txtFrtWidth\d+/g,"txtFrtWidth"+(z))
							newSpanTags = newSpanTags.replace(/txtFrtHeight\d+/g,"txtFrtHeight"+(z))
						}
						else
						{
							// Normal LxWxH Fields
							newSpanTags = newSpanTags.replace(/txtFrtLength\d+/g,"txtFrtLength"+(z - 1))
							newSpanTags = newSpanTags.replace(/txtFrtWidth\d+/g,"txtFrtWidth"+(z - 1))
							newSpanTags = newSpanTags.replace(/txtFrtHeight\d+/g,"txtFrtHeight"+(z - 1))
						}

						eval('document.getElementById("item'+z+'").innerHTML = newSpanTags')
						if ((tempString.indexOf('equotes') > 0) && (z < intCurItems))  { updateLWHInches(z) }
						if (ns6) { CopyNextItemToCurrent(z)	}

					}
					else
					{
						break
					}
				}
				eval('document.getElementById("item'+z+'").innerHTML = ""')
				eval('document.getElementById("item'+z+'").className = "hidden"')
				arrItems[z-1].blnOn = false
				intCurItems--
				blnRemoved = true
			}
			else
			{
				// We are removing the next-to-the-last commodity item in the list...
				eval('document.getElementById("item'+whatDiv+'").innerHTML = ""')
				eval('document.getElementById("item'+whatDiv+'").className = "hidden"')
				arrItems[whatDiv-1].blnOn = false
				intCurItems--
				blnRemoved = true
			}
		}
		else
		{
			alert("At least one item must remain.")
		}
	}

	if (blnRemoved)
	{
		if (intCurItems < 15)  { document.getElementById("cmdAdd").disabled = false }
		if (intCurItems == 1) { document.getElementById("cmdRemove0").disabled = true }
	}
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ RESET ITEM                                                          +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function resetItem(objForm,ref) {
	// Internet Explorer 5 and greater copies the element values within the InnerHTML, so reset the item's element values...

	// Weight
	if (eval('document.getElementById("txtWeight'+(ref)+'")'))
	{
		eval('document.getElementById("txtWeight'+(ref)+'")').value = ""
	}

	// Handling Units
	if (eval('document.getElementById("txtHandled'+(ref)+'")'))
	{
		if (eval('document.getElementById("txtHandled'+(ref)+'")').value != "")
		{
			eval('document.getElementById("cboHandledType'+(ref)+'")').options.selectedIndex = 0
		}
		eval('document.getElementById("txtHandled'+(ref)+'")').value = ""
	}

	// Packaged Units
	if (eval('document.getElementById("txtPackages'+(ref)+'")'))
	{
		if (eval('document.getElementById("txtPackages'+(ref)+'")').value != "")
		{
			eval('document.getElementById("cboPackagesType'+(ref)+'")').options.selectedIndex = 0
		}
		eval('document.getElementById("txtPackages'+(ref)+'")').value = ""
	}

	// Hazmat
	if (objForm != document.fmTKQuote)
	{
		if (eval('document.getElementById("chkHazmat'+(ref)+'")').checked)
		{
			eval('document.getElementById("chkHazmat'+(ref)+'")').click()
		}
	}

	// LxWxH
	if ((tempString.indexOf('timekeeper') > 0) || (tempString.indexOf('equotes') > 0))
	{
		// if the first txtFrtPieces exists, there are also 9 others, that is why we are only checking 1.1.
		if (eval('document.getElementById("txtFrtPieces' + (ref + 1) + 1 +'")'))
		{
			for (var i = 1; i <= 10; i++)
			{
				eval('document.getElementById("txtFrtPieces' + (ref + 1) + i +'").value = ""')
				eval('document.getElementById("txtFrtLength' + (ref + 1) + i +'").value = ""')
				eval('document.getElementById("txtFrtWidth' + (ref + 1) + i +'").value = ""')
				eval('document.getElementById("txtFrtHeight' + (ref + 1) + i +'").value = ""')
			}
		}
	}
	else
	{
		if (eval('document.getElementById("txtFrtLength'+(ref)+'")'))		{ eval('document.getElementById("txtFrtLength'+(ref)+'")').value = "" }
		if (eval('document.getElementById("txtFrtWidth'+(ref)+'")'))		{ eval('document.getElementById("txtFrtWidth'+(ref)+'")').value = "" }
		if (eval('document.getElementById("txtFrtHeight'+(ref)+'")'))		{ eval('document.getElementById("txtFrtHeight'+(ref)+'")').value = "" }
	}

	// NMFC Item/Sub, Class & Description
	if (eval('document.getElementById("txtItem'+(ref)+'")'))	 				{ eval('document.getElementById("txtItem'+(ref)+'")').value = "" }
	if (eval('document.getElementById("txtSub'+(ref)+'")'))	 				{ eval('document.getElementById("txtSub'+(ref)+'")').value = "" }
	if (eval('document.getElementById("cboClass'+(ref)+'")'))	 			{ eval('document.getElementById("cboClass'+(ref)+'")').options.selectedIndex = 0 }
	if (eval('document.getElementById("txtDescription'+(ref)+'")'))		{ eval('document.getElementById("txtDescription'+(ref)+'")').value = "" }

	// Cube & Density
	if (eval('document.getElementById("txtCube'+(ref)+'")'))	 				{ eval('document.getElementById("txtCube'+(ref)+'")').value = "" }
	if (eval('document.getElementById("txtCommodityCube'+(ref)+'")'))	 	{ eval('document.getElementById("txtCommodityCube'+(ref)+'")').value = "" }
	if (eval('document.getElementById("txtCommodityDensity'+(ref)+'")'))	{ eval('document.getElementById("txtCommodityDensity'+(ref)+'")').value = "" }
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ SHOW UNIT HELP                                                      +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function showUnitHelp() {
	upWinXY("xWin","/units.asp",320,500,true)
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ Format NMFC Sub                                                     +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function formatNMFCSub(objField) {
   var strValue = objField.value

   if (strValue.length == 1) {
      strValue = '0' + strValue
   }
   objField.value = strValue
}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ SHOW HIDE HAZARDOUS MATERIALS INFO                                  +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function ShowHideHazMatInfo(index)
{
   if (eval('document.getElementById("chkHazmat'+(index)+'")').checked)
	{  eval('document.getElementById("divHazMatClass'+index+'").className = "visible"') ;	}
   else
	{  ResetHazMatInfo(index);
	   eval('document.getElementById("divHazMatClass'+index+'").className = "hidden"') ;
	}
}

function ResetHazMatInfo(index)
{
	// Hazmat Class
	if (eval('document.getElementById("cboHazClass'+(index)+'")'))
	{  eval('document.getElementById("cboHazClass'+(index)+'")').options.selectedIndex = 0 ; 	}

	// Hazmat UN Number
	if (eval('document.getElementById("txtUNNumber'+(index)+'")'))
	{  eval('document.getElementById("txtUNNumber'+(index)+'")').value = "" ; 	}

	// Hazmat Phone Num
	if (eval('document.getElementById("txtHazMatPhoneNum'+(index)+'")'))
	{  eval('document.getElementById("txtHazMatPhoneNum'+(index)+'")').value = "" ; 	}

	// Hazmat Phone Ext
	if (eval('document.getElementById("txtHazMatPhoneExt'+(index)+'")'))
	{  eval('document.getElementById("txtHazMatPhoneExt'+(index)+'")').value = "" ; 	}
}