function getCheckedValue(radioObj)
{
	//@desc: Gets the value of the supplied form element, usually a radio button name
	//@usage: value = getCheckedValue(document.forms['myform'].elements['card_id']);
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


function validate_ecard(frm) {
  var value = '';
  var errFlag = new Array();
  var _qfGroups = {};
  _qfMsg = '';


  value = getCheckedValue(frm.elements['card_id']);
  var regex = /^[+]?\d*$/
  if ((value == '' || !regex.test(value)) && !errFlag['card_id']) {
    errFlag['card_id'] = true;
    _qfMsg = _qfMsg + '\n - Select a card to send';
  }
  
  value = frm.elements['to_name'].value;
  if (value == '' && !errFlag['to_name']) {
    errFlag['to_name'] = true;
    _qfMsg = _qfMsg + '\n - To Name is required';
  }

  value = frm.elements['to_email'].value;
  if (value == '' && !errFlag['to_email']) {
    errFlag['to_email'] = true;
    _qfMsg = _qfMsg + '\n - To Email is required';
  }

  value = frm.elements['to_email'].value;
  var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
  if (value != '' && !regex.test(value) && !errFlag['to_email']) {
    errFlag['to_email'] = true;
    _qfMsg = _qfMsg + '\n - To Email is not in correct syntax (email@domain.com)';
  }

  value = frm.elements['from_name'].value;
  if (value == '' && !errFlag['from_name']) {
    errFlag['from_name'] = true;
    _qfMsg = _qfMsg + '\n - From Name is required';
  }

  value = frm.elements['from_email'].value;
  if (value == '' && !errFlag['from_email']) {
    errFlag['from_email'] = true;
    _qfMsg = _qfMsg + '\n - From Email is required';
  }

  value = frm.elements['from_email'].value;
  var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
  if (value != '' && !regex.test(value) && !errFlag['from_email']) {
    errFlag['from_email'] = true;
    _qfMsg = _qfMsg + '\n - From Email is not in correct syntax (email@domain.com)';
  }

  if (_qfMsg != '') {
    _qfMsg = 'Please correct the following errors in the form:\n-----------------------------------------------' + _qfMsg;
    //_qfMsg = _qfMsg + '\nPlease correct these fields.';
    alert(_qfMsg);
    return false;
  }
  return true;
}