// ***productDetail, productGroup, category, &search***
/*added tmetzler 122308 */
String.prototype.endsWith = function(str) 
{return (this.match(str+"$")==str)}
String.prototype.startsWith = function(str) 
{return (this.match("^"+str)==str)}
String.prototype.trim = function(){return 
(this.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, ""))}

function getAjaxObject() {
	var returnValue = false;
	try { returnValue = new XMLHttpRequest(); } catch (trymicrosoft) { 
		try { returnValue = new ActiveXObject("Msxml2.XMLHTTP"); } catch (othermicrosoft) {
			try { returnValue = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed) {
				alert(failed.message);
				returnValue = false;
			}
		}
	}
	return returnValue;
}
/*end tmetzler add*/
var justAddedArray = new Array();
//justAddedArray[entry][0] = itemID
//justAddedArray[entry][1] = invtID
//justAddedArray[entry][2] = descr
//justAddedArray[entry][3] = image
//justAddedArray[entry][4] = extensionshtml
//justAddedArray[entry][5] = price
//justAddedArray[entry][6] = qty

function getItemInfo(inItemArray) {
	//alert("debug:" + inItemArray);
	//alert("Debug:In:getItemInfo");
	var returnValue = new Array();
	returnValue[0] = inItemArray[0];//itemID
	returnValue[1] = inItemArray[1];//invtID
	returnValue[2] = inItemArray[2];//descr
	returnValue[3] = inItemArray[3];//image
	returnValue[4] = inItemArray[4];//extensionshtml
	returnValue[5] = inItemArray[5];//price
	returnValue[6] = inItemArray[6];//qty	
	var ajObj = getAjaxObject();
	if (!ajObj)	{
		alert('error, ajax not supported!');
	} else {
		var ajaxParams = "&itemID=" + escape(inItemArray[0]);
		var ajaxURL = "ajax/item.aspx";
		var ajaxResults = "";
		//debug
		//alert(ajaxURL);
		//alert("debug:" + ajaxParams);	
		ajObj.open("POST", ajaxURL, false);
		ajObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		ajObj.send(ajaxParams);
		ajaxResults = ajObj.responseText + "";
		//alert(ajaxResults);		
		if (ajaxResults != "")	{
			try	{
				returnValue[2] = getXMLDataFieldValue("dsItem", 0, 0, "Name", ajaxResults)//descr
			}catch(e){}
			try	{
				returnValue[3] = getXMLDataFieldValue("dsItem", 0, 0, "smallThumbnail", ajaxResults);//image
			}catch(e){}			
			var dsItemImagesRowCount = getXMLDataTableRowCount("dsItem", 5, ajaxResults);
			//alert("debug:dsItemImagesRowCount:" + dsItemImagesRowCount);
			for(var i=0; i<dsItemImagesRowCount; i++) {
				//alert("debug: " + getXMLDataFieldValue("dsItem", 5, i, "User5", ajaxResults));
				if (getXMLDataFieldValue("dsItem", 5, i, "User5", ajaxResults).toUpperCase() == "XXSMALL")	{
					//alert("Debug: found image match:" + getXMLDataFieldValue("dsItem", 5, i, "imageURL", ajaxResults));
					returnValue[3] = getXMLDataFieldValue("dsItem", 5, i, "imageURL", ajaxResults);//image
					i=dsItemImagesRowCount;
				}
			}
			//returnValue[4] = inItemArray[4];//extensionshtml
			//alert("debug: " + inItemArray[4]);
			var dsItemPriceRowCount = getXMLDataTableRowCount("dsItem", 2, ajaxResults);
			//alert("debug:dsItemPriceRowCount:" + dsItemPriceRowCount);
			//alert(returnValue[5]);
			//alert("debug: " + inItemArray[4]);
			for(var i=0; i<dsItemPriceRowCount; i++) {
				//alert("debug:" + getXMLDataFieldValue("dsItem", 2, i, "invtID", ajaxResults) + ";" + inItemArray[1])
				if (getXMLDataFieldValue("dsItem", 2, i, "invtID", ajaxResults) == inItemArray[1])	{
					//alert("Debug:FoundPriceMatch:" +  getXMLDataFieldValue("dsItem", 2, i, "price", ajaxResults));
					returnValue[5] = getXMLDataFieldValue("dsItem", 2, i, "price", ajaxResults);
				}
			}
			//returnValue[6] = inItemArray[6];//qty	
		}
	}
	return returnValue;
}
function doHeaderCartUpdate() {
//alert("this is the headercartupdate");
	xyz = 0;
	var ajObj = getAjaxObject();
	if (!ajObj)	{
		alert('error, ajax not supported!');
	} else {
		var ajaxParams = "";
		var ajaxURL = "ajax/cart.aspx";
		var ajaxResults = "";
		//debug
		//alert(ajaxURL);
		//alert(ajaxParams);	
		ajObj.open("POST", ajaxURL, false);
		ajObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		ajObj.send(ajaxParams);
		ajaxResults = ajObj.responseText + "";
		if (ajaxResults != "") {
			//parse results here
			//var dsTableCount = getXMLDataSetTableCount("dsBasket", ajaxResults);
			var sumCartQty = 0;
			var dsItemRowCount = getXMLDataTableRowCount("dsBasket", 1, ajaxResults)
			//alert("Total Tables in dsBasket: " + dsTableCount);
			for(var i=0; i<dsItemRowCount; i++) {
				//alert("QO:" + getXMLDataFieldValue("dsBasket", 1, i, "qtyOrd", ajaxResults));
				sumCartQty += parseInt(getXMLDataFieldValue("dsBasket", 1, i, "qtyOrd", ajaxResults));
				//alert("Total Rows in TableIndex " + i + ": " + getXMLDataTableRowCount("dsBasket", i, ajaxResults));
			}
			//alert("SUM:" + sumCartQty);
			try	{
				document.getElementById('cartSumQty').innerHTML = sumCartQty + " items " + " - " + formatCurrency(getXMLDataFieldValue("dsBasket", 0, 0, "curyTotMerch", ajaxResults));
			}catch(e){}
			//alert("before adding2");
			var cartSumItemsHTML = '<input class="close right" type="submit" value="close" onClick="javascript:xhide()"><h6 class="left">' + getTextBlockEntry("ADDTOCARTMESSAGE") + '</h6><hr />';
			var cartSumItemsListHTML = '<div id="DIVcartSumItemsList">';
			for(var ct=0; ct<justAddedArray.length; ct++) {
				//alert(justAddedArray[ct]);
				if (justAddedArray[ct] != "") {
					//alert("debug:" + justAddedArray[ct]);
					justAddedArray[ct] = getItemInfo(justAddedArray[ct]);
					cartSumItemsHTML += '<div class="item-added clear"><ul>';
					cartSumItemsHTML += '<li id="ItemImage"><img src="' + justAddedArray[ct][3] + '" width="75"></li>';
					//alert("0" + justAddedArray[ct][0]);
					//alert("1" + justAddedArray[ct][1]);
					//alert("2" + justAddedArray[ct][2]);
					//alert("3" + justAddedArray[ct][3]);
					//alert("4" + justAddedArray[ct][4]);
					//alert("5" + justAddedArray[ct][5]);
					//alert("6" + justAddedArray[ct][6]);
					PRICEvar = formatCurrency(justAddedArray[ct][5]);
					//var testz = PRICEvar.replace(/\$/gi,'');
					SKUval = justAddedArray[ct][1];
					QTYvar = justAddedArray[ct][6];
					//alert("SKU2" + SKUval)
					//alert("Price2" + PRICEvar);
					newtrack(SKUval, PRICEvar, QTYvar);			
					cartSumItemsHTML += '<li id="ItemDescr">' + justAddedArray[ct][2];			
					if (justAddedArray[ct][4] != "") {
						if(justAddedArray[ct][4] != undefined){ cartSumItemsHTML += ' - ' + justAddedArray[ct][4];	}
					}			
					if (((justAddedArray[ct][5] + "") != "0") && ((justAddedArray[ct][5] + "") != "")) {
						cartSumItemsHTML += '<span>Price: ' + formatCurrency(justAddedArray[ct][5]) + '</span>';
					}
					if (((justAddedArray[ct][6] + "") != "0") && ((justAddedArray[ct][6] + "") != "")) {
						//alert(justAddedArray[ct][6]);
						cartSumItemsHTML += '<span>Qty:' + justAddedArray[ct][6] + '</span></li>';
					}
					cartSumItemsHTML += '</ul></div></div>';
				}
			}
			justAddedArray = new Array();
			//alert("RC: " + dsItemRowCount);
			var psumCartQty = 0;
			for(var i=0; i<dsItemRowCount; i++) {
				cartSumItemsListHTML += '<div class="drop-shopcart clear"><ul><li id="Qty">' + getXMLDataFieldValue("dsBasket", 1, i, "QtyOrd", ajaxResults) + '</li>'; 
				cartSumItemsListHTML += '<li id="ItemDescr">' + getXMLDataFieldValue("dsBasket", 1, i, "Descr", ajaxResults);
				var currentBasketID = getXMLDataFieldValue("dsBasket", 1, i, "basketID", ajaxResults);
				var dsBasketExtensionsCount = getXMLDataTableRowCount("dsBasketExtensions", 0, ajaxResults);
				//alert("debug: " + currentBasketID);
				for(var be=0; be<dsBasketExtensionsCount; be++) {
					//alert("debug: " + currentBasketID + ":" + getXMLDataFieldValue("dsBasketExtensions", 0, be, "basketID", ajaxResults));
					if (currentBasketID == getXMLDataFieldValue("dsBasketExtensions", 0, be, "basketID", ajaxResults))	{
						//alert("debug: adding extension: " + getXMLDataFieldValue("dsBasketExtensions", 0, be, "Descr", ajaxResults));
						cartSumItemsListHTML += '<br/> - ' + getXMLDataFieldValue("dsBasketExtensions", 0, be, "Descr", ajaxResults);
					}
				}
				cartSumItemsListHTML += '</li>';
				cartSumItemsListHTML += '<li id="Price">' + formatCurrency(getXMLDataFieldValue("dsBasket", 1, i, "CurySlsPrice", ajaxResults)) + '</li></ul></div>';	
				psumCartQty += parseInt(getXMLDataFieldValue("dsBasket", 1, i, "qtyOrd", ajaxResults));
			}
			cartSumItemsListHTML += '</div>';
			cartSumItemsListHTML += '<span class="subtotal right" id="cartSumCuryTotMerch">Sub-total: ' + formatCurrency(getXMLDataFieldValue("dsBasket", 0, 0, "curyTotMerch", ajaxResults)) + '</span>';
			//alert("value of sum" + psumCartQty);
			//alert(cartSumItemsHTML);
			setTimeout("xhide()",15000);
			cartSumItemsHTML += '<span class="pull-0" id="pcartSumQty">' + psumCartQty + ' Items in cart</span><span class="subtotal right" id="cartSumCuryTotMerch">Sub-total: ' + formatCurrency(getXMLDataFieldValue("dsBasket", 0, 0, "curyTotMerch", ajaxResults)) + '</span><hr /><a class="pull-0" href="cart.aspx?">View cart details</a><p class="checkout_btn right"><a href="step1.aspx?"><span>Check Out</span></a></p>';
			//alert("1: " + cartSumItemsHTML);
			//alert("2: " + document.getElementById('cartSumItems'));
			//alert("before: " + document.getElementById('DIVcartSumItemsList').innerHTML);
			document.getElementById('DIVcartSumItemsList').innerHTML = cartSumItemsListHTML;
			//alert("after: " + document.getElementById('DIVcartSumItemsList').innerHTML);
			document.getElementById('cartSumItems').innerHTML = cartSumItemsHTML;
			//alert("3: " + document.getElementById('cartSumItems').innerHTML);
			document.getElementById('cartSumItems').style.display="";
			document.getElementById('cartSumItems').style.visibility = "visible";
			try{document.getElementById('no').style.display="none";}catch(e){}
			try{document.getElementById('no').style.visibility="hidden";}catch(e){}
		}
	}
}
function AJAXaddToCart(productIndex, popupOverride) {
	setTimeout("window.scrollTo(0,0)",0);
	//	alert("this is the ajaxaddtocart");
	var ajObj = getAjaxObject();
	if (!ajObj)	{
		alert('error, ajax not supported!');
	} else {
		//	document.getElementById('ATC' + productIndex).style.display = "none";
		//	document.getElementById('ATC' + productIndex).style.visible = "hidden";
		//	alert("the product index is:" + productIndex);
		var parentItemExtensionIndex = new Array();
		var extParam ="";
		var errorCount = 0;
		var errorMessage = "";
		var productIDArray = "";
		var quantityArray = "";
		var productIDExtensionGroupsArray = "";
		var itemIDExtensionGroupsNamePairs = "";
		var extensionsParams = "";
		var productIDFields = document.getElementById('OCForm1').productID;	
		if (productIDFields.length != undefined) {
			productIDArray = productIDFields[productIndex].value;
			quantityArray = document.getElementById('OCForm1').quantity[productIndex].value;
			productIDExtensionGroupsArray = document.getElementById('OCForm1').productIDExtensionGroups[productIndex].value;
			//alert("product index is" + productIndex);
		} else {
			productIDArray = productIDFields.value;
			quantityArray = document.getElementById('OCForm1').quantity.value;
			productIDExtensionGroupsArray = document.getElementById('OCForm1').productIDExtensionGroups.value;
			document.getElementById('OCForm1').quantity.value=1;
		}		
		//alert(productIndex);
		//alert(productIDArray);
		//POPUP CHECKER		
		var NPItems=null;
		var stopAdding = false;
		if (!popupOverride)	{
			try	{ NPItems=document.getElementById('OCForm1').noPurchase.value.split(','); }catch(e){}	
			if (NPItems != null){
				for(var j=0; j<NPItems.length; j++)	{
					if  (NPItems[j] == productIDArray) {
						//alert(productIndex);
						//indexval = productIndex;
						stopAdding=true;
						if (quantityArray == 0) { errorMessage+= (++errorCount) + '. ' + getTextBlockEntry("MISSINGQUANTITY") + '\n';	}
						var testProductID = getProductID(productIDArray, productIndex);
						if (testProductID.indexOf('SELECT') > -1) {
							//alert("id" + testProductID);
							//var TextName1 = getTextBlockEntry("SELECTANOPTION");
							
							errorMessage+= (++errorCount) + '. ' + getTextBlockEntry("SELECTANOPTIONS") + '\n';
						} else {
							newWindow('noPurchase.html?productIndex='+productIndex,430,440);
						}
					}
				}
			}
		}
		try {
			if(errorMessage != "") {
				alert(errorMessage);
			}
		} catch(e) {}
		//END POPUP CHECKER
		if (!stopAdding) {
			//alert("array" + productIDArray);
			//alert("index" + productIndex);
			//alert("product invtid" + getProductID(productIDArray, productIndex));
			//alert("quantity" + quantityArray);
			if (quantityArray == 0) { errorMessage+= (++errorCount) + '.' + getTextBlockEntry("MISSINGQUANTITY")+'\n'; }
			//alert("index:" + productIndex);
			//alert("array:" + productIDArray);
			var testProductID = getProductID(productIDArray, productIndex);
			if (testProductID.indexOf('SELECT') > -1) {
				//alert("id" + testProductID);
				errorMessage+= (++errorCount) + '.' + getTextBlockEntry("SELECTANOPTIONS")+'\n';
			} else {
				var tmpJustAddedArrayEntry = new Array();
				tmpJustAddedArrayEntry[0] = productIDArray;
				tmpJustAddedArrayEntry[1] = testProductID;
				tmpJustAddedArrayEntry[2] = "";
				tmpJustAddedArrayEntry[3] = "";
				tmpJustAddedArrayEntry[4] = "";
				tmpJustAddedArrayEntry[5] = "";
				tmpJustAddedArrayEntry[6] = quantityArray;
				justAddedArray[justAddedArray.length] = tmpJustAddedArrayEntry;
			}
			//	alert("1" + tmpJustAddedArrayEntry[0]);
			//	alert("2" + tmpJustAddedArrayEntry[1]);
			//	alert("3" + tmpJustAddedArrayEntry[2]);
			//	alert("4" + tmpJustAddedArrayEntry[3]);
			//	alert("5" + tmpJustAddedArrayEntry[4]);
			var tmpProductIDExtensionGroupsArray = productIDExtensionGroupsArray.split(";");
			for (var i=0; i<tmpProductIDExtensionGroupsArray.length; i++) {
				if (tmpProductIDExtensionGroupsArray[i] != "") {
					var extensionValue = "";
					try	{
						extensionValue = document.getElementById(productIDArray + tmpProductIDExtensionGroupsArray[i]).options[document.getElementById(productIDArray + tmpProductIDExtensionGroupsArray[i]).options.selectedIndex].text;
						if (extensionValue != "") {
							parentItemExtensionIndex[parentItemExtensionIndex.length] = document.getElementById(productIDArray + tmpProductIDExtensionGroupsArray[i]).options.selectedIndex;
							extensionsParams += "&" + escape(productIDArray + tmpProductIDExtensionGroupsArray[i]) + "=" + escape(document.getElementById(productIDArray + tmpProductIDExtensionGroupsArray[i]).options[document.getElementById(productIDArray + tmpProductIDExtensionGroupsArray[i]).options.selectedIndex].value);
							extParam += escape(document.getElementById(productIDArray + tmpProductIDExtensionGroupsArray[i]).options[document.getElementById(productIDArray + tmpProductIDExtensionGroupsArray[i]).options.selectedIndex].value);
						}
					}catch(e){alert(e.Message);}
				}
			}
			//tmpJustAddedArrayEntry[4] = extensionValue;
			//tmpJustAddedArrayEntry[4] = extensionsParams;
			//tmpJustAddedArrayEntry[4] = extensionValue;
			try	{
				if (productIDFields[(productIndex+1)].checked)	{
					//alert("debug: checked");
					productIDArray += "," + productIDFields[(productIndex+1)].value;
					var checkedItemIDTrack = productIDFields[(productIndex+1)].value;
					var checkedItemIDTrackItemID = checkedItemIDTrack;
					//alert("debug: " + productIDArray);
					var tmpAddonQuantity = document.getElementById('OCForm1').quantity[productIndex].value;
					// hack for MAR-107 pillow protector add-on * always qty=1
					if (productIDFields[(productIndex+1)].value=="MAR-107") tmpAddonQuantity=1;
					quantityArray += "," + tmpAddonQuantity;
					//alert("debug: " + quantityArray);
					productIDExtensionGroupsArray += "," + document.getElementById('OCForm1').productIDExtensionGroups[(productIndex+1)].value;
					//alert("debug: " + productIDExtensionGroupsArray);				
					//alert(checkedItemIDTrack);
					var tmpProductIDExtensionGroupsArray = document.getElementById('OCForm1').productIDExtensionGroups[(productIndex+1)].value.split(";");
					for (var i=0; i<tmpProductIDExtensionGroupsArray.length; i++) {
						//alert("debug: checkbox extensiongroupsarray: " + tmpProductIDExtensionGroupsArray[i]);
						if (tmpProductIDExtensionGroupsArray[i] != "") {
							var extensionValue = "";
							try {
								var tPEGA = document.getElementById('OCForm1').productIDExtensionGroups[productIndex].value.split(";");
								var tPEGAIndex = -1;
								for(var p=0; p<tPEGA.length; p++) {
									if (tmpProductIDExtensionGroupsArray[i] == tPEGA[p]) {
										//alert("MATCH:" + i + ":" + p);
										tPEGAIndex = p;
										p=tPEGA.length;
									} else {
										//alert("NO MATCH:" + i + ":" + p);
									}
								}
								if (tPEGAIndex>-1) {
									//alert(parentItemExtensionIndex[tPEGAIndex]);
									document.getElementById(productIDFields[(productIndex+1)].value + tmpProductIDExtensionGroupsArray[i]).options.selectedIndex = parentItemExtensionIndex[tPEGAIndex];
								}else{
									document.getElementById(productIDFields[(productIndex+1)].value + tmpProductIDExtensionGroupsArray[i]).options.selectedIndex = parentItemExtensionIndex[i];
								}
								if ((productIDFields[(productIndex+1)].value == "HAH-125") && ((extParam=="-7-QS")||(extParam =="-9-QS")||(extParam=="-JA-QS"))) {
									extensionValue="-Q";
								} else {
									extensionValue = document.getElementById(productIDFields[(productIndex+1)].value + tmpProductIDExtensionGroupsArray[i]).options[document.getElementById(productIDFields[(productIndex+1)].value + tmpProductIDExtensionGroupsArray[i]).options.selectedIndex].value;
								}
								if (extensionValue != "") {
									checkedItemIDTrack+=extensionValue;
									//alert("debug tea4: " + extensionValue);
									//extensionsParams += "&" + escape(productIDFields[(productIndex+1)].value + tmpProductIDExtensionGroupsArray[i]) + "=" + escape(document.getElementById(productIDFields[(productIndex+1)].value + tmpProductIDExtensionGroupsArray[i]).options[document.getElementById(productIDFields[(productIndex+1)].value + tmpProductIDExtensionGroupsArray[i]).options.selectedIndex].value);
									extensionsParams += "&" + escape(productIDFields[(productIndex+1)].value + tmpProductIDExtensionGroupsArray[i]) + "=" + escape(extensionValue);
									//alert("debug tea5: " + extensionsParams);
								}
							}catch(e){alert(e.Message);}
						}
					}
					if (checkedItemIDTrack != "") {
						var tmpJustAddedArrayEntry = new Array();
						tmpJustAddedArrayEntry[0] = checkedItemIDTrackItemID;
						tmpJustAddedArrayEntry[1] = checkedItemIDTrack;
						tmpJustAddedArrayEntry[2] = "";
						tmpJustAddedArrayEntry[3] = "";
						tmpJustAddedArrayEntry[4] = "";
						tmpJustAddedArrayEntry[5] = 0;
						tmpJustAddedArrayEntry[6] = tmpAddonQuantity;
						justAddedArray[justAddedArray.length] = tmpJustAddedArrayEntry;
					}
					//idtrack += "," + checkedItemIDTrack;
				}
			}catch(e){}
			if (productIDFields.length != undefined) {
				document.getElementById('OCForm1').quantity[productIndex].value=1;
			}
			var ajaxParams = "&posting=TRUE&actionType=CARTADD";
			//idtrack = productIDArray.split(",")[0];
			//idtrack = idtrack.split(",")[0];
			//alert("xglobal idtrack is:" + idtrack);
			//idtrack = idtrack.substring(idtrack.indexOf('=')+1);
			//alert("global idtrack is:" + idtrack);	
			ajaxParams += "&productID=" + escape(productIDArray);
			ajaxParams += "&quantity=" + escape(quantityArray);
			ajaxParams += "&productIDExtensionGroups=" + escape(productIDExtensionGroupsArray);
			ajaxParams += itemIDExtensionGroupsNamePairs;
			ajaxParams += extensionsParams;
			var ajaxURL = "ajax/cart.aspx";
			var ajaxResults = "";	
			//debug
			//alert(ajaxURL);
			//alert(ajaxParams);
			//alert("product index" + productIndex);	
			//document.getElementById('ATC' + productIndex).style.display = "";
			//document.getElementById('ATC' + productIndex).style.visible = "visible";
			//alert("error" + errorCount);		
			if (errorCount == 0) {	
				ajObj.open("POST", ajaxURL, false);
				ajObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
				ajObj.send(ajaxParams);
				ajaxResults = ajObj.responseText + "";	
				if (ajaxResults != "") {
					var tmpErrorMessage = "";
					try	{ tmpErrorMessage = /<errorMessage>(\w*)<\/errorMessage>/i.exec(ajaxResults)[1]; }catch(e){}
					if (tmpErrorMessage != "")	{
						alert(tmpErrorMessage);
					} else {
						try {						
							document.getElementById("mypopup" + productIDArray).style.display = "none";					
							var qshopCounter = 0; 
							while(document.getElementById('qshop' + qshopCounter)!=null) { 
								document.getElementById('qshop' + qshopCounter).style.visibility="visible"; 
								document.getElementById('qshop' + qshopCounter).style.display=""; 
								qshopCounter++; 
							} 
						}catch(e){}
						try	{ doHeaderCartUpdate();	}catch(e){}
					}
				}	
			} else {
				alert(errorMessage);
			}
		}
	}//end check for (!stopAdding)
}
function newtrack(tmpSKU, tmpPRICE, tmpQTY){
var s = s_gi('marriottshop');
var totalevent3 = formatCurrency(tmpPRICE.replace(/\$/gi,'')*tmpQTY).replace(/\$/gi,'').replace(/\,/gi,'');
s.linkTrackEvents='scAdd,event3';
s.linkTrackVars='products,events';
s.events='scAdd,event3';
s.products=';' + tmpSKU + ';;;event3=' + totalevent3;
void(s.tl(this,'o'));
}
function AJAXaddToRegistry(productIndex) {
	var ajObj = getAjaxObject();
	if (!ajObj) {
		alert('error, ajax not supported!');
	} else {
		//	document.getElementById('ATC' + productIndex).style.display = "none";
		//	document.getElementById('ATC' + productIndex).style.visible = "hidden";
		//	alert("the product index is:" + productIndex);
		var errorCount = 0;
		var errorMessage = "";
		var productIDArray = "";
		var quantityArray = "";
		var productIDExtensionGroupsArray = "";
		var itemIDExtensionGroupsNamePairs = "";
		var extensionsParams = "";
		var productIDFields = document.getElementById('OCForm1').productID;
		if (productIDFields.length != undefined) {
			productIDArray = productIDFields[productIndex].value;
			quantityArray = document.getElementById('OCForm1').quantity[productIndex].value;
			productIDExtensionGroupsArray = document.getElementById('OCForm1').productIDExtensionGroups[productIndex].value;
			//alert("product index is" + productIndex);
			document.getElementById('OCForm1').quantity[productIndex].value=1;
		} else	{
			productIDArray = productIDFields.value;
			quantityArray = document.getElementById('OCForm1').quantity.value;
			productIDExtensionGroupsArray = document.getElementById('OCForm1').productIDExtensionGroups.value;
			document.getElementById('OCForm1').quantity.value=1;
		}			
		//alert(productIndex);
		//alert(productIDArray);
		//alert(getProductID(productIDArray, productIndex));
		//alert("quantity" + quantityArray);
		if (quantityArray == 0) {
			errorMessage+= (++errorCount) + '.' + getTextBlockEntry("MISSINGQUANTITY")+'\n';
		}
		var testProductID = getProductID(productIDArray, productIndex);
		if (testProductID.indexOf('SELECT') > -1) {
			errorMessage+= (++errorCount) + '.' + getTextBlockEntry("SELECTANOPTIONS")+'\n';
		}
		var tmpProductIDExtensionGroupsArray = productIDExtensionGroupsArray.split(";");
		for (var i=0; i<tmpProductIDExtensionGroupsArray.length; i++) {
			if (tmpProductIDExtensionGroupsArray[i] != "") {
				var extensionValue = "";
				try {
					extensionValue = document.getElementById(productIDArray + tmpProductIDExtensionGroupsArray[i]).options[document.getElementById(productIDArray + tmpProductIDExtensionGroupsArray[i]).options.selectedIndex].value;
					if (extensionValue != "") {
						extensionsParams += "&" + escape(productIDArray + tmpProductIDExtensionGroupsArray[i]) + "=" + escape(document.getElementById(productIDArray + tmpProductIDExtensionGroupsArray[i]).options[document.getElementById(productIDArray + tmpProductIDExtensionGroupsArray[i]).options.selectedIndex].value);
					}
				}catch(e){alert(e.Message);}
			}
		}
		var ajaxParams = "posting=TRUE&actionType=REGISTRYADDITEM";
		var fullext = extensionsParams;
		var fullnew = fullext.substring(fullext.indexOf('=')+1);
		var tmpJustAddedArrayEntry = new Array();
		tmpJustAddedArrayEntry[0] = productIDArray;
		tmpJustAddedArrayEntry[1] = fullnew;
		tmpJustAddedArrayEntry[2] = "";
		tmpJustAddedArrayEntry[3] = "";
		tmpJustAddedArrayEntry[4] = "";
		tmpJustAddedArrayEntry[5] = 0;
		tmpJustAddedArrayEntry[6] = quantityArray;
		justAddedArray[justAddedArray.length] = tmpJustAddedArrayEntry[0];
		//idtrack = productIDArray + fullnew;
		//idtrack = idtrack.substring(idtrack.indexOf('=')+1);
		//idtrack = idtrack.split(",")[0];
		//alert("xglobal idtrack is:" + idtrack);
		ajaxParams += "&productID=" + escape(productIDArray);
		ajaxParams += "&quantity=" + escape(quantityArray);
		ajaxParams += "&productIDExtensionGroups=" + escape(productIDExtensionGroupsArray);
		ajaxParams += itemIDExtensionGroupsNamePairs;
		ajaxParams += extensionsParams;
		var ajaxURL = "ajax/registry.aspx";
		var ajaxResults = "";
		//debug
		//alert(ajaxURL);
		//alert(ajaxParams);
		try{document.getElementById('SPANajaxURL').innerHTML = ajaxURL + "?" + ajaxParams;}catch(e){}
		//alert("product index" + productIndex);
		//document.getElementById('ATC' + productIndex).style.display = "";
		//document.getElementById('ATC' + productIndex).style.visible = "visible";
		if (errorCount == 0) {	
			ajObj.open("POST", ajaxURL, false);
			ajObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
			ajObj.send(ajaxParams);
			ajaxResults = ajObj.responseText + "";
			//alert("debug: " + ajaxResults);
			if (ajaxResults != "") {
				var tmpErrorMessage = "";
				try {
					if (ajaxResults.indexOf("<errorMessage>") > -1)	{
						tmpErrorMessage = ajaxResults.substring(ajaxResults.indexOf("<errorMessage>") + 14, ajaxResults.indexOf("</errorMessage>"));
					}
				}catch(e){alert("debug error: " + e.message);}
				if (tmpErrorMessage != "")	{
					alert(tmpErrorMessage);
					if (tmpErrorMessage.toLowerCase().indexOf("must select") > -1) {
						//alert("debug: registryAdmin.aspx?fromPage=" + escape(window.location));
						window.location = "registryAdmin.aspx?selectRegistry=TRUE&nextPage=" + escape(window.location);
					}
					if (tmpErrorMessage.toLowerCase().indexOf("must login") > -1) {
						//alert("debug: registryAdmin.aspx?fromPage=" + escape(window.location));
						window.location = "registrySearch.aspx";
					}
					if (tmpErrorMessage.toLowerCase().indexOf("first create") > -1)	{
						//alert("debug: registryAdmin.aspx?&actionType=REGISTRYEVENTADD);
						window.location = "registryAdmin.aspx?&actionType=REGISTRYEVENTADD";
					}
				} else {
					alert("Added");
/*
					try
					{
						document.getElementById("mypopup" + productIDArray).style.display = "none";
					}catch(e){}
					try
					{
						doHeaderCartUpdate();
					}catch(e){}

*/
				}
			}	
		} else {
			alert(errorMessage);
		}
	}
}
function checkQty() {
var quantity = document.getElementById('OCForm1').quantity;
var valid=false;
	if (quantity.length != undefined) {
	for(var i=0; i<quantity.length; i++) {
			if (isNaN(parseInt(quantity[i].value))){
				if (quantity[i].value!="NAP"){ //allow for purchase
					quantity[i].value=1; 
				}
			} else {
				quantity[i].value=parseInt(quantity[i].value);
				if (quantity[i].value>0) { valid=true; }
				else {
				quantity[i].value=1;
				}
			}
		}
	} else {
		if (isNaN(parseInt(quantity.value))){
			if (quantity.value!="NAP"){ //allow for purchase
				quantity.value=1;
			}
		} else {	
			quantity.value=parseInt(quantity.value);
			if (quantity.value>0) { valid=true; }
			else{ 
			quantity.value=1;
			}
		}
	}
	return valid;
}
/* New category specific function to keep track of position */
function categoryTerms(Type, position) {
	//alert("start " + position);
	var cont=validateInput();
	if (cont==true){  //proceed when form inputs are validated
		var Qtys = document.getElementById('OCForm1').quantity;
		var productIDs = document.getElementById('OCForm1').productID;
		var NPItems=null;
		var bShowPopup=false;
		if (Type=='mattress'){ //check for mattress terms
			try	{
				NPItems=document.getElementById('OCForm1').noPurchase.value.split(',');	
			}catch(e){}	
			if (NPItems == null) { 
				//alert("one" + position);
				//alert("what" + NPItems);
				addToCart(position); }
			else {
				if (Qtys.length != undefined){	//multiple productIDs/Qtys
					for(var i=0; i<Qtys.length; i++) {
						if (!isNaN(parseInt(Qtys[i].value))) {
							if (parseInt(Qtys[i].value) > 0) {
								for(var j=0; j<NPItems.length; j++)	{
									if  (NPItems[j] == productIDs[i].value) {
										bShowPopup = true;
										j = NPItems.length;
									}
								}
							}
						}
					}
				} else {
					for(var j=0; j<NPItems.length; j++)	{
						if  (NPItems[j] == productIDs.value) {
							bShowPopup = true;
							j = NPItems.length;
						}
					}		
				}
				if (bShowPopup==true) {
					newWindow('noPurchase.html',430,440);
				} else {
				//alert("two" + position);
					addToCart(position);
				}
			}
		}
	}
}
function checkTerms(Type) {
	var cont=validateInput();
	if (cont==true){  //proceed when form inputs are validated
		var Qtys = document.getElementById('OCForm1').quantity;
		var productIDs = document.getElementById('OCForm1').productID;
		var NPItems=null;
		var bShowPopup=false;
		if (Type=='mattress'){ //check for mattress terms
			try	{
				NPItems=document.getElementById('OCForm1').noPurchase.value.split(',');	
			}catch(e){}						 
			if (NPItems == null) { addToCart(); }
			else {
				if (Qtys.length != undefined){	//multiple productIDs/Qtys
					for(var i=0; i<Qtys.length; i++) {
						if (!isNaN(parseInt(Qtys[i].value))) {
							if (parseInt(Qtys[i].value) > 0) {
								for(var j=0; j<NPItems.length; j++)	{
									if  (NPItems[j] == productIDs[i].value) {
										bShowPopup = true;
										j = NPItems.length;
									}
								}
							}
						}
					}
				} else {
					for(var j=0; j<NPItems.length; j++)
					{
						if  (NPItems[j] == productIDs.value) 
						{
						bShowPopup = true;
						j = NPItems.length;
						}
					}		
				}
				if (bShowPopup==true) {
					newWindow('noPurchase.html',430,440);
				} else {
					addToCart();
				}
			}
		}
	}
}
function qtyReset() {
	var quantity = document.getElementById('OCForm1').quantity;
	if (quantity.length != undefined) {
		for (i=0; i < quantity.length; i++) { quantity[i].value="1";	}
	} else {
	quantity.value=1;
	}
}
// *** productGroup, category & search ***
function getProductID(tmpItemID, elementIndex) {
	var tExtensions = null;
	var returnValue = (tmpItemID)?tmpItemID:document.getElementById('productID').value;
	var indexValue = (elementIndex)?elementIndex:0;
	var tev;	
	try {
		//debug
		//alert("PIG:" + document.getElementById('OCForm1').productIDExtensionGroups[indexValue].value);
		tExtensions = document.getElementById('OCForm1').productIDExtensionGroups[indexValue].value.split(';');
	}catch(e){}
	if (tExtensions == null) {
		tExtensions = document.getElementById('OCForm1').productIDExtensionGroups.value.split(';');
	}
	var singleExt = tExtensions[0];	
	//alert("the tExtensions" + tExtensions);
	//debug
	//alert ("product Id to start: " + tmpItemID);
	for(i=0; i<tExtensions.length; i++)	{
		if (tExtensions[i] != '') {
				  //alert ("in loop:  tExtensions[i] is " + tExtensions[i]);
			if (tmpItemID){
			//for(var t=0; t<document.getElementById(tmpItemID + tExtensions[i]).options.length; t++)
			//{
			//	alert(document.getElementById(tmpItemID + tExtensions[i]).options[t].value);
			//}
			//alert("debug:true" + tmpItemID + tExtensions[i]);
			//alert("debug:esi: " + document.getElementById(tmpItemID + tExtensions[i]).selectedIndex);
			//alert("debug:eosi: " + document.getElementById(tmpItemID + tExtensions[i]).options.selectedIndex);
			//alert("debug:esol: " + document.getElementById(tmpItemID + tExtensions[i]).options.length);
			tev = document.getElementById(tmpItemID + tExtensions[i]).options[document.getElementById(tmpItemID + tExtensions[i]).selectedIndex].value;
			} else {
			tev = document.getElementById(tExtensions[i]).options[document.getElementById(tExtensions[i]).selectedIndex].value;
			}
			returnValue += tev;			
		}
	} 
	//alert ("the id: " + tmpItemID);
	//alert("the return value is" + returnValue);
	return returnValue;
}
function getCurrentPrice(tmpItemID, elementIndex) {
	var returnValue = 0;
	var tmpInvtID = (tmpItemID)?getProductID(tmpItemID, elementIndex):getProductID();
	//debug
	//alert("TI:" + tmpInvtID);
	//alert(tmpInvtID);
	try {
		returnValue = parseFloat(itemPrices[tmpInvtID]);
		returnValue = returnValue.toFixed(2);		
	}catch(e){}	
	if ((returnValue == 0) || (isNaN(returnValue)))	{
		returnValue = 0;
		if (tmpItemID){
			if (document.getElementById('OCForm1').productID.length!= undefined){
				document.getElementById('OCForm1').dynamicProductID[elementIndex].value = "";
			} else {
				document.getElementById('OCForm1').dynamicProductID.value = "";
			}
		}
	} else { 
		try {
			if (tmpItemID){
				if (document.getElementById('OCForm1').productID.length!= undefined){
					document.getElementById('OCForm1').dynamicProductID[elementIndex].value = tmpInvtID;
				} else {
					document.getElementById('OCForm1').dynamicProductID.value = tmpInvtID;
				}
			}
		}catch(e){}
	}
	//alert("sending item to function bedsize" + tmpInvtID);
	//if (tmpInvtID.startsWith("MAR-124")) {
	//alert("wow it does");
	//bedsize(tmpInvtID);
	//}

	//alert(returnValue);
	return returnValue;	
}
function getoldCurrentPrice(tmpItemID, elementIndex) {
	var returnValue = 0;
	var tmpInvtID = (tmpItemID)?getProductID(tmpItemID, elementIndex):getProductID();
	//alert("debug: getOldCurrentPrice tmpInvtID: " + tmpInvtID);
	try {
		returnValue = parseFloat(itemListPrices[tmpInvtID]);
		returnValue = returnValue.toFixed(2)
	}catch(e){}
	if ((returnValue == 0) || (isNaN(returnValue))) {
		returnValue = 0;			
	}		
	return returnValue;	
}
// ***productGroup***
function showPrice() {
	var tmpInvtID = getProductID();//alert(tmpInvtID);
	var tmpPrice = 0;
	var oldPrice = 0;
	tmpPrice = getCurrentPrice();//alert(tmpPrice);
	oldPrice = getoldCurrentPrice();
	if ((tmpPrice != "0") && (oldPrice != "0") && (tmpPrice != oldPrice)){
		document.getElementById('currentPrice').innerHTML="<strike>Price: $" + oldPrice + "</strike><span class=\"salePrice\">Sale Price: $" + tmpPrice + "</span>";
		document.getElementById("OCForm1").quantity.value=1;
	} else { 
		if (tmpPrice != "0"){
		document.getElementById('currentPrice').innerHTML="Price: $" + tmpPrice;
		document.getElementById("OCForm1").quantity.value=1;
		}else {
		document.getElementById('currentPrice').innerHTML=getTextBlockEntry("SELECTANOPTION");
		document.getElementById("OCForm1").quantity.value=1;
		}
	}
}
/***stock message***/
function showHideATC(elementIndex,status){
	if (status=='out'){
		try{document.getElementById('SPANQty'+elementIndex).style.display="none";}catch(e){}
		try{document.getElementById('SPANQty'+elementIndex).style.visibility="hidden";}catch(e){}
		try{document.getElementById('OCForm1').quantity[elementIndex].style.display='none';}catch(e){}
		try{document.getElementById('OCForm1').quantity[elementIndex].style.visibility='hidden';}catch(e){}
		try{document.getElementById('OCForm1').quantity.style.display='none';}catch(e){}
		try{document.getElementById('OCForm1').quantity.style.visibility='hidden';}catch(e){}
		try{document.getElementById('ATC'+elementIndex).style.display='none';}catch(e){}
		try{document.getElementById('ATC'+elementIndex).style.visibility='hidden';}catch(e){}
		try{document.getElementById('ATCSPANnostock'+elementIndex).style.display='';}catch(e){}
		try{document.getElementById('ATCSPANnostock'+elementIndex).style.visibility='visible';}catch(e){}
		try{document.getElementById('ViewOpt'+elementIndex).style.display='';}catch(e){}
		try{document.getElementById('ViewOpt'+elementIndex).style.visibility='visible';}catch(e){}
	} else {
		try{document.getElementById('SPANQty'+elementIndex).style.display='';}catch(e){}
		try{document.getElementById('SPANQty'+elementIndex).style.visibility='visible';}catch(e){}
		try{document.getElementById('OCForm1').quantity[elementIndex].style.display='';}catch(e){}
		try{document.getElementById('OCForm1').quantity[elementIndex].style.visibility='visible';}catch(e){}
		try{document.getElementById('OCForm1').quantity.style.display='';}catch(e){}
		try{document.getElementById('OCForm1').quantity.style.visibility='visible';}catch(e){}
		try{document.getElementById('ATC'+elementIndex).style.display='';}catch(e){}
		try{document.getElementById('ATC'+elementIndex).style.visibility='visible';}catch(e){}
		try{document.getElementById('ATCSPANnostock'+elementIndex).style.display='none';}catch(e){}
		try{document.getElementById('ATCSPANnostock'+elementIndex).style.visibility='hidden';}catch(e){}
		try{document.getElementById('ViewOpt'+elementIndex).style.display='none';}catch(e){}
		try{document.getElementById('ViewOpt'+elementIndex).style.visibility='hidden';}catch(e){}
	}
}
function doGetStockMessage(tmpStockItemID, elementIndex, InstockOverride) {
	//alert("Debug: doGetStockMessage: " + tmpStockItemID + ";" + elementIndex);
	var returnValue = "";
	try {
		//itemStockLevel[invtID] = stkItem,QtyAvail,reOrdQty,reOrdQtyOverride,altInStockMessage
		var stockInvtID = (tmpStockItemID)?getProductID(tmpStockItemID, elementIndex):getProductID();
		//alert("debug: stockInvtID: " + stockInvtID);
		stockMessageValues = itemStockLevel[stockInvtID].split("|");
		var stkItem = parseInt(stockMessageValues[0]);
		var qtyAvail = parseInt(stockMessageValues[1]);
		var reOrdQty = parseInt(stockMessageValues[2]);
		var reOrdQtyOverride = parseInt(stockMessageValues[3]);
		var customInStockMessage = stockMessageValues[4];
		if ((stkItem == 0) || (InstockOverride)) { //dropship items always instock
			if (customInStockMessage != "")	{
				returnValue = customInStockMessage;
			} else {
				returnValue = defaultInStockMessage;
			}
			showHideATC(elementIndex,'in');
		} else { //logic for stock P type items 
			if (qtyAvail<= 0) {
				returnValue = defaultOutOfStockMessage;
				showHideATC(elementIndex,'out');
			} else if (qtyAvail <= reOrdQtyOverride) {//force lowstockMessage via override
				returnValue = defaultLowStockMessage;
				showHideATC(elementIndex,'in');
			} else if (qtyAvail <= reOrdQty) { //force lowstockMessage via override
				returnValue = defaultLowStockMessage;
				showHideATC(elementIndex,'in');
			} else {
				if (customInStockMessage != "") {
					returnValue = customInStockMessage;
				} else {
					returnValue = defaultInStockMessage;
				}
				showHideATC(elementIndex,'in');
			}
		}
	}catch(e){ /*alert(e.message); */}	
	//alert("debug: returning: " + returnValue);
	//alert(qtyAvail);
	return returnValue;
}
// ***category & Search***

