
function validateGiftCardForm() {
	try {
		var bVirtual = (document.getElementById('Virtual').value == '1');
		
		if (bVirtual) {
			var sAmount = document.getElementById('request_amount').value;
			if (sAmount == '') {
				alert('Please enter an amount.');
				return false;
			}
			document.getElementById('attr_value_1_1').value = sAmount + '.00';
			var sRecipient = document.getElementById('GiftCard_Recipient').value;
			if (sRecipient == '') {
				alert('Please enter a recipient.');
				return false;
			}
			var sSender = document.getElementById('GiftCard_Sender').value;
			if (sSender == '') {
				alert('Please enter a sender.');
				return false;
			}
			var sEmail = document.getElementById('GiftCard_eMailAddress').value;
			if (sEmail == '') {
				alert('Please enter an email address.');
				return false;
			}
			var sConfirmEmail = document.getElementById('GiftCard_ConfirmeMailAddress').value;
			if (sConfirmEmail == '') {
				alert('Please enter a confirmation email address.');
				return false;
			}
			if (sEmail != sConfirmEmail) {
				alert('Email address must match the confirmation email address.');
				return false;
			}
			return true;
		}
		else {
			var sAmount = document.getElementById('request_amount').value;
			if (sAmount == '') {
				alert('Please enter an amount.');
				return false;
			}
			document.getElementById('attr_value_1_1').value = sAmount + '.00';
			var sQuantity = document.getElementById('qty').value;
			if (sQuantity == '') {
				alert('Please enter a quantity.');
				return false;
			}
			return true;
		}
	}
	catch(e) {
		alert('An error occurred while validating the page.');
		return false;
	}			
}

function validateProductForm() {
	
	var bParent = false;
	var iAttrCount = 0;
	var iAttrIndex = 0;
	
	try {
		bParent = (document.getElementById('type').value == 'parent');
		
		if (bParent) {
			var iProdIndex = 0;
			var iProdCount = document.getElementById('product_count').value;
			
			var sMessage = '';
			var eMainProdIndex = document.getElementById('product_index');
			var eMainPRName = document.getElementById('pr_name');
			var eMainSale = document.getElementById('sale');
			var eMainQty = document.getElementById('qty');
			var eMainAddCount = document.getElementById('addcount');
			var eMainNAttr = document.getElementById('nattr');
			var bAttrsSet;
			
			for (iProdIndex = 1; iProdIndex <= iProdCount; iProdIndex++) {
			
				var bValid = true;
				bAttrsSet = false;
				iAttrCount = document.getElementById('nattr_' + iProdIndex).value;
				
				if ((iAttrCount > 0) && (document.getElementById('attr_value_1_' + iProdIndex).value == '')) {
					sMessage += 'Please select a ';
					sMessage += document.getElementById('attr_name_1_' + iProdIndex).value
					sMessage += ' value. \n';
					bValid = false;
				}
				else {
					bAttrsSet = true;
				}
					
				if ((iAttrCount > 1) && (document.getElementById('attr_value_2_' + iProdIndex).value == '')) {
					sMessage += 'Please select a ';
					sMessage += document.getElementById('attr_name_2_' + iProdIndex).value
					sMessage += ' value. \n';
					bValid = false;
				}
				else {
					bAttrsSet = true;
				}
				
				if ((iAttrCount > 2) && (document.getElementById('attr_value_3_' + iProdIndex).value == '')) {
					sMessage += 'Please select a ';
					sMessage += document.getElementById('attr_name_3_' + iProdIndex).value
					sMessage += ' value. \n';
					bValid = false;
				}
				else {
					bAttrsSet = true;
				}
				
				if (document.getElementById('qty_' + iProdIndex).value == '') {
					sMessage += 'Please select a QUANTITY. \n';
					bValid = false;
				}
				else {
					bAttrsSet = true;
				}
				
				if (bValid) {
					
					eMainPRName.value = document.getElementById('pr_name_' + iProdIndex).value;
					eMainSale.value = document.getElementById('sale_' + iProdIndex).value;
					eMainQty.value =  document.getElementById('qty_' + iProdIndex).value;
					eMainAddCount.value = document.getElementById('addcount_' + iProdIndex).value;
					eMainNAttr.value = document.getElementById('nattr_' + iProdIndex).value;
					
					return true;
				}
				if (!bAttrsSet)
					sMessage = '';
			}

			if (sMessage != '') 
				alert(sMessage);
			else
				alert('You have not selected a product.');

			return false;
		}
		else {
		
			var sMessage = '';
			var bValid = true;
			iAttrCount = document.getElementById('nattr').value;
			
			if ((iAttrCount > 0) && (document.getElementById('attr_value_1_1').value == '')) {
				sMessage += 'Please select a ';
				sMessage += document.getElementById('attr_name_1_1').value
				sMessage += ' value. \n';
				bValid = false;
			}
				
			if ((iAttrCount > 1) && (document.getElementById('attr_value_2_1').value == '')) {
				sMessage += 'Please select a ';
				sMessage += document.getElementById('attr_name_2_1').value
				sMessage += ' value. \n';
				bValid = false;
			}
			
			if ((iAttrCount > 2) && (document.getElementById('attr_value_3_1').value == '')) {
				sMessage += 'Please select a ';
				sMessage += document.getElementById('attr_name_3_1').value
				sMessage += ' value. \n';
				bValid = false;
			}
			
			if (document.getElementById('qty').value == '') {
				sMessage += 'Please select a QUANTITY. \n';
				bValid = false;
			}
			
			if (bValid)
				return true;
			
			return false;
		}
	}
	catch(e) {
		alert('An error occurred while validating the page.');
		return false;
	}
}

function openS7(imageName) {
	var prefix = 'http://s7d2.scene7.com/s7ondemand/zoom/flasht_zoom.jsp?company=HanoverDirect&sku=';
	var suffix = '&config=zoom_config&zoomheight=600&zoomwidth=600';
	var url = prefix + imageName + suffix;
	window.open(url, "scene7win", "width=600,height=600,left=100,top=100");
} 
