var ops = new Array();
ops._op = 0;
ops._img = 1;
ops._inv = 2;
ops._bo = 3;
ops._bodt = 4;
ops._vpn = 5;
function checkAddToCart() {
	var fm = document.forms['addToBasket'];
	var sels = document.getElementsByTagName("select");
	for (var i = 0; i < sels.length; i++) {
		if (sels[i].name.substr(0, 13) == "selectOptions" && sels[i].selectedIndex == 0) {
			alert(sels[i].name.substr(14) + " is a required field.");
			return false;
		}
	}
	return true;
}
function showHide(state,elemID) {
	if ((document.all) && document.all[elemID]) {
		// alert('in ie4 or above');
		if (state == 'show' && document.all(elemID)) document.all[elemID].style.visibility = 'visible';
		else if (state == 'hide' && document.all(elemID)) document.all[elemID].style.visibility = 'hidden';
		} // end if document.all is recognized
	else {
		if (document.getElementById(elemID)) {
			// Netscape 6 & IE5, access the text's ID, then use the property innerHTML
			// alert('getElementById');
			if (state == 'show' && document.getElementById(elemID)) document.getElementById(elemID).style.visibility = 'visible';
			else if (state == 'hide' && document.getElementById(elemID)) document.getElementById(elemID).style.visibility = 'hidden';
		} // end if getElementById is recognized	
	}
	return;	
}
function toggle(id)	{
	if (document.getElementById) {
		var el = document.getElementById(id);
		el.style.display = (el.style.display == 'none' ? 'block' : 'none');
	}
}
function giftWrapCheck(){	
	// alert('in giftWrapCheck, document.cartButtons.isGiftWrapped.checked = '+document.cartButtons.isGiftWrapped.checked);
	if (document.cartButtons.isGiftWrapped.checked) {
		document.cartButtons.hiddenGift.value='1';
		document.basketForm.hiddenGift.value='1';
		if ( document.cartButtons.gift ) document.cartButtons.gift.value='1';
	} else {
		document.cartButtons.hiddenGift.value='0';
		document.basketForm.hiddenGift.value='0';
		if ( document.cartButtons.gift ) document.cartButtons.gift.value='0';
	}
}
function optionSwitch(fm) {
	var oplist = fm.prodoptionlist.value.split(",");
	updateProdPrice(fm, oplist);	
	checkOptionInventory(fm, oplist);
}
function updateProdPrice(fm, oplist) {
	var price_mod = 0;
	var use_default = false;
	for (var i = 0; i < oplist.length; i++) {
		var selop = fm["selectOptions_" + oplist[i]].value;
		if (selop == "") {
			use_default = true;
			break;
		}
		if (selop.indexOf("+") > 0)
			price_mod += parseFloat(selop.substr(selop.indexOf("+") + 1));
		else if (selop.indexOf("-") > 0)
			price_mod -= parseFloat(selop.substr(selop.indexOf("-") + 1));
	}
	document.getElementById("prod-price").innerHTML = (use_default ? default_price : DollarFormat(base_price + price_mod));
}
function DollarFormat(val) {
	var ret = "$" + val.toString();
	if (ret.indexOf(".") < 0)
		return ret + ".00";
	else return (ret + "00").substr(0, ret.indexOf(".") + 3);	
}
function checkOptionInventory(fm, oplist) {
	var opChoice = '';
	for (var i = 0; i < oplist.length; i++) {
		var selop = fm["selectOptions_" + oplist[i]].value;
		if (selop == "")
			return
		else opChoice += (opChoice == "" ? "" : ",") + selop;
	}
	var found = -1;
	var inv = '';
	var bo = 0;
	var bodt = '';
	var img = '';
	var vpn = '';
	for (var i = 0; i < ops.length; i++) {
		if (ops[i][ops._op] == opChoice) {
			inv = ops[i][ops._inv];
			bo = ops[i][ops._bo];
			bodt = ops[i][ops._bodt];
			img = ops[i][ops._img];
			vpn = ops[i][ops._vpn];
			break;
		}
	}
	if (inv != "" && inv < 10 && bo) {		
		document.getElementById("outofstock").innerHTML = "This item is on back order" + (bodt != "" ? " until " + bodt : "") + ".";
		document.getElementById("outofstock").style.display = "block";
		document.getElementById("add-to-cart-button").disabled = false;
	} else if (inv != "" && inv < 10) {		
		document.getElementById("outofstock").innerHTML = "This item is unavailable with this set of options.";
		document.getElementById("outofstock").style.display = "block";
		document.getElementById("add-to-cart-button").disabled = true;
	} else {
		document.getElementById("outofstock").innerHTML = "";
		document.getElementById("outofstock").style.display = "none";
		document.getElementById("add-to-cart-button").disabled = false;
	}
	swapProductPhoto(fm, img);
}
function swapProductPhoto(fm, img) {
	var prodPageImage = document.images["prodpage_img"];	
	if (prodPageImage) 	
		prodPageImage.src = "nr/store/images/product/"  +  (img != "" ? img : defaultimg);
}

//zoom image
function writeOptImgL(img,prodName) {
	document.getElementById("option-zoomshot").src = img;
	document.getElementById("option-zoomshot").alt = prodName + ' zoom shot';
	document.getElementById("option-zoom").style.visibility = "visible";
}
function closeOptImgL() {
	//document.getElementById("option-zoom").innerHTML = '';
	document.getElementById("option-zoom").style.visibility = "hidden";
}
//zoom image end