// $Id: prefill-form.js,v 1.6 2007/05/30 14:43:04 jerryp Exp $

// Switch to using ByName instead of ById so don't have to break W3C rules and duplicate IDs

function submit_form(form_object) {
    document.forms[0].submit();
}

function prefill(element_name,element_value) {
	//var element_type = document.getElementById(element_name).type;
    var element_array = document.getElementsByName(element_name);
    for( var i = 0; i < element_array.length; i++ ) {
        var element_type = element_array[i].type;
		if(element_type.match(/^select/)) { prefill_select(element_array[i],element_value); }
	    else if(element_type == 'checkbox') { prefill_checkbox(element_array[i],element_value); }
    	else if(element_type == 'radio') { prefill_radio(element_array[i],element_value); }
	    else if(element_type == 'text') { prefill_text(element_array[i],element_value); }
    	else if(element_type == 'textarea') { prefill_text(element_array[i],element_value); }
	    else { /* nada */ }
    }
}
function prefill_select(select_object,option_value) {
	//var select_object = document.getElementById(select_id);
	if(option_value == '') {
		select_object.selectedIndex = 0; // Use first option if passed value is empty string
		return 1; // ...and finish
	}
	for(var i = 0; i < select_object.options.length; i++) {
		if(select_object.options[i].value == option_value) {
			select_object.selectedIndex = i;
		}
	}
}
function prefill_radio(radio_object,radio_value) {
	//var radio_object = document.getElementsByName(radio_name);
	//for(var i = 0; i < radio_object.length; i++) {
	//	if(radio_object[i].value == radio_value) {
	//		radio_object[i].checked = true;
	//	}
	//}
	if ( radio_object.value == radio_value ) {
		radio_object.checked = true;
	}
	else { 
		radio_object.checked = false;
	}
}
function prefill_checkbox(checkbox_object,checked_flag) {
	var checked_value = false;
	if(checked_flag) { checked_value = true; }
	//checkbox_object = document.getElementById(checkbox_id);
	checkbox_object.checked = checked_value;
}
function prefill_text(text_object,text_value) {
	//var text_object = document.getElementById(text_id);
	text_object.value = text_value;
}

