/*--------------------------------------------*/

function advance( field ) {
	var val = field.value
	if(val.length == field.maxLength) {
		var currForm = field.form;
		var fields = currForm.elements;
		for(i=0; i<(fields.length-1); i++) {
			if(fields[i] == field) {
				fields[i+1].focus();
				break;
			} // if
		} // for
	} // if
} // function..advance

/*--------------------------------------------*/

function setRadioGroup( rgroup, rselect ) {
	var value = null;
	if (rgroup.length) {
		for (var b = 0; b < rgroup.length; b++) {
			if (rgroup[b].value == rselect) {
				rgroup[b].checked = true;
			} // if
		} // for
	} // if
} // function..setRadioGroup

/*--------------------------------------------*/

function getPulldownValue( pd ) {
	return pd[pd.selectedIndex].value;
} // function..getPulldownValue

/*--------------------------------------------*/

function populateTextOptions(id,s,opts,noopt) {
	var idRef = document.getElementById(id);

	//-- delete old values
	var len = idRef.length-1;
	var i=0;
	for (i=len;i>-1;i--) {
		idRef.options[i] = null;
	} // for

	//-- insert default to start with
	i=0;
	if(noopt!="") {
		idRef.options[i] = new Option(noopt,"",false,false);
		i++;
	} // if

	for(opt in opts) {
		if(opt==s){
			idRef.options[i] = new Option(opts[opt],opt,false,true);
		} else {
			idRef.options[i] = new Option(opts[opt],opt,false,false);
		} // if..else
		i++;
	} // for

	return true;
} // function..populateTextOptions

/*--------------------------------------------*/

function populateNumericOptions(id,s,from_n,to_n,noopt,delta) {
	var idRef = document.getElementById(id);

	//-- delete old values
	var len = idRef.length-1;
	var i=0,j=0;
	for (i=len;i>-1;i--) {
		idRef.options[i] = null;
	} // for

	//-- insert default to start with
	j=0;
	if(noopt!="") {
		idRef.options[j] = new Option(noopt,"",false,false);
		j++;
	} // if

	for(i=from_n;i!=to_n;i+=delta) {
		if(i==s){
			idRef.options[j] = new Option(i,i,false,true);
		} else {
			idRef.options[j] = new Option(i,i,false,false);
		} // if..else
		j++;
	} // for

	return true;
} // function..populateNumericOptions

/*--------------------------------------------*/
