/************************** Trim() ************************* * * * * * * *************************************************************/ function Trim(string) { // Removes leading, trailing, and redundant spaces from string var re = /^ */g string = string.replace(re, "") re = / *$/g string = string.replace(re, "") re = / {2,}/g string = string.replace(re, " ") return string } function validateDocument(this_form) { var validation = validateFields(this_form); if ( validation != -1 ) { alert(this_form.txtError.value) }else { this_form.submit(); } } function validateFields(this_form) { var validated = -1; if (this_form.FeedbackRequired.value == ""){return -1;} var validate_fields = this_form.FeedbackRequired.value.split("; "); for (i = 0 ; i < validate_fields.length ; i++) { if ( validate_fields[i] != "" ) { var active_field = eval( "this_form." + validate_fields[i] ) ; switch(active_field.type) { case "text" : if ( Trim(active_field.value) == "" ) { validated = i; return validated; } break case "hidden" : if ( Trim(active_field.value) == "" ) { validated = i; return validated; } break case "textarea" : if ( Trim(active_field.value) == "" ) { validated = i; return validated; } break case "select-one" : if ( active_field.options[active_field.selectedIndex].text == 'Select value' ) { validated = i; return validated; } break case "select-multiple" : if ( active_field.selectedIndex == -1) { validated = i; return validated; } break default: if (active_field[0].type == "radio" || active_field[0].type == "checkbox") { chk = 'false'; for (m = 0; m < active_field.length; m++) { if (active_field[m].checked) { chk = 'true' break } } if (chk == 'false') { validated = i; return validated; } } } } } return validated; }