function formValidation(obj_form){ var flag_error = 0; var str_error_msg = ""; for(var i = 0; i < obj_form.length; i++){ obj_field = obj_form[i]; field_xtype = (obj_field.getAttribute("xtype")) ? obj_field.getAttribute("xtype").trim().toLowerCase() : ""; field_label = (obj_field.getAttribute("label")) ? obj_field.getAttribute("label").trim().toUpperCase() : ""; field_value = (obj_field.value) ? obj_field.value.trim() : ""; field_id = (obj_field.id) ? obj_field.id.trim() : ""; field_name = (obj_field.name) ? obj_field.name.trim() : ""; switch(field_xtype){ case "not_empty": if(field_value == ""){ obj_field.value = field_value; flag_error = 1; str_error_msg += "\t- "+ field_label +" (OBRIGATÓRIO)\n"; } break; case "valid_email": if(field_value == "" || !isEmail(field_value)){ obj_field.value = field_value; flag_error = 1; str_error_msg += "\t- "+ field_label +" (E-MAIL VÁLIDO)\n"; } break; case "select_one": if(obj_field[0].selected == true){ flag_error = 1; str_error_msg += "\t- "+ field_label +" (SELECIONE UMA OPÇÃO)\n"; } break; case "number": var pattern = /^\d+$/; if(field_value != ""){ if(!pattern.test(field_value)){ flag_error = 1; str_error_msg += "\t- "+ field_label +" (APENAS NÚMEROS)\n"; } } break; } } if(flag_error == 1){ var str_alert = ""; str_alert += "___________________________________\n\n"; str_alert += "Por favor, verifique os seguintes campos:\n\n"; str_alert += str_error_msg +"\n"; str_alert += "___________________________________"; alert(str_alert); return false; } }