/** * Valida os campos que estão nulos, mas não verifica de acordo com o banco de dados e sim todos os campos passados no array. * @param type $dados - Array que será validado * @param array $avisosEsp - array com os avisos a serem mostrados (é diferente para cada módulo) * @param type $div - ID da div que será aberta (show) * @param type $direcao - Caso a div não pode ser referenciada com um identificador único, você tem a opção de pegar * uma div anterior ou posterior e dizer pra qual direção ele deve apontar, sendo elas: * 1 - Posterior * 2 - Anterior */ public static function validaDados($dados, $avisosEsp = array(), $div = "", $direcao = "") { $focus = ''; $avisos = $avisosEsp; if ($dados) { foreach ($dados as $i => $valor) { if ($valor == '') { echo "\n\t\t\t\t\t\tif(\$('#" . $i . "')[0]){\n\t\t\t\t\t\t\tvar str = '" . $i . "';\n\n\t\t\t\t\t\t\tif(str.indexOf('_aux') != (-1))\n\t\t\t\t\t\t\t\tdocument.getElementById('" . $i . "').className='ui-autocomplete-input dropdownAlerta';\n\t\t\t\t\t\t\telse if(\$('#" . $i . "').hasClass('textarea'))\n\t\t\t\t\t\t\t\tdocument.getElementById('" . $i . "').className='textarea textareaAlerta';\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tdocument.getElementById('" . $i . "').className='alerta';\n\t\t\t\t\t\t}"; $avisos[$i][] = 'Campo obrigatório'; if ($focus == '') { $focus = $i; } } else { echo "\n\t\t\t\t\t\tif(\$('#" . $i . "')[0]){\n\t\t\t\t\t\t\tvar str = '" . $i . "';\n\n\t\t\t\t\t\t\tif(str.indexOf('_aux') != (-1))\n\t\t\t\t\t\t\t\tdocument.getElementById('" . $i . "').className='ui-autocomplete-input';\n\t\t\t\t\t\t\telse if(\$('#" . $i . "').hasClass('textarea'))\n\t\t\t\t\t\t\t\tdocument.getElementById('" . $i . "').className='textarea';\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tdocument.getElementById('" . $i . "').className='';\n\t\t\t\t\t\t}"; } } } if ($focus != '') { if ($div != '') { if ($direcao != '') { if ($direcao == 1) { echo "\$('#" . $div . "').next().show('fast');"; } elseif ($direcao == 2) { echo "\$('#" . $div . "').prev().show('fast');"; } } else { echo "\$('#tabsInfo').tabs({ selected: " . $div . " });"; } } echo "document.getElementById('" . $focus . "').focus();"; } else { if ($div != '') { if ($direcao != '') { if ($direcao == 1) { echo "\$('#" . $div . "').next().hide('fast');"; } elseif ($direcao == 2) { echo "\$('#" . $div . "').prev().hide('fast');"; } } } } if (count($avisos) > 0) { Valida::mostrarAvisos($avisos); die; } }