function ValidateRMA()
{
	var theForm=document.getElementsByName("rma")[0];
	var firstname=document.getElementsByName("firstname")[0];
	var lastname=document.getElementsByName("lastname")[0];
	var company=document.getElementsByName("company")[0];
	var phone=document.getElementsByName("phone")[0];
	var email=document.getElementsByName("frmEmail")[0];
	var model=document.getElementsByName("model")[0];
	var serial=document.getElementsByName("serial")[0];

	// return reasons
	var chkEval=document.getElementsByName("chkEval")[0];
	var chkRepair=document.getElementsByName("chkRepair")[0];
	var chkCal=document.getElementsByName("chkCal")[0];
	var chkCalData=document.getElementsByName("chkCalData")[0];
	var chkNextOnBench=document.getElementsByName("chkNextOnBench")[0];
	var chkHDMI=document.getElementsByName("chkHDMI")[0];
	var chkReturn=document.getElementsByName("chkReturn")[0];
	var returnReason=document.getElementsByName("returnReason")[0];

	// billing
	var txtPurchaseOrder=document.getElementsByName("txtPurchaseOrder")[0];
	var txtBillAddr=document.getElementsByName("txtBillAddr")[0];

	// shipping
	var returnAddr=document.getElementsByName("returnAddr")[0];
	var carrier=document.getElementsByName("carrier")[0];
	var ReturnShipMethod=document.getElementsByName("ReturnShipMethod")[0];
	var CarrierAccount=document.getElementsByName("CarrierAccount")[0];

	if (!firstname.value)
	{
		alert('Please enter your first name.');
		firstname.focus();
		return false;
	}

	if (!lastname.value)
	{
		alert('Please enter your last name.');
		lastname.focus();
		return false;
	}

	if (!company.value)
	{
		alert('Please enter your company name.');
		company.focus();
		return false;
	}

	if (!phone.value)
	{
		alert('Please enter your telephone number.');
		phone.focus();
		return false;
	}

	if (!email.value)
	{
		alert('Please enter your email address, or the address to which the RMA should be sent.');
		email.focus();
		return false;
	}

	if (!model.value)
	{
		alert('Enter product model.');
		model.focus();
		return false;
	}

	if (!serial.value)
	{
		alert('Enter product serial number.');
		serial.focus();
		return false;
	}


	if (!chkCal.checked && !chkEval.checked && !chkRepair.checked &&  !chkHDMI.checked && !chkReturn.checked && !returnReason.value)
	{
		alert('Specify return reason.');
		chkCal.focus();
		return false;
	}

	if (!txtPurchaseOrder.value && (chkCal.checked || chkEval.checked || chkRepair.checked ) )
	{
			alert('Specify purchase order number.');
			txtPurchaseOrder.focus();
			return false;
	}

	if (!txtBillAddr.value && (chkCal.checked || chkEval.checked || chkRepair.checked ) )
	{
			alert('Specify complete billing address.');
			txtBillAddr.focus();
			return false;
	}

	if (!returnAddr.value && (chkCal.checked || chkEval.checked || chkRepair.checked || chkHDMI.checked) )
	{
			alert('Specify complete return shipping address.');
			returnAddr.focus();
			return false;
	}

	if (theForm.ReturnShipMethod[1].checked && carrier.value == 'none')
	{
		alert('Select a shipping carrier.');
		carrier.focus();
		return false;
	}

//	if (theForm.ReturnShipMethod[1].value == 'CustShipPref' && CarrierAccount.value == '')
	if (theForm.ReturnShipMethod[1].checked && CarrierAccount.value == '')
	{
		alert("Enter your " + carrier.value + " account number.");
		CarrierAccount.focus();
		return false;
	}

return true;

	theForm.submit();
}
