function submitForm(frm) {
	
	var numericExpression = /^[0-9]+$/;
	if (frm.stgiver.checked == true) { frm.os7.value = 'Yes'; } else { frm.os7.value = 'No' };
	
	var amount = 0;
	for( i = 0; i < frm.amount.length; i++ ) {
		if( frm.amount[i].checked == true )
		amount = frm.amount[i].value;
	}
	
	if (frm.amount[4].checked == true) {
		if (numericExpression.test(frm.amount[4].value) == false) {
			alert("Please enter a valid value for your gift card amount");
			frm.amount_custom.focus();
			return false;
		}
		
		if (frm.amount[4].value < 20) {
			alert("Your gift card amount must be at least $20");
			frm.amount_custom.focus();
			return false;
		}
	}

	if (checkValueLength(frm.cust_first_name, 'your name') == false) { return false; }	
	if (checkValueLength(frm.cust_last_name, 'your name') == false) { return false; }	

	if (checkValueLength(frm.os0, 'the recipient\'s name') == false) { return false; }
	
	if (checkValueLength(frm.cust_address1, 'your address') == false) { return false; }
	if (checkValueLength(frm.cust_city, 'your city') == false) { return false; }
	if (checkValueLength(frm.cust_zip, 'your zip code') == false) { return false; }
	if (checkValueLength(frm.cust_phone, 'your phone number') == false) { return false; }
	if (checkValueLength(frm.cust_email, 'your email') == false) { return false; }
	if (checkEmail(frm.cust_email, 'a valid email') == false) { return false; }

	if (frm.stgiver.checked == false) {
		if (checkValueLength(frm.os1, 'the recipient\'s address') == false) { return false; }
		if (checkValueLength(frm.os3, 'the recipient\'s city') == false) { return false; }
		if (checkValueLength(frm.os5, 'the recipient\'s zip code') == false) { return false; }
		if (checkValueLength(frm.os6, 'the recipient\'s phone number') == false) { return false; }
	}
	
	if (frm.os8.value.length == 0) {
		frm.os8.value = "None";
	}

	if (frm.os9.value.length == 0) {
		frm.os9.value = "None";
	}
	
	frm.submit();
	
}

function checkSendToGiver(frm) {
	if (frm.stgiver.checked == true) {
		frm.os1.disabled = true;
		frm.os2.disabled = true;
		frm.os3.disabled = true;
		frm.os4.disabled = true;
		frm.os5.disabled = true;
		frm.os6.disabled = true;
		frm.on1.disabled = true;
		frm.on2.disabled = true;
		frm.on3.disabled = true;
		frm.on4.disabled = true;
		frm.on5.disabled = true;
		frm.on6.disabled = true;	
	} else {
		frm.os1.disabled = false;
		frm.os2.disabled = false;
		frm.os3.disabled = false;
		frm.os4.disabled = false;
		frm.os5.disabled = false;
		frm.os6.disabled = false;
		frm.on1.disabled = false;
		frm.on2.disabled = false;
		frm.on3.disabled = false;
		frm.on4.disabled = false;
		frm.on5.disabled = false;
		frm.on6.disabled = false;
	}

}

function checkValueLength(frmElement, strname) {
	if (frmElement.value.length == 0) {
		alert("Please enter "+strname);
		frmElement.focus();
		return false;
	}
	return true;
}

function amountCustOnFocus(frm) {
	frm.amount[4].checked = true
}

function amountCustOnBlur(frm) {
	frm.amount[4].value = frm.amount_custom.value
}

function checkEmail(frmElement, strname) {
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(frmElement.value)) {
		return true;
	} else {
		alert("Please enter "+strname);
		frmElement.focus();
		return false;
	}
}

function showHideCardBox(chkbox) {
	var o = document.getElementById("giftcardtable");

	if (chkbox.checked == true) {
		o.style.display="inline";	
	} else {
		o.style.display="none";
	}
}