/*
*****************************************************************************************
	FILENAME: form.js
	DESCRIPTION: Common javascript form and form control procedures.
	AUTHOR: Jose F. D'Silva
	LAST MODIFIED ON: Feb-26-2007
	LAST MODIFIED BY: Jose
*****************************************************************************************
*/



/*****************************************************************************************
	Radio Button Control
*****************************************************************************************/

// Returns the index position of the checked radio button.
// Returns -1 if no radio button was selected.
function get_radio_button_checked_index(rb_grp_name) {
	var rb_ck_idx=-1;
	for(i=0; i<rb_grp_name.length; i++) {
		if(rb_grp_name[i].checked) {
			rb_ck_idx=i;
			break;
		}
	}
	return rb_ck_idx;
}

// Returns true if radiobutton group is checked; false otherwise
function is_radio_button_checked(rb_grp_name) {
	var is_checked = false;
	for(i=0; i<rb_grp_name.length; i++) {
		if(rb_grp_name[i].checked) {
			is_checked=true;
			break;
		}
	}
	return is_checked;
}

// Returns the value of the selected radio button (if a value attribute exists else returns 'on').
// Returns '' (empty string) if no radio button was selected.
function get_radio_button_checked_value(rb_grp_name) {
	var rb_ck_idx = get_radio_button_checked_index(rb_grp_name);
	return ((rb_ck_idx==-1)?'':rb_grp_name[rb_ck_idx].value);
}

