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";
for(var i = 0; i < array_error_msg.length; i++){
str_error_html += array_error_msg[i] +"\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");
}