function SetNeedByOption()
{
	document.all("rdoNeedBy").checked=true;
	document.all("rdoNoNeededByDate").checked=false;
}

function ValidatePositiveNumber(t)
{
	var reNum;
	var reNonNum;
	
	reNum=/\d+/;
	reNonNum=/\D+/;
	if ((!reNum.test(t.value)) || (reNonNum.test(t.value)))
	{
		alert("Entry must be a positive numeric value");
		t.focus();
	}
}

function SaveOriginalValue(t)
{
	document.all("_OriginalValue").value = t.value;
}

function EnableOrderProductListButtons(t)
{
	var enableContinue;
	var disableUpdate;
	
	if (t.value != document.all("_OriginalValue").value) 
	{
		document.all("_DataChanged").value = "-1"
	}
	
	disableUpdate = ("0" == document.all("_DataChanged").value);

	document.all("btnUpdate").disabled=disableUpdate;

}

function OnShippingDestinationFocus()
{
	SetShippingDestinationOptions();
	EnableShippingDestinationButtons();
}

function SetShippingDestinationOptions()
{
	document.all("rdoCurrentAddress").checked=false;
	document.all("rdoShipToContact").checked=true;
}


function EnableShippingDestinationButtons()
{
	var disableUpdate;
	var disableEditDelete;
	
	if (document.all("rdoCurrentAddress").checked)
	{
		disableUpdate=(document.all("_CurrentContactID").value == document.all("_UsersContactID").value);
		
		if (!disableUpdate)
		{
			document.all("_DataChanged").value = "-1";
		}
		else
		{
			document.all("_DataChanged").value = "0";
		}			
		
		disableEditDelete=true;
		if (document.all("txtContactAddress"))
		{
			document.all("txtContactAddress").style.display="none";
		}
	}
	else
	{
		if ((document.all("cboContacts").value == 0) || (document.all("cboContacts").value == -1))
		{
			document.all("_DataChanged").value = "-1";
			disableUpdate=true;
			disableEditDelete=true;
		}
		else 
		{
			disableEditDelete=false;
			if (document.all("cboContacts").value != document.all("_CurrentContactID").value)
			{
				document.all("_DataChanged").value = "-1";
				if (document.all("txtContactAddress"))
				{
					document.all("txtContactAddress").style.display="none";
				}
			}
			else
			{
				if (document.all("txtContactAddress"))
				{
					document.all("txtContactAddress").style.display="inline";
				}
			}			
			disableUpdate = (document.all("_DataChanged").value != "-1");
		}
	}

	document.all("btnUpdate").disabled=disableUpdate;
	document.all("btnEdit").disabled=disableEditDelete;
	document.all("btnDelete").disabled=disableEditDelete;

}

function BillingCurrentAccountSelected()
{
	if (document.all("_CurrentAccountID").value != document.all("_CurrentOrderAccountID").value)
	{
		document.all("_DataChanged").value = "-1";
		document.all("btnUpdate").disabled=false;
	}
}

function BillingCurrentCreditCardSelected()
{
	if (document.all("_CurrentCreditCardAccountID").value != document.all("_CurrentOrderAccountID").value)
	{
		document.all("_DataChanged").value = "-1";
		document.all("btnUpdate").disabled=false;
	}
}

function BillingAlternateAccountChanged()
{
	var alternateAccountID;
	
	BillingUncheckAllRadioButtons();
	document.all("rdoAlternateAccount").checked=true;
	
	alternateAccountID = document.all("cboAlternateAccounts").value;
	
	if (alternateAccountID == '0')
	{
		document.all("_DataChanged").value = "-1";
		document.all("btnUpdate").disabled=true;
	}	
	else
	{
		if (alternateAccountID != document.all("_CurrentOrderAccountID").value)
		{
			document.all("_DataChanged").value = "-1";
			document.all("btnUpdate").disabled=false;
		}
		else
		{
			document.all("_DataChanged").value = "0";
			document.all("btnUpdate").disabled=true;
		}
	
	}

}

