function formValidation(obj_form){ var flag_error = 0; var array_error_msg = new Array(); var obj_field; var field_xtype; var field_label; var field_value; var field_id; var field_name; var obj_field_pattern; var field_pattern_value; var flag_selected; 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; array_error_msg.push("
  • "+ field_label +" (OBRIGATÓRIO)
  • "); } break; case "confirmation": obj_field_pattern = document.getElementById(field_id.substr(0, field_id.indexOf("_confirmation"))); field_pattern_value = (obj_field_pattern.value) ? obj_field_pattern.value.trim() : ""; if(field_value == "" || field_value != field_pattern_value){ obj_field.value = field_value; flag_error = 1; array_error_msg.push("
  • "+ field_label +" (DEVE SER IDÊNTICO)
  • "); } break; case "valid_email": if(field_value == "" || !isEmail(field_value)){ obj_field.value = field_value; flag_error = 1; array_error_msg.push("
  • "+ field_label +" (E-MAIL VÁLIDO)
  • "); } break; case "integer": if(field_value == "" || !isInteger(field_value)){ obj_field.value = field_value; flag_error = 1; array_error_msg.push("
  • "+ field_label +" (NÚMERO INTEIRO)
  • "); } break; case "select_one": if(obj_field[0].selected == true){ flag_error = 1; array_error_msg.push("
  • "+ field_label +" (SELECIONE UMA OPÇÃO)
  • "); } break; case "check_one": flag_selected = 0; obj_field_pattern = eval("obj_form."+ field_name); for(var j = 0; j < obj_field_pattern.length; j++){ if(obj_field_pattern[j].checked == true){ flag_selected = 1; } } if(flag_selected == 0){ flag_error = 1; array_error_msg.push("
  • "+ field_label +" (SELECIONE UMA OPÇÃO)
  • "); } break; } } if(flag_error == 1){ showError(array_error_msg); return false; } } function dotb(title, url, extra){ $(document).ready(function(){ tb_show(title, url, extra); }); } function showError(array_error_msg){ var height_modal = (array_error_msg.length * 15) + 70; var str_error_html = ""; str_error_html += "
    "+"\n"; str_error_html += "

    Por favor, verifique os seguintes campos:

    "+"\n"; str_error_html += ""+"\n"; str_error_html += "
    "+"\n"; str_error_html += "
    "+"\n"; var obj_modal = document.getElementById("hiddenModalContent"); obj_modal.innerHTML = str_error_html; dotb("", "#TB_inline?height="+ height_modal +"&width=400&inlineId=hiddenModalContent&modal=true"); }