function giftcardValidate() {
  field = document.gift_card.card_amount;
  if (checkRadio('gift_card','card_amount','Card Amount')) {
	field = document.gift_card.other_amount;
    if (isBlank(field, "Card Amount")) return false;
}
  
  field = document.gift_card.firstname;
  if (isBlank(field, "First Name")) return false;
  
  field = document.gift_card.lastname;
  if (isBlank(field, "Last Name")) return false;
  
  field = document.gift_card.email;
  if (isBlank(field, "Email")) return false;
  
  field = document.gift_card.address1;
  if (isBlank(field, "Address")) return false;
  
  field = document.gift_card.city;
  if (isBlank(field, "City")) return false;
  
  field = document.gift_card.state;
  if (isBlank(field, "State")) return false;
  
  field = document.gift_card.zip_code;
  if (isBlank(field, "Zip")) return false;
  
  field = document.gift_card.ship_firstname;
  if (isBlank(field, "Shipping First Name")) return false;
  
  field = document.gift_card.ship_lastname;
  if (isBlank(field, "Shipping Last Name")) return false;
  
  field = document.gift_card.ship_address1;
  if (isBlank(field, "Shipping Address")) return false;
  
  field = document.gift_card.ship_city;
  if (isBlank(field, "Shipping City")) return false;
  
  field = document.gift_card.ship_state;
  if (isBlank(field, "Shipping State")) return false;
  
  field = document.gift_card.ship_zip_code;
  if (isBlank(field, "Shipping Zip")) return false;
  
  return true;
}
function trimLeft(s) {
  var whitespaces = " \t\n\r";
  for(n = 0; n < s.length; n++) { if (whitespaces.indexOf(s.charAt(n)) == -1) return (n > 0) ? s.substring(n, s.length) : s; }
  return("");
}

function trimRight(s){
  var whitespaces = " \t\n\r";
  for(n = s.length - 1; n  > -1; n--) { if (whitespaces.indexOf(s.charAt(n)) == -1) return (n < (s.length - 1)) ? s.substring(0, n+1) : s; }
  return("");
}

function trim(s) {return ((s == null) ? "" : trimRight(trimLeft(s))); }

function isBlank(field, strFieldName) {
  strTrimmed = trim(field.value);
  if (strTrimmed.length > 0 ) return false;
  alert("\"" + strFieldName + "\" is a required field. Please fill it out.");
  field.focus();
  return true;
}

function checkRadio (frmName, rbGroupName, strReturnValue) { 
 // Usage Example
 // if (checkRadio('gift_card','dbcomponent','Is there a DB or cash balance component')) return false;
 
 var radios = document[frmName].elements[rbGroupName]; 
 for (var i=0; i <radios.length; i++) { 
  if (radios[i].checked) { 
   return false; 
  } 
 }
 //alert("\"" + strReturnValue + "\" is a required field. Please fill it out."); 
 return true; 
} 