function BillingAlternateCreditCardChanged()
{
	var alternateAccountID;
	
	BillingUncheckAllRadioButtons();
	document.all("rdoAlternateCreditCard").checked=true;
	
	alternateAccountID = document.all("cboAlternateCreditCards").value;

	
	if (alternateAccountID == '0')
	{
		document.all("_DataChanged").value = "-1";
		document.all("btnUpdate").disabled=true;
	}	
	else
	{
		if (alternateAccountID != document.all("_CurrentOrderAccountID").value)
		{
			document.all("_DataChanged").value = "-1";
			document.all("btnUpdate").disabled=false;
		}
		else
		{
			document.all("_DataChanged").value = "0";
			document.all("btnUpdate").disabled=true;
		}
	
	}

}

function BillingNotationChanged()
{
	document.all("_DataChanged").value = "-1";
	document.all("btnUpdate").disabled=false;
}

function BillingUncheckAllRadioButtons()
{
	if (document.all("rdoCurrentAccount"))
	{
		document.all("rdoCurrentAccount").checked=false;
	}
	
	if (document.all("rdoAlternateAccount"))
	{
		document.all("rdoAlternateAccount").checked=false;
	}
	
	if (document.all("rdoCurrentCreditCard"))
	{
		document.all("rdoCurrentCreditCard").checked=false;
	}
	
	if (document.all("rdoAlternateCreditCard"))
	{
		document.all("rdoAlternateCreditCard").checked=false;
	}
}

function CheckAll(CheckBoxName, Checked)
{
	var i;
	var control;
	
	for (i=0;i<document.all.length;i++)
	{
		control = document.all(i);
		if (control.id.match(CheckBoxName))
		{
			control.checked=Checked;
		}
	}
}

function LocationsEnableSearch()
{
	document.all("btnSearch").disabled=(document.all("cboGroups").value==0);
}
function resizeIframe(obj)
{
	docHeight=obj.contentWindow.document.body.scrollHeight;
	obj.runtimeStyle.height=docHeight+"px";
}

function SuppressEnterKey()
{
	if (13==event.keyCode)
	{
		event.returnValue=false;
	}
}

function HandleEnterKey(TargetControl)
{
	if (13==event.keyCode)
	{
		TargetControl.click;
	}
}
function CalcPODIQuantities(qtyChanged)
{
	var qtyToInventoryValue;
	var qtyToShipValue;
	var reNum;
	var reNonNum;

	reNum=/\d+/;
	reNonNum=/\D+/;
	if ((""!=qtyChanged.value) && ((!reNum.test(qtyChanged.value)) || (reNonNum.test(qtyChanged.value))))
	{
		alert("Entry must be a positive numeric value");
		qtyChanged.focus();
	}
	else
	{
		if ((document.all("txtQty")) && (document.all("txtQtyToShip")) && (document.all("txtQtyToInventory")))
		{
			if ((!reNum.test(document.all("txtQty").value)) || (reNonNum.test(document.all("txtQty").value)))
			{
				document.all("txtQty").value=0;
			}
			
			if ((!reNum.test(document.all("txtQtyToShip").value)) || (reNonNum.test(document.all("txtQtyToShip").value)))
			{
				qtyToShipValue=0;
			}
			else
			{
				qtyToShipValue=document.all("txtQtyToShip").value;
			}
			qtyToInventoryValue = document.all("txtQty").value - qtyToShipValue;
			document.all("txtQtyToInventory").value=qtyToInventoryValue;
			/*
			if (0>qtyToInventoryValue)
			{
				alert("Quantity To Ship cannot be greater than Total Print Quantity.");
			}
			*/
		}
	}
}
function ConfirmCheckoutClicked()
{
	document.all("btnCheckout").disabled = !(document.all("chkEnableCheckout").checked);
}
function ScrollToControl(ControlName)
{
	document.all(ControlName).scrollIntoView(true);
}
