
// $Header: /export/home/davec/idx/js/RCS/gformio.js,v 1.1 2003/03/05 20:31:27 davec Exp $

// Description: 
// Gets and Sets values for form elements.


//------------------------------------------------------------------------------

function bSetSelectValue(obj, sValue) {
  var options = obj.options;
  for (var i=0; i<options.length; i++) {
    if (options[i].value == sValue) {
      options[i].selected = true;
	  return true;
    }
  }
  return false;
}

//------------------------------------------------------------------------------

function sGetSelectValue(obj) {
  var nIndex = obj.options.selectedIndex;
  if (nIndex < 0) { 
  	return null; 
  }
  return obj.options[nIndex].value;
}

//------------------------------------------------------------------------------

function bSetRadioValue(obj, sValue) {
  var nLength = obj.length;
  if (nLength == undefined) { 
  	if (obj.value == sValue) {
	  obj.checked = true;
	  return true;
	}
  } else {
    for (var i=0; i<obj.length; i++) {
      if (obj[i].value == sValue) {
        obj[i].checked = true;
	    return true;
      }
    }
  }
  return false;
}

//------------------------------------------------------------------------------

function sGetRadioValue(obj) {
  var nLength = obj.length;
  if (nLength == undefined) { 
  	return obj.value;
  } else {
    for (var i=0; i<obj.length; i++) {
      if (obj[i].checked) {
	    return obj[i].value;
      }
    }
  }
  return null;
}

//------------------------------------------------------------------------------

function bSetCheckboxValue(obj, sValue) {
  if (obj.value == sValue) {
    obj.checked = true;
  }
}

//------------------------------------------------------------------------------

function sGetCheckboxValue(obj) {
  if (obj.checked) {
    return obj.value;
  }
  return null;
}

//------------------------------------------------------------------------------
