function create_form_elements_uri(form_name, element_name_list, element_type_list) {
	var url = '';
	var all_form_elem = $("form");

	$.each(all_form_elem, function() {
		var form_elem = $(this);
		if (form_elem.attr('name') == form_name) {
			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 = $("input[name='" + element_name + "']", form_elem);
					break;
				case 'checkbox':
				case 'radio':
					elem_list = $("input[name='" + element_name + "']:checked", form_elem);
					break;
				case 'select':
					elem_list = $("input[name='" + element_name + "']:selected", form_elem);
					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;
}

