<!--
var OrderItemID = 0;
var sizeWidth;
function inArray(lookup, arr)
{
	for(var i in arr)
		if (arr[i] == lookup)
			return true;
	return false;
}
function updateOptions(ddlDimID, dimValues, otherDimValues, selectedID)
{
	var ddlDim = document.getElementById(ddlDimID);
	if (dimValues[selectedID] != null)
	{
		var AssociatedIDs = dimValues[selectedID].AssocIDs;
		var currentSelection = (ddlDim.selectedIndex >= 0) ? ddlDim.options[ddlDim.selectedIndex].value : 0;
		ddlDim.options.length = 0;
		var CurOpt = 0;
		for(var i in otherDimValues)
		{
			if (selectedID == 0 || inArray(i, AssociatedIDs))
			{
				ddlDim.options[CurOpt] = new Option(otherDimValues[i].Display, i);
				if (i == currentSelection)
					ddlDim.options[CurOpt].selected = true;
				CurOpt++;
			}
		}
	}
}

function retrieveSelection(sID, d1IDc, d2IDc, sSEP, dSEP)
{
	var dim1, dim2, Dim1ID, Dim2ID, styID, IsError;
	IsError = false;
	if (d1IDc != null && d1IDc.length > 0) {
		try {
			dim1 = document.getElementById(d1IDc);
			Dim1ID = dim1.options[dim1.selectedIndex].value;
		}
		catch(e) { Dim1ID = 0; }
		IsError = (Dim1ID <= 0);
	}
	if (d2IDc != null && d2IDc.length > 0) {
		try {
			dim2 = document.getElementById(d2IDc);
			Dim2ID = dim2.options[dim2.selectedIndex].value;
		}
		catch(e) { Dim2ID = 0; }
		IsError = IsError || (Dim2ID <= 0);
	}
	if (!IsError)
		return sID + sSEP + ((Dim1ID != null && Dim1ID > 0) ? Dim1ID : '') + ((Dim2ID != null && Dim2ID >= 0) ? dSEP + Dim2ID : '');
	else
		return '';
}
function addtocart(selection, additional, message)
{
  if(selection != null && selection.length > 0)
  {
    var fp = null;
    if (document.forms[0].hidFlashParams != null)
		fp = document.forms[0].hidFlashParams.value;
	var newURL = "addtocart.axd?OIID="+ OrderItemID +"&Details=" + selection;
	if (fp != null)
		newURL = newURL + "&" + fp;
	if (additional != null)
		newURL = newURL + "&additional=" + additional;
    window.location.href = newURL;
  }
  else
  {
		alert(message);
  }
}
function addgctocart(additional)
{
	var ddlGcValue = document.forms[0].ddlGcValue;
	var ddlDesign = typeof(AvailableColorListJsName) != "undefined" ? document.forms[0][AvailableColorListJsName] : null;
	var gcNoValueMsg = "Please select the Gift Card value.";
	var gcNoDesignMsg = "Please select the Gift Card design.";

	if (!ddlDesign || ddlDesign.selectedIndex <= 0)
	{
		alert(gcNoDesignMsg);
	}
	else if(!ddlGcValue || ddlGcValue.selectedIndex <= 0)
	{
		alert(gcNoValueMsg);
	}
	else
	{
		var gcval = ddlGcValue[ddlGcValue.selectedIndex].value;
		var gcdesign = ddlDesign ? new Number(ddlDesign[ddlDesign.selectedIndex].value) : null;

		if (gcdesign == null || isNaN(gcdesign) || gcdesign <= 0)
		{
			alert(gcNoDesignMsg);
			return;
		}
		
		if (isNaN(new Number(gcval)))
		{
			alert(gcNoValueMsg);
			return;
		}

		var fp = null;
		if (document.forms[0].hidFlashParams != null)
			fp = document.forms[0].hidFlashParams.value;
		var newURL = "addtocart.axd?OIID="+ OrderItemID +"&gcval="+ gcval;
		if (fp != null)
			newURL = newURL + "&" + fp;
		if (additional != null)
			newURL = newURL + "&additional=" + additional;
		window.location.href = newURL;
	}
}

function sameOrNull(val1, val2)
{
	return (val1 == null && val2 == null) || (val1 == val2);
}
function findVariation(dims, dimension1, dimension2)
{
	for(var i = 0; i<dims.length; i++)
	{
		if ((sameOrNull(dims[i].Dimension1ID, dimension1) && sameOrNull(dims[i].Dimension2ID, dimension2))
			|| (sameOrNull(dims[i].Dimension2ID, dimension1) && sameOrNull(dims[i].Dimension1ID, dimension2)))
			return dims[i];
	}
	return null;
}
function findVariationDDL(dims, ddlDim1ID, ddlDim2ID)
{
	var ddlDim1 = document.getElementById(ddlDim1ID);
	var ddlDim2 = document.getElementById(ddlDim2ID);
	var dim1ID = null,
		dim2ID = null;
	if (ddlDim1 != null && ddlDim1.selectedIndex >= 0)
		dim1ID = ddlDim1.options[ddlDim1.selectedIndex].value;
	if (ddlDim2 != null && ddlDim2.selectedIndex >= 0)
		dim2ID = ddlDim2.options[ddlDim2.selectedIndex].value;
	return findVariation(dims, dim1ID, dim2ID);	
}
function selectionUpdated(dims, ddlDim1ID, ddlDim2ID, notify)
{
	var variation = findVariationDDL(dims, ddlDim1ID, ddlDim2ID);
	if (notify)
		notify(variation);
}
//-->