function MM_validateForm() {
  var i,p,q,fm,nm,test,num,min,max,boxerr,errors='',args=MM_validateForm.arguments;
    if (document.order.d100.checked==false && document.order.d500.checked==false && document.order.a100.checked==false && document.order.a500.checked==false && document.order.u100.checked==false && document.order.u500.checked==false && document.order.m100.checked==false && document.order.m500.checked==false) {boxerr=1}
	for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) {fm=val.name; if ((val=val.value)!="") {
	                         if (fm.substring(4,7)=='num') {if (boxerr!=2) {if (isNaN(val)) {boxerr=1
							                                                 } else if (val!=Math.round(val)){boxerr=1
																		     } else if (val<1) {boxerr=1
																			 } else {if (fm=='d100num' && document.order.d100.checked==false) {boxerr=1
																			         } else if (fm=='d500num' && document.order.d500.checked==false) {boxerr=1
																			         } else if (fm=='a100num' && document.order.a100.checked==false) {boxerr=1
																			         } else if (fm=='a500num' && document.order.a500.checked==false) {boxerr=1
																					 } else if (fm=='u100num' && document.order.u100.checked==false) {boxerr=1
																					 } else if (fm=='u500num' && document.order.u500.checked==false) {boxerr=1
																					 } else if (fm=='m100num' && document.order.m100.checked==false) {boxerr=1
																					 } else if (fm=='m500num' && document.order.m500.checked==false) {boxerr=1
																					 }												
							 }}
	                          } else if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
                              if (p<1 || p==(val.length-1)) {nm=fmConvert(fm); errors+='- '+nm+' must contain an e-mail address.\n'};
                             } else if (test!='R') {
                                   if (isNaN(val)) {nm=fmConvert(fm); errors+='- '+nm+' must contain a number.\n'};
                                   if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
                                        min=test.substring(8,p); max=test.substring(p+1);
                                        if (val<min || max<val) {nm=fmConvert(fm); errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n'};
                                        }
			                 }
		}
	 else if (test.charAt(0) == 'R') {if (fm.substring(4,7)=='num') {if (boxerr!=2) {if (fm=='d100num' && document.order.d100.checked) {boxerr=1
																			         } else if (fm=='d500num' && document.order.d500.checked) {boxerr=1
																			         } else if (fm=='a100num' && document.order.a100.checked) {boxerr=1
																			         } else if (fm=='a500num' && document.order.a500.checked) {boxerr=1
																					 } else if (fm=='u100num' && document.order.u100.checked) {boxerr=1
																			         } else if (fm=='u500num' && document.order.u500.checked) {boxerr=1
																					 } else if (fm=='m100num' && document.order.m100.checked) {boxerr=1
																			         } else if (fm=='m500num' && document.order.m500.checked) {boxerr=1
																					 }
	 }}
	                                   else {nm=fmConvert(fm); errors += '- '+nm+' is required.\n'}}};
           	 if (boxerr==1) {boxerr=2}
  } if (boxerr==2) {nm=fmConvert(fm); errors+='- Gift Certs Amount is invalid.\n'};
  if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function fmConvert(fm) {
  var nm
  switch (fm)
  {
	case 'l_name':
	nm='Last Name'
	break
	case 'f_name':
	nm='First Name'
	break
	case 'addr_1':
	nm='Address'
	break
	case 'phone':
	nm='Phone'
	break
	case 'email':
	nm='Email'
	break
	};
	return nm
}