// =========================================================================================== // The javascript file that does the work. A seperate file with no DynaMents, to aid in // caching. // =========================================================================================== function refillForm(formName, params, user) { // Refill form for each parameter for(key in params) { var value = params[key]; if ((!value) || (value == "")) { if (user[key]) { value = user[key]; } } if (!value) { continue; } // Skip this parameter if the corresponding element can't be found var element = eval('document.' + formName + '.elements["' + key + '"]'); if (!element) { continue; } //Unescape value value = value.replace(/\+/g, " "); value = unescape(value); // Determine the type of the form element var elementType = getElementType(element); // Switch based on element type switch (elementType) { case "input": fillInputElement(element, value); break; //End input case "textarea": case "select": element.value = value; break; //End textarea default: // Do Nothing break; } } } function fillInputElement(element, value) { // Determine input type var inputType = getInputElementType(element); // Set the value for the element switch (inputType) { case "radio": case "checkbox": fillRadioOrCheckbox(element, value); break; default: element.value = value; break; } } function fillRadioOrCheckbox(element, value) { var options; if (isMultiple(element)) { options = element; } else { options = new Array(); options[0] = element; } var values = value.split(value_separator); for(var i=0; i