//COMMON FUNCTIONS

function satcompanywarning() {
	alert("WARNING!  Not all business and schools can accept packages on Saturday.\nWe highly suggest checking with the location you are shipping to prior\nto completing your order. Bake Me A Wish! cannot be held responsible for\npackages that do not arrive on time due to a mail center being closed.\n\nPlease see our FAQ for more information.");
}
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function popWindow(url,windowName,w,h,scroll) {
	winProps = 'height='+h+',width='+w+',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=auto,resizable=0';
	small_window = window.open(url,windowName,winProps);
	small_window.focus();
//small_window.window.focus();
}

//FORM PROCESSING

function submitaff(f) {
	var msg='';
	var validEmail=/.+@.+\.\w{2,}/;
	if (f.contact_email.value == '') {
		msg=msg + "Your email is required\n"; 
	} else {
		if (!validEmail.test(f.contact_email.value)) {
			msg=msg + "Your Email address is not formatted correctly\n";
		}
	}
	if (f.pw.value == '') {
		msg=msg + "A Password is required\n"; }
	if (f.pw2.value == '') {
		msg=msg + "A password confirmation is required\n"; }
	if (f.pw2.value != f.pw.value) {
		msg=msg + "The password and confirmation do not match\n"; }
	if (f.name.value == '') {
		msg=msg + "Your company name is required\n"; }
	if (f.url.value == '') {
		msg=msg + "Your website URL name is required\n"; }
	if (f.contact_name.value == '') {
		msg=msg + "A contact name is required\n"; }
	if (f.contact_phone.value == '') {
		msg=msg + "A contact phone number is required\n"; }
	if (f.contact_email.value == '') {
		msg=msg + "A contact email address name is required\n"; }
	if (msg != '') {
		alert(msg);
		return(false);
	} else {
		return(true);
	}
}   
function submitsignup_harrahs(f) {
	var msg='';
	var validEmail=/.+@.+\.\w{2,}/;
	if (f.email.value == '') {
		msg=msg + "Your email is required\n"; 
	} else {
		if (!validEmail.test(f.email.value)) {
			msg=msg + "Your Email address is not formatted correctly\n";
		}
	}
	if (f.pw.value == '') {
		msg=msg + "A Password is required\n"; }
	if (f.pw2.value == '') {
		msg=msg + "A password confirmation is required\n"; }
	if (f.pw2.value != f.pw.value) {
		msg=msg + "The password and confirmation do not match\n"; }
	if (f.first_name.value == '') {
		msg=msg + "Your first name is required\n"; }
	if (f.last_name.value == '') {
		msg=msg + "Your last name is required\n"; }
	if (f.billing_name.value == '') {
		msg=msg + "Billing name is required\n"; }
	if (f.billing_phone.value == '') {
		msg=msg + "Billing phone is required\n"; }
	if (f.billing_fax.value == '') {
		msg=msg + "Billing fax is required\n"; }
	if (f.billing_email.value == '') {
		msg=msg + "Billing email is required\n"; }
	if (msg != '') {
		alert(msg);
		return(false);
	} else {
		return(true);
	}
}   
function submitsignup(f) {
	var msg='';
	var validEmail=/.+@.+\.\w{2,}/;
	if (f.email.value == '') {
		msg=msg + "Your email is required\n"; 
	} else {
		if (!validEmail.test(f.email.value)) {
			msg=msg + "Your Email address is not formatted correctly\n";
		}
	}
	if (f.pw.value == '') {
		msg=msg + "A Password is required\n"; }
	if (f.pw2.value == '') {
		msg=msg + "A password confirmation is required\n"; }
	if (f.pw2.value != f.pw.value) {
		msg=msg + "The password and confirmation do not match\n"; }
	if (f.first_name.value == '') {
		msg=msg + "Your first name is required\n"; }
	if (f.last_name.value == '') {
		msg=msg + "Your last name is required\n"; }
	if (f.address.value == '') {
		msg=msg + "Your address is required\n"; }
	if (f.zip.value == '') {
		msg=msg + "Your zip code is required\n"; }
	if (f.phone.value == '') {
		msg=msg + "Your phone number is required\n"; }
	if (msg != '') {
		alert(msg);
		return(false);
	} else {
		return(true);
	}
}   
function submitinfo_location(f) {
	var msg='';
	var validEmail=/.+@.+\.\w{2,}|[0-9]{3}\-[0-9]{3}/;
	if (f.email.value == '') {
		msg=msg + "Your email is required\n"; 
	} else {
		if (!validEmail.test(f.email.value)) {
			msg=msg + "Your Email address is not formatted correctly\n";
		}
	}
	if (f.first_name.value == '') {
		msg=msg + "Your first name is required\n"; }
	if (f.last_name.value == '') {
		msg=msg + "Your last name is required\n"; }
	if (f.location.value == '') {
		msg=msg + "Your location is required\n"; }
	if (msg != '') {
		alert(msg);
		return(false);
	} else {
		return(true);
	}
}
function submitinfo(f) {
	var msg='';
	var validEmail=/.+@.+\.\w{2,}|^[0-9]{3}\-[0-9]{3}$/;
	if (f.email.value == '') {
		msg=msg + "Your email is required\n"; 
	} else {
		if (!validEmail.test(f.email.value)) {
			msg=msg + "Your Email address is not formatted correctly\n";
		}
	}
	if (f.first_name.value == '') {
		msg=msg + "Your first name is required\n"; }
	if (f.last_name.value == '') {
		msg=msg + "Your last name is required\n"; }
	if (f.address.value == '') {
		msg=msg + "Your address is required\n"; }
	if (f.zip.value == '') {
		msg=msg + "Your zip code is required\n"; }
	if (f.phone.value == '') {
		msg=msg + "Your phone number is required\n"; }
	if (msg != '') {
		alert(msg);
		return(false);
	} else {
		return(true);
	}
}
function submitdate_qty(f,mindate, defaultdate)
{
	var msg='';
	
	msg += _submitdate(f, mindate, defaultdate);
	msg += _submitqty(f);
	
	if (msg != '') {
		alert(msg);
		return(false);
	} 
	if (_submitoccasion(f)==false) {
		return(false);
	}
}
function submitdate_qty_military(f,nextship)
{
	var msg='';
	
	msg += _submitqty(f);
	
	if (msg != '') {
		alert(msg);
		return(false);
	} 
	if (_submitoccasion(f)==false) {
		return(false);
	}
}
function submitdate_militaryNew(f,nextship)
{
	var msg='';
	
	if (f.name.value == '') {
		msg=msg + "A name is required\n"; 
	}
	if (f.address.value == '') {
		msg=msg + "An address is required\n"; 
	}
	if (f.address3.value == '') {
		msg=msg + "An APO/FPO is required\n"; 
	}
	if (msg != '') {
		alert(msg);
		return(false);
	}
	if (_submitoccasion(f)==false) {
		return(false);
	}
}
function submitdate_militaryNew2(f,nextship)
{
	var msg='';
	
	if (f.name.value == '') {
		msg=msg + "A name is required\n"; 
	}
	if (f.address.value == '') {
		msg=msg + "An address is required\n"; 
	}
	if (f.address3.value == '') {
		msg=msg + "An APO/FPO is required\n"; 
	}
	if (f.message.value.length > 250) {
		msg=msg + "The message is too long (please limit to 250 lettters)\n";
	}
	if (msg != '') {
		alert(msg);
		return(false);
	}
	if (_submitoccasion(f)==false) {
		return(false);
	}
}
function submitdate_military(f,nextship)
{
	var msg='';
	var msg2='';
	
	msg2 += _submitqty(f);
	if (f.name.value == '') {
		msg=msg + "A name is required\n"; 
	}
	if (f.address.value == '') {
		msg=msg + "An address is required\n"; 
	}
	if (f.address3.value == '') {
		msg=msg + "An APO/FPO is required\n"; 
	}
	if (msg != '') {
		alert(msg);
		return(false);
	}
	if (_submitoccasion(f)==false) {
		return(false);
	}
}

