var valorProducts = $A();

function initStockAdust()
{
	//console.log("initStockAdust");
	// ARE WE ON CART PAGE?
	
	var loc = window.location;
	if(loc.href.indexOf("Cart")<=0)
	{
		return;
	}
	valorProducts = $A();
	
	// GET RID OF AVAIL NOTES
	
	var avails = $$("span.avail");
	avails.each(function(e){e.remove();});
	
	// FIND PRODUCT ROWS
	
	var prodTable = $$("table.CATGrid");
	if(prodTable.length > 0)
	{
		prodTable = prodTable[0];
		var prodRows = prodTable.down("tr",0);
		prodRows = prodRows.siblings();
		prodRows.each(processRow);
	}
	
	// PROCESS PRODUCTS
	
	processValor();
	
}

function processRow(r)
{
	var cols = r.down("td",0);
	cols = cols.siblings("td",0);
	var itemCol = cols[1];
	var qCol = cols[2];
	var item = itemCol.down("span").innerHTML;
	if(item.length == 7)
	{
		valorProducts.push({itemId:item,qCell:qCol});
		var fld = qCol.down("input");
		if(fld != null)
		{
			fld.observe("change",initStockAdust);
		}
	}

}

function processValor()
{
	
	if(valorProducts.length <= 0)
	{
		return;
	}

	valorItem = valorProducts.pop();
	
	var sValorUrl = "http://www.valorcorp.com/api/stock_status.asp?key=TsvMagJkXGGGpattfukvvOWCfuFIoU0XXiCmF0dpmLYiapiXA&show_onhand=1&item=" + valorItem.itemId;
	
	new Ajax.Request("/transform.aspx", {
	  method: 'post',
	  parameters:{srcurl:sValorUrl},
	  onSuccess: function(transport) {
	    var res = transport.responseText;
		res = res.replace("document.write('","");
		res = res.replace("');","");
		res = res.strip();
		handleValorResult(valorItem,res);
		processValor()
	  }
	  
});

function handleValorResult(item,result)
{
	//console.log(item.itemId + ": " + result);
	
	var fld = item.qCell.down("input");
	fld.style.backgroundColor = "white";
	fld.show();
	
	if(result == "INVALID_ITEM")
	{
		Element.insert(fld,{after:"<span style='color:red'>Unavailable</span>"});
		fld.hide();
		var button = $$('input[alt="Final Checkout"]');
		if(button.length > 0)
		{
			button[0].hide();
		}
		return;
	}
	
	if(result == "0")
	{
		Element.insert(fld,{after:"<span style='color:red'>Out Of Stock</span>"});
		fld.hide();
		var button = $$('input[alt="Final Checkout"]');
		if(button.length > 0)
		{
			button[0].hide();
		}
		return;
	}
	
	var nRes = parseInt(result);
	
	if(fld.value.blank() == true)
	{
		return;
	}
	var nVal = parseInt(fld.value);
	if(nVal > nRes)
	{
		fld.style.backgroundColor = "red";
		Element.insert(fld,{after:"<span class='avail'>" + nRes + "&nbsp;available</span>"});
		var button = $$('input[alt="Final Checkout"]');
		if(button.length > 0)
		{
			button[0].hide();
		}
		return;
	}
}

	
}