var colorvalue = "";
var stockAvailabilityMap = new Array();
var stockMsgMap = new Array();



function createMessageMapKey(colorVal, sizeVal) {
	return colorVal + "_" + sizeVal;
}
function refreshAvailabilityMessage() {
	var sizeDropDown = document.getElementById('size_79384818');
	var colorDropDown = document.getElementById('color_79384818');
	var colorVal;
	var sizeVal;
	if (colorDropDown != undefined && sizeDropDown != undefined) {
		colorVal = colorDropDown.options[colorDropDown.options.selectedIndex].value;
		sizeVal = sizeDropDown.options[sizeDropDown.options.selectedIndex].value;
		var key = createMessageMapKey(colorVal, sizeVal);
		//look it up
		if (stockMsgMap != undefined) {
			var stockOverride = stockMsgMap[key];
			var availabilityMsg = document.getElementById("availabilityMessage");
			if (availabilityMsg != undefined) {
				if (stockOverride != undefined && stockOverride != null) {
					availabilityMsg.innerHTML = "AVAILABILITY: " + stockOverride.message;
				} else {
					availabilityMsg.innerHTML = "AVAILABILITY: " + "In Stock, will ship in 2 business days";
				}
				if (stockOverride != undefined && stockOverride != null && stockOverride.isAddToCartable == 'false') {
					availabilityMsg.style.color = "red";
				} else {
					availabilityMsg.style.color = "black";
				}
			}
			var addToCartSection = document.getElementById("addToCartSection");
			if (addToCartSection != undefined) {
				if (stockOverride != undefined && stockOverride != null && stockOverride.isAddToCartable == 'false') {
					addToCartSection.style.visibility = "hidden";
				} else {
					addToCartSection.style.visibility = "visible";
				}
			}
		}
	}
}
function refreshSizeDropDown(sizeDropDownId, colorDropDownId) {
	var sizeDropDown = document.getElementById(sizeDropDownId);
	var colorDropDown = document.getElementById(colorDropDownId);
	var colorVal = colorDropDown.options[colorDropDown.options.selectedIndex].value;
	var productSizeArray = stockAvailabilityMap[colorVal];
	//change drop down selections with contents of array
	//clear values first
	if (sizeDropDown != undefined) {
		var defaultValue = sizeDropDown.options[sizeDropDown.options.selectedIndex].value;
		sizeDropDown.options.length=0;
		var x;
		for (x in productSizeArray) {
			sizeDropDown.options[x] = new Option(productSizeArray[x].name, productSizeArray[x].id, productSizeArray[x].isDefault=='true', productSizeArray[x].id==defaultValue);
		}
	}
}

function changeDefaultColor(newColor) {
	var colorLabel = document.getElementById('defaultColor');
	if (colorLabel != undefined) {
		colorLabel.innerHTML = newColor;
	}
}