// wrapper to _submitdate -- performs alert if nec.
function submitdate(f, mindate, defaultdate) {
  msg = _submitdate(f, mindate, defaultdate);
	if (msg != '') {
		alert(msg);
		return false;
	} 
}
function submitdate2(f, mindate, defaultdate) {
  msg = _submitdate2(f, mindate, defaultdate);
	if (msg != '') {
		alert(msg);
		return false;
	} 
}

function _submitoccasion(f) {
	if (f.occasion_id.options[f.occasion_id.selectedIndex].value==0) {
		if (confirm('Are you sure you want to send this cake without an occasion?')) {
			return(true);
		} else {
			return(false);
		}
	} else {
		return(true);
	}
}

function checksat(f) {
  var msg = '';
	return(true);
}



function _submitdate(f, mindate, defaultdate) {
  var msg = '';


	return msg;
}

function _submitdate2(f, mindate, defaultdate) {
  var msg = '';

	return msg;
}



function _submitqty(f) {
  var msg = '';
	if (f.quantity.options[f.quantity.selectedIndex].value < 1) {
		msg=msg + "Quantity is invalid\n"; 
	}
	return msg;
}


function submitcard(f) {
	var msg='';
	if (f.message.value.length>250) {
		l=f.message.value.length-250;
		msg=msg + "Your message is too long (by " + l + " characters)";
	}
	if (msg != '') {
		alert(msg);
		return(false);
	} 
}
function submitincentiveorder(f,mindate)
{
	var pobox=/^[\. ]*p[ \.]*o[\. ]* .+/i;
	var msg='';
	var month=f.del_month.options[f.del_month.selectedIndex].value.substr(5,2);
	var day=f.del_day.options[f.del_day.selectedIndex].value;
	if ((f.del_month.options[f.del_month.selectedIndex].value + '-' + f.del_day.options[f.del_day.selectedIndex].value) < mindate) {
		msg=msg + "You have chosen an invalid delivery date\n"; 
	} else if ((0 && month=='02' && day=='29') || (month=='02' && day=='30') || (month=='02' && day=='31') || (month=='04' && day=='31') || (month=='06' && day=='31') || (month=='09' && day=='31') || (month=='11' && day=='31')) {
		msg=msg + "You have chosen an invalid delivery date\n"; 
	} else {
		msg=msg + blocked_dates(f);
	}
	if (f.ship_name.value == '') {
		msg=msg + "A name is required\n"; 
	}
	if (f.ship_address.value == '') {
		msg=msg + "An address is required\n"; 
	}
	if (f.ship_city.value.length < 3) {
		msg=msg + "A city is required (and must be at least 3 letters)\n";
	}

	if (f.ship_state.selectedIndex == 0) {
		msg=msg + "A state is required\n"; 
	}
	if (f.ship_zip.value == '') {
		msg=msg + "A zip is required\n"; 
	}
	if (pobox.test(f.ship_address.value)) {
		msg=msg + "We can not deliver to a PO box\n";
	} else if (pobox.test(f.ship_address2.value)) {
		msg=msg + "We can not deliver to a PO box\n";
	}
/*
	if (f.card_id.selectedIndex == 0) {
		msg=msg + "Please Choose a Card\n"; 
	}
*/
	if (f.product_id.selectedIndex == 0) {
		msg=msg + "Please Choose a Cake\n"; 
	}
	if (msg != '') {
		alert(msg);
		return(false);
	} 
}   
function submitpartnerorder(f,mindate)
{
	var pobox=/^[\. ]*p[ \.]*o[\. ]* .+/i;
	var msg='';
	if (f.ship_name.value == '') {
		msg=msg + "A name is required\n"; 
	}
	if (f.ship_address.value == '') {
		msg=msg + "An address is required\n"; 
	}
	if (f.ship_city.value.length < 3) {
		msg=msg + "A city is required (and must be at least 3 letters)\n";
	}

	if (f.ship_state.selectedIndex == 0) {
		msg=msg + "A state is required\n"; 
	}
	if (f.ship_zip.value == '') {
		msg=msg + "A zip is required\n"; 
	}
	if (pobox.test(f.ship_address.value)) {
		msg=msg + "We can not deliver to a PO box\n";
	} else if (pobox.test(f.ship_address2.value)) {
		msg=msg + "We can not deliver to a PO box\n";
	}
	if (f.product_id.selectedIndex == 0) {
		msg=msg + "Please Choose a Cake\n"; 
	}

    var date = new Date();
    var parts = String(f.date.value).split(/\//);
    date.setFullYear(parts[2]);
    date.setMonth(parts[0] - 1);
    date.setDate(parts[1]);
    if (f.ship_company.value!='' && date.getDay()==6) {
        satcompanywarning();
    }
	if (msg != '') {
		alert(msg);
		return(false);
	} 
}   
function submitnewguest(f)
{
	var msg='';
	var validEmail=/.+@.+\.\w{2,}/;
	if (f.email.value == '') {
		msg=msg + "Your email is required\n"; 
	} else {
		if (!validEmail.test(f.email.value)) {
			msg=msg + "Your Email address is not formatted correctly\n";
		}
	}
	if (f.first_name.value == '') {
		msg=msg + "A first name is required\n"; }
	if (f.last_name.value == '') {
		msg=msg + "A last name is required\n"; }
	if (f.address.value == '') {
		msg=msg + "An address is required\n"; }
	if (f.city.value == '') {
		msg=msg + "A city is required\n"; 
	}
	if (f.country.selectedIndex==0 && f.state.selectedIndex == 0) {
		msg=msg + "A state is required\n"; 
	}
	if (f.country.selectedIndex==0 && f.zip.value == '') {
		msg=msg + "A zip code is required\n"; 
	}
	if (f.phone.value == '') {
		msg=msg + "A phone number is required\n"; }
	if (msg != '') {
		alert(msg);
		return(false);
	} 
}   
function submitnewcustomer(f)
{
	var msg='';
	var validEmail=/.+@.+\.\w{2,}/;
	if (f.email.value == '') {
		msg=msg + "Your email is required\n"; 
	} else {
		if (!validEmail.test(f.email.value)) {
			msg=msg + "Your Email address is not formatted correctly\n";
		}
	}
	if (f.pw.value == '') {
		msg=msg + "A Password is required\n"; }
	if (f.pw2.value == '') {
		msg=msg + "A password confirmation is required\n"; }
	if (f.pw2.value != f.pw.value) {
		msg=msg + "The password and confirmation do not match\n"; }
	if (f.first_name.value == '') {
		msg=msg + "A first name is required\n"; }
	if (f.last_name.value == '') {
		msg=msg + "A last name is required\n"; }
	if (f.address.value == '') {
		msg=msg + "An address is required\n"; }
	if (f.city.value == '') {
		msg=msg + "A city is required\n"; 
	}
	if (f.country.selectedIndex==0 && f.state.selectedIndex == 0) {
		msg=msg + "A state is required\n"; 
	}
	if (f.country.selectedIndex==0 && f.zip.value == '') {
		msg=msg + "A zip code is required\n"; 
	}
	if (f.phone.value == '') {
		msg=msg + "A phone number is required\n"; }
	if (msg != '') {
		alert(msg);
		return(false);
	} 
}   
function submitship(f,mindate)
{
	var pobox=/^[\. ]*p[ \.]*o[\. ]* .+/i;
	var msg='';
	var month=f.del_month.options[f.del_month.selectedIndex].value.substr(5,2);
	var day=f.del_day.options[f.del_day.selectedIndex].value;
	if ((f.del_month.options[f.del_month.selectedIndex].value + '-' + f.del_day.options[f.del_day.selectedIndex].value) < mindate) {
		msg=msg + "You have chosen an invalid delivery date\n"; 
	} else if ((0 && month=='02' && day=='29') || (month=='02' && day=='30') || (month=='02' && day=='31') || (month=='04' && day=='31') || (month=='06' && day=='31') || (month=='09' && day=='31') || (month=='11' && day=='31')) {
		msg=msg + "You have chosen an invalid delivery date\n"; 
	} else {
		msg=msg + blocked_dates(f);
	}
	if (pobox.test(f.address.value)) {
		msg=msg + "We can not deliver to a PO box\n";
	} else if (pobox.test(f.address2.value)) {
		msg=msg + "We can not deliver to a PO box\n";
	}
	if (f.name.value == '') {
		msg=msg + "A name is required\n"; 
	}
	if (f.address.value == '') {
		msg=msg + "An address is required\n"; 
	}
	if (f.city.value.length < 3) {
		msg=msg + "A city is required (and must be at least 3 letters)\n";
	}

	if (f.state.selectedIndex == 0) {
		msg=msg + "A state is required\n"; 
	}
	if (f.zip.value == '') {
		msg=msg + "A zip is required\n"; 
	}
	if (msg != '') {
		alert(msg);
		return(false);
	} 
	if (!_submitakhiwarning(f)) {
		return(false);
	}
	
}

function submitshipNew(f,mindate,defaultdate,issat)
{
	var pobox=/^[\. ]*p[ \.]*o[\. ]* .+/i;
	var msg='';
	if (pobox.test(f.address.value)) {
		msg=msg + "We can not deliver to a PO box\n";
	} else if (pobox.test(f.address2.value)) {
		msg=msg + "We can not deliver to a PO box\n";
	}
	if (f.name.value == '') {
		msg=msg + "A name is required\n"; 
	}
	if (f.address.value == '') {
		msg=msg + "An address is required\n"; 
	}
	if (f.city.value.length < 3) {
		msg=msg + "A city is required (and must be at least 3 letters)\n";
	}
	if (f.message.value.length > 250) {
		msg=msg + "The message is too long (please limit to 250 lettters)\n";
	}

	if (f.state.selectedIndex == 0) {
		msg=msg + "A state is required\n"; 
	}
	if (f.zip.value == '') {
		msg=msg + "A zip is required\n"; 
	}



	if (msg != '') {
		alert(msg);
		return(false);
	} 
	if (!_submitakhiwarning(f)) {
		return(false);
	}

    var date = new Date();
    var parts = String(f.date.value).split(/\//);
    date.setFullYear(parts[2]);
    date.setMonth(parts[0] - 1);
    date.setDate(parts[1]);
	if (f.company.value!='' && date.getDay()==6) {
		satcompanywarning();
	}
	
}
function submitdate_ship(f,mindate, defaultdate)
{
	var pobox=/^[\. ]*p[ \.]*o[\. ]* .+/i;
	var msg='';
	if (pobox.test(f.address.value)) {
		msg=msg + "We can not deliver to a PO box\n";
	} else if (pobox.test(f.address2.value)) {
		msg=msg + "We can not deliver to a PO box\n";
	}
	if (f.name.value == '') {
		msg=msg + "A name is required\n"; 
	}
	if (f.address.value == '') {
		msg=msg + "An address is required\n"; 
	}
	if (f.city.value.length < 3) {
		msg=msg + "A city is required (and must be at least 3 letters)\n";
	}

	if (f.state.selectedIndex == 0) {
		msg=msg + "A state is required\n"; 
	}
	if (f.zip.value == '') {
		msg=msg + "A zip is required\n"; 
	}
	
	msg += _submitdate(f, mindate, defaultdate);
	msg += _submitqty(f);
	
	if (msg != '') {
		alert(msg);
		return(false);
	} 
	if (_submitoccasion(f)==false) {
		return(false);
	}
}
function _submitakhiwarning(f) {
	if (f.state.options[f.state.selectedIndex].value=='HI') {
		if (!confirm('Shipments to Hawaii require an additional $25 charge')) {
			return(false);
		}
	}
	if (f.state.options[f.state.selectedIndex].value=='AK') {
		if (!confirm('Shipments to Alaska require an additional $25 charge')) {
			return(false);
		}
	}
	return(true);
}
function _submitmessagewarning(f){
	if (f.message.value=='') {
		if (!confirm('You have selected a cake without selecting a message. Are you sure you wish to do this?')) {
			return(false);
		}
	} 
	return(true);
}
function submitordermilitary(f)
{
	var msg='';
	if (f.name.value == '') {
		msg=msg + "A name is required\n"; 
	}
	if (f.address.value == '') {
		msg=msg + "An address is required\n"; 
	}
	if (f.address3.value == '') {
		msg=msg + "APO/FPO is required\n"; 
	}
	if (msg != '') {
		alert(msg);
		return(false);
	} 
	return(true);
}   
function submitordermilitary2(f,nextship)
{
	var msg='';
	var pobox=/^[\. ]*p[ \.]*o[\. ]* .+/i;
	
	if (pobox.test(f.address.value)) {
		msg=msg + "We can not deliver to a PO box\n";
	} else if (pobox.test(f.address2.value)) {
		msg=msg + "We can not deliver to a PO box\n";
	}
	if (f.name.value == '') {
		msg=msg + "A name is required\n"; 
	}
	if (f.address.value == '') {
		msg=msg + "An address is required\n"; 
	}
	if (f.address3.value == '') {
		msg=msg + "A APO/FPO is required\n";
	}
	if (msg != '') {
		alert(msg);
		return(false);
	}
}
function submitorder2(f)
{
	var msg='';
	var pobox=/^[\. ]*p[ \.]*o[\. ]* .+/i;
	if (pobox.test(f.address.value)) {
		msg=msg + "We can not deliver to a PO box\n";
	} else if (pobox.test(f.address2.value)) {
		msg=msg + "We can not deliver to a PO box\n";
	}
	if (f.name.value == '') {
		msg=msg + "A name is required\n"; 
	}
	if (f.address.value == '') {
		msg=msg + "An address is required\n"; 
	}
	if (f.city.value.length < 3) {
		msg=msg + "A city is required (and must be at least 3 letters)\n";
	}

	if (f.state.selectedIndex == 0) {
		msg=msg + "A state is required\n"; 
	}
	if (f.zip.value == '') {
		msg=msg + "A zip is required\n"; 
	}
	if (msg != '') {
		alert(msg);
		return(false);
	} 
	if (_submitakhiwarning(f)==false) {
		return(false);
	}
	return(true);
}   
function submitlogin(f)
{
	var msg='';
	var validEmail=/.+@.+\.\w{2,}/;
	if (f.liem.value == '') {
		msg=msg + "Your email is required\n"; 
	} else {
		if (!validEmail.test(f.liem.value)) {
	//		msg=msg + "Your Email address is not formatted correctly\n";
		}
	}
	if (f.lipw.value == '') {
		msg=msg + "Your password is required\n"; }
	if (msg != '') {
		alert(msg);
		return(false);
	} else {
		return(true);
	}
}   
function submitfp(f)
{
	var msg='';
	var validEmail=/.+@.+\.\w{2,}/;
	if (f.email.value == '') {
		msg=msg + "Your email is required\n"; 
	} else {
		if (!validEmail.test(f.email.value)) {
			msg=msg + "Your Email address is not formatted correctly\n";
		}
	}
	if (msg != '') {
		alert(msg);
		return(false);
	} else {
		return(true);
	}
}   
function submitreminder(f)
{
	var msg='';
	if (f.name.value == '') {
		msg=msg + "A name is required\n"; }
	if (msg != '') {
		alert(msg);
		return(false);
	} else {
		return(true);
	}
}   
function submitcontact(f)
{
	var msg='';
	if (f.name.value == '') {
		msg=msg + "Your name is required\n"; }
	if (f.phone.value == '' && f.email.value=='') {
		msg=msg + "Your phone or email is required\n"; }
	if (msg != '') {
		alert(msg);
		return(false);
	} else {
		return(true);
	}
}   
function submititCC()
{
	var msg='';
	if (f.cc_num.value == '') {
		msg=msg + "Credit card number is required\n"; }
	if (msg != '') {
		alert(msg);
		return(false);
	} else {
		if (checksubmitted==1) {
			var response=confirm('It looks like you have already clicked the button to process your order.  Please click "Ok" and wait until this process is finished.  If you are sure your order is not currently being processed click "cancel" to try again');
			if (response) {
				return(false);
			} else {
				checksubmitted=1;
				return(true);
			}
		} else {
			checksubmitted=1;
			return(true);
		}
	}
}   

function change_qty(url,qty) {
	document.location=url + "&quantity=" + qty;
}

var imgReplace = function(name, src) {
  document.images[name].src = src;
}

function validateCard(f) {
  var card_inputs = f.elements.card_id;
  if (!card_inputs.length) {
	card_inputs = [card_inputs];
  }
  // Validate form
  if (f.validate.value == 'true') {
	var is_valid = false;
	var msg = '';
	for (var i = 0; i < card_inputs.length; i++) {
	  if (card_inputs[i].checked) {
		is_valid = true;
		break;
	  }
	}
	if (!is_valid) {
	  msg += "Please Choose a Card\n";
	  is_valid = false;
	}  
	if (msg != '') {
	  alert(msg);
	}
  // Skip -- clear all values
  } else {
	for (var i = 0; i < card_inputs.length; i++) {
	  card_inputs[i].checked = false;
	}
	f.salutation.value = '';
	f.message.value = '';
	f.from.value = '';
  }
  f.validate.value = 'true';
  return is_valid;
}


