/* Generic Form Handling - Form Mail */ var FIELD_NAME_LENGTH = 20; var SPACES = " "; function TextWithFilling(text, textlength, justify){ var fillerLength = textlength - text.length; if (fillerLength < 0) return text.substr(0,textlength-3) + "..."; else { if (justify=="LEFT") return text + SPACES.substr(0, fillerLength); else return SPACES.substr(0, fillerLength) + text; } } function validateGenericFormAndPrepare(lform){ prepareForm(lform); if (!genericFormValidate(lform)) { return false; } else { return true; } } function prepareForm(lform){ lform.email_body.value = listLines(lform); } function listLines(lform){ var s = "Form values:"; var radioList = ""; var radioHash = new Object(); var radioArr; for (var i=0;i< lform.length; i++){ switch (lform.elements[i].type){ case 'hidden': case 'submit': break; case 'text': s+= "\n" + TextWithFilling(lform.elements[i].name, FIELD_NAME_LENGTH, "LEFT") + lform.elements[i].value; break; case 'checkbox': var val = lform.elements[i].checked ? "Ja" : "Nej" s+= "\n" + TextWithFilling(lform.elements[i].name, FIELD_NAME_LENGTH, "LEFT") + val; break; case 'radio': if (radioHash[lform.elements[i].name] == undefined) { if (radioList.indexOf(lform.elements[i].name+",")<0) { radioList += lform.elements[i].name+","; } } if (!lform.elements[i].disabled && (lform.elements[i].checked)) { radioHash[lform.elements[i].name] = lform.elements[i].value; } break; } } radioArr = radioList.split(","); for (var i=0;i0){return false;} else{return true;} }