var cart = {
	viewHideChildProductsClick: function() {
		var sText = this.innerHTML;
		switch (0) {
			case sText.search('view '):
				this.innerHTML = this.innerHTML.replace('view', 'hide');
				this.parentNode.getElementsByClassName('child-products')[0].style.display = 'block';
			break;
			case sText.search('hide '):
				this.innerHTML = this.innerHTML.replace('hide', 'view');
				this.parentNode.getElementsByClassName('child-products')[0].style.display = 'none';
			break;
		}

		return false;
	},

	init: function() {
		var oCartTable = document.getElementById('cart');
		if (oCartTable) {
			var oaViewHideChildProductsAnchors = oCartTable.getElementsByClassName('view-hide-child-products');
			for (var i = 0; i < oaViewHideChildProductsAnchors.length; i++) {
				oaViewHideChildProductsAnchors[i].onclick = cart.viewHideChildProductsClick;
			}
		}

		var oMembershipForm = document.getElementById('membership');
		if (oMembershipForm) {
			jQuery('#membership_license').change(function() {
				var aLicensePriceAndType = this.options[this.selectedIndex].className.split('_');
				document.getElementById('membership_price').innerHTML = window.serverConfigs.currencySymbol + aLicensePriceAndType[0];
				var oMembershipLicenseDetailsLink = document.getElementById('membership_license_details');
				oMembershipLicenseDetailsLink.href = '#details_license_' + this.value;
				oMembershipLicenseDetailsLink.className = aLicensePriceAndType[1] + '_license_details';
			});
		}
	}
}
