function targetFrame(FRefFrame)
{
if (FRefFrame.parent.frames[0] != null)
{
	for (i=0; i < FRefFrame.parent.frames.length; i++)
	{
		try
		{
			if (FRefFrame.parent.frames[i].name == "NexternalCart")
				return FRefFrame.parent.frames[i];	
		}
		catch (ex)
		{/*most likely a permissions issue with a non-native frame*/}
	}
}
if (FRefFrame.parent.parent.frames[0] != null)
{
	for (i=0; i < FRefFrame.parent.parent.frames.length; i++)
	{
		try
		{
			if (FRefFrame.parent.parent.frames[i].name == "NexternalCart")
				return FRefFrame.parent.parent.frames[i];
		}
		catch (ex)
		{/*most likely a permissions issue with a non-native frame*/}
	}
}
}

function submitForm(FForm,FIndex,FSKUID,FType,FStatus)
{
errString = "";
quantityField = eval("FForm.Quantity" + FIndex);
shipToSelectbox = eval("FForm.ShipTo" + FIndex);
QueryString = "?RowID=" + eval("FForm.RowID" + FIndex + ".value") + "&Quantity=" + quantityField.value + "&Status=" + FStatus + "&COButton=Check+Out&Count=" + Math.random();

if (quantityField.value == "")
	errString += "-- You must enter a quantity for this product.\n";

if (shipToSelectbox != null)
{
	shipToValue = shipToSelectbox.selectedIndex;
	if (shipToSelectbox.options[0].value == "")
		shipToValue--;
	QueryString += "&ShipTo=" + shipToValue;
}
else
	QueryString += "&ShipTo=0";

if (eval("FForm.Price" + FIndex) != null)
{
	if (eval("FForm.Price" + FIndex + ".value") == "")
		errString += "-- You must enter a price for this product.\n";
	else if (eval("FForm.Price" + FIndex + ".value") == "0.00")
		errString += "-- You must enter a price greater than $0.00.\n";
	else
		QueryString += "&Price=" + eval("FForm.Price" + FIndex + ".value");
}

if (FSKUID != "")
	QueryString += "&SKUID=" + FSKUID;

for (i=0; eval("FForm.WriteIn" + i) != null; i++)
{
	switch (eval("FForm.WriteIn" + i + ".type"))
	{
		case "checkbox":
			if (eval("FForm.WriteIn" + i + ".checked") == true)
				QueryString += "&WriteIn" + i + "=Yes";
			else
				QueryString += "&WriteIn" + i + "=No";
			break;
		default:
			QueryString += "&WriteIn" + i + "=" + escape(eval("FForm.WriteIn" + i + ".value"));
			break;
	}
	QueryString += "&WriteInID" + i + "=" + eval("FForm.WriteInID" + i + ".value");
}
QueryString += "&DateTime=" + escape(getClientDate());
QueryString += "#Bottom";

if (errString == "")
{
	if (eval("FForm.InternalMemo" + FIndex) != null)
		ajaxInfoWindow("internal_memo.asp?RowID=" + eval("FForm.RowID" + FIndex + ".value"),400,250);
	if (eval("FForm.ShipTo" + FIndex) != null && selectValue(eval("FForm.ShipTo" + FIndex)) == "")
		window.open("enter_ship_to.asp" + QueryString,"multiple_ship_to","width=100,height=150,top=20,left=20,screenX=20,screenY=20,scrollbars,resizable");
	else
	{
		if (eval("FForm.ShipTo" + FIndex) != null)
		{
			addressSelected = selectText(eval("FForm.ShipTo" + FIndex));
			for (i=0; eval("FForm.RowID" + i) != null; i++)
			{
				if (eval("FForm.ShipTo" + i) != null)
					setSelectBox(eval("FForm.ShipTo" + i),addressSelected);
			}
		}
		targetFrame(self).location.replace("cart.asp" + QueryString);
	}
	if (FForm.ResetQuantity.value == "True")
		setTimeout("quantityField.value=quantityField.defaultValue;",500);
}
else
	alert("The following errors where found:\n\n" + errString + "\nPlease try again.  Thank you.");
}

function checkforblank(FKeyword)
{
if (FKeyword.value == "")
{
	alert("Please enter your search keyword before clicking the Search button.\n\nThank you.");
	return false;
}
else
	return true;
}

