//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ ADD REFNO						                                          +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function addRefno(objForm,blnFromLabels)
{
	if (intCurrentRefno >= intMaxRefno)
	{
		alert("The maximum number has been reached.")
	}
	else
	{
		document.getElementById("cmdRemoveRefno0").disabled = false
      arrRefnoInfo[intCurrentRefno].blnOn = true
      intCurrentRefno++

//		eval("document.getElementById('refno"+(intCurrentRefno)+"').innerHTML = document.getElementById('refno1').innerHTML ")
		newItemTags = document.getElementById("refno1").innerHTML

		// PO Number
      newItemTags = newItemTags.replace(/txtPONumber0/,"txtPONumber"+(intCurrentRefno - 1))

		// PO Pieces
      newItemTags = newItemTags.replace(/txtPOPieces0/,"txtPOPieces"+(intCurrentRefno - 1))

		// PO Weight
      newItemTags = newItemTags.replace(/txtPOWeight0/,"txtPOWeight"+(intCurrentRefno - 1))

		// PO Department
      newItemTags = newItemTags.replace(/txtPODept0/,"txtPODept"+(intCurrentRefno - 1))

		// Customer Reference Number
      newItemTags = newItemTags.replace(/txtCustRefNumber0/,"txtCustRefNumber"+(intCurrentRefno - 1))

		// Remove Button
		newItemTags = newItemTags.replace(/cmdRemoveRefno0/,"cmdRemoveRefno"+(intCurrentRefno - 1))
		newItemTags = newItemTags.replace(/Remove Refno 1/,"Remove Refno "+(intCurrentRefno))

      eval('document.getElementById("refno'+(intCurrentRefno)+'").innerHTML = newItemTags')
      eval('document.getElementById("cmdRemoveRefno'+(intCurrentRefno - 1)+'").disabled = false')
	   eval('document.getElementById("refno'+(intCurrentRefno)+'").className = "visible"')

		resetRefno(objForm, intCurrentRefno-1, blnFromLabels)
      if (intCurrentRefno == 20) { document.getElementById("cmdMoreRefno").disabled = true }
		initFormForSubmit()
	}
}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ COPY NEXT ITEM TO CURRENT                                           +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function CopyNextRefnoToCurrent(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...

	// PO Number
	eval('document.getElementById("txtPONumber'+(z - 1)+'").value = document.getElementById("txtPONumber'+(z)+'").value')

	// PO Pieces
	eval('document.getElementById("txtPOPieces'+(z - 1)+'").value = document.getElementById("txtPOPieces'+(z)+'").value')

	// PO Weight
	eval('document.getElementById("txtPOWeight'+(z - 1)+'").value = document.getElementById("txtPOWeight'+(z)+'").value')

	// PO Department
	eval('document.getElementById("txtPODept'+(z - 1)+'").value = document.getElementById("txtPODept'+(z)+'").value')

	// Customer Reference Number
	eval('document.getElementById("txtCustRefNumber'+(z - 1)+'").value = document.getElementById("txtCustRefNumber'+(z)+'").value')

}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ INIT				                                                      +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function init()
{
  initRefnoList()
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ OBJ REFNO INFO                                                      +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function objRefnoInfo(blnOn)
{
  this.blnOn = blnOn
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ REMOVE REFNO					                                          +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function removeRefno(whatDiv)
{
	var blnRemoved = false

	if ((whatDiv == intCurrentRefno) && (intCurrentRefno > 1))
	{
		eval('document.getElementById("refno'+whatDiv+'").innerHTML = ""')
		eval('document.getElementById("refno'+whatDiv+'").className = "hidden"')
		arrRefnoInfo[whatDiv-1].blnOn = false
		intCurrentRefno--
		blnRemoved = true
	}
	else
	{
		if (intCurrentRefno > 1)
		{
			if (arrRefnoInfo[whatDiv].blnOn)
			{
				// We are removing a refno item in middle (or top) of the list...
				for (var z = whatDiv; z < arrRefnoInfo.length; z++)
				{
					if (arrRefnoInfo[z].blnOn)
					{
						newSpanTags = eval('document.getElementById("refno'+(parseInt(z)+1)+'").innerHTML')

						// PO Number
				      newSpanTags = newSpanTags.replace(/txtPONumber\d/,"txtPONumber"+(z - 1))

						// PO Pieces
				      newSpanTags = newSpanTags.replace(/txtPOPieces\d/,"txtPOPieces"+(z - 1))

						// PO Weight
				      newSpanTags = newSpanTags.replace(/txtPOWeight\d/,"txtPOWeight"+(z - 1))

						// PO Department
				      newSpanTags = newSpanTags.replace(/txtPODept\d/,"txtPODept"+(z - 1))

						// Customer Reference Number
				      newSpanTags = newSpanTags.replace(/txtCustRefNumber\d/,"txtCustRefNumber"+(z - 1))

						// Remove Button
						newSpanTags = newSpanTags.replace(/cmdRemoveRefno\d/g,"cmdRemoveRefno"+(z - 1))
						newSpanTags = newSpanTags.replace(/Remove Refno \d/g,"Remove Refno "+(z))

						eval('document.getElementById("refno'+z+'").innerHTML = newSpanTags')
						if (ns6) { CopyNextRefnoToCurrent(z)	}

					}
					else
					{
						break
					}
				}
				eval('document.getElementById("refno'+z+'").innerHTML = ""')
				eval('document.getElementById("refno'+z+'").className = "hidden"')
				arrRefnoInfo[z-1].blnOn = false
				intCurrentRefno--
				blnRemoved = true
			}
			else
			{
				// We are removing the next-to-the-last commodity item in the list...
				eval('document.getElementById("refno'+whatDiv+'").innerHTML = ""')
				eval('document.getElementById("refno'+whatDiv+'").className = "hidden"')
				arrRefnoInfo[whatDiv-1].blnOn = false
				intCurrentRefno--
				blnRemoved = true
			}
		}
		else
		{
			alert("At least one reference number item must remain.")
		}
	}

	if (blnRemoved)
	{
		if (intCurrentRefno < 20)  { document.getElementById("cmdMoreRefno").disabled = false }
		if (intCurrentRefno == 1) { document.getElementById("cmdRemoveRefno0").disabled = true }
	}
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ RESET REFNO                                                         +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function resetRefno(objForm,ref,blnFromLabels) {
	// Internet Explorer 5 and greater copies the element values within the InnerHTML, so reset the item's element values...

	// PO Number
	if (eval('document.getElementById("txtPONumber'+(ref)+'")'))
	{
		eval('document.getElementById("txtPONumber'+(ref)+'")').value = ""
	}

	if (blnFromLabels == false)
	{
		// PO Pieces
		if (eval('document.getElementById("txtPOPieces'+(ref)+'")'))
		{
			eval('document.getElementById("txtPOPieces'+(ref)+'")').value = ""
		}

		// PO Weight
		if (eval('document.getElementById("txtPOWeight'+(ref)+'")'))
		{
			eval('document.getElementById("txtPOWeight'+(ref)+'")').value = ""
		}

		// PO Department
		if (eval('document.getElementById("txtPODept'+(ref)+'")'))
		{
			eval('document.getElementById("txtPODept'+(ref)+'")').value = ""
		}

		// Customer Reference Number
		if (eval('document.getElementById("txtCustRefNumber'+(ref)+'")'))
		{
			eval('document.getElementById("txtCustRefNumber'+(ref)+'")').value = ""
		}
	}
}