function doExtensionChange(tmpItemID) {
	//alert(tmpItemID);
	var productIDs = document.getElementById('OCForm1').productID;
	var elementIndex = 0;
	//alert(productIDs.length);
	if (productIDs.length != undefined) {  // more than one item
		for(var i=0; i<productIDs.length; i++) {
			//alert(productIDs[i].value + ":" + tmpItemID);
			if (productIDs[i].value == tmpItemID) {
				//alert('match');
				elementIndex = i;
				i=productIDs.length;
			}
		}
		var groundShipIDs=document.getElementById('OCForm1').groundShipIDs.value.split(',');	
		var InstockOverride=false;
		if (groundShipIDs != null) {
			for(var j=0; j<groundShipIDs.length; j++)	{
				if  (groundShipIDs[j] == tmpItemID) {
					InstockOverride = true;
					j = groundShipIDs.length;
				}
			}
		}
		var stockMessage = doGetStockMessage(tmpItemID, elementIndex, InstockOverride);
		if (stockMessage != "")	{
			try {
				//alert("debug1: setting stock message: " + stockMessage);
				document.getElementById('SPANstock' + elementIndex).innerHTML = stockMessage;
			}catch(e){/*alert(e.message);*/}
		} else { 
			try{document.getElementById('SPANstock' + elementIndex).innerHTML = document.getElementById('OCForm1').itemStockMsg[elementIndex].value;}catch(e){}
			try{
				if (document.getElementById('OCForm1').ATCStatus[elementIndex].value=="ON") {
					try{document.getElementById('SPANQty'+elementIndex).style.display="";}catch(e){}
					try{document.getElementById('SPANQty'+elementIndex).style.visibility="visible";}catch(e){}
					try{document.getElementById('OCForm1').quantity[elementIndex].style.display='';}catch(e){}
					try{document.getElementById('OCForm1').quantity[elementIndex].style.visibility='visible';}catch(e){}
					try{document.getElementById('ATC'+elementIndex).style.display="";}catch(e){}
					try{document.getElementById('ATC'+elementIndex).style.visibility="visible";}catch(e){}
				} else {
					try{document.getElementById('SPANQty'+elementIndex).style.display="none";}catch(e){}
					try{document.getElementById('SPANQty'+elementIndex).style.visibility="hidden";}catch(e){}
					try{document.getElementById('OCForm1').quantity[elementIndex].style.display='none';}catch(e){}
					try{document.getElementById('OCForm1').quantity[elementIndex].style.visibility='hidden';}catch(e){}
					try{document.getElementById('ATC'+elementIndex).style.display="none";}catch(e){}
					try{document.getElementById('ATC'+elementIndex).style.visibility="hidden";}catch(e){}	
				}
				try{document.getElementById('ATCSPANnostock'+elementIndex).style.display='none';}catch(e){}
				try{document.getElementById('ATCSPANnostock'+elementIndex).style.visibility='hidden';}catch(e){}
				try{document.getElementById('ViewOpt'+elementIndex).style.display='none';}catch(e){}
				try{document.getElementById('ViewOpt'+elementIndex).style.visibility='hidden';}catch(e){}				
			} catch(e) {}
		}
		//debug
		//alert(tmpItemID + ":" + elementIndex);		
		var p = getCurrentPrice(tmpItemID, elementIndex);
		//alert("debug:p:" + p);
		var oldp = getoldCurrentPrice(tmpItemID, elementIndex);
		//alert(document.getElementById('currentPrice' + elementIndex).innerHTML);
		if (document.getElementById('OCForm1').searchUI_changePageNumber!=undefined)	{ //search page
			if (p != "0") {
				document.getElementById('currentPrice' + elementIndex).innerHTML="Price: $" + p;
				if (document.getElementById("OCForm1").quantity[elementIndex].value!="NAP"){ //allow for purchase
					document.getElementById("OCForm1").quantity[elementIndex].value=1;
					document.getElementById("OCForm1").quantity[elementIndex].focus();
				}
			} else {
				document.getElementById('currentPrice' + elementIndex).innerHTML=document.getElementById("OCForm1").priceRange[elementIndex].value;
				if (document.getElementById("OCForm1").quantity[elementIndex].value!="NAP"){ //allow for purchase
					document.getElementById("OCForm1").quantity[elementIndex].value=1;
				}
			}			
		} else { 	//category page
			if ((p != "0") && (oldp != "0") && (p != oldp))	{
				document.getElementById('currentPrice' + elementIndex).innerHTML="<strike>Reg. Price: $" + oldp + "</strike><span class=\"salePrice\">Sale Price: $" + p + "</span>";
				if (document.getElementById("OCForm1").quantity[elementIndex].value!="NAP")	{ //allow for purchase
					document.getElementById("OCForm1").quantity[elementIndex].value=1;
				}
			} else { 	
				if (p != "0"){
					document.getElementById('currentPrice' + elementIndex).innerHTML="Price: $" + p;
					if (document.getElementById("OCForm1").quantity[elementIndex].value!="NAP")	{ //allow for purchase
						document.getElementById("OCForm1").quantity[elementIndex].value=1;
					}
				}else {
					document.getElementById('currentPrice' + elementIndex).innerHTML= getTextBlockEntry("SELECTANOPTION");
					if (document.getElementById("OCForm1").quantity[elementIndex].value!="NAP")	{ //allow for purchase
						document.getElementById("OCForm1").quantity[elementIndex].value=1;
					}
				}
			}			
		}	
	} else {		// one item
		var groundShipIDs=document.getElementById('OCForm1').groundShipIDs.value.split(',');	
		var InstockOverride=false;
		if (groundShipIDs != null) {
			for(var j=0; j<groundShipIDs.length; j++)	{
				if  (groundShipIDs[j] == tmpItemID) {
					InstockOverride = true;
					j = groundShipIDs.length;
				}
			}
		}
		var stockMessage = doGetStockMessage(tmpItemID, 0, InstockOverride);
		if (stockMessage != "")	{
			try {
				//alert("debug1: setting stock message: " + stockMessage);
				document.getElementById('SPANstock0').innerHTML = stockMessage;
			}catch(e){/*alert(e.message);*/}
		} else {
			try{document.getElementById('SPANstock0').innerHTML = document.getElementById('OCForm1').itemStockMsg.value;}catch(e){}
			try{
				if (document.getElementById('OCForm1').ATCStatus.value=="ON") {
					try{document.getElementById('SPANQty0').style.display="";}catch(e){}
					try{document.getElementById('SPANQty0').style.visibility="visible";}catch(e){}
					try{document.getElementById('OCForm1').quantity.style.display='';}catch(e){}
					try{document.getElementById('OCForm1').quantity.style.visibility='visible';}catch(e){}
					try{document.getElementById('ATC0').style.display="";}catch(e){}
					try{document.getElementById('ATC0').style.visibility="visible";}catch(e){}
				} else {
					try{document.getElementById('SPANQty0').style.display="none";}catch(e){}
					try{document.getElementById('SPANQty0').style.visibility="hidden";}catch(e){}
					try{document.getElementById('OCForm1').quantity.style.display='none';}catch(e){}
					try{document.getElementById('OCForm1').quantity.style.visibility='hidden';}catch(e){}
					try{document.getElementById('ATC0').style.display="none";}catch(e){}
					try{document.getElementById('ATC0').style.visibility="hidden";}catch(e){}	
				}
				try{document.getElementById('ATCSPANnostock0').style.display='none';}catch(e){}
				try{document.getElementById('ATCSPANnostock0').style.visibility='hidden';}catch(e){}
				try{document.getElementById('ViewOpt0').style.display='none';}catch(e){}
				try{document.getElementById('ViewOpt0').style.visibility='hidden';}catch(e){}				
			} catch(e) {}
		}
		var p = getCurrentPrice(tmpItemID, 0);
		var oldp = getoldCurrentPrice(tmpItemID, 0);
		if (document.getElementById('OCForm1').searchUI_changePageNumber!=undefined)	{ //search page	
			if (p != "0") {
				document.getElementById('currentPrice0').innerHTML="Price: $" + p;
				if (document.getElementById("OCForm1").quantity.value!="NAP"){ //allow for purchase
					document.getElementById("OCForm1").quantity.value=1;
					document.getElementById("OCForm1").quantity.focus();
				}
			} else {
				document.getElementById('currentPrice0').innerHTML=document.getElementById("OCForm1").priceRange.value;
				if (document.getElementById("OCForm1").quantity.value!="NAP"){ //allow for purchase
					document.getElementById("OCForm1").quantity.value=1;
				}
			}
		} else {
			if ((p != "0") && (oldp != "0") && (p != oldp))
			{
				document.getElementById('currentPrice0').innerHTML="<strike>Reg. Price: $" + oldp + "</strike><span class=\"salePrice\">Sale Price: $" + p + "</span>";
				if (document.getElementById("OCForm1").quantity.value!="NAP"){ //allow for purchase
					document.getElementById("OCForm1").quantity.value=1;
				}

			} else { 	
				if (p != "0"){
					document.getElementById('currentPrice0').innerHTML="Price: $" + p;
					if (document.getElementById("OCForm1").quantity.value!="NAP"){ //allow for purchase
						document.getElementById("OCForm1").quantity.value=1;
					}
				}else {
					document.getElementById('currentPrice0').innerHTML=getTextBlockEntry("SELECTANOPTION");
					if (document.getElementById("OCForm1").quantity.value!="NAP"){ //allow for purchase
						document.getElementById("OCForm1").quantity.value=1;
					}
				}
			}				
		}
	}
}	
// ***search***
function doSearch() {
	var searchString = '';
	try	{
		searchString = document.getElementById('OCForm1').searchUI_tbProductName.value;
	}catch(e){}
	if (searchString != '') {
		document.getElementById('OCForm1').actionType.value = "SEARCH";
		document.getElementById('OCForm1').submit();
	} else {
		alert('<%=getTextBlockEntry("T", "MISSINGSEARCHTERM")%>');
	}	
}
function checkEnterSearch(myevent){
	try	{	//if they hit the enter key
		if (myevent.keyCode == 13) {
			doSearch();
			myevent.keyCode = 8;
			myevent.returnValue = false;
			return false;
		} else	{
			return true;
		}
	}catch( e ){}	
	return false;
}
function newWindow(page, xVal, yVal) {
	var newWindow=window.open(page,'theWin','top=100,left=100,toolbar=0,directories=0,status=1,menubar=0,scrollbars=0,resizable=1,copyhistory=0,width='+xVal+',height='+yVal);
	newWindow.focus();
}
function clearInput(x){
document.getElementById(x).value="";
}
function MM_preloadImages() { 
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { 
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { 
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
