var	oAddProductToCartForm;
var oFormatIDs;
var oSampleCheckSubmitLink;
var oAdditionalPurchaseOptions;
var oShowAdditionalPurchaseOptions;
var oAddSelectionToCartForm;

if (window.addEventListener)
	window.addEventListener("load", initializeForms, false)
else if (window.attachEvent)
	window.attachEvent("onload", initializeForms)

function initializeForms() {
	if (oSampleCheckSubmitLink = document.getElementById("sample_no_login")) {
		oSampleCheckSubmitLink.onclick = function () { alert("You must be logged in to download free samples.\n\nRedirecting you to the login page."); }
	}
	if (oAddSelectionToCartForm = document.getElementById("add_selection_to_cart_form")) {
		oAddSelectionToCartForm.onsubmit = function () { 
			var bElementChecked = false;
			for (i=0; i<oAddSelectionToCartForm.elements.length; i++) {
				if (oAddSelectionToCartForm.elements[i].type == "checkbox") {
					if (oAddSelectionToCartForm.elements[i].checked) {
						bElementChecked = true;
						break;
					}
				}
			}
			if (bElementChecked) {
				return true;
			} else {
				alert("You need to select one or more additional purchase options before adding to cart");
				return false;
			}
		}
	}
	if (oAdditionalPurchaseOptions = document.getElementById("additional_purchase_options"))
	{
		oAdditionalPurchaseOptions.style.display = "none";
		oShowAdditionalPurchaseOptions = document.getElementById("show_additional_purchase_options");
		oShowAdditionalPurchaseOptions.firstChild.nodeValue = "";
		oShowAdditionalPurchaseOptions.onclick = function () { 
			if (oAdditionalPurchaseOptions.style.display == "none") {
				oAdditionalPurchaseOptions.style.display = "block";
				oShowAdditionalPurchaseOptions.className = "hide";
			} else {
				oAdditionalPurchaseOptions.style.display = "none";
				oShowAdditionalPurchaseOptions.className = "show";
			}
		}
		oShowAdditionalPurchaseOptions.onmouseover = function () { 
			document.body.style.cursor="pointer";
		}
		oShowAdditionalPurchaseOptions.onmouseout = function () { 
			document.body.style.cursor="default";
		}
		oShowAdditionalPurchaseOptions.className = "show";
	}
}
