function create_form_elements_uri(form_name, element_name_list, element_type_list) {
	var url = '';
	for (var i = 0; i < element_name_list.length; i++) {
		var element_name = element_name_list[i];
		var element_type = element_type_list[i];

		var elem_list;

		switch (element_type) {
		case 'text':
		case 'password':
		case 'textarea':
			elem_list = $("form[name='" + form_name + "'] input[name='" + element_name + "']");
			break;
		case 'checkbox':
		case 'radio':
			elem_list = $("form[name='" + form_name + "'] input[name='" + element_name + "']:checked");
			break;
		case 'select':
			elem_list = $("form[name='" + form_name + "'] input[name='" + element_name + "']:selected");
			break;
		}

		for (var j = 0; j < elem_list.size(); j++) {
			if (url.length > 0) {
				url += '&';
			}
			url += element_name + '=' + elem_list.eq(j).val();
		}
	}

	return url;
}

function clear_form_elements(form_name, element_name_list, element_type_list) {
	for (var i = 0; i < element_name_list.length; i++) {
		var element_name = element_name_list[i];
		var element_type = element_type_list[i];

		var elem_list;

		switch (element_type) {
		case 'text':
		case 'password':
		case 'textarea':
			elem_list = $("form[name='" + form_name + "'] input[name='" + element_name + "']");
			for (var j = 0; j < elem_list.size(); j++) {
				elem_list.eq(j).val("");
			}
			break;
		case 'checkbox':
		case 'radio':
			elem_list = $("form[name='" + form_name + "'] input[name='" + element_name + "']:checked");
			for (var j = 0; j < elem_list.size(); j++) {
				elem_list.eq(j).removeAttr("checked");
			}
			break;
		case 'select':
			elem_list = $("form[name='" + form_name + "'] input[name='" + element_name + "']:selected");
			for (var j = 0; j < elem_list.size(); j++) {
				elem_list.eq(j).removeAttr("selected");
			}
			break;
		}
	}

	return;
}
