<?php
//
class dye_dyeorder_show_form_apl
{
   var $NM_is_redirected = false;
   var $NM_non_ajax_info = false;
   var $NM_ajax_flag    = false;
   var $NM_ajax_opcao   = '';
   var $NM_ajax_retorno = '';
   var $NM_ajax_info    = array('result'         => '',
                                'param'          => array(),
                                'autoComp'       => '',
                                'rsSize'         => '',
                                'msgDisplay'     => '',
                                'errList'        => array(),
                                'fldList'        => array(),
                                'focus'          => '',
                                'navStatus'      => array(),
                                'navSummary'     => array(),
                                'navPage'        => array(),
                                'redir'          => array(),
                                'blockDisplay'   => array(),
                                'fieldDisplay'   => array(),
                                'fieldLabel'     => array(),
                                'readOnly'       => array(),
                                'btnVars'        => array(),
                                'ajaxAlert'      => '',
                                'ajaxMessage'    => '',
                                'ajaxJavascript' => array(),
                                'buttonDisplay'  => array(),
                                'calendarReload' => false,
                                'quickSearchRes' => false,
                                'displayMsg'     => false,
                                'displayMsgTxt'  => '',
                               );
   var $Nav_permite_ava = true;
   var $Nav_permite_ret = true;
   var $Apl_com_erro    = false;
   var $Ini;
   var $Erro;
   var $Db;
   var $p_o_number;
   var $dye_order;
   var $date;
   var $dyer;
   var $color;
   var $color_numb;
   var $finish;
   var $finish_no;
   var $frame;
   var $fwidth;
   var $panels;
   var $cpi;
   var $wpi;
   var $gs;
   var $fs;
   var $greige_wi;
   var $req_fin_wt;
   var $req_gr_yld;
   var $put_up;
   var $spec1;
   var $spec2;
   var $spec3;
   var $sld;
   var $she;
   var $ld1;
   var $ld2;
   var $he1;
   var $he2;
   var $knitter;
   var $desc1;
   var $desc2;
   var $ggd;
   var $price_lb_d;
   var $cost_lb_d;
   var $dye_cost;
   var $gr_lbs_o;
   var $gr_lbs_d;
   var $gr_lbs_op;
   var $fin_lbs;
   var $work_loss;
   var $cost_lb_g;
   var $est_yards;
   var $yards_recd;
   var $cost_lb_t;
   var $gr_yield;
   var $cost_yd_t;
   var $gr_value;
   var $status;
   var $fin_no;
   var $receivers;
   var $nm_data;
   var $nmgp_opcao;
   var $nmgp_opc_ant;
   var $sc_evento;
   var $sc_insert_on;
   var $nmgp_clone;
   var $nmgp_return_img = array();
   var $nmgp_dados_form = array();
   var $nmgp_dados_select = array();
   var $nm_location;
   var $nm_flag_iframe;
   var $nm_flag_saida_novo;
   var $nmgp_botoes = array();
   var $nmgp_url_saida;
   var $nmgp_form_show;
   var $nmgp_form_empty;
   var $nmgp_cmp_readonly = array();
   var $nmgp_cmp_hidden = array();
   var $form_paginacao = 'parcial';
   var $lig_edit_lookup      = false;
   var $lig_edit_lookup_call = false;
   var $lig_edit_lookup_cb   = '';
   var $lig_edit_lookup_row  = '';
   var $is_calendar_app = false;
   var $Embutida_call  = false;
   var $Embutida_ronly = false;
   var $Embutida_proc  = false;
   var $Embutida_form  = false;
   var $Grid_editavel  = false;
   var $url_webhelp = '';
   var $nm_todas_criticas;
   var $Campos_Mens_erro;
   var $nm_new_label = array();
//
//----- 
   function ini_controle()
   {
        global $nm_url_saida, $teste_validade, $script_case_init, 
               $glo_senha_protect, $nm_apl_dependente, $nm_form_submit, $sc_check_excl, $nm_opc_form_php, $nm_call_php, $nm_opc_lookup;


      if ($this->NM_ajax_flag)
      {
          if (isset($this->NM_ajax_info['param']['color']))
          {
              $this->color = $this->NM_ajax_info['param']['color'];
          }
          if (isset($this->NM_ajax_info['param']['color_numb']))
          {
              $this->color_numb = $this->NM_ajax_info['param']['color_numb'];
          }
          if (isset($this->NM_ajax_info['param']['cost_lb_d']))
          {
              $this->cost_lb_d = $this->NM_ajax_info['param']['cost_lb_d'];
          }
          if (isset($this->NM_ajax_info['param']['cost_lb_g']))
          {
              $this->cost_lb_g = $this->NM_ajax_info['param']['cost_lb_g'];
          }
          if (isset($this->NM_ajax_info['param']['cost_lb_t']))
          {
              $this->cost_lb_t = $this->NM_ajax_info['param']['cost_lb_t'];
          }
          if (isset($this->NM_ajax_info['param']['cost_yd_t']))
          {
              $this->cost_yd_t = $this->NM_ajax_info['param']['cost_yd_t'];
          }
          if (isset($this->NM_ajax_info['param']['cpi']))
          {
              $this->cpi = $this->NM_ajax_info['param']['cpi'];
          }
          if (isset($this->NM_ajax_info['param']['date']))
          {
              $this->date = $this->NM_ajax_info['param']['date'];
          }
          if (isset($this->NM_ajax_info['param']['desc1']))
          {
              $this->desc1 = $this->NM_ajax_info['param']['desc1'];
          }
          if (isset($this->NM_ajax_info['param']['desc2']))
          {
              $this->desc2 = $this->NM_ajax_info['param']['desc2'];
          }
          if (isset($this->NM_ajax_info['param']['dye_cost']))
          {
              $this->dye_cost = $this->NM_ajax_info['param']['dye_cost'];
          }
          if (isset($this->NM_ajax_info['param']['dye_order']))
          {
              $this->dye_order = $this->NM_ajax_info['param']['dye_order'];
          }
          if (isset($this->NM_ajax_info['param']['dyer']))
          {
              $this->dyer = $this->NM_ajax_info['param']['dyer'];
          }
          if (isset($this->NM_ajax_info['param']['est_yards']))
          {
              $this->est_yards = $this->NM_ajax_info['param']['est_yards'];
          }
          if (isset($this->NM_ajax_info['param']['fin_lbs']))
          {
              $this->fin_lbs = $this->NM_ajax_info['param']['fin_lbs'];
          }
          if (isset($this->NM_ajax_info['param']['fin_no']))
          {
              $this->fin_no = $this->NM_ajax_info['param']['fin_no'];
          }
          if (isset($this->NM_ajax_info['param']['finish']))
          {
              $this->finish = $this->NM_ajax_info['param']['finish'];
          }
          if (isset($this->NM_ajax_info['param']['finish_no']))
          {
              $this->finish_no = $this->NM_ajax_info['param']['finish_no'];
          }
          if (isset($this->NM_ajax_info['param']['frame']))
          {
              $this->frame = $this->NM_ajax_info['param']['frame'];
          }
          if (isset($this->NM_ajax_info['param']['fs']))
          {
              $this->fs = $this->NM_ajax_info['param']['fs'];
          }
          if (isset($this->NM_ajax_info['param']['fwidth']))
          {
              $this->fwidth = $this->NM_ajax_info['param']['fwidth'];
          }
          if (isset($this->NM_ajax_info['param']['ggd']))
          {
              $this->ggd = $this->NM_ajax_info['param']['ggd'];
          }
          if (isset($this->NM_ajax_info['param']['gr_lbs_d']))
          {
              $this->gr_lbs_d = $this->NM_ajax_info['param']['gr_lbs_d'];
          }
          if (isset($this->NM_ajax_info['param']['gr_lbs_o']))
          {
              $this->gr_lbs_o = $this->NM_ajax_info['param']['gr_lbs_o'];
          }
          if (isset($this->NM_ajax_info['param']['gr_lbs_op']))
          {
              $this->gr_lbs_op = $this->NM_ajax_info['param']['gr_lbs_op'];
          }
          if (isset($this->NM_ajax_info['param']['gr_value']))
          {
              $this->gr_value = $this->NM_ajax_info['param']['gr_value'];
          }
          if (isset($this->NM_ajax_info['param']['gr_yield']))
          {
              $this->gr_yield = $this->NM_ajax_info['param']['gr_yield'];
          }
          if (isset($this->NM_ajax_info['param']['greige_wi']))
          {
              $this->greige_wi = $this->NM_ajax_info['param']['greige_wi'];
          }
          if (isset($this->NM_ajax_info['param']['gs']))
          {
              $this->gs = $this->NM_ajax_info['param']['gs'];
          }
          if (isset($this->NM_ajax_info['param']['he1']))
          {
              $this->he1 = $this->NM_ajax_info['param']['he1'];
          }
          if (isset($this->NM_ajax_info['param']['he2']))
          {
              $this->he2 = $this->NM_ajax_info['param']['he2'];
          }
          if (isset($this->NM_ajax_info['param']['knitter']))
          {
              $this->knitter = $this->NM_ajax_info['param']['knitter'];
          }
          if (isset($this->NM_ajax_info['param']['ld1']))
          {
              $this->ld1 = $this->NM_ajax_info['param']['ld1'];
          }
          if (isset($this->NM_ajax_info['param']['ld2']))
          {
              $this->ld2 = $this->NM_ajax_info['param']['ld2'];
          }
          if (isset($this->NM_ajax_info['param']['nm_form_submit']))
          {
              $this->nm_form_submit = $this->NM_ajax_info['param']['nm_form_submit'];
          }
          if (isset($this->NM_ajax_info['param']['nmgp_ancora']))
          {
              $this->nmgp_ancora = $this->NM_ajax_info['param']['nmgp_ancora'];
          }
          if (isset($this->NM_ajax_info['param']['nmgp_arg_fast_search']))
          {
              $this->nmgp_arg_fast_search = $this->NM_ajax_info['param']['nmgp_arg_fast_search'];
          }
          if (isset($this->NM_ajax_info['param']['nmgp_cond_fast_search']))
          {
              $this->nmgp_cond_fast_search = $this->NM_ajax_info['param']['nmgp_cond_fast_search'];
          }
          if (isset($this->NM_ajax_info['param']['nmgp_fast_search']))
          {
              $this->nmgp_fast_search = $this->NM_ajax_info['param']['nmgp_fast_search'];
          }
          if (isset($this->NM_ajax_info['param']['nmgp_num_form']))
          {
              $this->nmgp_num_form = $this->NM_ajax_info['param']['nmgp_num_form'];
          }
          if (isset($this->NM_ajax_info['param']['nmgp_opcao']))
          {
              $this->nmgp_opcao = $this->NM_ajax_info['param']['nmgp_opcao'];
          }
          if (isset($this->NM_ajax_info['param']['nmgp_ordem']))
          {
              $this->nmgp_ordem = $this->NM_ajax_info['param']['nmgp_ordem'];
          }
          if (isset($this->NM_ajax_info['param']['nmgp_parms']))
          {
              $this->nmgp_parms = $this->NM_ajax_info['param']['nmgp_parms'];
          }
          if (isset($this->NM_ajax_info['param']['nmgp_url_saida']))
          {
              $this->nmgp_url_saida = $this->NM_ajax_info['param']['nmgp_url_saida'];
          }
          if (isset($this->NM_ajax_info['param']['p_o_number']))
          {
              $this->p_o_number = $this->NM_ajax_info['param']['p_o_number'];
          }
          if (isset($this->NM_ajax_info['param']['panels']))
          {
              $this->panels = $this->NM_ajax_info['param']['panels'];
          }
          if (isset($this->NM_ajax_info['param']['price_lb_d']))
          {
              $this->price_lb_d = $this->NM_ajax_info['param']['price_lb_d'];
          }
          if (isset($this->NM_ajax_info['param']['put_up']))
          {
              $this->put_up = $this->NM_ajax_info['param']['put_up'];
          }
          if (isset($this->NM_ajax_info['param']['receivers']))
          {
              $this->receivers = $this->NM_ajax_info['param']['receivers'];
          }
          if (isset($this->NM_ajax_info['param']['req_fin_wt']))
          {
              $this->req_fin_wt = $this->NM_ajax_info['param']['req_fin_wt'];
          }
          if (isset($this->NM_ajax_info['param']['req_gr_yld']))
          {
              $this->req_gr_yld = $this->NM_ajax_info['param']['req_gr_yld'];
          }
          if (isset($this->NM_ajax_info['param']['script_case_init']))
          {
              $this->script_case_init = $this->NM_ajax_info['param']['script_case_init'];
          }
          if (isset($this->NM_ajax_info['param']['she']))
          {
              $this->she = $this->NM_ajax_info['param']['she'];
          }
          if (isset($this->NM_ajax_info['param']['sld']))
          {
              $this->sld = $this->NM_ajax_info['param']['sld'];
          }
          if (isset($this->NM_ajax_info['param']['spec1']))
          {
              $this->spec1 = $this->NM_ajax_info['param']['spec1'];
          }
          if (isset($this->NM_ajax_info['param']['spec2']))
          {
              $this->spec2 = $this->NM_ajax_info['param']['spec2'];
          }
          if (isset($this->NM_ajax_info['param']['spec3']))
          {
              $this->spec3 = $this->NM_ajax_info['param']['spec3'];
          }
          if (isset($this->NM_ajax_info['param']['status']))
          {
              $this->status = $this->NM_ajax_info['param']['status'];
          }
          if (isset($this->NM_ajax_info['param']['work_loss']))
          {
              $this->work_loss = $this->NM_ajax_info['param']['work_loss'];
          }
          if (isset($this->NM_ajax_info['param']['wpi']))
          {
              $this->wpi = $this->NM_ajax_info['param']['wpi'];
          }
          if (isset($this->NM_ajax_info['param']['yards_recd']))
          {
              $this->yards_recd = $this->NM_ajax_info['param']['yards_recd'];
          }
          if (isset($this->nmgp_refresh_fields))
          {
              $this->nmgp_refresh_fields = explode('_#fld#_', $this->nmgp_refresh_fields);
              $this->nmgp_opcao          = 'recarga';
          }
          if (!isset($this->nmgp_refresh_row))
          {
              $this->nmgp_refresh_row = '';
          }
      }

      $this->sc_conv_var = array();
      if (!empty($_FILES))
      {
          foreach ($_FILES as $nmgp_campo => $nmgp_valores)
          {
               if (isset($this->sc_conv_var[$nmgp_campo]))
               {
                   $nmgp_campo = $this->sc_conv_var[$nmgp_campo];
               }
               elseif (isset($this->sc_conv_var[strtolower($nmgp_campo)]))
               {
                   $nmgp_campo = $this->sc_conv_var[strtolower($nmgp_campo)];
               }
               $tmp_scfile_name     = $nmgp_campo . "_scfile_name";
               $tmp_scfile_type     = $nmgp_campo . "_scfile_type";
               $this->$nmgp_campo = is_array($nmgp_valores['tmp_name']) ? $nmgp_valores['tmp_name'][0] : $nmgp_valores['tmp_name'];
               $this->$tmp_scfile_type   = is_array($nmgp_valores['type'])     ? $nmgp_valores['type'][0]     : $nmgp_valores['type'];
               $this->$tmp_scfile_name   = is_array($nmgp_valores['name'])     ? $nmgp_valores['name'][0]     : $nmgp_valores['name'];
          }
      }
      if (!empty($_POST))
      {
          foreach ($_POST as $nmgp_var => $nmgp_val)
          {
               if (isset($this->sc_conv_var[$nmgp_var]))
               {
                   $nmgp_var = $this->sc_conv_var[$nmgp_var];
               }
               elseif (isset($this->sc_conv_var[strtolower($nmgp_var)]))
               {
                   $nmgp_var = $this->sc_conv_var[strtolower($nmgp_var)];
               }
               $this->$nmgp_var = $nmgp_val;
          }
      }
      if (!empty($_GET))
      {
          foreach ($_GET as $nmgp_var => $nmgp_val)
          {
               if (isset($this->sc_conv_var[$nmgp_var]))
               {
                   $nmgp_var = $this->sc_conv_var[$nmgp_var];
               }
               elseif (isset($this->sc_conv_var[strtolower($nmgp_var)]))
               {
                   $nmgp_var = $this->sc_conv_var[strtolower($nmgp_var)];
               }
               $this->$nmgp_var = $nmgp_val;
          }
      }
      if (isset($_SESSION['sc_session'][$script_case_init]['dye_dyeorder_show_form']['embutida_parms']))
      { 
          $this->nmgp_parms = $_SESSION['sc_session'][$script_case_init]['dye_dyeorder_show_form']['embutida_parms'];
          unset($_SESSION['sc_session'][$script_case_init]['dye_dyeorder_show_form']['embutida_parms']);
      } 
      if (isset($this->nmgp_parms) && !empty($this->nmgp_parms)) 
      { 
          if (isset($_SESSION['nm_aba_bg_color'])) 
          { 
              unset($_SESSION['nm_aba_bg_color']);
          }   
          $nmgp_parms = NM_decode_input($nmgp_parms);
          $nmgp_parms = str_replace("@aspass@", "'", $this->nmgp_parms);
          $nmgp_parms = str_replace("*scout", "?@?", $nmgp_parms);
          $nmgp_parms = str_replace("*scin", "?#?", $nmgp_parms);
          $todo = explode("?@?", $nmgp_parms);
          $ix = 0;
          while (!empty($todo[$ix]))
          {
             $cadapar = explode("?#?", $todo[$ix]);
             if (1 < sizeof($cadapar))
             {
                 if (isset($this->sc_conv_var[$cadapar[0]]))
                 {
                     $cadapar[0] = $this->sc_conv_var[$cadapar[0]];
                 }
                 elseif (isset($this->sc_conv_var[strtolower($cadapar[0])]))
                 {
                     $cadapar[0] = $this->sc_conv_var[strtolower($cadapar[0])];
                 }
                 nm_limpa_str_dye_dyeorder_show_form($cadapar[1]);
                 $this->$cadapar[0] = $cadapar[1];
             }
             $ix++;
          }
          if (isset($this->NM_where_filter_form))
          {
              $_SESSION['sc_session'][$script_case_init]['dye_dyeorder_show_form']['where_filter_form'] = $this->NM_where_filter_form;
             unset($_SESSION['sc_session'][$script_case_init]['dye_dyeorder_show_form']['total']);
          }
          if (isset($this->sc_redir_atualiz))
          {
              $_SESSION['sc_session'][$script_case_init]['dye_dyeorder_show_form']['sc_redir_atualiz'] = $this->sc_redir_atualiz;
          }
          if (isset($this->sc_redir_insert))
          {
              $_SESSION['sc_session'][$script_case_init]['dye_dyeorder_show_form']['sc_redir_insert'] = $this->sc_redir_insert;
          }
      } 
      elseif (isset($script_case_init) && !empty($script_case_init) && isset($_SESSION['sc_session'][$script_case_init]['dye_dyeorder_show_form']['parms']))
      {
          if ((!isset($this->nmgp_opcao) || ($this->nmgp_opcao != "incluir" && $this->nmgp_opcao != "alterar" && $this->nmgp_opcao != "excluir" && $this->nmgp_opcao != "novo" && $this->nmgp_opcao != "recarga" && $this->nmgp_opcao != "muda_form")) && (!isset($this->NM_ajax_opcao) || $this->NM_ajax_opcao == ""))
          {
              $todo = explode("?@?", $_SESSION['sc_session'][$script_case_init]['dye_dyeorder_show_form']['parms']);
              $ix = 0;
              while (!empty($todo[$ix]))
              {
                 $cadapar = explode("?#?", $todo[$ix]);
                 $this->$cadapar[0] = $cadapar[1];
                 $ix++;
              }
          }
      } 

      if (!$this->NM_ajax_flag && 'autocomp_' == substr($this->NM_ajax_opcao, 0, 9))
      {
          $this->NM_ajax_flag = true;
      }

      $dir_raiz          = strrpos($_SERVER['PHP_SELF'],"/") ;  
      $dir_raiz          = substr($_SERVER['PHP_SELF'], 0, $dir_raiz + 1) ;  
      if (isset($this->nm_evt_ret_edit) && '' != $this->nm_evt_ret_edit)
      {
          $_SESSION['sc_session'][$script_case_init]['dye_dyeorder_show_form']['lig_edit_lookup']     = true;
          $_SESSION['sc_session'][$script_case_init]['dye_dyeorder_show_form']['lig_edit_lookup_cb']  = $this->nm_evt_ret_edit;
          $_SESSION['sc_session'][$script_case_init]['dye_dyeorder_show_form']['lig_edit_lookup_row'] = isset($this->nm_evt_ret_row) ? $this->nm_evt_ret_row : '';
      }
      if (isset($_SESSION['sc_session'][$script_case_init]['dye_dyeorder_show_form']['lig_edit_lookup']) && $_SESSION['sc_session'][$script_case_init]['dye_dyeorder_show_form']['lig_edit_lookup'])
      {
          $this->lig_edit_lookup     = true;
          $this->lig_edit_lookup_cb  = $_SESSION['sc_session'][$script_case_init]['dye_dyeorder_show_form']['lig_edit_lookup_cb'];
          $this->lig_edit_lookup_row = $_SESSION['sc_session'][$script_case_init]['dye_dyeorder_show_form']['lig_edit_lookup_row'];
      }
      if (!$this->Ini)
      { 
          $this->Ini = new dye_dyeorder_show_form_ini(); 
          $this->Ini->init();
      } 
      if (!function_exists("nmButtonOutput"))
      {
          include_once($this->Ini->path_lib_php . "nm_gp_config_btn.php");
      }
      include("../_lib/css/" . $this->Ini->str_schema_all . "_form.php");
      $this->Ini->Str_btn_form    = trim($str_button);
      include($this->Ini->path_btn . $this->Ini->Str_btn_form . '/' . $this->Ini->Str_btn_form . '.php');
      $this->Db = $this->Ini->Db; 
      $this->Ini->Img_sep_form    = "/" . trim($str_toolbar_separator);
      $this->Ini->Color_bg_ajax   = "" == trim($str_ajax_bg)         ? "#000" : $str_ajax_bg;
      $this->Ini->Border_c_ajax   = "" == trim($str_ajax_border_c)   ? ""     : $str_ajax_border_c;
      $this->Ini->Border_s_ajax   = "" == trim($str_ajax_border_s)   ? ""     : $str_ajax_border_s;
      $this->Ini->Border_w_ajax   = "" == trim($str_ajax_border_w)   ? ""     : $str_ajax_border_w;
      $this->Ini->Block_img_exp   = "" == trim($str_block_exp)       ? ""     : $str_block_exp;
      $this->Ini->Block_img_col   = "" == trim($str_block_col)       ? ""     : $str_block_col;
      $this->Ini->Msg_ico_title   = "" == trim($str_msg_ico_title)   ? ""     : $str_msg_ico_title;
      $this->Ini->Msg_ico_body    = "" == trim($str_msg_ico_body)    ? ""     : $str_msg_ico_body;
      $this->Ini->Err_ico_title   = "" == trim($str_err_ico_title)   ? ""     : $str_err_ico_title;
      $this->Ini->Err_ico_body    = "" == trim($str_err_ico_body)    ? ""     : $str_err_ico_body;
      $this->Ini->Cal_ico_back    = "" == trim($str_cal_ico_back)    ? ""     : $str_cal_ico_back;
      $this->Ini->Cal_ico_for     = "" == trim($str_cal_ico_for)     ? ""     : $str_cal_ico_for;
      $this->Ini->Cal_ico_close   = "" == trim($str_cal_ico_close)   ? ""     : $str_cal_ico_close;
      $this->Ini->Tab_space       = "" == trim($str_tab_space)       ? ""     : $str_tab_space;
      $this->Ini->Bubble_tail     = "" == trim($str_bubble_tail)     ? ""     : $str_bubble_tail;
      $this->Ini->Label_sort_pos  = "" == trim($str_label_sort_pos)  ? ""     : $str_label_sort_pos;
      $this->Ini->Label_sort      = "" == trim($str_label_sort)      ? ""     : $str_label_sort;
      $this->Ini->Label_sort_asc  = "" == trim($str_label_sort_asc)  ? ""     : $str_label_sort_asc;
      $this->Ini->Label_sort_desc = "" == trim($str_label_sort_desc) ? ""     : $str_label_sort_desc;
      $this->Ini->Img_status_ok   = "" == trim($str_img_status_ok)   ? ""     : $str_img_status_ok;
      $this->Ini->Img_status_err  = "" == trim($str_img_status_err)  ? ""     : $str_img_status_err;
      $this->Ini->Css_status      = "scFormInputError";
      $this->Ini->Error_icon_span = "" == trim($str_error_icon_span) ? false  : "message" == $str_error_icon_span;
      $this->Ini->Img_qs_search        = "" == trim($img_qs_search)        ? "scriptcase__NM__qs_lupa.png"  : $img_qs_search;
      $this->Ini->Img_qs_clean         = "" == trim($img_qs_clean)         ? "scriptcase__NM__qs_close.png" : $img_qs_clean;
      $this->Ini->Str_qs_image_padding = "" == trim($str_qs_image_padding) ? "0"                            : $str_qs_image_padding;



      $_SESSION['scriptcase']['error_icon']['dye_dyeorder_show_form']  = "<img src=\"" . $this->Ini->path_icones . "/scriptcase__NM__icnMensagemAlerta.png\" style=\"border-width: 0px\" align=\"top\">&nbsp;";
      $_SESSION['scriptcase']['error_close']['dye_dyeorder_show_form'] = "<td>" . nmButtonOutput($this->arr_buttons, "berrm_clse", "document.getElementById('id_error_display_fixed').style.display = 'none'; document.getElementById('id_error_message_fixed').innerHTML = ''; return false", "document.getElementById('id_error_display_fixed').style.display = 'none'; document.getElementById('id_error_message_fixed').innerHTML = ''; return false", "", "", "", "", "", "", "", $this->Ini->path_botoes, "", "", "", "") . "</td>";

      $this->Embutida_proc = isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_proc']) ? $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_proc'] : $this->Embutida_proc;
      $this->Embutida_form = isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_form']) ? $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_form'] : $this->Embutida_form;
      $this->Embutida_call = isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_call']) ? $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_call'] : $this->Embutida_call;

      if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_grid_edit']) && '' != $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_grid_edit'])
      {
          $this->Grid_editavel = ('on' == $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_grid_edit']) ? true : false;
      }
      if (isset($this->Grid_editavel) && $this->Grid_editavel)
      {
          $this->Embutida_form  = true;
          $this->Embutida_ronly = true;
      }
      $this->Embutida_multi = false;
      if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_multi']) && $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_multi'])
      {
          $this->Grid_editavel  = false;
          $this->Embutida_form  = false;
          $this->Embutida_ronly = false;
          $this->Embutida_multi = true;
      }
      if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_tp_pag']) && '' != $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_tp_pag'])
      {
          $this->form_paginacao = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_tp_pag'];
      }

      if (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_form']) || '' == $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_form'])
      {
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_form'] = $this->Embutida_form;
      }
      if (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_grid_edit']) || '' == $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_grid_edit'])
      {
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_grid_edit'] = $this->Grid_editavel ? 'on' : 'off';
      }
      if (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_grid_edit']) || '' == $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_grid_edit'])
      {
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_grid_edit'] = $this->Embutida_call;
      }

      $this->Ini->cor_grid_par = $this->Ini->cor_grid_impar;
      $this->nm_location = $this->Ini->sc_protocolo . $this->Ini->server . $dir_raiz; 
      $this->nmgp_url_saida  = $nm_url_saida;
      $this->nmgp_form_show  = "on";
      $this->nmgp_form_empty = false;
      $this->Ini->sc_Include($this->Ini->path_lib_php . "/nm_valida.php", "C", "NM_Valida") ; 
      $teste_validade = new NM_Valida ;

      $this->loadFieldConfig();

      if ($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['first_time'])
      {
          unset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['insert']);
          unset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['new']);
          unset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['update']);
          unset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['delete']);
          unset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['first']);
          unset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['back']);
          unset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['forward']);
          unset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['last']);
          unset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['qsearch']);
          unset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['summary']);
          unset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['navpage']);
          unset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['goto']);
      }
      if (isset($this->NM_btn_insert) && '' != $this->NM_btn_insert && (!isset($_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['insert']) || '' == $_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['insert']))
      {
          if ('N' == $this->NM_btn_insert)
          {
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['insert'] = 'off';
          }
          else
          {
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['insert'] = 'on';
          }
      }
      if (isset($this->NM_btn_new) && 'N' == $this->NM_btn_new)
      {
          $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['new'] = 'off';
      }
      if (isset($this->NM_btn_update) && '' != $this->NM_btn_update && (!isset($_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['update']) || '' == $_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['update']))
      {
          if ('N' == $this->NM_btn_update)
          {
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['update'] = 'off';
          }
          else
          {
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['update'] = 'on';
          }
      }
      if (isset($this->NM_btn_delete) && '' != $this->NM_btn_delete && (!isset($_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['delete']) || '' == $_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['delete']))
      {
          if ('N' == $this->NM_btn_delete)
          {
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['delete'] = 'off';
          }
          else
          {
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['delete'] = 'on';
          }
      }
      if (isset($this->NM_btn_navega) && '' != $this->NM_btn_navega)
      {
          if ('N' == $this->NM_btn_navega)
          {
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['first']   = 'off';
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['back']    = 'off';
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['forward'] = 'off';
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['last']    = 'off';
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['qsearch'] = 'off';
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['summary'] = 'off';
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['navpage'] = 'off';
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['goto']    = 'off';
          }
          else
          {
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['first']   = 'on';
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['back']    = 'on';
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['forward'] = 'on';
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['last']    = 'on';
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['qsearch'] = 'on';
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['summary'] = 'on';
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['navpage'] = 'on';
              $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['goto']    = 'on';
          }
      }

      $this->nmgp_botoes['exit'] = "on";
      $this->nmgp_botoes['qsearch'] = "on";
      $this->nmgp_botoes['new'] = "on";
      $this->nmgp_botoes['insert'] = "on";
      $this->nmgp_botoes['copy'] = "off";
      $this->nmgp_botoes['update'] = "on";
      $this->nmgp_botoes['delete'] = "on";
      $this->nmgp_botoes['first'] = "on";
      $this->nmgp_botoes['back'] = "on";
      $this->nmgp_botoes['forward'] = "on";
      $this->nmgp_botoes['last'] = "on";
      $this->nmgp_botoes['summary'] = "on";
      $this->nmgp_botoes['navpage'] = "on";
      $this->nmgp_botoes['goto'] = "on";
      $this->nmgp_botoes['qtline'] = "off";
      if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['iframe_filtro']) && $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['iframe_filtro'] == "S")
      {
          $this->nmgp_botoes['exit'] = "off";
      }
      if (isset($_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['btn_display']) && !empty($_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['btn_display']))
      {
          foreach ($_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['btn_display'] as $NM_cada_btn => $NM_cada_opc)
          {
              $this->nmgp_botoes[$NM_cada_btn] = $NM_cada_opc;
          }
      }

      if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['insert']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['insert'] != '')
      {
          $this->nmgp_botoes['new']    = $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['insert'];
          $this->nmgp_botoes['insert'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['insert'];
      }
      if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['new']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['new'] != '')
      {
          $this->nmgp_botoes['new']    = $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['new'];
      }
      if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['update']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['update'] != '')
      {
          $this->nmgp_botoes['update'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['update'];
      }
      if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['delete']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['delete'] != '')
      {
          $this->nmgp_botoes['delete'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['delete'];
      }
      if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['first']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['first'] != '')
      {
          $this->nmgp_botoes['first'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['first'];
      }
      if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['back']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['back'] != '')
      {
          $this->nmgp_botoes['back'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['back'];
      }
      if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['forward']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['forward'] != '')
      {
          $this->nmgp_botoes['forward'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['forward'];
      }
      if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['last']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['last'] != '')
      {
          $this->nmgp_botoes['last'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['last'];
      }
      if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['qsearch']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['qsearch'] != '')
      {
          $this->nmgp_botoes['qsearch'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['qsearch'];
      }
      if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['summary']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['summary'] != '')
      {
          $this->nmgp_botoes['summary'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['summary'];
      }
      if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['navpage']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['navpage'] != '')
      {
          $this->nmgp_botoes['navpage'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['navpage'];
      }
      if (isset($_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['goto']) && $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['goto'] != '')
      {
          $this->nmgp_botoes['goto'] = $_SESSION['scriptcase']['sc_apl_conf_lig']['dye_dyeorder_show_form']['goto'];
      }

      if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_form_insert']) && $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_form_insert'] != '')
      {
          $this->nmgp_botoes['new']    = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_form_insert'];
          $this->nmgp_botoes['insert'] = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_form_insert'];
      }
      if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_form_update']) && $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_form_update'] != '')
      {
          $this->nmgp_botoes['update'] = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_form_update'];
      }
      if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_form_delete']) && $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_form_delete'] != '')
      {
          $this->nmgp_botoes['delete'] = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_form_delete'];
      }
      if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_form_btn_nav']) && $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_form_btn_nav'] != '')
      {
          $this->nmgp_botoes['first']   = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_form_btn_nav'];
          $this->nmgp_botoes['back']    = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_form_btn_nav'];
          $this->nmgp_botoes['forward'] = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_form_btn_nav'];
          $this->nmgp_botoes['last']    = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['embutida_liga_form_btn_nav'];
      }

      if (isset($_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['insert']) && $_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['insert'] != '')
      {
          $this->nmgp_botoes['new']    = $_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['insert'];
          $this->nmgp_botoes['insert'] = $_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['insert'];
      }
      if (isset($_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['update']) && $_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['update'] != '')
      {
          $this->nmgp_botoes['update'] = $_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['update'];
      }
      if (isset($_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['delete']) && $_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['delete'] != '')
      {
          $this->nmgp_botoes['delete'] = $_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['delete'];
      }

      if (isset($_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['field_display']) && !empty($_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['field_display']))
      {
          foreach ($_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['field_display'] as $NM_cada_field => $NM_cada_opc)
          {
              $this->nmgp_cmp_hidden[$NM_cada_field] = $NM_cada_opc;
              $this->NM_ajax_info['fieldDisplay'][$NM_cada_field] = $NM_cada_opc;
          }
      }
      if (isset($_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['field_readonly']) && !empty($_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['field_readonly']))
      {
          foreach ($_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['field_readonly'] as $NM_cada_field => $NM_cada_opc)
          {
              $this->nmgp_cmp_readonly[$NM_cada_field] = "on";
              $this->NM_ajax_info['readOnly'][$NM_cada_field] = $NM_cada_opc;
          }
      }
      if (isset($_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['exit']) && $_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['exit'] != '')
      {
          $_SESSION['scriptcase']['sc_url_saida'][$this->Ini->sc_page] = $_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['exit'];
      }
      if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['dados_form']))
      {
          $this->nmgp_dados_form = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['dados_form'];
      }
      $glo_senha_protect = (isset($_SESSION['scriptcase']['glo_senha_protect'])) ? $_SESSION['scriptcase']['glo_senha_protect'] : "S";
      $this->aba_iframe = false;
      if (isset($_SESSION['scriptcase']['sc_aba_iframe']))
      {
          foreach ($_SESSION['scriptcase']['sc_aba_iframe'] as $aba => $apls_aba)
          {
              if (in_array("dye_dyeorder_show_form", $apls_aba))
              {
                  $this->aba_iframe = true;
                  break;
              }
          }
      }
      if ($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['iframe_menu'] && (!isset($_SESSION['scriptcase']['menu_mobile']) || empty($_SESSION['scriptcase']['menu_mobile'])))
      {
          $this->aba_iframe = true;
      }
      $this->Ini->sc_Include($this->Ini->path_lib_php . "/nm_gp_limpa.php", "F", "nm_limpa_valor") ; 
      $this->Ini->sc_Include($this->Ini->path_libs . "/nm_gc.php", "F", "nm_gc") ; 
      $_SESSION['scriptcase']['sc_tab_meses']['int'] = array(
                                      $this->Ini->Nm_lang['lang_mnth_janu'],
                                      $this->Ini->Nm_lang['lang_mnth_febr'],
                                      $this->Ini->Nm_lang['lang_mnth_marc'],
                                      $this->Ini->Nm_lang['lang_mnth_apri'],
                                      $this->Ini->Nm_lang['lang_mnth_mayy'],
                                      $this->Ini->Nm_lang['lang_mnth_june'],
                                      $this->Ini->Nm_lang['lang_mnth_july'],
                                      $this->Ini->Nm_lang['lang_mnth_augu'],
                                      $this->Ini->Nm_lang['lang_mnth_sept'],
                                      $this->Ini->Nm_lang['lang_mnth_octo'],
                                      $this->Ini->Nm_lang['lang_mnth_nove'],
                                      $this->Ini->Nm_lang['lang_mnth_dece']);
      $_SESSION['scriptcase']['sc_tab_meses']['abr'] = array(
                                      $this->Ini->Nm_lang['lang_shrt_mnth_janu'],
                                      $this->Ini->Nm_lang['lang_shrt_mnth_febr'],
                                      $this->Ini->Nm_lang['lang_shrt_mnth_marc'],
                                      $this->Ini->Nm_lang['lang_shrt_mnth_apri'],
                                      $this->Ini->Nm_lang['lang_shrt_mnth_mayy'],
                                      $this->Ini->Nm_lang['lang_shrt_mnth_june'],
                                      $this->Ini->Nm_lang['lang_shrt_mnth_july'],
                                      $this->Ini->Nm_lang['lang_shrt_mnth_augu'],
                                      $this->Ini->Nm_lang['lang_shrt_mnth_sept'],
                                      $this->Ini->Nm_lang['lang_shrt_mnth_octo'],
                                      $this->Ini->Nm_lang['lang_shrt_mnth_nove'],
                                      $this->Ini->Nm_lang['lang_shrt_mnth_dece']);
      $_SESSION['scriptcase']['sc_tab_dias']['int'] = array(
                                      $this->Ini->Nm_lang['lang_days_sund'],
                                      $this->Ini->Nm_lang['lang_days_mond'],
                                      $this->Ini->Nm_lang['lang_days_tued'],
                                      $this->Ini->Nm_lang['lang_days_wend'],
                                      $this->Ini->Nm_lang['lang_days_thud'],
                                      $this->Ini->Nm_lang['lang_days_frid'],
                                      $this->Ini->Nm_lang['lang_days_satd']);
      $_SESSION['scriptcase']['sc_tab_dias']['abr'] = array(
                                      $this->Ini->Nm_lang['lang_shrt_days_sund'],
                                      $this->Ini->Nm_lang['lang_shrt_days_mond'],
                                      $this->Ini->Nm_lang['lang_shrt_days_tued'],
                                      $this->Ini->Nm_lang['lang_shrt_days_wend'],
                                      $this->Ini->Nm_lang['lang_shrt_days_thud'],
                                      $this->Ini->Nm_lang['lang_shrt_days_frid'],
                                      $this->Ini->Nm_lang['lang_shrt_days_satd']);
      nm_gc($this->Ini->path_libs);
      $this->Ini->Gd_missing  = true;
      if(function_exists("getProdVersion"))
      {
         $_SESSION['scriptcase']['sc_prod_Version'] = str_replace(".", "", getProdVersion($this->Ini->path_libs));
         if(function_exists("gd_info"))
         {
            $this->Ini->Gd_missing = false;
         }
      }
      $this->Ini->sc_Include($this->Ini->path_lib_php . "/nm_trata_img.php", "C", "nm_trata_img") ; 
      $this->nm_data = new nm_data("en_us");
      if (isset($_GET['nm_cal_display']))
      {
          if ($this->Embutida_proc)
          { 
              include_once($this->Ini->path_embutida . 'dye_dyeorder_show_form/dye_dyeorder_show_form_calendar.php');
          }
          else
          { 
              include_once($this->Ini->path_aplicacao . 'dye_dyeorder_show_form_calendar.php');
          }
          exit;
      }

      if (is_file($this->Ini->path_aplicacao . 'dye_dyeorder_show_form_help.txt'))
      {
          $arr_link_webhelp = file($this->Ini->path_aplicacao . 'dye_dyeorder_show_form_help.txt');
          if ($arr_link_webhelp)
          {
              foreach ($arr_link_webhelp as $str_link_webhelp)
              {
                  $str_link_webhelp = trim($str_link_webhelp);
                  if ('form:' == substr($str_link_webhelp, 0, 5))
                  {
                      $arr_link_parts = explode(':', $str_link_webhelp);
                      if ('' != $arr_link_parts[1] && is_file($this->Ini->root . $this->Ini->path_help . $arr_link_parts[1]))
                      {
                          $this->url_webhelp = $this->Ini->path_help . $arr_link_parts[1];
                      }
                  }
              }
          }
      }

      if (is_dir($this->Ini->path_aplicacao . 'img'))
      {
          $Res_dir_img = @opendir($this->Ini->path_aplicacao . 'img');
          if ($Res_dir_img)
          {
              while (FALSE !== ($Str_arquivo = @readdir($Res_dir_img))) 
              {
                 if (@is_file($this->Ini->path_aplicacao . 'img/' . $Str_arquivo) && '.' != $Str_arquivo && '..' != $this->Ini->path_aplicacao . 'img/' . $Str_arquivo)
                 {
                     @unlink($this->Ini->path_aplicacao . 'img/' . $Str_arquivo);
                 }
              }
          }
          @closedir($Res_dir_img);
          rmdir($this->Ini->path_aplicacao . 'img');
      }

      if ($this->Embutida_proc)
      { 
          require_once($this->Ini->path_embutida . 'dye_dyeorder_show_form/dye_dyeorder_show_form_erro.class.php');
      }
      else
      { 
          require_once($this->Ini->path_aplicacao . "dye_dyeorder_show_form_erro.class.php"); 
      }
      $this->Erro      = new dye_dyeorder_show_form_erro();
      $this->Erro->Ini = $this->Ini;
      $this->proc_fast_search = false;
      if ($this->nmgp_opcao == "fast_search")  
      {
          $this->SC_fast_search($this->nmgp_fast_search, $this->nmgp_cond_fast_search, $this->nmgp_arg_fast_search);
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['opcao'] = "inicio";
          $this->nmgp_opcao = "inicio";
          $this->proc_fast_search = true;
      } 
      if ($nm_opc_lookup != "lookup" && $nm_opc_php != "formphp")
      { 
         if (empty($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['opcao']))
         { 
             if ($this->p_o_number != "")   
             { 
                 $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['opcao'] = "igual" ;  
             }   
         }   
      } 
      if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['opcao']) && !empty($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['opcao']) && empty($this->nmgp_refresh_fields))
      {
          $this->nmgp_opcao = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['opcao'];  
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['opcao'] = "" ;  
          if ($this->nmgp_opcao == "edit_novo")  
          {
             $this->nmgp_opcao = "novo";
             $this->nm_flag_saida_novo = "S";
          }
      } 
      $this->nm_Start_new = false;
      if (isset($_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['start']) && $_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['start'] == 'new')
      {
          $this->nmgp_opcao = "novo";
          $this->nm_Start_new = true;
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['opcao'] = "novo";
          unset($_SESSION['scriptcase']['sc_apl_conf']['dye_dyeorder_show_form']['start']);
      }
      if ($this->nmgp_opcao == "igual")  
      {
          $this->nmgp_opc_ant = $this->nmgp_opcao;
      } 
      else
      {
          $this->nmgp_opc_ant = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['opc_ant'];
      } 
      if ($this->nmgp_opcao == "recarga" || $this->nmgp_opcao == "muda_form")  
      {
          $this->nmgp_botoes = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['botoes'];
          $this->Nav_permite_ret = 0 != $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['inicio'];
          $this->Nav_permite_ava = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['total'] != $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['final'];
      }
      else
      {
      }
      $this->nm_flag_iframe = false;
      if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['dados_form'])) 
      {
         $this->nmgp_dados_form = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['dados_form'];
      }
      if ($this->nmgp_opcao == "edit_novo")  
      {
          $this->nmgp_opcao = "novo";
          $this->nm_flag_saida_novo = "S";
      }
//
      if ($this->nmgp_opcao == "excluir")
      {
          $GLOBALS['script_case_init'] = $this->Ini->sc_page;
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_fgtemp_form']['embutida_form'] = false;
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_fgtemp_form']['embutida_proc'] = true;
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_fgtemp_form']['reg_start'] = "";
          unset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_fgtemp_form']['total']);
          require_once($this->Ini->root . $this->Ini->path_link  . SC_dir_app_name('dye_fgtemp_form') . "/index.php");
          require_once($this->Ini->root . $this->Ini->path_link  . SC_dir_app_name('dye_fgtemp_form') . "/dye_fgtemp_form_apl.php");
          $this->dye_fgtemp_form = new dye_fgtemp_form_apl;
      }
      $this->sc_evento = $this->nmgp_opcao;
      $this->sc_insert_on = false;
      if (isset($this->p_o_number)) { $this->nm_limpa_alfa($this->p_o_number); }
      if (isset($this->dye_order)) { $this->nm_limpa_alfa($this->dye_order); }
      if (isset($this->dyer)) { $this->nm_limpa_alfa($this->dyer); }
      if (isset($this->color)) { $this->nm_limpa_alfa($this->color); }
      if (isset($this->color_numb)) { $this->nm_limpa_alfa($this->color_numb); }
      if (isset($this->finish)) { $this->nm_limpa_alfa($this->finish); }
      if (isset($this->finish_no)) { $this->nm_limpa_alfa($this->finish_no); }
      if (isset($this->frame)) { $this->nm_limpa_alfa($this->frame); }
      if (isset($this->fwidth)) { $this->nm_limpa_alfa($this->fwidth); }
      if (isset($this->panels)) { $this->nm_limpa_alfa($this->panels); }
      if (isset($this->cpi)) { $this->nm_limpa_alfa($this->cpi); }
      if (isset($this->wpi)) { $this->nm_limpa_alfa($this->wpi); }
      if (isset($this->gs)) { $this->nm_limpa_alfa($this->gs); }
      if (isset($this->fs)) { $this->nm_limpa_alfa($this->fs); }
      if (isset($this->greige_wi)) { $this->nm_limpa_alfa($this->greige_wi); }
      if (isset($this->req_fin_wt)) { $this->nm_limpa_alfa($this->req_fin_wt); }
      if (isset($this->req_gr_yld)) { $this->nm_limpa_alfa($this->req_gr_yld); }
      if (isset($this->put_up)) { $this->nm_limpa_alfa($this->put_up); }
      if (isset($this->spec1)) { $this->nm_limpa_alfa($this->spec1); }
      if (isset($this->spec2)) { $this->nm_limpa_alfa($this->spec2); }
      if (isset($this->spec3)) { $this->nm_limpa_alfa($this->spec3); }
      if (isset($this->sld)) { $this->nm_limpa_alfa($this->sld); }
      if (isset($this->she)) { $this->nm_limpa_alfa($this->she); }
      if (isset($this->ld1)) { $this->nm_limpa_alfa($this->ld1); }
      if (isset($this->ld2)) { $this->nm_limpa_alfa($this->ld2); }
      if (isset($this->he1)) { $this->nm_limpa_alfa($this->he1); }
      if (isset($this->he2)) { $this->nm_limpa_alfa($this->he2); }
      if (isset($this->knitter)) { $this->nm_limpa_alfa($this->knitter); }
      if (isset($this->desc1)) { $this->nm_limpa_alfa($this->desc1); }
      if (isset($this->desc2)) { $this->nm_limpa_alfa($this->desc2); }
      if (isset($this->price_lb_d)) { $this->nm_limpa_alfa($this->price_lb_d); }
      if (isset($this->cost_lb_d)) { $this->nm_limpa_alfa($this->cost_lb_d); }
      if (isset($this->dye_cost)) { $this->nm_limpa_alfa($this->dye_cost); }
      if (isset($this->gr_lbs_o)) { $this->nm_limpa_alfa($this->gr_lbs_o); }
      if (isset($this->gr_lbs_d)) { $this->nm_limpa_alfa($this->gr_lbs_d); }
      if (isset($this->gr_lbs_op)) { $this->nm_limpa_alfa($this->gr_lbs_op); }
      if (isset($this->fin_lbs)) { $this->nm_limpa_alfa($this->fin_lbs); }
      if (isset($this->work_loss)) { $this->nm_limpa_alfa($this->work_loss); }
      if (isset($this->cost_lb_g)) { $this->nm_limpa_alfa($this->cost_lb_g); }
      if (isset($this->est_yards)) { $this->nm_limpa_alfa($this->est_yards); }
      if (isset($this->yards_recd)) { $this->nm_limpa_alfa($this->yards_recd); }
      if (isset($this->cost_lb_t)) { $this->nm_limpa_alfa($this->cost_lb_t); }
      if (isset($this->gr_yield)) { $this->nm_limpa_alfa($this->gr_yield); }
      if (isset($this->cost_yd_t)) { $this->nm_limpa_alfa($this->cost_yd_t); }
      if (isset($this->gr_value)) { $this->nm_limpa_alfa($this->gr_value); }
      if (isset($this->status)) { $this->nm_limpa_alfa($this->status); }
      if (isset($this->fin_no)) { $this->nm_limpa_alfa($this->fin_no); }
      if (isset($this->receivers)) { $this->nm_limpa_alfa($this->receivers); }
      $Campos_Crit       = "";
      $Campos_erro       = "";
      $Campos_Falta      = array();
      $Campos_Erros      = array();
      $dir_raiz          = strrpos($_SERVER['PHP_SELF'],"/") ;  
      $dir_raiz          =  substr($_SERVER['PHP_SELF'], 0, $dir_raiz + 1) ;  
      $this->nm_location = $this->Ini->sc_protocolo . $this->Ini->server . $dir_raiz; 
      $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['opc_edit'] = true;  
     if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['dados_select'])) 
     {
        $this->nmgp_dados_select = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['dados_select'];
     }
   }

   function loadFieldConfig()
   {
      $this->field_config = array();
      //-- date
      $this->field_config['date']                 = array();
      $this->field_config['date']['date_format']  = $_SESSION['scriptcase']['reg_conf']['date_format'];
      $this->field_config['date']['date_sep']     = $_SESSION['scriptcase']['reg_conf']['date_sep'];
      $this->field_config['date']['date_display'] = "ddmmaaaa";
      $this->new_date_format('DT', 'date');
      //-- fwidth
      $this->field_config['fwidth']               = array();
      $this->field_config['fwidth']['symbol_grp'] = $_SESSION['scriptcase']['reg_conf']['grup_num'];
      $this->field_config['fwidth']['symbol_fmt'] = $_SESSION['scriptcase']['reg_conf']['num_group_digit'];
      $this->field_config['fwidth']['symbol_dec'] = '';
      $this->field_config['fwidth']['symbol_neg'] = $_SESSION['scriptcase']['reg_conf']['simb_neg'];
      $this->field_config['fwidth']['format_neg'] = $_SESSION['scriptcase']['reg_conf']['neg_num'];
      //-- panels
      $this->field_config['panels']               = array();
      $this->field_config['panels']['symbol_grp'] = $_SESSION['scriptcase']['reg_conf']['grup_num'];
      $this->field_config['panels']['symbol_fmt'] = $_SESSION['scriptcase']['reg_conf']['num_group_digit'];
      $this->field_config['panels']['symbol_dec'] = '';
      $this->field_config['panels']['symbol_neg'] = $_SESSION['scriptcase']['reg_conf']['simb_neg'];
      $this->field_config['panels']['format_neg'] = $_SESSION['scriptcase']['reg_conf']['neg_num'];
      //-- ggd
      $this->field_config['ggd']                 = array();
      $this->field_config['ggd']['date_format']  = $_SESSION['scriptcase']['reg_conf']['date_format'];
      $this->field_config['ggd']['date_sep']     = $_SESSION['scriptcase']['reg_conf']['date_sep'];
      $this->field_config['ggd']['date_display'] = "ddmmaaaa";
      $this->new_date_format('DT', 'ggd');
      //-- price_lb_d
      $this->field_config['price_lb_d']               = array();
      $this->field_config['price_lb_d']['symbol_grp'] = $_SESSION['scriptcase']['reg_conf']['grup_num'];
      $this->field_config['price_lb_d']['symbol_fmt'] = $_SESSION['scriptcase']['reg_conf']['num_group_digit'];
      $this->field_config['price_lb_d']['symbol_dec'] = $_SESSION['scriptcase']['reg_conf']['dec_num'];
      $this->field_config['price_lb_d']['symbol_neg'] = $_SESSION['scriptcase']['reg_conf']['simb_neg'];
      $this->field_config['price_lb_d']['format_neg'] = $_SESSION['scriptcase']['reg_conf']['neg_num'];
      //-- cost_lb_d
      $this->field_config['cost_lb_d']               = array();
      $this->field_config['cost_lb_d']['symbol_grp'] = $_SESSION['scriptcase']['reg_conf']['grup_num'];
      $this->field_config['cost_lb_d']['symbol_fmt'] = $_SESSION['scriptcase']['reg_conf']['num_group_digit'];
      $this->field_config['cost_lb_d']['symbol_dec'] = $_SESSION['scriptcase']['reg_conf']['dec_num'];
      $this->field_config['cost_lb_d']['symbol_neg'] = $_SESSION['scriptcase']['reg_conf']['simb_neg'];
      $this->field_config['cost_lb_d']['format_neg'] = $_SESSION['scriptcase']['reg_conf']['neg_num'];
      //-- dye_cost
      $this->field_config['dye_cost']               = array();
      $this->field_config['dye_cost']['symbol_grp'] = $_SESSION['scriptcase']['reg_conf']['grup_val'];
      $this->field_config['dye_cost']['symbol_fmt'] = $_SESSION['scriptcase']['reg_conf']['unid_mont_group_digit'];
      $this->field_config['dye_cost']['symbol_dec'] = $_SESSION['scriptcase']['reg_conf']['dec_val'];
      $this->field_config['dye_cost']['symbol_mon'] = '';
      $this->field_config['dye_cost']['format_pos'] = $_SESSION['scriptcase']['reg_conf']['monet_f_pos'];
      $this->field_config['dye_cost']['format_neg'] = $_SESSION['scriptcase']['reg_conf']['monet_f_neg'];
      //-- gr_lbs_o
      $this->field_config['gr_lbs_o']               = array();
      $this->field_config['gr_lbs_o']['symbol_grp'] = $_SESSION['scriptcase']['reg_conf']['grup_val'];
      $this->field_config['gr_lbs_o']['symbol_fmt'] = $_SESSION['scriptcase']['reg_conf']['unid_mont_group_digit'];
      $this->field_config['gr_lbs_o']['symbol_dec'] = $_SESSION['scriptcase']['reg_conf']['dec_val'];
      $this->field_config['gr_lbs_o']['symbol_mon'] = '';
      $this->field_config['gr_lbs_o']['format_pos'] = $_SESSION['scriptcase']['reg_conf']['monet_f_pos'];
      $this->field_config['gr_lbs_o']['format_neg'] = $_SESSION['scriptcase']['reg_conf']['monet_f_neg'];
      //-- gr_lbs_d
      $this->field_config['gr_lbs_d']               = array();
      $this->field_config['gr_lbs_d']['symbol_grp'] = $_SESSION['scriptcase']['reg_conf']['grup_val'];
      $this->field_config['gr_lbs_d']['symbol_fmt'] = $_SESSION['scriptcase']['reg_conf']['unid_mont_group_digit'];
      $this->field_config['gr_lbs_d']['symbol_dec'] = $_SESSION['scriptcase']['reg_conf']['dec_val'];
      $this->field_config['gr_lbs_d']['symbol_mon'] = '';
      $this->field_config['gr_lbs_d']['format_pos'] = $_SESSION['scriptcase']['reg_conf']['monet_f_pos'];
      $this->field_config['gr_lbs_d']['format_neg'] = $_SESSION['scriptcase']['reg_conf']['monet_f_neg'];
      //-- gr_lbs_op
      $this->field_config['gr_lbs_op']               = array();
      $this->field_config['gr_lbs_op']['symbol_grp'] = $_SESSION['scriptcase']['reg_conf']['grup_val'];
      $this->field_config['gr_lbs_op']['symbol_fmt'] = $_SESSION['scriptcase']['reg_conf']['unid_mont_group_digit'];
      $this->field_config['gr_lbs_op']['symbol_dec'] = $_SESSION['scriptcase']['reg_conf']['dec_val'];
      $this->field_config['gr_lbs_op']['symbol_mon'] = '';
      $this->field_config['gr_lbs_op']['format_pos'] = $_SESSION['scriptcase']['reg_conf']['monet_f_pos'];
      $this->field_config['gr_lbs_op']['format_neg'] = $_SESSION['scriptcase']['reg_conf']['monet_f_neg'];
      //-- fin_lbs
      $this->field_config['fin_lbs']               = array();
      $this->field_config['fin_lbs']['symbol_grp'] = $_SESSION['scriptcase']['reg_conf']['grup_val'];
      $this->field_config['fin_lbs']['symbol_fmt'] = $_SESSION['scriptcase']['reg_conf']['unid_mont_group_digit'];
      $this->field_config['fin_lbs']['symbol_dec'] = $_SESSION['scriptcase']['reg_conf']['dec_val'];
      $this->field_config['fin_lbs']['symbol_mon'] = '';
      $this->field_config['fin_lbs']['format_pos'] = $_SESSION['scriptcase']['reg_conf']['monet_f_pos'];
      $this->field_config['fin_lbs']['format_neg'] = $_SESSION['scriptcase']['reg_conf']['monet_f_neg'];
      //-- work_loss
      $this->field_config['work_loss']               = array();
      $this->field_config['work_loss']['symbol_grp'] = $_SESSION['scriptcase']['reg_conf']['grup_val'];
      $this->field_config['work_loss']['symbol_fmt'] = $_SESSION['scriptcase']['reg_conf']['unid_mont_group_digit'];
      $this->field_config['work_loss']['symbol_dec'] = $_SESSION['scriptcase']['reg_conf']['dec_val'];
      $this->field_config['work_loss']['symbol_mon'] = '';
      $this->field_config['work_loss']['format_pos'] = $_SESSION['scriptcase']['reg_conf']['monet_f_pos'];
      $this->field_config['work_loss']['format_neg'] = $_SESSION['scriptcase']['reg_conf']['monet_f_neg'];
      //-- cost_lb_g
      $this->field_config['cost_lb_g']               = array();
      $this->field_config['cost_lb_g']['symbol_grp'] = $_SESSION['scriptcase']['reg_conf']['grup_val'];
      $this->field_config['cost_lb_g']['symbol_fmt'] = $_SESSION['scriptcase']['reg_conf']['unid_mont_group_digit'];
      $this->field_config['cost_lb_g']['symbol_dec'] = $_SESSION['scriptcase']['reg_conf']['dec_val'];
      $this->field_config['cost_lb_g']['symbol_mon'] = '';
      $this->field_config['cost_lb_g']['format_pos'] = $_SESSION['scriptcase']['reg_conf']['monet_f_pos'];
      $this->field_config['cost_lb_g']['format_neg'] = $_SESSION['scriptcase']['reg_conf']['monet_f_neg'];
      //-- est_yards
      $this->field_config['est_yards']               = array();
      $this->field_config['est_yards']['symbol_grp'] = $_SESSION['scriptcase']['reg_conf']['grup_num'];
      $this->field_config['est_yards']['symbol_fmt'] = $_SESSION['scriptcase']['reg_conf']['num_group_digit'];
      $this->field_config['est_yards']['symbol_dec'] = '';
      $this->field_config['est_yards']['symbol_neg'] = $_SESSION['scriptcase']['reg_conf']['simb_neg'];
      $this->field_config['est_yards']['format_neg'] = $_SESSION['scriptcase']['reg_conf']['neg_num'];
      //-- yards_recd
      $this->field_config['yards_recd']               = array();
      $this->field_config['yards_recd']['symbol_grp'] = $_SESSION['scriptcase']['reg_conf']['grup_num'];
      $this->field_config['yards_recd']['symbol_fmt'] = $_SESSION['scriptcase']['reg_conf']['num_group_digit'];
      $this->field_config['yards_recd']['symbol_dec'] = $_SESSION['scriptcase']['reg_conf']['dec_num'];
      $this->field_config['yards_recd']['symbol_neg'] = $_SESSION['scriptcase']['reg_conf']['simb_neg'];
      $this->field_config['yards_recd']['format_neg'] = $_SESSION['scriptcase']['reg_conf']['neg_num'];
      //-- cost_lb_t
      $this->field_config['cost_lb_t']               = array();
      $this->field_config['cost_lb_t']['symbol_grp'] = $_SESSION['scriptcase']['reg_conf']['grup_val'];
      $this->field_config['cost_lb_t']['symbol_fmt'] = $_SESSION['scriptcase']['reg_conf']['unid_mont_group_digit'];
      $this->field_config['cost_lb_t']['symbol_dec'] = $_SESSION['scriptcase']['reg_conf']['dec_val'];
      $this->field_config['cost_lb_t']['symbol_mon'] = '';
      $this->field_config['cost_lb_t']['format_pos'] = $_SESSION['scriptcase']['reg_conf']['monet_f_pos'];
      $this->field_config['cost_lb_t']['format_neg'] = $_SESSION['scriptcase']['reg_conf']['monet_f_neg'];
      //-- gr_yield
      $this->field_config['gr_yield']               = array();
      $this->field_config['gr_yield']['symbol_grp'] = $_SESSION['scriptcase']['reg_conf']['grup_num'];
      $this->field_config['gr_yield']['symbol_fmt'] = $_SESSION['scriptcase']['reg_conf']['num_group_digit'];
      $this->field_config['gr_yield']['symbol_dec'] = $_SESSION['scriptcase']['reg_conf']['dec_num'];
      $this->field_config['gr_yield']['symbol_neg'] = $_SESSION['scriptcase']['reg_conf']['simb_neg'];
      $this->field_config['gr_yield']['format_neg'] = $_SESSION['scriptcase']['reg_conf']['neg_num'];
      //-- cost_yd_t
      $this->field_config['cost_yd_t']               = array();
      $this->field_config['cost_yd_t']['symbol_grp'] = $_SESSION['scriptcase']['reg_conf']['grup_val'];
      $this->field_config['cost_yd_t']['symbol_fmt'] = $_SESSION['scriptcase']['reg_conf']['unid_mont_group_digit'];
      $this->field_config['cost_yd_t']['symbol_dec'] = $_SESSION['scriptcase']['reg_conf']['dec_val'];
      $this->field_config['cost_yd_t']['symbol_mon'] = '';
      $this->field_config['cost_yd_t']['format_pos'] = $_SESSION['scriptcase']['reg_conf']['monet_f_pos'];
      $this->field_config['cost_yd_t']['format_neg'] = $_SESSION['scriptcase']['reg_conf']['monet_f_neg'];
      //-- gr_value
      $this->field_config['gr_value']               = array();
      $this->field_config['gr_value']['symbol_grp'] = $_SESSION['scriptcase']['reg_conf']['grup_val'];
      $this->field_config['gr_value']['symbol_fmt'] = $_SESSION['scriptcase']['reg_conf']['unid_mont_group_digit'];
      $this->field_config['gr_value']['symbol_dec'] = $_SESSION['scriptcase']['reg_conf']['dec_val'];
      $this->field_config['gr_value']['symbol_mon'] = '';
      $this->field_config['gr_value']['format_pos'] = $_SESSION['scriptcase']['reg_conf']['monet_f_pos'];
      $this->field_config['gr_value']['format_neg'] = $_SESSION['scriptcase']['reg_conf']['monet_f_neg'];
   }

   function controle()
   {
        global $nm_url_saida, $teste_validade, 
               $glo_senha_protect, $nm_apl_dependente, $nm_form_submit, $sc_check_excl, $nm_opc_form_php, $nm_call_php, $nm_opc_lookup;


      $this->ini_controle();

      if ('' != $_SESSION['scriptcase']['change_regional_old'])
      {
          $_SESSION['scriptcase']['str_conf_reg'] = $_SESSION['scriptcase']['change_regional_old'];
          $this->Ini->regionalDefault($_SESSION['scriptcase']['str_conf_reg']);
          $this->loadFieldConfig();
          $this->nm_tira_formatacao();
          $this->nm_converte_datas();

          $_SESSION['scriptcase']['str_conf_reg'] = $_SESSION['scriptcase']['change_regional_new'];
          $this->Ini->regionalDefault($_SESSION['scriptcase']['str_conf_reg']);
          $this->loadFieldConfig();
          $guarda_formatado = $this->formatado;
          $this->nm_formatar_campos();
          $this->formatado = $guarda_formatado;

          $_SESSION['scriptcase']['change_regional_old'] = '';
          $_SESSION['scriptcase']['change_regional_new'] = '';
      }

//
//-----> 
//
      if ($this->NM_ajax_flag && 'validate_' == substr($this->NM_ajax_opcao, 0, 9))
      {
          if ('validate_p_o_number' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'p_o_number');
          }
          if ('validate_dye_order' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'dye_order');
          }
          if ('validate_date' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'date');
          }
          if ('validate_dyer' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'dyer');
          }
          if ('validate_color' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'color');
          }
          if ('validate_color_numb' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'color_numb');
          }
          if ('validate_finish' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'finish');
          }
          if ('validate_finish_no' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'finish_no');
          }
          if ('validate_frame' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'frame');
          }
          if ('validate_fwidth' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'fwidth');
          }
          if ('validate_panels' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'panels');
          }
          if ('validate_cpi' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'cpi');
          }
          if ('validate_wpi' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'wpi');
          }
          if ('validate_gs' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'gs');
          }
          if ('validate_fs' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'fs');
          }
          if ('validate_greige_wi' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'greige_wi');
          }
          if ('validate_req_fin_wt' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'req_fin_wt');
          }
          if ('validate_req_gr_yld' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'req_gr_yld');
          }
          if ('validate_put_up' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'put_up');
          }
          if ('validate_spec1' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'spec1');
          }
          if ('validate_spec2' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'spec2');
          }
          if ('validate_spec3' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'spec3');
          }
          if ('validate_sld' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'sld');
          }
          if ('validate_she' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'she');
          }
          if ('validate_ld1' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'ld1');
          }
          if ('validate_ld2' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'ld2');
          }
          if ('validate_he1' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'he1');
          }
          if ('validate_he2' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'he2');
          }
          if ('validate_knitter' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'knitter');
          }
          if ('validate_desc1' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'desc1');
          }
          if ('validate_desc2' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'desc2');
          }
          if ('validate_ggd' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'ggd');
          }
          if ('validate_price_lb_d' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'price_lb_d');
          }
          if ('validate_cost_lb_d' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'cost_lb_d');
          }
          if ('validate_dye_cost' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'dye_cost');
          }
          if ('validate_gr_lbs_o' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'gr_lbs_o');
          }
          if ('validate_gr_lbs_d' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'gr_lbs_d');
          }
          if ('validate_gr_lbs_op' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'gr_lbs_op');
          }
          if ('validate_fin_lbs' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'fin_lbs');
          }
          if ('validate_work_loss' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'work_loss');
          }
          if ('validate_cost_lb_g' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'cost_lb_g');
          }
          if ('validate_est_yards' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'est_yards');
          }
          if ('validate_yards_recd' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'yards_recd');
          }
          if ('validate_cost_lb_t' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'cost_lb_t');
          }
          if ('validate_gr_yield' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'gr_yield');
          }
          if ('validate_cost_yd_t' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'cost_yd_t');
          }
          if ('validate_gr_value' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'gr_value');
          }
          if ('validate_status' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'status');
          }
          if ('validate_fin_no' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'fin_no');
          }
          if ('validate_receivers' == $this->NM_ajax_opcao)
          {
              $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros, 'receivers');
          }
          dye_dyeorder_show_form_pack_ajax_response();
          exit;
      }
      if (isset($this->sc_inline_call) && 'Y' == $this->sc_inline_call)
      {
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['inline_form_seq'] = $this->sc_seq_row;
          $this->nm_tira_formatacao();
          $this->nm_converte_datas();
      }
      if ($this->nmgp_opcao == "recarga" || $this->nmgp_opcao == "muda_form") 
      {
          $this->nm_tira_formatacao();
          $this->nm_converte_datas();
          $nm_sc_sv_opcao = $this->nmgp_opcao; 
          $this->nmgp_opcao = "nada"; 
          $this->nm_acessa_banco();
          if ($this->NM_ajax_flag)
          {
              $this->ajax_return_values();
              dye_dyeorder_show_form_pack_ajax_response();
              exit;
          }
          $this->nm_formatar_campos();
          $this->nmgp_opcao = $nm_sc_sv_opcao; 
          $this->nm_gera_html();
          $this->NM_close_db(); 
          $this->nmgp_opcao = ""; 
          exit; 
      }
      if ($this->nmgp_opcao == "incluir" || $this->nmgp_opcao == "alterar" || $this->nmgp_opcao == "excluir") 
      {
          $this->Valida_campos($Campos_Crit, $Campos_Falta, $Campos_Erros) ; 
          $_SESSION['scriptcase']['dye_dyeorder_show_form']['contr_erro'] = 'off';
          if ($Campos_Crit != "") 
          {
              $Campos_Crit = $this->Ini->Nm_lang['lang_errm_flds'] . ' ' . $Campos_Crit ; 
          }
          if ($Campos_Crit != "" || !empty($Campos_Falta) || $this->Campos_Mens_erro != "")
          {
              if ($this->NM_ajax_flag)
              {
                  dye_dyeorder_show_form_pack_ajax_response();
                  exit;
              }
              $campos_erro = $this->Formata_Erros($Campos_Crit, $Campos_Falta, $Campos_Erros);
              $this->Campos_Mens_erro = ""; 
              $this->Erro->mensagem(__FILE__, __LINE__, "critica", $campos_erro); 
              $this->nmgp_opc_ant = $this->nmgp_opcao ; 
              if ($this->nmgp_opcao == "incluir" && $nm_apl_dependente == 1) 
              { 
                  $this->nm_flag_saida_novo = "S";; 
              }
              if ($this->nmgp_opcao == "incluir") 
              { 
                  $GLOBALS["erro_incl"] = 1; 
              }
              $this->nmgp_opcao = "nada" ; 
          }
      }
      elseif (isset($nm_form_submit) && $this->nmgp_opcao != "menu_link")
      {
      }
//
      if ($this->nmgp_opcao != "nada")
      {
          $this->nm_acessa_banco();
      }
      else
      {
           if ($this->nmgp_opc_ant == "incluir") 
           { 
               $this->nm_proc_onload(false);
           }
           else
           { 
              $this->nm_guardar_campos();
           }
      }
      if ($this->nmgp_opcao != "recarga" && $this->nmgp_opcao != "muda_form" && !$this->Apl_com_erro)
      {
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['recarga'] = $this->nmgp_opcao;
          if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['sc_redir_insert']) && $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['sc_redir_insert'] == "ok")
          {
              if ($this->sc_evento == "insert" || ($this->nmgp_opc_ant == "novo" && $this->nmgp_opcao == "novo" && $this->sc_evento == "novo"))
              {
                  $this->NM_close_db(); 
                  $this->nmgp_redireciona(2); 
              }
          }
          if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['sc_redir_atualiz']) && $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['sc_redir_atualiz'] == "ok")
          {
              if ($this->sc_evento == "update")
              {
                  $this->NM_close_db(); 
                  $this->nmgp_redireciona(2); 
              }
              if ($this->sc_evento == "delete")
              {
                  $this->NM_close_db(); 
                  $this->nmgp_redireciona(2); 
              }
          }
      }
      if ($this->NM_ajax_flag && 'navigate_form' == $this->NM_ajax_opcao)
      {
          $this->ajax_return_values();
          $this->ajax_add_parameters();
          dye_dyeorder_show_form_pack_ajax_response();
          exit;
      }
      $this->nm_formatar_campos();
      if ($this->NM_ajax_flag)
      {
          $this->NM_ajax_info['result'] = 'OK';
          if ('alterar' == $this->NM_ajax_info['param']['nmgp_opcao'])
          {
              $this->NM_ajax_info['msgDisplay'] = NM_charset_to_utf8($this->Ini->Nm_lang['lang_othr_ajax_frmu']);
          }
          dye_dyeorder_show_form_pack_ajax_response();
          exit;
      }
      $this->nm_gera_html();
      $this->NM_close_db(); 
      $this->nmgp_opcao = ""; 
   }
//
//--------------------------------------------------------------------------------------
   function NM_has_trans()
   {
       return !in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access);
   }
//
//--------------------------------------------------------------------------------------
   function NM_commit_db()
   {
       if ($this->Ini->sc_tem_trans_banco && !$this->Embutida_proc)
       { 
           $this->Db->CommitTrans(); 
           $this->Ini->sc_tem_trans_banco = false;
       } 
   }
//
//--------------------------------------------------------------------------------------
   function NM_rollback_db()
   {
       if ($this->Ini->sc_tem_trans_banco && !$this->Embutida_proc)
       { 
           $this->Db->RollbackTrans(); 
           $this->Ini->sc_tem_trans_banco = false;
       } 
   }
//
//--------------------------------------------------------------------------------------
   function NM_close_db()
   {
       if ($this->Db && !$this->Embutida_proc)
       { 
           $this->Db->Close(); 
       } 
   }
//
//--------------------------------------------------------------------------------------
   function Formata_Erros($Campos_Crit, $Campos_Falta, $Campos_Erros, $mode = 3) 
   {
       switch ($mode)
       {
           case 1:
               $campos_erro = array();
               if (!empty($Campos_Crit))
               {
                   $campos_erro[] = $Campos_Crit;
               }
               if (!empty($Campos_Falta))
               {
                   $campos_erro[] = $this->Formata_Campos_Falta($Campos_Falta);
               }
               if (!empty($this->Campos_Mens_erro))
               {
                   $campos_erro[] = $this->Campos_Mens_erro;
               }
               return implode('<br />', $campos_erro);
               break;

           case 2:
               $campos_erro = array();
               if (!empty($Campos_Crit))
               {
                   $campos_erro[] = $Campos_Crit;
               }
               if (!empty($Campos_Falta))
               {
                   $campos_erro[] = $this->Formata_Campos_Falta($Campos_Falta, true);
               }
               if (!empty($this->Campos_Mens_erro))
               {
                   $campos_erro[] = $this->Campos_Mens_erro;
               }
               return implode('<br />', $campos_erro);
               break;

           case 3:
               $campos_erro = array();
               if (!empty($Campos_Erros))
               {
                   $campos_erro[] = $this->Formata_Campos_Erros($Campos_Erros);
               }
               if (!empty($this->Campos_Mens_erro))
               {
                   $campos_mens_erro = str_replace(array('<br />', '<br>', '<BR />'), array('<BR>', '<BR>', '<BR>'), $this->Campos_Mens_erro);
                   $campos_mens_erro = explode('<BR>', $campos_mens_erro);
                   foreach ($campos_mens_erro as $msg_erro)
                   {
                       if ('' != $msg_erro && !in_array($msg_erro, $campos_erro))
                       {
                           $campos_erro[] = $msg_erro;
                       }
                   }
               }
               return implode('<br />', $campos_erro);
               break;
       }
   }

   function Formata_Campos_Falta($Campos_Falta, $table = false) 
   {
       $Campos_Falta = array_unique($Campos_Falta);

       if (!$table)
       {
           return $this->Ini->Nm_lang['lang_errm_reqd'] . ' ' . implode('; ', $Campos_Falta);
       }

       $aCols  = array();
       $iTotal = sizeof($Campos_Falta);
       $iCols  = 6 > $iTotal ? 1 : (11 > $iTotal ? 2 : (16 > $iTotal ? 3 : 4));
       $iItems = ceil($iTotal / $iCols);
       $iNowC  = 0;
       $iNowI  = 0;

       foreach ($Campos_Falta as $campo)
       {
           $aCols[$iNowC][] = $campo;
           if ($iItems == ++$iNowI)
           {
               $iNowC++;
               $iNowI = 0;
           }
       }

       $sError  = '<table style="border-collapse: collapse; border-width: 0px">';
       $sError .= '<tr>';
       $sError .= '<td class="scFormErrorMessageFont" style="padding: 0; vertical-align: top; white-space: nowrap">' . $this->Ini->Nm_lang['lang_errm_reqd'] . '</td>';
       foreach ($aCols as $aCol)
       {
           $sError .= '<td class="scFormErrorMessageFont" style="padding: 0 6px; vertical-align: top; white-space: nowrap">' . implode('<br />', $aCol) . '</td>';
       }
       $sError .= '</tr>';
       $sError .= '</table>';

       return $sError;
   }

   function Formata_Campos_Crit($Campos_Crit, $table = false) 
   {
       $Campos_Crit = array_unique($Campos_Crit);

       if (!$table)
       {
           return $this->Ini->Nm_lang['lang_errm_flds'] . ' ' . implode('; ', $Campos_Crit);
       }

       $aCols  = array();
       $iTotal = sizeof($Campos_Crit);
       $iCols  = 6 > $iTotal ? 1 : (11 > $iTotal ? 2 : (16 > $iTotal ? 3 : 4));
       $iItems = ceil($iTotal / $iCols);
       $iNowC  = 0;
       $iNowI  = 0;

       foreach ($Campos_Crit as $campo)
       {
           $aCols[$iNowC][] = $campo;
           if ($iItems == ++$iNowI)
           {
               $iNowC++;
               $iNowI = 0;
           }
       }

       $sError  = '<table style="border-collapse: collapse; border-width: 0px">';
       $sError .= '<tr>';
       $sError .= '<td class="scFormErrorMessageFont" style="padding: 0; vertical-align: top; white-space: nowrap">' . $this->Ini->Nm_lang['lang_errm_flds'] . '</td>';
       foreach ($aCols as $aCol)
       {
           $sError .= '<td class="scFormErrorMessageFont" style="padding: 0 6px; vertical-align: top; white-space: nowrap">' . implode('<br />', $aCol) . '</td>';
       }
       $sError .= '</tr>';
       $sError .= '</table>';

       return $sError;
   }

   function Formata_Campos_Erros($Campos_Erros) 
   {
       $sError  = '<table style="border-collapse: collapse; border-width: 0px">';

       foreach ($Campos_Erros as $campo => $erros)
       {
           $sError .= '<tr>';
           $sError .= '<td class="scFormErrorMessageFont" style="padding: 0; vertical-align: top; white-space: nowrap">' . $this->Recupera_Nome_Campo($campo) . ':</td>';
           $sError .= '<td class="scFormErrorMessageFont" style="padding: 0 6px; vertical-align: top; white-space: nowrap">' . implode('<br />', array_unique($erros)) . '</td>';
           $sError .= '</tr>';
       }

       $sError .= '</table>';

       return $sError;
   }

   function Recupera_Nome_Campo($campo) 
   {
       switch($campo)
       {
           case 'p_o_number':
               return "P O NUMBER";
               break;
           case 'dye_order':
               return "DYE ORDER";
               break;
           case 'date':
               return "DATE";
               break;
           case 'dyer':
               return "DYER";
               break;
           case 'color':
               return "COLOR";
               break;
           case 'color_numb':
               return "COLOR NUMB";
               break;
           case 'finish':
               return "FINISH";
               break;
           case 'finish_no':
               return "FINISH NO";
               break;
           case 'frame':
               return "FRAME";
               break;
           case 'fwidth':
               return "FWIDTH";
               break;
           case 'panels':
               return "PANELS";
               break;
           case 'cpi':
               return "CPI";
               break;
           case 'wpi':
               return "WPI";
               break;
           case 'gs':
               return "GS";
               break;
           case 'fs':
               return "FS";
               break;
           case 'greige_wi':
               return "GREIGE WI";
               break;
           case 'req_fin_wt':
               return "REQ FIN WT";
               break;
           case 'req_gr_yld':
               return "REQ GR YLD";
               break;
           case 'put_up':
               return "PUT UP";
               break;
           case 'spec1':
               return "SPEC1";
               break;
           case 'spec2':
               return "SPEC2";
               break;
           case 'spec3':
               return "SPEC3";
               break;
           case 'sld':
               return "SLD";
               break;
           case 'she':
               return "SHE";
               break;
           case 'ld1':
               return "LD1";
               break;
           case 'ld2':
               return "LD2";
               break;
           case 'he1':
               return "HE1";
               break;
           case 'he2':
               return "HE2";
               break;
           case 'knitter':
               return "KNITTER";
               break;
           case 'desc1':
               return "DESC1";
               break;
           case 'desc2':
               return "DESC2";
               break;
           case 'ggd':
               return "GGD";
               break;
           case 'price_lb_d':
               return "PRICE LB D";
               break;
           case 'cost_lb_d':
               return "COST LB D";
               break;
           case 'dye_cost':
               return "DYE COST";
               break;
           case 'gr_lbs_o':
               return "GR LBS O";
               break;
           case 'gr_lbs_d':
               return "GR LBS D";
               break;
           case 'gr_lbs_op':
               return "GR LBS OP";
               break;
           case 'fin_lbs':
               return "FIN LBS";
               break;
           case 'work_loss':
               return "WORK LOSS";
               break;
           case 'cost_lb_g':
               return "COST LB G";
               break;
           case 'est_yards':
               return "EST YARDS";
               break;
           case 'yards_recd':
               return "YARDS RECD";
               break;
           case 'cost_lb_t':
               return "COST LB T";
               break;
           case 'gr_yield':
               return "GR YIELD";
               break;
           case 'cost_yd_t':
               return "COST YD T";
               break;
           case 'gr_value':
               return "GR VALUE";
               break;
           case 'status':
               return "STATUS";
               break;
           case 'fin_no':
               return "FIN NO";
               break;
           case 'receivers':
               return "Receivors";
               break;
       }

       return $campo;
   }

   function dateDefaultFormat()
   {
       if (isset($this->Ini->Nm_conf_reg[$this->Ini->str_conf_reg]['data_format']))
       {
           $sDate = str_replace('yyyy', 'Y', $this->Ini->Nm_conf_reg[$this->Ini->str_conf_reg]['data_format']);
           $sDate = str_replace('mm',   'm', $sDate);
           $sDate = str_replace('dd',   'd', $sDate);
           return substr(chunk_split($sDate, 1, $this->Ini->Nm_conf_reg[$this->Ini->str_conf_reg]['data_sep']), 0, -1);
       }
       elseif ('en_us' == $this->Ini->str_lang)
       {
           return 'm/d/Y';
       }
       else
       {
           return 'd/m/Y';
       }
   } // dateDefaultFormat

//
//--------------------------------------------------------------------------------------
   function Valida_campos(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros, $filtro = '') 
   {
     global $nm_browser, $teste_validade;
//---------------------------------------------------------
     $this->sc_force_zero = array();
      if ('' == $filtro || 'p_o_number' == $filtro)
        $this->ValidateField_p_o_number($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'dye_order' == $filtro)
        $this->ValidateField_dye_order($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'date' == $filtro)
        $this->ValidateField_date($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'dyer' == $filtro)
        $this->ValidateField_dyer($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'color' == $filtro)
        $this->ValidateField_color($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'color_numb' == $filtro)
        $this->ValidateField_color_numb($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'finish' == $filtro)
        $this->ValidateField_finish($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'finish_no' == $filtro)
        $this->ValidateField_finish_no($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'frame' == $filtro)
        $this->ValidateField_frame($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'fwidth' == $filtro)
        $this->ValidateField_fwidth($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'panels' == $filtro)
        $this->ValidateField_panels($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'cpi' == $filtro)
        $this->ValidateField_cpi($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'wpi' == $filtro)
        $this->ValidateField_wpi($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'gs' == $filtro)
        $this->ValidateField_gs($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'fs' == $filtro)
        $this->ValidateField_fs($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'greige_wi' == $filtro)
        $this->ValidateField_greige_wi($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'req_fin_wt' == $filtro)
        $this->ValidateField_req_fin_wt($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'req_gr_yld' == $filtro)
        $this->ValidateField_req_gr_yld($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'put_up' == $filtro)
        $this->ValidateField_put_up($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'spec1' == $filtro)
        $this->ValidateField_spec1($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'spec2' == $filtro)
        $this->ValidateField_spec2($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'spec3' == $filtro)
        $this->ValidateField_spec3($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'sld' == $filtro)
        $this->ValidateField_sld($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'she' == $filtro)
        $this->ValidateField_she($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'ld1' == $filtro)
        $this->ValidateField_ld1($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'ld2' == $filtro)
        $this->ValidateField_ld2($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'he1' == $filtro)
        $this->ValidateField_he1($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'he2' == $filtro)
        $this->ValidateField_he2($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'knitter' == $filtro)
        $this->ValidateField_knitter($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'desc1' == $filtro)
        $this->ValidateField_desc1($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'desc2' == $filtro)
        $this->ValidateField_desc2($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'ggd' == $filtro)
        $this->ValidateField_ggd($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'price_lb_d' == $filtro)
        $this->ValidateField_price_lb_d($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'cost_lb_d' == $filtro)
        $this->ValidateField_cost_lb_d($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'dye_cost' == $filtro)
        $this->ValidateField_dye_cost($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'gr_lbs_o' == $filtro)
        $this->ValidateField_gr_lbs_o($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'gr_lbs_d' == $filtro)
        $this->ValidateField_gr_lbs_d($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'gr_lbs_op' == $filtro)
        $this->ValidateField_gr_lbs_op($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'fin_lbs' == $filtro)
        $this->ValidateField_fin_lbs($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'work_loss' == $filtro)
        $this->ValidateField_work_loss($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'cost_lb_g' == $filtro)
        $this->ValidateField_cost_lb_g($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'est_yards' == $filtro)
        $this->ValidateField_est_yards($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'yards_recd' == $filtro)
        $this->ValidateField_yards_recd($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'cost_lb_t' == $filtro)
        $this->ValidateField_cost_lb_t($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'gr_yield' == $filtro)
        $this->ValidateField_gr_yield($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'cost_yd_t' == $filtro)
        $this->ValidateField_cost_yd_t($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'gr_value' == $filtro)
        $this->ValidateField_gr_value($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'status' == $filtro)
        $this->ValidateField_status($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'fin_no' == $filtro)
        $this->ValidateField_fin_no($Campos_Crit, $Campos_Falta, $Campos_Erros);
      if ('' == $filtro || 'receivers' == $filtro)
        $this->ValidateField_receivers($Campos_Crit, $Campos_Falta, $Campos_Erros);
//-- converter datas   
      $this->nm_converte_datas();
//---
      if (!empty($Campos_Crit) || !empty($Campos_Falta) || !empty($this->Campos_Mens_erro))
      {
          if (!empty($this->sc_force_zero))
          {
              foreach ($this->sc_force_zero as $i_force_zero => $sc_force_zero_field)
              {
                  eval('$this->' . $sc_force_zero_field . ' = "";');
                  unset($this->sc_force_zero[$i_force_zero]);
              }
          }
      }
   }

    function ValidateField_p_o_number(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->p_o_number) > 5) 
          { 
              $Campos_Crit .= "P O NUMBER " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 5 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['p_o_number']))
              {
                  $Campos_Erros['p_o_number'] = array();
              }
              $Campos_Erros['p_o_number'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 5 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['p_o_number']) || !is_array($this->NM_ajax_info['errList']['p_o_number']))
              {
                  $this->NM_ajax_info['errList']['p_o_number'] = array();
              }
              $this->NM_ajax_info['errList']['p_o_number'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 5 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_p_o_number

    function ValidateField_dye_order(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->dye_order) > 5) 
          { 
              $Campos_Crit .= "DYE ORDER " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 5 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['dye_order']))
              {
                  $Campos_Erros['dye_order'] = array();
              }
              $Campos_Erros['dye_order'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 5 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['dye_order']) || !is_array($this->NM_ajax_info['errList']['dye_order']))
              {
                  $this->NM_ajax_info['errList']['dye_order'] = array();
              }
              $this->NM_ajax_info['errList']['dye_order'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 5 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_dye_order

    function ValidateField_date(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      nm_limpa_data($this->date, $this->field_config['date']['date_sep']) ; 
      $trab_dt_min = ""; 
      $trab_dt_max = ""; 
      if ($this->nmgp_opcao != "excluir") 
      { 
          $guarda_datahora = $this->field_config['date']['date_format']; 
          if (false !== strpos($guarda_datahora, ';')) $this->field_config['date']['date_format'] = substr($guarda_datahora, 0, strpos($guarda_datahora, ';'));
          $Format_Data = $this->field_config['date']['date_format']; 
          nm_limpa_data($Format_Data, $this->field_config['date']['date_sep']) ; 
          if (trim($this->date) != "")  
          { 
              if ($teste_validade->Data($this->date, $Format_Data, $trab_dt_min, $trab_dt_max) == false)  
              { 
                  $Campos_Crit .= "DATE; " ; 
                  if (!isset($Campos_Erros['date']))
                  {
                      $Campos_Erros['date'] = array();
                  }
                  $Campos_Erros['date'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
                  if (!isset($this->NM_ajax_info['errList']['date']) || !is_array($this->NM_ajax_info['errList']['date']))
                  {
                      $this->NM_ajax_info['errList']['date'] = array();
                  }
                  $this->NM_ajax_info['errList']['date'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
              } 
          } 
          $this->field_config['date']['date_format'] = $guarda_datahora; 
       } 
    } // ValidateField_date

    function ValidateField_dyer(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->dyer) > 4) 
          { 
              $Campos_Crit .= "DYER " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 4 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['dyer']))
              {
                  $Campos_Erros['dyer'] = array();
              }
              $Campos_Erros['dyer'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 4 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['dyer']) || !is_array($this->NM_ajax_info['errList']['dyer']))
              {
                  $this->NM_ajax_info['errList']['dyer'] = array();
              }
              $this->NM_ajax_info['errList']['dyer'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 4 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_dyer

    function ValidateField_color(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->color) > 25) 
          { 
              $Campos_Crit .= "COLOR " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['color']))
              {
                  $Campos_Erros['color'] = array();
              }
              $Campos_Erros['color'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['color']) || !is_array($this->NM_ajax_info['errList']['color']))
              {
                  $this->NM_ajax_info['errList']['color'] = array();
              }
              $this->NM_ajax_info['errList']['color'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_color

    function ValidateField_color_numb(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->color_numb) > 8) 
          { 
              $Campos_Crit .= "COLOR NUMB " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 8 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['color_numb']))
              {
                  $Campos_Erros['color_numb'] = array();
              }
              $Campos_Erros['color_numb'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 8 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['color_numb']) || !is_array($this->NM_ajax_info['errList']['color_numb']))
              {
                  $this->NM_ajax_info['errList']['color_numb'] = array();
              }
              $this->NM_ajax_info['errList']['color_numb'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 8 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_color_numb

    function ValidateField_finish(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->finish) > 25) 
          { 
              $Campos_Crit .= "FINISH " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['finish']))
              {
                  $Campos_Erros['finish'] = array();
              }
              $Campos_Erros['finish'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['finish']) || !is_array($this->NM_ajax_info['errList']['finish']))
              {
                  $this->NM_ajax_info['errList']['finish'] = array();
              }
              $this->NM_ajax_info['errList']['finish'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_finish

    function ValidateField_finish_no(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->finish_no) > 4) 
          { 
              $Campos_Crit .= "FINISH NO " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 4 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['finish_no']))
              {
                  $Campos_Erros['finish_no'] = array();
              }
              $Campos_Erros['finish_no'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 4 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['finish_no']) || !is_array($this->NM_ajax_info['errList']['finish_no']))
              {
                  $this->NM_ajax_info['errList']['finish_no'] = array();
              }
              $this->NM_ajax_info['errList']['finish_no'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 4 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_finish_no

    function ValidateField_frame(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->frame) > 25) 
          { 
              $Campos_Crit .= "FRAME " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['frame']))
              {
                  $Campos_Erros['frame'] = array();
              }
              $Campos_Erros['frame'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['frame']) || !is_array($this->NM_ajax_info['errList']['frame']))
              {
                  $this->NM_ajax_info['errList']['frame'] = array();
              }
              $this->NM_ajax_info['errList']['frame'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_frame

    function ValidateField_fwidth(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->fwidth == "")  
      { 
          $this->fwidth = 0;
          $this->sc_force_zero[] = 'fwidth';
      } 
      nm_limpa_numero($this->fwidth, $this->field_config['fwidth']['symbol_grp']) ; 
      if ($this->nmgp_opcao != "excluir") 
      { 
          if ($this->fwidth != '')  
          { 
              $iTestSize = 6;
              if (strlen($this->fwidth) > $iTestSize)  
              { 
                  $Campos_Crit .= "FWIDTH: " . $this->Ini->Nm_lang['lang_errm_size']; 
                  if (!isset($Campos_Erros['fwidth']))
                  {
                      $Campos_Erros['fwidth'] = array();
                  }
                  $Campos_Erros['fwidth'][] = $this->Ini->Nm_lang['lang_errm_size'];
                  if (!isset($this->NM_ajax_info['errList']['fwidth']) || !is_array($this->NM_ajax_info['errList']['fwidth']))
                  {
                      $this->NM_ajax_info['errList']['fwidth'] = array();
                  }
                  $this->NM_ajax_info['errList']['fwidth'][] = $this->Ini->Nm_lang['lang_errm_size'];
              } 
              if ($teste_validade->Valor($this->fwidth, 6, 0, 0, 0, "N") == false)  
              { 
                  $Campos_Crit .= "FWIDTH; " ; 
                  if (!isset($Campos_Erros['fwidth']))
                  {
                      $Campos_Erros['fwidth'] = array();
                  }
                  $Campos_Erros['fwidth'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
                  if (!isset($this->NM_ajax_info['errList']['fwidth']) || !is_array($this->NM_ajax_info['errList']['fwidth']))
                  {
                      $this->NM_ajax_info['errList']['fwidth'] = array();
                  }
                  $this->NM_ajax_info['errList']['fwidth'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
              } 
          } 
      } 
    } // ValidateField_fwidth

    function ValidateField_panels(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->panels == "")  
      { 
          $this->panels = 0;
          $this->sc_force_zero[] = 'panels';
      } 
      nm_limpa_numero($this->panels, $this->field_config['panels']['symbol_grp']) ; 
      if ($this->nmgp_opcao != "excluir") 
      { 
          if ($this->panels != '')  
          { 
              $iTestSize = 4;
              if (strlen($this->panels) > $iTestSize)  
              { 
                  $Campos_Crit .= "PANELS: " . $this->Ini->Nm_lang['lang_errm_size']; 
                  if (!isset($Campos_Erros['panels']))
                  {
                      $Campos_Erros['panels'] = array();
                  }
                  $Campos_Erros['panels'][] = $this->Ini->Nm_lang['lang_errm_size'];
                  if (!isset($this->NM_ajax_info['errList']['panels']) || !is_array($this->NM_ajax_info['errList']['panels']))
                  {
                      $this->NM_ajax_info['errList']['panels'] = array();
                  }
                  $this->NM_ajax_info['errList']['panels'][] = $this->Ini->Nm_lang['lang_errm_size'];
              } 
              if ($teste_validade->Valor($this->panels, 4, 0, 0, 0, "N") == false)  
              { 
                  $Campos_Crit .= "PANELS; " ; 
                  if (!isset($Campos_Erros['panels']))
                  {
                      $Campos_Erros['panels'] = array();
                  }
                  $Campos_Erros['panels'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
                  if (!isset($this->NM_ajax_info['errList']['panels']) || !is_array($this->NM_ajax_info['errList']['panels']))
                  {
                      $this->NM_ajax_info['errList']['panels'] = array();
                  }
                  $this->NM_ajax_info['errList']['panels'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
              } 
          } 
      } 
    } // ValidateField_panels

    function ValidateField_cpi(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->cpi) > 5) 
          { 
              $Campos_Crit .= "CPI " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 5 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['cpi']))
              {
                  $Campos_Erros['cpi'] = array();
              }
              $Campos_Erros['cpi'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 5 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['cpi']) || !is_array($this->NM_ajax_info['errList']['cpi']))
              {
                  $this->NM_ajax_info['errList']['cpi'] = array();
              }
              $this->NM_ajax_info['errList']['cpi'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 5 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_cpi

    function ValidateField_wpi(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->wpi) > 5) 
          { 
              $Campos_Crit .= "WPI " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 5 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['wpi']))
              {
                  $Campos_Erros['wpi'] = array();
              }
              $Campos_Erros['wpi'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 5 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['wpi']) || !is_array($this->NM_ajax_info['errList']['wpi']))
              {
                  $this->NM_ajax_info['errList']['wpi'] = array();
              }
              $this->NM_ajax_info['errList']['wpi'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 5 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_wpi

    function ValidateField_gs(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->gs) > 12) 
          { 
              $Campos_Crit .= "GS " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 12 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['gs']))
              {
                  $Campos_Erros['gs'] = array();
              }
              $Campos_Erros['gs'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 12 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['gs']) || !is_array($this->NM_ajax_info['errList']['gs']))
              {
                  $this->NM_ajax_info['errList']['gs'] = array();
              }
              $this->NM_ajax_info['errList']['gs'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 12 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_gs

    function ValidateField_fs(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->fs) > 12) 
          { 
              $Campos_Crit .= "FS " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 12 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['fs']))
              {
                  $Campos_Erros['fs'] = array();
              }
              $Campos_Erros['fs'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 12 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['fs']) || !is_array($this->NM_ajax_info['errList']['fs']))
              {
                  $this->NM_ajax_info['errList']['fs'] = array();
              }
              $this->NM_ajax_info['errList']['fs'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 12 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_fs

    function ValidateField_greige_wi(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->greige_wi) > 5) 
          { 
              $Campos_Crit .= "GREIGE WI " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 5 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['greige_wi']))
              {
                  $Campos_Erros['greige_wi'] = array();
              }
              $Campos_Erros['greige_wi'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 5 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['greige_wi']) || !is_array($this->NM_ajax_info['errList']['greige_wi']))
              {
                  $this->NM_ajax_info['errList']['greige_wi'] = array();
              }
              $this->NM_ajax_info['errList']['greige_wi'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 5 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_greige_wi

    function ValidateField_req_fin_wt(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->req_fin_wt) > 16) 
          { 
              $Campos_Crit .= "REQ FIN WT " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 16 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['req_fin_wt']))
              {
                  $Campos_Erros['req_fin_wt'] = array();
              }
              $Campos_Erros['req_fin_wt'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 16 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['req_fin_wt']) || !is_array($this->NM_ajax_info['errList']['req_fin_wt']))
              {
                  $this->NM_ajax_info['errList']['req_fin_wt'] = array();
              }
              $this->NM_ajax_info['errList']['req_fin_wt'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 16 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_req_fin_wt

    function ValidateField_req_gr_yld(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->req_gr_yld) > 16) 
          { 
              $Campos_Crit .= "REQ GR YLD " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 16 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['req_gr_yld']))
              {
                  $Campos_Erros['req_gr_yld'] = array();
              }
              $Campos_Erros['req_gr_yld'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 16 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['req_gr_yld']) || !is_array($this->NM_ajax_info['errList']['req_gr_yld']))
              {
                  $this->NM_ajax_info['errList']['req_gr_yld'] = array();
              }
              $this->NM_ajax_info['errList']['req_gr_yld'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 16 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_req_gr_yld

    function ValidateField_put_up(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->put_up) > 30) 
          { 
              $Campos_Crit .= "PUT UP " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 30 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['put_up']))
              {
                  $Campos_Erros['put_up'] = array();
              }
              $Campos_Erros['put_up'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 30 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['put_up']) || !is_array($this->NM_ajax_info['errList']['put_up']))
              {
                  $this->NM_ajax_info['errList']['put_up'] = array();
              }
              $this->NM_ajax_info['errList']['put_up'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 30 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_put_up

    function ValidateField_spec1(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->spec1) > 25) 
          { 
              $Campos_Crit .= "SPEC1 " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['spec1']))
              {
                  $Campos_Erros['spec1'] = array();
              }
              $Campos_Erros['spec1'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['spec1']) || !is_array($this->NM_ajax_info['errList']['spec1']))
              {
                  $this->NM_ajax_info['errList']['spec1'] = array();
              }
              $this->NM_ajax_info['errList']['spec1'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_spec1

    function ValidateField_spec2(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->spec2) > 25) 
          { 
              $Campos_Crit .= "SPEC2 " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['spec2']))
              {
                  $Campos_Erros['spec2'] = array();
              }
              $Campos_Erros['spec2'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['spec2']) || !is_array($this->NM_ajax_info['errList']['spec2']))
              {
                  $this->NM_ajax_info['errList']['spec2'] = array();
              }
              $this->NM_ajax_info['errList']['spec2'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_spec2

    function ValidateField_spec3(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->spec3) > 25) 
          { 
              $Campos_Crit .= "SPEC3 " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['spec3']))
              {
                  $Campos_Erros['spec3'] = array();
              }
              $Campos_Erros['spec3'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['spec3']) || !is_array($this->NM_ajax_info['errList']['spec3']))
              {
                  $this->NM_ajax_info['errList']['spec3'] = array();
              }
              $this->NM_ajax_info['errList']['spec3'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_spec3

    function ValidateField_sld(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->sld) > 1) 
          { 
              $Campos_Crit .= "SLD " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 1 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['sld']))
              {
                  $Campos_Erros['sld'] = array();
              }
              $Campos_Erros['sld'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 1 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['sld']) || !is_array($this->NM_ajax_info['errList']['sld']))
              {
                  $this->NM_ajax_info['errList']['sld'] = array();
              }
              $this->NM_ajax_info['errList']['sld'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 1 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_sld

    function ValidateField_she(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->she) > 1) 
          { 
              $Campos_Crit .= "SHE " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 1 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['she']))
              {
                  $Campos_Erros['she'] = array();
              }
              $Campos_Erros['she'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 1 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['she']) || !is_array($this->NM_ajax_info['errList']['she']))
              {
                  $this->NM_ajax_info['errList']['she'] = array();
              }
              $this->NM_ajax_info['errList']['she'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 1 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_she

    function ValidateField_ld1(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->ld1) > 15) 
          { 
              $Campos_Crit .= "LD1 " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 15 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['ld1']))
              {
                  $Campos_Erros['ld1'] = array();
              }
              $Campos_Erros['ld1'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 15 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['ld1']) || !is_array($this->NM_ajax_info['errList']['ld1']))
              {
                  $this->NM_ajax_info['errList']['ld1'] = array();
              }
              $this->NM_ajax_info['errList']['ld1'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 15 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_ld1

    function ValidateField_ld2(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->ld2) > 4) 
          { 
              $Campos_Crit .= "LD2 " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 4 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['ld2']))
              {
                  $Campos_Erros['ld2'] = array();
              }
              $Campos_Erros['ld2'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 4 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['ld2']) || !is_array($this->NM_ajax_info['errList']['ld2']))
              {
                  $this->NM_ajax_info['errList']['ld2'] = array();
              }
              $this->NM_ajax_info['errList']['ld2'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 4 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_ld2

    function ValidateField_he1(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->he1) > 15) 
          { 
              $Campos_Crit .= "HE1 " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 15 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['he1']))
              {
                  $Campos_Erros['he1'] = array();
              }
              $Campos_Erros['he1'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 15 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['he1']) || !is_array($this->NM_ajax_info['errList']['he1']))
              {
                  $this->NM_ajax_info['errList']['he1'] = array();
              }
              $this->NM_ajax_info['errList']['he1'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 15 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_he1

    function ValidateField_he2(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->he2) > 4) 
          { 
              $Campos_Crit .= "HE2 " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 4 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['he2']))
              {
                  $Campos_Erros['he2'] = array();
              }
              $Campos_Erros['he2'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 4 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['he2']) || !is_array($this->NM_ajax_info['errList']['he2']))
              {
                  $this->NM_ajax_info['errList']['he2'] = array();
              }
              $this->NM_ajax_info['errList']['he2'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 4 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_he2

    function ValidateField_knitter(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->knitter) > 15) 
          { 
              $Campos_Crit .= "KNITTER " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 15 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['knitter']))
              {
                  $Campos_Erros['knitter'] = array();
              }
              $Campos_Erros['knitter'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 15 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['knitter']) || !is_array($this->NM_ajax_info['errList']['knitter']))
              {
                  $this->NM_ajax_info['errList']['knitter'] = array();
              }
              $this->NM_ajax_info['errList']['knitter'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 15 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_knitter

    function ValidateField_desc1(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->desc1) > 25) 
          { 
              $Campos_Crit .= "DESC1 " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['desc1']))
              {
                  $Campos_Erros['desc1'] = array();
              }
              $Campos_Erros['desc1'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['desc1']) || !is_array($this->NM_ajax_info['errList']['desc1']))
              {
                  $this->NM_ajax_info['errList']['desc1'] = array();
              }
              $this->NM_ajax_info['errList']['desc1'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_desc1

    function ValidateField_desc2(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->desc2) > 25) 
          { 
              $Campos_Crit .= "DESC2 " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['desc2']))
              {
                  $Campos_Erros['desc2'] = array();
              }
              $Campos_Erros['desc2'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['desc2']) || !is_array($this->NM_ajax_info['errList']['desc2']))
              {
                  $this->NM_ajax_info['errList']['desc2'] = array();
              }
              $this->NM_ajax_info['errList']['desc2'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 25 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_desc2

    function ValidateField_ggd(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      nm_limpa_data($this->ggd, $this->field_config['ggd']['date_sep']) ; 
      $trab_dt_min = ""; 
      $trab_dt_max = ""; 
      if ($this->nmgp_opcao != "excluir") 
      { 
          $guarda_datahora = $this->field_config['ggd']['date_format']; 
          if (false !== strpos($guarda_datahora, ';')) $this->field_config['ggd']['date_format'] = substr($guarda_datahora, 0, strpos($guarda_datahora, ';'));
          $Format_Data = $this->field_config['ggd']['date_format']; 
          nm_limpa_data($Format_Data, $this->field_config['ggd']['date_sep']) ; 
          if (trim($this->ggd) != "")  
          { 
              if ($teste_validade->Data($this->ggd, $Format_Data, $trab_dt_min, $trab_dt_max) == false)  
              { 
                  $Campos_Crit .= "GGD; " ; 
                  if (!isset($Campos_Erros['ggd']))
                  {
                      $Campos_Erros['ggd'] = array();
                  }
                  $Campos_Erros['ggd'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
                  if (!isset($this->NM_ajax_info['errList']['ggd']) || !is_array($this->NM_ajax_info['errList']['ggd']))
                  {
                      $this->NM_ajax_info['errList']['ggd'] = array();
                  }
                  $this->NM_ajax_info['errList']['ggd'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
              } 
          } 
          $this->field_config['ggd']['date_format'] = $guarda_datahora; 
       } 
    } // ValidateField_ggd

    function ValidateField_price_lb_d(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->price_lb_d == "")  
      { 
          $this->price_lb_d = 0;
          $this->sc_force_zero[] = 'price_lb_d';
      } 
      if (!empty($this->field_config['price_lb_d']['symbol_dec']))
      {
          nm_limpa_valor($this->price_lb_d, $this->field_config['price_lb_d']['symbol_dec'], $this->field_config['price_lb_d']['symbol_grp']) ; 
          if ('.' == substr($this->price_lb_d, 0, 1))
          {
              if ('' == str_replace('0', '', substr($this->price_lb_d, 1)))
              {
                  $this->price_lb_d = '';
              }
              else
              {
                  $this->price_lb_d = '0' . $this->price_lb_d;
              }
          }
      }
      if ($this->nmgp_opcao != "excluir") 
      { 
          if ($this->price_lb_d != '')  
          { 
              $iTestSize = 9;
              if (strlen($this->price_lb_d) > $iTestSize)  
              { 
                  $Campos_Crit .= "PRICE LB D: " . $this->Ini->Nm_lang['lang_errm_size']; 
                  if (!isset($Campos_Erros['price_lb_d']))
                  {
                      $Campos_Erros['price_lb_d'] = array();
                  }
                  $Campos_Erros['price_lb_d'][] = $this->Ini->Nm_lang['lang_errm_size'];
                  if (!isset($this->NM_ajax_info['errList']['price_lb_d']) || !is_array($this->NM_ajax_info['errList']['price_lb_d']))
                  {
                      $this->NM_ajax_info['errList']['price_lb_d'] = array();
                  }
                  $this->NM_ajax_info['errList']['price_lb_d'][] = $this->Ini->Nm_lang['lang_errm_size'];
              } 
              if ($teste_validade->Valor($this->price_lb_d, 5, 3, 0, 0, "N") == false)  
              { 
                  $Campos_Crit .= "PRICE LB D; " ; 
                  if (!isset($Campos_Erros['price_lb_d']))
                  {
                      $Campos_Erros['price_lb_d'] = array();
                  }
                  $Campos_Erros['price_lb_d'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
                  if (!isset($this->NM_ajax_info['errList']['price_lb_d']) || !is_array($this->NM_ajax_info['errList']['price_lb_d']))
                  {
                      $this->NM_ajax_info['errList']['price_lb_d'] = array();
                  }
                  $this->NM_ajax_info['errList']['price_lb_d'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
              } 
          } 
      } 
    } // ValidateField_price_lb_d

    function ValidateField_cost_lb_d(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->cost_lb_d == "")  
      { 
          $this->cost_lb_d = 0;
          $this->sc_force_zero[] = 'cost_lb_d';
      } 
      if (!empty($this->field_config['cost_lb_d']['symbol_dec']))
      {
          nm_limpa_valor($this->cost_lb_d, $this->field_config['cost_lb_d']['symbol_dec'], $this->field_config['cost_lb_d']['symbol_grp']) ; 
          if ('.' == substr($this->cost_lb_d, 0, 1))
          {
              if ('' == str_replace('0', '', substr($this->cost_lb_d, 1)))
              {
                  $this->cost_lb_d = '';
              }
              else
              {
                  $this->cost_lb_d = '0' . $this->cost_lb_d;
              }
          }
      }
      if ($this->nmgp_opcao != "excluir") 
      { 
          if ($this->cost_lb_d != '')  
          { 
              $iTestSize = 9;
              if (strlen($this->cost_lb_d) > $iTestSize)  
              { 
                  $Campos_Crit .= "COST LB D: " . $this->Ini->Nm_lang['lang_errm_size']; 
                  if (!isset($Campos_Erros['cost_lb_d']))
                  {
                      $Campos_Erros['cost_lb_d'] = array();
                  }
                  $Campos_Erros['cost_lb_d'][] = $this->Ini->Nm_lang['lang_errm_size'];
                  if (!isset($this->NM_ajax_info['errList']['cost_lb_d']) || !is_array($this->NM_ajax_info['errList']['cost_lb_d']))
                  {
                      $this->NM_ajax_info['errList']['cost_lb_d'] = array();
                  }
                  $this->NM_ajax_info['errList']['cost_lb_d'][] = $this->Ini->Nm_lang['lang_errm_size'];
              } 
              if ($teste_validade->Valor($this->cost_lb_d, 5, 3, 0, 0, "N") == false)  
              { 
                  $Campos_Crit .= "COST LB D; " ; 
                  if (!isset($Campos_Erros['cost_lb_d']))
                  {
                      $Campos_Erros['cost_lb_d'] = array();
                  }
                  $Campos_Erros['cost_lb_d'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
                  if (!isset($this->NM_ajax_info['errList']['cost_lb_d']) || !is_array($this->NM_ajax_info['errList']['cost_lb_d']))
                  {
                      $this->NM_ajax_info['errList']['cost_lb_d'] = array();
                  }
                  $this->NM_ajax_info['errList']['cost_lb_d'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
              } 
          } 
      } 
    } // ValidateField_cost_lb_d

    function ValidateField_dye_cost(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->dye_cost == "")  
      { 
          $this->dye_cost = 0;
          $this->sc_force_zero[] = 'dye_cost';
      } 
      if (!empty($this->field_config['dye_cost']['symbol_dec']))
      {
          $this->sc_remove_currency($this->dye_cost, $this->field_config['dye_cost']['symbol_dec'], $this->field_config['dye_cost']['symbol_grp'], $this->field_config['dye_cost']['symbol_mon']); 
          nm_limpa_valor($this->dye_cost, $this->field_config['dye_cost']['symbol_dec'], $this->field_config['dye_cost']['symbol_grp']) ; 
          if ('.' == substr($this->dye_cost, 0, 1))
          {
              if ('' == str_replace('0', '', substr($this->dye_cost, 1)))
              {
                  $this->dye_cost = '';
              }
              else
              {
                  $this->dye_cost = '0' . $this->dye_cost;
              }
          }
      }
      if ($this->nmgp_opcao != "excluir") 
      { 
          if ($this->dye_cost != '')  
          { 
              $iTestSize = 10;
              if (strlen($this->dye_cost) > $iTestSize)  
              { 
                  $Campos_Crit .= "DYE COST: " . $this->Ini->Nm_lang['lang_errm_size']; 
                  if (!isset($Campos_Erros['dye_cost']))
                  {
                      $Campos_Erros['dye_cost'] = array();
                  }
                  $Campos_Erros['dye_cost'][] = $this->Ini->Nm_lang['lang_errm_size'];
                  if (!isset($this->NM_ajax_info['errList']['dye_cost']) || !is_array($this->NM_ajax_info['errList']['dye_cost']))
                  {
                      $this->NM_ajax_info['errList']['dye_cost'] = array();
                  }
                  $this->NM_ajax_info['errList']['dye_cost'][] = $this->Ini->Nm_lang['lang_errm_size'];
              } 
              if ($teste_validade->Valor($this->dye_cost, 7, 2, 0, 0, "N") == false)  
              { 
                  $Campos_Crit .= "DYE COST; " ; 
                  if (!isset($Campos_Erros['dye_cost']))
                  {
                      $Campos_Erros['dye_cost'] = array();
                  }
                  $Campos_Erros['dye_cost'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
                  if (!isset($this->NM_ajax_info['errList']['dye_cost']) || !is_array($this->NM_ajax_info['errList']['dye_cost']))
                  {
                      $this->NM_ajax_info['errList']['dye_cost'] = array();
                  }
                  $this->NM_ajax_info['errList']['dye_cost'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
              } 
          } 
      } 
    } // ValidateField_dye_cost

    function ValidateField_gr_lbs_o(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->gr_lbs_o == "")  
      { 
          $this->gr_lbs_o = 0;
          $this->sc_force_zero[] = 'gr_lbs_o';
      } 
      if (!empty($this->field_config['gr_lbs_o']['symbol_dec']))
      {
          $this->sc_remove_currency($this->gr_lbs_o, $this->field_config['gr_lbs_o']['symbol_dec'], $this->field_config['gr_lbs_o']['symbol_grp'], $this->field_config['gr_lbs_o']['symbol_mon']); 
          nm_limpa_valor($this->gr_lbs_o, $this->field_config['gr_lbs_o']['symbol_dec'], $this->field_config['gr_lbs_o']['symbol_grp']) ; 
          if ('.' == substr($this->gr_lbs_o, 0, 1))
          {
              if ('' == str_replace('0', '', substr($this->gr_lbs_o, 1)))
              {
                  $this->gr_lbs_o = '';
              }
              else
              {
                  $this->gr_lbs_o = '0' . $this->gr_lbs_o;
              }
          }
      }
      if ($this->nmgp_opcao != "excluir") 
      { 
          if ($this->gr_lbs_o != '')  
          { 
              $iTestSize = 11;
              if (strlen($this->gr_lbs_o) > $iTestSize)  
              { 
                  $Campos_Crit .= "GR LBS O: " . $this->Ini->Nm_lang['lang_errm_size']; 
                  if (!isset($Campos_Erros['gr_lbs_o']))
                  {
                      $Campos_Erros['gr_lbs_o'] = array();
                  }
                  $Campos_Erros['gr_lbs_o'][] = $this->Ini->Nm_lang['lang_errm_size'];
                  if (!isset($this->NM_ajax_info['errList']['gr_lbs_o']) || !is_array($this->NM_ajax_info['errList']['gr_lbs_o']))
                  {
                      $this->NM_ajax_info['errList']['gr_lbs_o'] = array();
                  }
                  $this->NM_ajax_info['errList']['gr_lbs_o'][] = $this->Ini->Nm_lang['lang_errm_size'];
              } 
              if ($teste_validade->Valor($this->gr_lbs_o, 8, 2, 0, 0, "N") == false)  
              { 
                  $Campos_Crit .= "GR LBS O; " ; 
                  if (!isset($Campos_Erros['gr_lbs_o']))
                  {
                      $Campos_Erros['gr_lbs_o'] = array();
                  }
                  $Campos_Erros['gr_lbs_o'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
                  if (!isset($this->NM_ajax_info['errList']['gr_lbs_o']) || !is_array($this->NM_ajax_info['errList']['gr_lbs_o']))
                  {
                      $this->NM_ajax_info['errList']['gr_lbs_o'] = array();
                  }
                  $this->NM_ajax_info['errList']['gr_lbs_o'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
              } 
          } 
      } 
    } // ValidateField_gr_lbs_o

    function ValidateField_gr_lbs_d(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->gr_lbs_d == "")  
      { 
          $this->gr_lbs_d = 0;
          $this->sc_force_zero[] = 'gr_lbs_d';
      } 
      if (!empty($this->field_config['gr_lbs_d']['symbol_dec']))
      {
          $this->sc_remove_currency($this->gr_lbs_d, $this->field_config['gr_lbs_d']['symbol_dec'], $this->field_config['gr_lbs_d']['symbol_grp'], $this->field_config['gr_lbs_d']['symbol_mon']); 
          nm_limpa_valor($this->gr_lbs_d, $this->field_config['gr_lbs_d']['symbol_dec'], $this->field_config['gr_lbs_d']['symbol_grp']) ; 
          if ('.' == substr($this->gr_lbs_d, 0, 1))
          {
              if ('' == str_replace('0', '', substr($this->gr_lbs_d, 1)))
              {
                  $this->gr_lbs_d = '';
              }
              else
              {
                  $this->gr_lbs_d = '0' . $this->gr_lbs_d;
              }
          }
      }
      if ($this->nmgp_opcao != "excluir") 
      { 
          if ($this->gr_lbs_d != '')  
          { 
              $iTestSize = 11;
              if (strlen($this->gr_lbs_d) > $iTestSize)  
              { 
                  $Campos_Crit .= "GR LBS D: " . $this->Ini->Nm_lang['lang_errm_size']; 
                  if (!isset($Campos_Erros['gr_lbs_d']))
                  {
                      $Campos_Erros['gr_lbs_d'] = array();
                  }
                  $Campos_Erros['gr_lbs_d'][] = $this->Ini->Nm_lang['lang_errm_size'];
                  if (!isset($this->NM_ajax_info['errList']['gr_lbs_d']) || !is_array($this->NM_ajax_info['errList']['gr_lbs_d']))
                  {
                      $this->NM_ajax_info['errList']['gr_lbs_d'] = array();
                  }
                  $this->NM_ajax_info['errList']['gr_lbs_d'][] = $this->Ini->Nm_lang['lang_errm_size'];
              } 
              if ($teste_validade->Valor($this->gr_lbs_d, 8, 2, 0, 0, "N") == false)  
              { 
                  $Campos_Crit .= "GR LBS D; " ; 
                  if (!isset($Campos_Erros['gr_lbs_d']))
                  {
                      $Campos_Erros['gr_lbs_d'] = array();
                  }
                  $Campos_Erros['gr_lbs_d'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
                  if (!isset($this->NM_ajax_info['errList']['gr_lbs_d']) || !is_array($this->NM_ajax_info['errList']['gr_lbs_d']))
                  {
                      $this->NM_ajax_info['errList']['gr_lbs_d'] = array();
                  }
                  $this->NM_ajax_info['errList']['gr_lbs_d'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
              } 
          } 
      } 
    } // ValidateField_gr_lbs_d

    function ValidateField_gr_lbs_op(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->gr_lbs_op == "")  
      { 
          $this->gr_lbs_op = 0;
          $this->sc_force_zero[] = 'gr_lbs_op';
      } 
      if (!empty($this->field_config['gr_lbs_op']['symbol_dec']))
      {
          $this->sc_remove_currency($this->gr_lbs_op, $this->field_config['gr_lbs_op']['symbol_dec'], $this->field_config['gr_lbs_op']['symbol_grp'], $this->field_config['gr_lbs_op']['symbol_mon']); 
          nm_limpa_valor($this->gr_lbs_op, $this->field_config['gr_lbs_op']['symbol_dec'], $this->field_config['gr_lbs_op']['symbol_grp']) ; 
          if ('.' == substr($this->gr_lbs_op, 0, 1))
          {
              if ('' == str_replace('0', '', substr($this->gr_lbs_op, 1)))
              {
                  $this->gr_lbs_op = '';
              }
              else
              {
                  $this->gr_lbs_op = '0' . $this->gr_lbs_op;
              }
          }
      }
      if ($this->nmgp_opcao != "excluir") 
      { 
          if ($this->gr_lbs_op != '')  
          { 
              $iTestSize = 11;
              if (strlen($this->gr_lbs_op) > $iTestSize)  
              { 
                  $Campos_Crit .= "GR LBS OP: " . $this->Ini->Nm_lang['lang_errm_size']; 
                  if (!isset($Campos_Erros['gr_lbs_op']))
                  {
                      $Campos_Erros['gr_lbs_op'] = array();
                  }
                  $Campos_Erros['gr_lbs_op'][] = $this->Ini->Nm_lang['lang_errm_size'];
                  if (!isset($this->NM_ajax_info['errList']['gr_lbs_op']) || !is_array($this->NM_ajax_info['errList']['gr_lbs_op']))
                  {
                      $this->NM_ajax_info['errList']['gr_lbs_op'] = array();
                  }
                  $this->NM_ajax_info['errList']['gr_lbs_op'][] = $this->Ini->Nm_lang['lang_errm_size'];
              } 
              if ($teste_validade->Valor($this->gr_lbs_op, 8, 2, 0, 0, "N") == false)  
              { 
                  $Campos_Crit .= "GR LBS OP; " ; 
                  if (!isset($Campos_Erros['gr_lbs_op']))
                  {
                      $Campos_Erros['gr_lbs_op'] = array();
                  }
                  $Campos_Erros['gr_lbs_op'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
                  if (!isset($this->NM_ajax_info['errList']['gr_lbs_op']) || !is_array($this->NM_ajax_info['errList']['gr_lbs_op']))
                  {
                      $this->NM_ajax_info['errList']['gr_lbs_op'] = array();
                  }
                  $this->NM_ajax_info['errList']['gr_lbs_op'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
              } 
          } 
      } 
    } // ValidateField_gr_lbs_op

    function ValidateField_fin_lbs(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->fin_lbs == "")  
      { 
          $this->fin_lbs = 0;
          $this->sc_force_zero[] = 'fin_lbs';
      } 
      if (!empty($this->field_config['fin_lbs']['symbol_dec']))
      {
          $this->sc_remove_currency($this->fin_lbs, $this->field_config['fin_lbs']['symbol_dec'], $this->field_config['fin_lbs']['symbol_grp'], $this->field_config['fin_lbs']['symbol_mon']); 
          nm_limpa_valor($this->fin_lbs, $this->field_config['fin_lbs']['symbol_dec'], $this->field_config['fin_lbs']['symbol_grp']) ; 
          if ('.' == substr($this->fin_lbs, 0, 1))
          {
              if ('' == str_replace('0', '', substr($this->fin_lbs, 1)))
              {
                  $this->fin_lbs = '';
              }
              else
              {
                  $this->fin_lbs = '0' . $this->fin_lbs;
              }
          }
      }
      if ($this->nmgp_opcao != "excluir") 
      { 
          if ($this->fin_lbs != '')  
          { 
              $iTestSize = 11;
              if (strlen($this->fin_lbs) > $iTestSize)  
              { 
                  $Campos_Crit .= "FIN LBS: " . $this->Ini->Nm_lang['lang_errm_size']; 
                  if (!isset($Campos_Erros['fin_lbs']))
                  {
                      $Campos_Erros['fin_lbs'] = array();
                  }
                  $Campos_Erros['fin_lbs'][] = $this->Ini->Nm_lang['lang_errm_size'];
                  if (!isset($this->NM_ajax_info['errList']['fin_lbs']) || !is_array($this->NM_ajax_info['errList']['fin_lbs']))
                  {
                      $this->NM_ajax_info['errList']['fin_lbs'] = array();
                  }
                  $this->NM_ajax_info['errList']['fin_lbs'][] = $this->Ini->Nm_lang['lang_errm_size'];
              } 
              if ($teste_validade->Valor($this->fin_lbs, 8, 2, 0, 0, "N") == false)  
              { 
                  $Campos_Crit .= "FIN LBS; " ; 
                  if (!isset($Campos_Erros['fin_lbs']))
                  {
                      $Campos_Erros['fin_lbs'] = array();
                  }
                  $Campos_Erros['fin_lbs'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
                  if (!isset($this->NM_ajax_info['errList']['fin_lbs']) || !is_array($this->NM_ajax_info['errList']['fin_lbs']))
                  {
                      $this->NM_ajax_info['errList']['fin_lbs'] = array();
                  }
                  $this->NM_ajax_info['errList']['fin_lbs'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
              } 
          } 
      } 
    } // ValidateField_fin_lbs

    function ValidateField_work_loss(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->work_loss == "")  
      { 
          $this->work_loss = 0;
          $this->sc_force_zero[] = 'work_loss';
      } 
      if (!empty($this->field_config['work_loss']['symbol_dec']))
      {
          $this->sc_remove_currency($this->work_loss, $this->field_config['work_loss']['symbol_dec'], $this->field_config['work_loss']['symbol_grp'], $this->field_config['work_loss']['symbol_mon']); 
          nm_limpa_valor($this->work_loss, $this->field_config['work_loss']['symbol_dec'], $this->field_config['work_loss']['symbol_grp']) ; 
          if ('.' == substr($this->work_loss, 0, 1))
          {
              if ('' == str_replace('0', '', substr($this->work_loss, 1)))
              {
                  $this->work_loss = '';
              }
              else
              {
                  $this->work_loss = '0' . $this->work_loss;
              }
          }
      }
      if ($this->nmgp_opcao != "excluir") 
      { 
          if ($this->work_loss != '')  
          { 
              $iTestSize = 8;
              if (strlen($this->work_loss) > $iTestSize)  
              { 
                  $Campos_Crit .= "WORK LOSS: " . $this->Ini->Nm_lang['lang_errm_size']; 
                  if (!isset($Campos_Erros['work_loss']))
                  {
                      $Campos_Erros['work_loss'] = array();
                  }
                  $Campos_Erros['work_loss'][] = $this->Ini->Nm_lang['lang_errm_size'];
                  if (!isset($this->NM_ajax_info['errList']['work_loss']) || !is_array($this->NM_ajax_info['errList']['work_loss']))
                  {
                      $this->NM_ajax_info['errList']['work_loss'] = array();
                  }
                  $this->NM_ajax_info['errList']['work_loss'][] = $this->Ini->Nm_lang['lang_errm_size'];
              } 
              if ($teste_validade->Valor($this->work_loss, 5, 2, 0, 0, "N") == false)  
              { 
                  $Campos_Crit .= "WORK LOSS; " ; 
                  if (!isset($Campos_Erros['work_loss']))
                  {
                      $Campos_Erros['work_loss'] = array();
                  }
                  $Campos_Erros['work_loss'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
                  if (!isset($this->NM_ajax_info['errList']['work_loss']) || !is_array($this->NM_ajax_info['errList']['work_loss']))
                  {
                      $this->NM_ajax_info['errList']['work_loss'] = array();
                  }
                  $this->NM_ajax_info['errList']['work_loss'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
              } 
          } 
      } 
    } // ValidateField_work_loss

    function ValidateField_cost_lb_g(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->cost_lb_g == "")  
      { 
          $this->cost_lb_g = 0;
          $this->sc_force_zero[] = 'cost_lb_g';
      } 
      if (!empty($this->field_config['cost_lb_g']['symbol_dec']))
      {
          $this->sc_remove_currency($this->cost_lb_g, $this->field_config['cost_lb_g']['symbol_dec'], $this->field_config['cost_lb_g']['symbol_grp'], $this->field_config['cost_lb_g']['symbol_mon']); 
          nm_limpa_valor($this->cost_lb_g, $this->field_config['cost_lb_g']['symbol_dec'], $this->field_config['cost_lb_g']['symbol_grp']) ; 
          if ('.' == substr($this->cost_lb_g, 0, 1))
          {
              if ('' == str_replace('0', '', substr($this->cost_lb_g, 1)))
              {
                  $this->cost_lb_g = '';
              }
              else
              {
                  $this->cost_lb_g = '0' . $this->cost_lb_g;
              }
          }
      }
      if ($this->nmgp_opcao != "excluir") 
      { 
          if ($this->cost_lb_g != '')  
          { 
              $iTestSize = 8;
              if (strlen($this->cost_lb_g) > $iTestSize)  
              { 
                  $Campos_Crit .= "COST LB G: " . $this->Ini->Nm_lang['lang_errm_size']; 
                  if (!isset($Campos_Erros['cost_lb_g']))
                  {
                      $Campos_Erros['cost_lb_g'] = array();
                  }
                  $Campos_Erros['cost_lb_g'][] = $this->Ini->Nm_lang['lang_errm_size'];
                  if (!isset($this->NM_ajax_info['errList']['cost_lb_g']) || !is_array($this->NM_ajax_info['errList']['cost_lb_g']))
                  {
                      $this->NM_ajax_info['errList']['cost_lb_g'] = array();
                  }
                  $this->NM_ajax_info['errList']['cost_lb_g'][] = $this->Ini->Nm_lang['lang_errm_size'];
              } 
              if ($teste_validade->Valor($this->cost_lb_g, 5, 2, 0, 0, "N") == false)  
              { 
                  $Campos_Crit .= "COST LB G; " ; 
                  if (!isset($Campos_Erros['cost_lb_g']))
                  {
                      $Campos_Erros['cost_lb_g'] = array();
                  }
                  $Campos_Erros['cost_lb_g'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
                  if (!isset($this->NM_ajax_info['errList']['cost_lb_g']) || !is_array($this->NM_ajax_info['errList']['cost_lb_g']))
                  {
                      $this->NM_ajax_info['errList']['cost_lb_g'] = array();
                  }
                  $this->NM_ajax_info['errList']['cost_lb_g'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
              } 
          } 
      } 
    } // ValidateField_cost_lb_g

    function ValidateField_est_yards(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->est_yards == "")  
      { 
          $this->est_yards = 0;
          $this->sc_force_zero[] = 'est_yards';
      } 
      nm_limpa_numero($this->est_yards, $this->field_config['est_yards']['symbol_grp']) ; 
      if ($this->nmgp_opcao != "excluir") 
      { 
          if ($this->est_yards != '')  
          { 
              $iTestSize = 11;
              if (strlen($this->est_yards) > $iTestSize)  
              { 
                  $Campos_Crit .= "EST YARDS: " . $this->Ini->Nm_lang['lang_errm_size']; 
                  if (!isset($Campos_Erros['est_yards']))
                  {
                      $Campos_Erros['est_yards'] = array();
                  }
                  $Campos_Erros['est_yards'][] = $this->Ini->Nm_lang['lang_errm_size'];
                  if (!isset($this->NM_ajax_info['errList']['est_yards']) || !is_array($this->NM_ajax_info['errList']['est_yards']))
                  {
                      $this->NM_ajax_info['errList']['est_yards'] = array();
                  }
                  $this->NM_ajax_info['errList']['est_yards'][] = $this->Ini->Nm_lang['lang_errm_size'];
              } 
              if ($teste_validade->Valor($this->est_yards, 11, 0, 0, 0, "N") == false)  
              { 
                  $Campos_Crit .= "EST YARDS; " ; 
                  if (!isset($Campos_Erros['est_yards']))
                  {
                      $Campos_Erros['est_yards'] = array();
                  }
                  $Campos_Erros['est_yards'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
                  if (!isset($this->NM_ajax_info['errList']['est_yards']) || !is_array($this->NM_ajax_info['errList']['est_yards']))
                  {
                      $this->NM_ajax_info['errList']['est_yards'] = array();
                  }
                  $this->NM_ajax_info['errList']['est_yards'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
              } 
          } 
      } 
    } // ValidateField_est_yards

    function ValidateField_yards_recd(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->yards_recd == "")  
      { 
          $this->yards_recd = 0;
          $this->sc_force_zero[] = 'yards_recd';
      } 
      if (!empty($this->field_config['yards_recd']['symbol_dec']))
      {
          nm_limpa_valor($this->yards_recd, $this->field_config['yards_recd']['symbol_dec'], $this->field_config['yards_recd']['symbol_grp']) ; 
          if ('.' == substr($this->yards_recd, 0, 1))
          {
              if ('' == str_replace('0', '', substr($this->yards_recd, 1)))
              {
                  $this->yards_recd = '';
              }
              else
              {
                  $this->yards_recd = '0' . $this->yards_recd;
              }
          }
      }
      if ($this->nmgp_opcao != "excluir") 
      { 
          if ($this->yards_recd != '')  
          { 
              $iTestSize = 13;
              if (strlen($this->yards_recd) > $iTestSize)  
              { 
                  $Campos_Crit .= "YARDS RECD: " . $this->Ini->Nm_lang['lang_errm_size']; 
                  if (!isset($Campos_Erros['yards_recd']))
                  {
                      $Campos_Erros['yards_recd'] = array();
                  }
                  $Campos_Erros['yards_recd'][] = $this->Ini->Nm_lang['lang_errm_size'];
                  if (!isset($this->NM_ajax_info['errList']['yards_recd']) || !is_array($this->NM_ajax_info['errList']['yards_recd']))
                  {
                      $this->NM_ajax_info['errList']['yards_recd'] = array();
                  }
                  $this->NM_ajax_info['errList']['yards_recd'][] = $this->Ini->Nm_lang['lang_errm_size'];
              } 
              if ($teste_validade->Valor($this->yards_recd, 9, 3, 0, 0, "N") == false)  
              { 
                  $Campos_Crit .= "YARDS RECD; " ; 
                  if (!isset($Campos_Erros['yards_recd']))
                  {
                      $Campos_Erros['yards_recd'] = array();
                  }
                  $Campos_Erros['yards_recd'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
                  if (!isset($this->NM_ajax_info['errList']['yards_recd']) || !is_array($this->NM_ajax_info['errList']['yards_recd']))
                  {
                      $this->NM_ajax_info['errList']['yards_recd'] = array();
                  }
                  $this->NM_ajax_info['errList']['yards_recd'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
              } 
          } 
      } 
    } // ValidateField_yards_recd

    function ValidateField_cost_lb_t(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->cost_lb_t == "")  
      { 
          $this->cost_lb_t = 0;
          $this->sc_force_zero[] = 'cost_lb_t';
      } 
      if (!empty($this->field_config['cost_lb_t']['symbol_dec']))
      {
          $this->sc_remove_currency($this->cost_lb_t, $this->field_config['cost_lb_t']['symbol_dec'], $this->field_config['cost_lb_t']['symbol_grp'], $this->field_config['cost_lb_t']['symbol_mon']); 
          nm_limpa_valor($this->cost_lb_t, $this->field_config['cost_lb_t']['symbol_dec'], $this->field_config['cost_lb_t']['symbol_grp']) ; 
          if ('.' == substr($this->cost_lb_t, 0, 1))
          {
              if ('' == str_replace('0', '', substr($this->cost_lb_t, 1)))
              {
                  $this->cost_lb_t = '';
              }
              else
              {
                  $this->cost_lb_t = '0' . $this->cost_lb_t;
              }
          }
      }
      if ($this->nmgp_opcao != "excluir") 
      { 
          if ($this->cost_lb_t != '')  
          { 
              $iTestSize = 8;
              if (strlen($this->cost_lb_t) > $iTestSize)  
              { 
                  $Campos_Crit .= "COST LB T: " . $this->Ini->Nm_lang['lang_errm_size']; 
                  if (!isset($Campos_Erros['cost_lb_t']))
                  {
                      $Campos_Erros['cost_lb_t'] = array();
                  }
                  $Campos_Erros['cost_lb_t'][] = $this->Ini->Nm_lang['lang_errm_size'];
                  if (!isset($this->NM_ajax_info['errList']['cost_lb_t']) || !is_array($this->NM_ajax_info['errList']['cost_lb_t']))
                  {
                      $this->NM_ajax_info['errList']['cost_lb_t'] = array();
                  }
                  $this->NM_ajax_info['errList']['cost_lb_t'][] = $this->Ini->Nm_lang['lang_errm_size'];
              } 
              if ($teste_validade->Valor($this->cost_lb_t, 5, 2, 0, 0, "N") == false)  
              { 
                  $Campos_Crit .= "COST LB T; " ; 
                  if (!isset($Campos_Erros['cost_lb_t']))
                  {
                      $Campos_Erros['cost_lb_t'] = array();
                  }
                  $Campos_Erros['cost_lb_t'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
                  if (!isset($this->NM_ajax_info['errList']['cost_lb_t']) || !is_array($this->NM_ajax_info['errList']['cost_lb_t']))
                  {
                      $this->NM_ajax_info['errList']['cost_lb_t'] = array();
                  }
                  $this->NM_ajax_info['errList']['cost_lb_t'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
              } 
          } 
      } 
    } // ValidateField_cost_lb_t

    function ValidateField_gr_yield(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->gr_yield == "")  
      { 
          $this->gr_yield = 0;
          $this->sc_force_zero[] = 'gr_yield';
      } 
      if (!empty($this->field_config['gr_yield']['symbol_dec']))
      {
          nm_limpa_valor($this->gr_yield, $this->field_config['gr_yield']['symbol_dec'], $this->field_config['gr_yield']['symbol_grp']) ; 
          if ('.' == substr($this->gr_yield, 0, 1))
          {
              if ('' == str_replace('0', '', substr($this->gr_yield, 1)))
              {
                  $this->gr_yield = '';
              }
              else
              {
                  $this->gr_yield = '0' . $this->gr_yield;
              }
          }
      }
      if ($this->nmgp_opcao != "excluir") 
      { 
          if ($this->gr_yield != '')  
          { 
              $iTestSize = 10;
              if (strlen($this->gr_yield) > $iTestSize)  
              { 
                  $Campos_Crit .= "GR YIELD: " . $this->Ini->Nm_lang['lang_errm_size']; 
                  if (!isset($Campos_Erros['gr_yield']))
                  {
                      $Campos_Erros['gr_yield'] = array();
                  }
                  $Campos_Erros['gr_yield'][] = $this->Ini->Nm_lang['lang_errm_size'];
                  if (!isset($this->NM_ajax_info['errList']['gr_yield']) || !is_array($this->NM_ajax_info['errList']['gr_yield']))
                  {
                      $this->NM_ajax_info['errList']['gr_yield'] = array();
                  }
                  $this->NM_ajax_info['errList']['gr_yield'][] = $this->Ini->Nm_lang['lang_errm_size'];
              } 
              if ($teste_validade->Valor($this->gr_yield, 6, 3, 0, 0, "N") == false)  
              { 
                  $Campos_Crit .= "GR YIELD; " ; 
                  if (!isset($Campos_Erros['gr_yield']))
                  {
                      $Campos_Erros['gr_yield'] = array();
                  }
                  $Campos_Erros['gr_yield'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
                  if (!isset($this->NM_ajax_info['errList']['gr_yield']) || !is_array($this->NM_ajax_info['errList']['gr_yield']))
                  {
                      $this->NM_ajax_info['errList']['gr_yield'] = array();
                  }
                  $this->NM_ajax_info['errList']['gr_yield'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
              } 
          } 
      } 
    } // ValidateField_gr_yield

    function ValidateField_cost_yd_t(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->cost_yd_t == "")  
      { 
          $this->cost_yd_t = 0;
          $this->sc_force_zero[] = 'cost_yd_t';
      } 
      if (!empty($this->field_config['cost_yd_t']['symbol_dec']))
      {
          $this->sc_remove_currency($this->cost_yd_t, $this->field_config['cost_yd_t']['symbol_dec'], $this->field_config['cost_yd_t']['symbol_grp'], $this->field_config['cost_yd_t']['symbol_mon']); 
          nm_limpa_valor($this->cost_yd_t, $this->field_config['cost_yd_t']['symbol_dec'], $this->field_config['cost_yd_t']['symbol_grp']) ; 
          if ('.' == substr($this->cost_yd_t, 0, 1))
          {
              if ('' == str_replace('0', '', substr($this->cost_yd_t, 1)))
              {
                  $this->cost_yd_t = '';
              }
              else
              {
                  $this->cost_yd_t = '0' . $this->cost_yd_t;
              }
          }
      }
      if ($this->nmgp_opcao != "excluir") 
      { 
          if ($this->cost_yd_t != '')  
          { 
              $iTestSize = 8;
              if (strlen($this->cost_yd_t) > $iTestSize)  
              { 
                  $Campos_Crit .= "COST YD T: " . $this->Ini->Nm_lang['lang_errm_size']; 
                  if (!isset($Campos_Erros['cost_yd_t']))
                  {
                      $Campos_Erros['cost_yd_t'] = array();
                  }
                  $Campos_Erros['cost_yd_t'][] = $this->Ini->Nm_lang['lang_errm_size'];
                  if (!isset($this->NM_ajax_info['errList']['cost_yd_t']) || !is_array($this->NM_ajax_info['errList']['cost_yd_t']))
                  {
                      $this->NM_ajax_info['errList']['cost_yd_t'] = array();
                  }
                  $this->NM_ajax_info['errList']['cost_yd_t'][] = $this->Ini->Nm_lang['lang_errm_size'];
              } 
              if ($teste_validade->Valor($this->cost_yd_t, 5, 2, 0, 0, "N") == false)  
              { 
                  $Campos_Crit .= "COST YD T; " ; 
                  if (!isset($Campos_Erros['cost_yd_t']))
                  {
                      $Campos_Erros['cost_yd_t'] = array();
                  }
                  $Campos_Erros['cost_yd_t'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
                  if (!isset($this->NM_ajax_info['errList']['cost_yd_t']) || !is_array($this->NM_ajax_info['errList']['cost_yd_t']))
                  {
                      $this->NM_ajax_info['errList']['cost_yd_t'] = array();
                  }
                  $this->NM_ajax_info['errList']['cost_yd_t'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
              } 
          } 
      } 
    } // ValidateField_cost_yd_t

    function ValidateField_gr_value(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->gr_value == "")  
      { 
          $this->gr_value = 0;
          $this->sc_force_zero[] = 'gr_value';
      } 
      if (!empty($this->field_config['gr_value']['symbol_dec']))
      {
          $this->sc_remove_currency($this->gr_value, $this->field_config['gr_value']['symbol_dec'], $this->field_config['gr_value']['symbol_grp'], $this->field_config['gr_value']['symbol_mon']); 
          nm_limpa_valor($this->gr_value, $this->field_config['gr_value']['symbol_dec'], $this->field_config['gr_value']['symbol_grp']) ; 
          if ('.' == substr($this->gr_value, 0, 1))
          {
              if ('' == str_replace('0', '', substr($this->gr_value, 1)))
              {
                  $this->gr_value = '';
              }
              else
              {
                  $this->gr_value = '0' . $this->gr_value;
              }
          }
      }
      if ($this->nmgp_opcao != "excluir") 
      { 
          if ($this->gr_value != '')  
          { 
              $iTestSize = 12;
              if (strlen($this->gr_value) > $iTestSize)  
              { 
                  $Campos_Crit .= "GR VALUE: " . $this->Ini->Nm_lang['lang_errm_size']; 
                  if (!isset($Campos_Erros['gr_value']))
                  {
                      $Campos_Erros['gr_value'] = array();
                  }
                  $Campos_Erros['gr_value'][] = $this->Ini->Nm_lang['lang_errm_size'];
                  if (!isset($this->NM_ajax_info['errList']['gr_value']) || !is_array($this->NM_ajax_info['errList']['gr_value']))
                  {
                      $this->NM_ajax_info['errList']['gr_value'] = array();
                  }
                  $this->NM_ajax_info['errList']['gr_value'][] = $this->Ini->Nm_lang['lang_errm_size'];
              } 
              if ($teste_validade->Valor($this->gr_value, 9, 2, 0, 0, "N") == false)  
              { 
                  $Campos_Crit .= "GR VALUE; " ; 
                  if (!isset($Campos_Erros['gr_value']))
                  {
                      $Campos_Erros['gr_value'] = array();
                  }
                  $Campos_Erros['gr_value'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
                  if (!isset($this->NM_ajax_info['errList']['gr_value']) || !is_array($this->NM_ajax_info['errList']['gr_value']))
                  {
                      $this->NM_ajax_info['errList']['gr_value'] = array();
                  }
                  $this->NM_ajax_info['errList']['gr_value'][] = "" . $this->Ini->Nm_lang['lang_errm_ajax_data'] . "";
              } 
          } 
      } 
    } // ValidateField_gr_value

    function ValidateField_status(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->status) > 4) 
          { 
              $Campos_Crit .= "STATUS " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 4 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['status']))
              {
                  $Campos_Erros['status'] = array();
              }
              $Campos_Erros['status'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 4 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['status']) || !is_array($this->NM_ajax_info['errList']['status']))
              {
                  $this->NM_ajax_info['errList']['status'] = array();
              }
              $this->NM_ajax_info['errList']['status'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 4 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_status

    function ValidateField_fin_no(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (NM_utf8_strlen($this->fin_no) > 5) 
          { 
              $Campos_Crit .= "FIN NO " . $this->Ini->Nm_lang['lang_errm_mxch'] . " 5 " . $this->Ini->Nm_lang['lang_errm_nchr']; 
              if (!isset($Campos_Erros['fin_no']))
              {
                  $Campos_Erros['fin_no'] = array();
              }
              $Campos_Erros['fin_no'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 5 " . $this->Ini->Nm_lang['lang_errm_nchr'];
              if (!isset($this->NM_ajax_info['errList']['fin_no']) || !is_array($this->NM_ajax_info['errList']['fin_no']))
              {
                  $this->NM_ajax_info['errList']['fin_no'] = array();
              }
              $this->NM_ajax_info['errList']['fin_no'][] = $this->Ini->Nm_lang['lang_errm_mxch'] . " 5 " . $this->Ini->Nm_lang['lang_errm_nchr'];
          } 
      } 
    } // ValidateField_fin_no

    function ValidateField_receivers(&$Campos_Crit, &$Campos_Falta, &$Campos_Erros)
    {
        global $teste_validade;
      if ($this->nmgp_opcao != "excluir") 
      { 
          if (trim($this->receivers) != "")  
          { 
          } 
      } 
    } // ValidateField_receivers

    function removeDuplicateDttmError($aErrDate, &$aErrTime)
    {
        if (empty($aErrDate) || empty($aErrTime))
        {
            return;
        }

        foreach ($aErrDate as $sErrDate)
        {
            foreach ($aErrTime as $iErrTime => $sErrTime)
            {
                if ($sErrDate == $sErrTime)
                {
                    unset($aErrTime[$iErrTime]);
                }
            }
        }
    } // removeDuplicateDttmError

   function nm_guardar_campos()
   {
    global
           $sc_seq_vert;
    $this->nmgp_dados_form['p_o_number'] = $this->p_o_number;
    $this->nmgp_dados_form['dye_order'] = $this->dye_order;
    $this->nmgp_dados_form['date'] = $this->date;
    $this->nmgp_dados_form['dyer'] = $this->dyer;
    $this->nmgp_dados_form['color'] = $this->color;
    $this->nmgp_dados_form['color_numb'] = $this->color_numb;
    $this->nmgp_dados_form['finish'] = $this->finish;
    $this->nmgp_dados_form['finish_no'] = $this->finish_no;
    $this->nmgp_dados_form['frame'] = $this->frame;
    $this->nmgp_dados_form['fwidth'] = $this->fwidth;
    $this->nmgp_dados_form['panels'] = $this->panels;
    $this->nmgp_dados_form['cpi'] = $this->cpi;
    $this->nmgp_dados_form['wpi'] = $this->wpi;
    $this->nmgp_dados_form['gs'] = $this->gs;
    $this->nmgp_dados_form['fs'] = $this->fs;
    $this->nmgp_dados_form['greige_wi'] = $this->greige_wi;
    $this->nmgp_dados_form['req_fin_wt'] = $this->req_fin_wt;
    $this->nmgp_dados_form['req_gr_yld'] = $this->req_gr_yld;
    $this->nmgp_dados_form['put_up'] = $this->put_up;
    $this->nmgp_dados_form['spec1'] = $this->spec1;
    $this->nmgp_dados_form['spec2'] = $this->spec2;
    $this->nmgp_dados_form['spec3'] = $this->spec3;
    $this->nmgp_dados_form['sld'] = $this->sld;
    $this->nmgp_dados_form['she'] = $this->she;
    $this->nmgp_dados_form['ld1'] = $this->ld1;
    $this->nmgp_dados_form['ld2'] = $this->ld2;
    $this->nmgp_dados_form['he1'] = $this->he1;
    $this->nmgp_dados_form['he2'] = $this->he2;
    $this->nmgp_dados_form['knitter'] = $this->knitter;
    $this->nmgp_dados_form['desc1'] = $this->desc1;
    $this->nmgp_dados_form['desc2'] = $this->desc2;
    $this->nmgp_dados_form['ggd'] = $this->ggd;
    $this->nmgp_dados_form['price_lb_d'] = $this->price_lb_d;
    $this->nmgp_dados_form['cost_lb_d'] = $this->cost_lb_d;
    $this->nmgp_dados_form['dye_cost'] = $this->dye_cost;
    $this->nmgp_dados_form['gr_lbs_o'] = $this->gr_lbs_o;
    $this->nmgp_dados_form['gr_lbs_d'] = $this->gr_lbs_d;
    $this->nmgp_dados_form['gr_lbs_op'] = $this->gr_lbs_op;
    $this->nmgp_dados_form['fin_lbs'] = $this->fin_lbs;
    $this->nmgp_dados_form['work_loss'] = $this->work_loss;
    $this->nmgp_dados_form['cost_lb_g'] = $this->cost_lb_g;
    $this->nmgp_dados_form['est_yards'] = $this->est_yards;
    $this->nmgp_dados_form['yards_recd'] = $this->yards_recd;
    $this->nmgp_dados_form['cost_lb_t'] = $this->cost_lb_t;
    $this->nmgp_dados_form['gr_yield'] = $this->gr_yield;
    $this->nmgp_dados_form['cost_yd_t'] = $this->cost_yd_t;
    $this->nmgp_dados_form['gr_value'] = $this->gr_value;
    $this->nmgp_dados_form['status'] = $this->status;
    $this->nmgp_dados_form['fin_no'] = $this->fin_no;
    $this->nmgp_dados_form['receivers'] = $this->receivers;
    $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['dados_form'] = $this->nmgp_dados_form;
   }
   function nm_tira_formatacao()
   {
      global $nm_form_submit;
         $this->formatado = false;
      nm_limpa_data($this->date, $this->field_config['date']['date_sep']) ; 
      nm_limpa_numero($this->fwidth, $this->field_config['fwidth']['symbol_grp']) ; 
      nm_limpa_numero($this->panels, $this->field_config['panels']['symbol_grp']) ; 
      nm_limpa_data($this->ggd, $this->field_config['ggd']['date_sep']) ; 
      if (!empty($this->field_config['price_lb_d']['symbol_dec']))
      {
         nm_limpa_valor($this->price_lb_d, $this->field_config['price_lb_d']['symbol_dec'], $this->field_config['price_lb_d']['symbol_grp']);
      }
      if (!empty($this->field_config['cost_lb_d']['symbol_dec']))
      {
         nm_limpa_valor($this->cost_lb_d, $this->field_config['cost_lb_d']['symbol_dec'], $this->field_config['cost_lb_d']['symbol_grp']);
      }
      if (!empty($this->field_config['dye_cost']['symbol_dec']))
      {
         $this->sc_remove_currency($this->dye_cost, $this->field_config['dye_cost']['symbol_dec'], $this->field_config['dye_cost']['symbol_grp'], $this->field_config['dye_cost']['symbol_mon']);
         nm_limpa_valor($this->dye_cost, $this->field_config['dye_cost']['symbol_dec'], $this->field_config['dye_cost']['symbol_grp']);
      }
      if (!empty($this->field_config['gr_lbs_o']['symbol_dec']))
      {
         $this->sc_remove_currency($this->gr_lbs_o, $this->field_config['gr_lbs_o']['symbol_dec'], $this->field_config['gr_lbs_o']['symbol_grp'], $this->field_config['gr_lbs_o']['symbol_mon']);
         nm_limpa_valor($this->gr_lbs_o, $this->field_config['gr_lbs_o']['symbol_dec'], $this->field_config['gr_lbs_o']['symbol_grp']);
      }
      if (!empty($this->field_config['gr_lbs_d']['symbol_dec']))
      {
         $this->sc_remove_currency($this->gr_lbs_d, $this->field_config['gr_lbs_d']['symbol_dec'], $this->field_config['gr_lbs_d']['symbol_grp'], $this->field_config['gr_lbs_d']['symbol_mon']);
         nm_limpa_valor($this->gr_lbs_d, $this->field_config['gr_lbs_d']['symbol_dec'], $this->field_config['gr_lbs_d']['symbol_grp']);
      }
      if (!empty($this->field_config['gr_lbs_op']['symbol_dec']))
      {
         $this->sc_remove_currency($this->gr_lbs_op, $this->field_config['gr_lbs_op']['symbol_dec'], $this->field_config['gr_lbs_op']['symbol_grp'], $this->field_config['gr_lbs_op']['symbol_mon']);
         nm_limpa_valor($this->gr_lbs_op, $this->field_config['gr_lbs_op']['symbol_dec'], $this->field_config['gr_lbs_op']['symbol_grp']);
      }
      if (!empty($this->field_config['fin_lbs']['symbol_dec']))
      {
         $this->sc_remove_currency($this->fin_lbs, $this->field_config['fin_lbs']['symbol_dec'], $this->field_config['fin_lbs']['symbol_grp'], $this->field_config['fin_lbs']['symbol_mon']);
         nm_limpa_valor($this->fin_lbs, $this->field_config['fin_lbs']['symbol_dec'], $this->field_config['fin_lbs']['symbol_grp']);
      }
      if (!empty($this->field_config['work_loss']['symbol_dec']))
      {
         $this->sc_remove_currency($this->work_loss, $this->field_config['work_loss']['symbol_dec'], $this->field_config['work_loss']['symbol_grp'], $this->field_config['work_loss']['symbol_mon']);
         nm_limpa_valor($this->work_loss, $this->field_config['work_loss']['symbol_dec'], $this->field_config['work_loss']['symbol_grp']);
      }
      if (!empty($this->field_config['cost_lb_g']['symbol_dec']))
      {
         $this->sc_remove_currency($this->cost_lb_g, $this->field_config['cost_lb_g']['symbol_dec'], $this->field_config['cost_lb_g']['symbol_grp'], $this->field_config['cost_lb_g']['symbol_mon']);
         nm_limpa_valor($this->cost_lb_g, $this->field_config['cost_lb_g']['symbol_dec'], $this->field_config['cost_lb_g']['symbol_grp']);
      }
      nm_limpa_numero($this->est_yards, $this->field_config['est_yards']['symbol_grp']) ; 
      if (!empty($this->field_config['yards_recd']['symbol_dec']))
      {
         nm_limpa_valor($this->yards_recd, $this->field_config['yards_recd']['symbol_dec'], $this->field_config['yards_recd']['symbol_grp']);
      }
      if (!empty($this->field_config['cost_lb_t']['symbol_dec']))
      {
         $this->sc_remove_currency($this->cost_lb_t, $this->field_config['cost_lb_t']['symbol_dec'], $this->field_config['cost_lb_t']['symbol_grp'], $this->field_config['cost_lb_t']['symbol_mon']);
         nm_limpa_valor($this->cost_lb_t, $this->field_config['cost_lb_t']['symbol_dec'], $this->field_config['cost_lb_t']['symbol_grp']);
      }
      if (!empty($this->field_config['gr_yield']['symbol_dec']))
      {
         nm_limpa_valor($this->gr_yield, $this->field_config['gr_yield']['symbol_dec'], $this->field_config['gr_yield']['symbol_grp']);
      }
      if (!empty($this->field_config['cost_yd_t']['symbol_dec']))
      {
         $this->sc_remove_currency($this->cost_yd_t, $this->field_config['cost_yd_t']['symbol_dec'], $this->field_config['cost_yd_t']['symbol_grp'], $this->field_config['cost_yd_t']['symbol_mon']);
         nm_limpa_valor($this->cost_yd_t, $this->field_config['cost_yd_t']['symbol_dec'], $this->field_config['cost_yd_t']['symbol_grp']);
      }
      if (!empty($this->field_config['gr_value']['symbol_dec']))
      {
         $this->sc_remove_currency($this->gr_value, $this->field_config['gr_value']['symbol_dec'], $this->field_config['gr_value']['symbol_grp'], $this->field_config['gr_value']['symbol_mon']);
         nm_limpa_valor($this->gr_value, $this->field_config['gr_value']['symbol_dec'], $this->field_config['gr_value']['symbol_grp']);
      }
   }
   function sc_add_currency(&$value, $symbol, $pos)
   {
       if ('' == $value)
       {
           return;
       }
       $value = (1 == $pos || 3 == $pos) ? $symbol . ' ' . $value : $value . ' ' . $symbol;
   }
   function sc_remove_currency(&$value, $symbol_dec, $symbol_tho, $symbol_mon)
   {
       $value = preg_replace('~&#x0*([0-9a-f]+);~ei', '', $value);
       $sNew  = str_replace($symbol_mon, '', $value);
       if ($sNew != $value)
       {
           $value = str_replace(' ', '', $sNew);
           return;
       }
       $aTest = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '-', $symbol_dec, $symbol_tho);
       $sNew  = '';
       for ($i = 0; $i < strlen($value); $i++)
       {
           if ($this->sc_test_currency_char($value[$i], $aTest))
           {
               $sNew .= $value[$i];
           }
       }
       $value = $sNew;
   }
   function sc_test_currency_char($char, $test)
   {
       $found = false;
       foreach ($test as $test_char)
       {
           if ($char === $test_char)
           {
               $found = true;
           }
       }
       return $found;
   }
   function nm_clear_val($Nome_Campo)
   {
      if ($Nome_Campo == "fwidth")
      {
          nm_limpa_numero($this->fwidth, $this->field_config['fwidth']['symbol_grp']) ; 
      }
      if ($Nome_Campo == "panels")
      {
          nm_limpa_numero($this->panels, $this->field_config['panels']['symbol_grp']) ; 
      }
      if ($Nome_Campo == "price_lb_d")
      {
          if (!empty($this->field_config['price_lb_d']['symbol_dec']))
          {
             nm_limpa_valor($this->price_lb_d, $this->field_config['price_lb_d']['symbol_dec'], $this->field_config['price_lb_d']['symbol_grp']);
          }
      }
      if ($Nome_Campo == "cost_lb_d")
      {
          if (!empty($this->field_config['cost_lb_d']['symbol_dec']))
          {
             nm_limpa_valor($this->cost_lb_d, $this->field_config['cost_lb_d']['symbol_dec'], $this->field_config['cost_lb_d']['symbol_grp']);
          }
      }
      if ($Nome_Campo == "dye_cost")
      {
          if (!empty($this->field_config['dye_cost']['symbol_dec']))
          {
             $this->sc_remove_currency($this->dye_cost, $this->field_config['dye_cost']['symbol_dec'], $this->field_config['dye_cost']['symbol_grp'], $this->field_config['dye_cost']['symbol_mon']);
             nm_limpa_valor($this->dye_cost, $this->field_config['dye_cost']['symbol_dec'], $this->field_config['dye_cost']['symbol_grp']);
          }
      }
      if ($Nome_Campo == "gr_lbs_o")
      {
          if (!empty($this->field_config['gr_lbs_o']['symbol_dec']))
          {
             $this->sc_remove_currency($this->gr_lbs_o, $this->field_config['gr_lbs_o']['symbol_dec'], $this->field_config['gr_lbs_o']['symbol_grp'], $this->field_config['gr_lbs_o']['symbol_mon']);
             nm_limpa_valor($this->gr_lbs_o, $this->field_config['gr_lbs_o']['symbol_dec'], $this->field_config['gr_lbs_o']['symbol_grp']);
          }
      }
      if ($Nome_Campo == "gr_lbs_d")
      {
          if (!empty($this->field_config['gr_lbs_d']['symbol_dec']))
          {
             $this->sc_remove_currency($this->gr_lbs_d, $this->field_config['gr_lbs_d']['symbol_dec'], $this->field_config['gr_lbs_d']['symbol_grp'], $this->field_config['gr_lbs_d']['symbol_mon']);
             nm_limpa_valor($this->gr_lbs_d, $this->field_config['gr_lbs_d']['symbol_dec'], $this->field_config['gr_lbs_d']['symbol_grp']);
          }
      }
      if ($Nome_Campo == "gr_lbs_op")
      {
          if (!empty($this->field_config['gr_lbs_op']['symbol_dec']))
          {
             $this->sc_remove_currency($this->gr_lbs_op, $this->field_config['gr_lbs_op']['symbol_dec'], $this->field_config['gr_lbs_op']['symbol_grp'], $this->field_config['gr_lbs_op']['symbol_mon']);
             nm_limpa_valor($this->gr_lbs_op, $this->field_config['gr_lbs_op']['symbol_dec'], $this->field_config['gr_lbs_op']['symbol_grp']);
          }
      }
      if ($Nome_Campo == "fin_lbs")
      {
          if (!empty($this->field_config['fin_lbs']['symbol_dec']))
          {
             $this->sc_remove_currency($this->fin_lbs, $this->field_config['fin_lbs']['symbol_dec'], $this->field_config['fin_lbs']['symbol_grp'], $this->field_config['fin_lbs']['symbol_mon']);
             nm_limpa_valor($this->fin_lbs, $this->field_config['fin_lbs']['symbol_dec'], $this->field_config['fin_lbs']['symbol_grp']);
          }
      }
      if ($Nome_Campo == "work_loss")
      {
          if (!empty($this->field_config['work_loss']['symbol_dec']))
          {
             $this->sc_remove_currency($this->work_loss, $this->field_config['work_loss']['symbol_dec'], $this->field_config['work_loss']['symbol_grp'], $this->field_config['work_loss']['symbol_mon']);
             nm_limpa_valor($this->work_loss, $this->field_config['work_loss']['symbol_dec'], $this->field_config['work_loss']['symbol_grp']);
          }
      }
      if ($Nome_Campo == "cost_lb_g")
      {
          if (!empty($this->field_config['cost_lb_g']['symbol_dec']))
          {
             $this->sc_remove_currency($this->cost_lb_g, $this->field_config['cost_lb_g']['symbol_dec'], $this->field_config['cost_lb_g']['symbol_grp'], $this->field_config['cost_lb_g']['symbol_mon']);
             nm_limpa_valor($this->cost_lb_g, $this->field_config['cost_lb_g']['symbol_dec'], $this->field_config['cost_lb_g']['symbol_grp']);
          }
      }
      if ($Nome_Campo == "est_yards")
      {
          nm_limpa_numero($this->est_yards, $this->field_config['est_yards']['symbol_grp']) ; 
      }
      if ($Nome_Campo == "yards_recd")
      {
          if (!empty($this->field_config['yards_recd']['symbol_dec']))
          {
             nm_limpa_valor($this->yards_recd, $this->field_config['yards_recd']['symbol_dec'], $this->field_config['yards_recd']['symbol_grp']);
          }
      }
      if ($Nome_Campo == "cost_lb_t")
      {
          if (!empty($this->field_config['cost_lb_t']['symbol_dec']))
          {
             $this->sc_remove_currency($this->cost_lb_t, $this->field_config['cost_lb_t']['symbol_dec'], $this->field_config['cost_lb_t']['symbol_grp'], $this->field_config['cost_lb_t']['symbol_mon']);
             nm_limpa_valor($this->cost_lb_t, $this->field_config['cost_lb_t']['symbol_dec'], $this->field_config['cost_lb_t']['symbol_grp']);
          }
      }
      if ($Nome_Campo == "gr_yield")
      {
          if (!empty($this->field_config['gr_yield']['symbol_dec']))
          {
             nm_limpa_valor($this->gr_yield, $this->field_config['gr_yield']['symbol_dec'], $this->field_config['gr_yield']['symbol_grp']);
          }
      }
      if ($Nome_Campo == "cost_yd_t")
      {
          if (!empty($this->field_config['cost_yd_t']['symbol_dec']))
          {
             $this->sc_remove_currency($this->cost_yd_t, $this->field_config['cost_yd_t']['symbol_dec'], $this->field_config['cost_yd_t']['symbol_grp'], $this->field_config['cost_yd_t']['symbol_mon']);
             nm_limpa_valor($this->cost_yd_t, $this->field_config['cost_yd_t']['symbol_dec'], $this->field_config['cost_yd_t']['symbol_grp']);
          }
      }
      if ($Nome_Campo == "gr_value")
      {
          if (!empty($this->field_config['gr_value']['symbol_dec']))
          {
             $this->sc_remove_currency($this->gr_value, $this->field_config['gr_value']['symbol_dec'], $this->field_config['gr_value']['symbol_grp'], $this->field_config['gr_value']['symbol_mon']);
             nm_limpa_valor($this->gr_value, $this->field_config['gr_value']['symbol_dec'], $this->field_config['gr_value']['symbol_grp']);
          }
      }
   }
   function nm_formatar_campos($format_fields = array())
   {
      global $nm_form_submit;
     if (isset($this->formatado) && $this->formatado)
     {
         return;
     }
     $this->formatado = true;
      if ((!empty($this->date) && 'null' != $this->date) || (!empty($format_fields) && isset($format_fields['date'])))
      {
          nm_volta_data($this->date, $this->field_config['date']['date_format']) ; 
          nmgp_Form_Datas($this->date, $this->field_config['date']['date_format'], $this->field_config['date']['date_sep']) ;  
      }
      elseif ('null' == $this->date || '' == $this->date)
      {
          $this->date = '';
      }
      if (!empty($this->fwidth) || (!empty($format_fields) && isset($format_fields['fwidth'])))
      {
          nmgp_Form_Num_Val($this->fwidth, $this->field_config['fwidth']['symbol_grp'], $this->field_config['fwidth']['symbol_dec'], "0", "S", "", "", "", "-", $this->field_config['fwidth']['symbol_fmt']) ; 
      }
      if (!empty($this->panels) || (!empty($format_fields) && isset($format_fields['panels'])))
      {
          nmgp_Form_Num_Val($this->panels, $this->field_config['panels']['symbol_grp'], $this->field_config['panels']['symbol_dec'], "0", "S", "", "", "", "-", $this->field_config['panels']['symbol_fmt']) ; 
      }
      if ((!empty($this->ggd) && 'null' != $this->ggd) || (!empty($format_fields) && isset($format_fields['ggd'])))
      {
          nm_volta_data($this->ggd, $this->field_config['ggd']['date_format']) ; 
          nmgp_Form_Datas($this->ggd, $this->field_config['ggd']['date_format'], $this->field_config['ggd']['date_sep']) ;  
      }
      elseif ('null' == $this->ggd || '' == $this->ggd)
      {
          $this->ggd = '';
      }
      if (!empty($this->price_lb_d) || (!empty($format_fields) && isset($format_fields['price_lb_d'])))
      {
          nmgp_Form_Num_Val($this->price_lb_d, $this->field_config['price_lb_d']['symbol_grp'], $this->field_config['price_lb_d']['symbol_dec'], "3", "S", "", "", "", "-", $this->field_config['price_lb_d']['symbol_fmt']) ; 
      }
      if (!empty($this->cost_lb_d) || (!empty($format_fields) && isset($format_fields['cost_lb_d'])))
      {
          nmgp_Form_Num_Val($this->cost_lb_d, $this->field_config['cost_lb_d']['symbol_grp'], $this->field_config['cost_lb_d']['symbol_dec'], "3", "S", "", "", "", "-", $this->field_config['cost_lb_d']['symbol_fmt']) ; 
      }
      if (!empty($this->dye_cost) || (!empty($format_fields) && isset($format_fields['dye_cost'])))
      {
          nmgp_Form_Num_Val($this->dye_cost, $this->field_config['dye_cost']['symbol_grp'], $this->field_config['dye_cost']['symbol_dec'], "2", "S", "", "", "", "-", $this->field_config['dye_cost']['symbol_fmt']) ; 
          $sMonSymb = $this->field_config['dye_cost']['symbol_mon'];
          $this->sc_add_currency($this->dye_cost, $sMonSymb, $this->field_config['dye_cost']['format_pos']); 
      }
      if (!empty($this->gr_lbs_o) || (!empty($format_fields) && isset($format_fields['gr_lbs_o'])))
      {
          nmgp_Form_Num_Val($this->gr_lbs_o, $this->field_config['gr_lbs_o']['symbol_grp'], $this->field_config['gr_lbs_o']['symbol_dec'], "2", "S", "", "", "", "-", $this->field_config['gr_lbs_o']['symbol_fmt']) ; 
          $sMonSymb = $this->field_config['gr_lbs_o']['symbol_mon'];
          $this->sc_add_currency($this->gr_lbs_o, $sMonSymb, $this->field_config['gr_lbs_o']['format_pos']); 
      }
      if (!empty($this->gr_lbs_d) || (!empty($format_fields) && isset($format_fields['gr_lbs_d'])))
      {
          nmgp_Form_Num_Val($this->gr_lbs_d, $this->field_config['gr_lbs_d']['symbol_grp'], $this->field_config['gr_lbs_d']['symbol_dec'], "2", "S", "", "", "", "-", $this->field_config['gr_lbs_d']['symbol_fmt']) ; 
          $sMonSymb = $this->field_config['gr_lbs_d']['symbol_mon'];
          $this->sc_add_currency($this->gr_lbs_d, $sMonSymb, $this->field_config['gr_lbs_d']['format_pos']); 
      }
      if (!empty($this->gr_lbs_op) || (!empty($format_fields) && isset($format_fields['gr_lbs_op'])))
      {
          nmgp_Form_Num_Val($this->gr_lbs_op, $this->field_config['gr_lbs_op']['symbol_grp'], $this->field_config['gr_lbs_op']['symbol_dec'], "2", "S", "", "", "", "-", $this->field_config['gr_lbs_op']['symbol_fmt']) ; 
          $sMonSymb = $this->field_config['gr_lbs_op']['symbol_mon'];
          $this->sc_add_currency($this->gr_lbs_op, $sMonSymb, $this->field_config['gr_lbs_op']['format_pos']); 
      }
      if (!empty($this->fin_lbs) || (!empty($format_fields) && isset($format_fields['fin_lbs'])))
      {
          nmgp_Form_Num_Val($this->fin_lbs, $this->field_config['fin_lbs']['symbol_grp'], $this->field_config['fin_lbs']['symbol_dec'], "2", "S", "", "", "", "-", $this->field_config['fin_lbs']['symbol_fmt']) ; 
          $sMonSymb = $this->field_config['fin_lbs']['symbol_mon'];
          $this->sc_add_currency($this->fin_lbs, $sMonSymb, $this->field_config['fin_lbs']['format_pos']); 
      }
      if (!empty($this->work_loss) || (!empty($format_fields) && isset($format_fields['work_loss'])))
      {
          nmgp_Form_Num_Val($this->work_loss, $this->field_config['work_loss']['symbol_grp'], $this->field_config['work_loss']['symbol_dec'], "2", "S", "", "", "", "-", $this->field_config['work_loss']['symbol_fmt']) ; 
          $sMonSymb = $this->field_config['work_loss']['symbol_mon'];
          $this->sc_add_currency($this->work_loss, $sMonSymb, $this->field_config['work_loss']['format_pos']); 
      }
      if (!empty($this->cost_lb_g) || (!empty($format_fields) && isset($format_fields['cost_lb_g'])))
      {
          nmgp_Form_Num_Val($this->cost_lb_g, $this->field_config['cost_lb_g']['symbol_grp'], $this->field_config['cost_lb_g']['symbol_dec'], "2", "S", "", "", "", "-", $this->field_config['cost_lb_g']['symbol_fmt']) ; 
          $sMonSymb = $this->field_config['cost_lb_g']['symbol_mon'];
          $this->sc_add_currency($this->cost_lb_g, $sMonSymb, $this->field_config['cost_lb_g']['format_pos']); 
      }
      if (!empty($this->est_yards) || (!empty($format_fields) && isset($format_fields['est_yards'])))
      {
          nmgp_Form_Num_Val($this->est_yards, $this->field_config['est_yards']['symbol_grp'], $this->field_config['est_yards']['symbol_dec'], "0", "S", "", "", "", "-", $this->field_config['est_yards']['symbol_fmt']) ; 
      }
      if (!empty($this->yards_recd) || (!empty($format_fields) && isset($format_fields['yards_recd'])))
      {
          nmgp_Form_Num_Val($this->yards_recd, $this->field_config['yards_recd']['symbol_grp'], $this->field_config['yards_recd']['symbol_dec'], "3", "S", "", "", "", "-", $this->field_config['yards_recd']['symbol_fmt']) ; 
      }
      if (!empty($this->cost_lb_t) || (!empty($format_fields) && isset($format_fields['cost_lb_t'])))
      {
          nmgp_Form_Num_Val($this->cost_lb_t, $this->field_config['cost_lb_t']['symbol_grp'], $this->field_config['cost_lb_t']['symbol_dec'], "2", "S", "", "", "", "-", $this->field_config['cost_lb_t']['symbol_fmt']) ; 
          $sMonSymb = $this->field_config['cost_lb_t']['symbol_mon'];
          $this->sc_add_currency($this->cost_lb_t, $sMonSymb, $this->field_config['cost_lb_t']['format_pos']); 
      }
      if (!empty($this->gr_yield) || (!empty($format_fields) && isset($format_fields['gr_yield'])))
      {
          nmgp_Form_Num_Val($this->gr_yield, $this->field_config['gr_yield']['symbol_grp'], $this->field_config['gr_yield']['symbol_dec'], "3", "S", "", "", "", "-", $this->field_config['gr_yield']['symbol_fmt']) ; 
      }
      if (!empty($this->cost_yd_t) || (!empty($format_fields) && isset($format_fields['cost_yd_t'])))
      {
          nmgp_Form_Num_Val($this->cost_yd_t, $this->field_config['cost_yd_t']['symbol_grp'], $this->field_config['cost_yd_t']['symbol_dec'], "2", "S", "", "", "", "-", $this->field_config['cost_yd_t']['symbol_fmt']) ; 
          $sMonSymb = $this->field_config['cost_yd_t']['symbol_mon'];
          $this->sc_add_currency($this->cost_yd_t, $sMonSymb, $this->field_config['cost_yd_t']['format_pos']); 
      }
      if (!empty($this->gr_value) || (!empty($format_fields) && isset($format_fields['gr_value'])))
      {
          nmgp_Form_Num_Val($this->gr_value, $this->field_config['gr_value']['symbol_grp'], $this->field_config['gr_value']['symbol_dec'], "2", "S", "", "", "", "-", $this->field_config['gr_value']['symbol_fmt']) ; 
          $sMonSymb = $this->field_config['gr_value']['symbol_mon'];
          $this->sc_add_currency($this->gr_value, $sMonSymb, $this->field_config['gr_value']['format_pos']); 
      }
   }
   function nm_gera_mask(&$nm_campo, $nm_mask)
   { 
      $trab_campo = $nm_campo;
      $trab_mask  = $nm_mask;
      $tam_campo  = strlen($nm_campo);
      $trab_saida = "";

      if (false !== strpos($nm_mask, '9') || false !== strpos($nm_mask, 'a') || false !== strpos($nm_mask, '*'))
      {
          $new_campo = '';
          $a_mask_ord  = array();
          $i_mask_size = -1;

          foreach (explode(';', $nm_mask) as $str_mask)
          {
              $a_mask_ord[ $this->nm_conta_mask_chars($str_mask) ] = $str_mask;
          }
          ksort($a_mask_ord);

          foreach ($a_mask_ord as $i_size => $s_mask)
          {
              if (-1 == $i_mask_size)
              {
                  $i_mask_size = $i_size;
              }
              elseif (strlen($nm_campo) >= $i_size && strlen($nm_campo) > $i_mask_size)
              {
                  $i_mask_size = $i_size;
              }
          }
          $nm_mask = $a_mask_ord[$i_mask_size];

          for ($i = 0; $i < strlen($nm_mask); $i++)
          {
              $test_mask = substr($nm_mask, $i, 1);
              
              if ('9' == $test_mask || 'a' == $test_mask || '*' == $test_mask)
              {
                  $new_campo .= substr($nm_campo, 0, 1);
                  $nm_campo   = substr($nm_campo, 1);
              }
              else
              {
                  $new_campo .= $test_mask;
              }
          }

                  $nm_campo = $new_campo;

          return;
      }

      $mask_num = false;
      for ($x=0; $x < strlen($trab_mask); $x++)
      {
          if (substr($trab_mask, $x, 1) == "#")
          {
              $mask_num = true;
              break;
          }
      }
      if ($mask_num )
      {
          $ver_duas = explode(";", $trab_mask);
          if (isset($ver_duas[1]) && !empty($ver_duas[1]))
          {
              $cont1 = count(explode("#", $ver_duas[0])) - 1;
              $cont2 = count(explode("#", $ver_duas[1])) - 1;
              if ($cont1 < $cont2 && $tam_campo <= $cont2 && $tam_campo > $cont1)
              {
                  $trab_mask = $ver_duas[1];
              }
              elseif ($cont1 > $cont2 && $tam_campo <= $cont2)
              {
                  $trab_mask = $ver_duas[1];
              }
              else
              {
                  $trab_mask = $ver_duas[0];
              }
          }
          $tam_mask = strlen($trab_mask);
          $xdados = 0;
          for ($x=0; $x < $tam_mask; $x++)
          {
              if (substr($trab_mask, $x, 1) == "#" && $xdados < $tam_campo)
              {
                  $trab_saida .= substr($trab_campo, $xdados, 1);
                  $xdados++;
              }
              elseif ($xdados < $tam_campo)
              {
                  $trab_saida .= substr($trab_mask, $x, 1);
              }
          }
          if ($xdados < $tam_campo)
          {
              $trab_saida .= substr($trab_campo, $xdados);
          }
          $nm_campo = $trab_saida;
          return;
      }
      for ($ix = strlen($trab_mask); $ix > 0; $ix--)
      {
           $char_mask = substr($trab_mask, $ix - 1, 1);
           if ($char_mask != "x" && $char_mask != "z")
           {
               $trab_saida = $char_mask . $trab_saida;
           }
           else
           {
               if ($tam_campo != 0)
               {
                   $trab_saida = substr($trab_campo, $tam_campo - 1, 1) . $trab_saida;
                   $tam_campo--;
               }
               else
               {
                   $trab_saida = "0" . $trab_saida;
               }
           }
      }
      if ($tam_campo != 0)
      {
          $trab_saida = substr($trab_campo, 0, $tam_campo) . $trab_saida;
          $trab_mask  = str_repeat("z", $tam_campo) . $trab_mask;
      }
   
      $iz = 0; 
      for ($ix = 0; $ix < strlen($trab_mask); $ix++)
      {
           $char_mask = substr($trab_mask, $ix, 1);
           if ($char_mask != "x" && $char_mask != "z")
           {
               if ($char_mask == "." || $char_mask == ",")
               {
                   $trab_saida = substr($trab_saida, 0, $iz) . substr($trab_saida, $iz + 1);
               }
               else
               {
                   $iz++;
               }
           }
           elseif ($char_mask == "x" || substr($trab_saida, $iz, 1) != "0")
           {
               $ix = strlen($trab_mask) + 1;
           }
           else
           {
               $trab_saida = substr($trab_saida, 0, $iz) . substr($trab_saida, $iz + 1);
           }
      }
      $nm_campo = $trab_saida;
   } 
   function nm_conta_mask_chars($sMask)
   {
       $iLength = 0;

       for ($i = 0; $i < strlen($sMask); $i++)
       {
           if (in_array($sMask[$i], array('9', 'a', '*')))
           {
               $iLength++;
           }
       }

       return $iLength;
   }
   function nm_tira_mask(&$nm_campo, $nm_mask, $nm_chars = '')
   { 
      $mask_dados = $nm_campo;
      $trab_mask  = $nm_mask;
      $tam_campo  = strlen($nm_campo);
      $tam_mask   = strlen($nm_mask);
      $trab_saida = "";

      if (false !== strpos($nm_mask, '9') || false !== strpos($nm_mask, 'a') || false !== strpos($nm_mask, '*'))
      {
          $raw_campo = $this->sc_clear_mask($nm_campo, $nm_chars);
          $raw_mask  = $this->sc_clear_mask($nm_mask, $nm_chars);
          $new_campo = '';

          $test_mask = substr($raw_mask, 0, 1);
          $raw_mask  = substr($raw_mask, 1);

          while ('' != $raw_campo)
          {
              $test_val  = substr($raw_campo, 0, 1);
              $raw_campo = substr($raw_campo, 1);
              $ord       = ord($test_val);
              $found     = false;

              switch ($test_mask)
              {
                  case '9':
                      if (48 <= $ord && 57 >= $ord)
                      {
                          $new_campo .= $test_val;
                          $found      = true;
                      }
                      break;

                  case 'a':
                      if ((65 <= $ord && 90 >= $ord) || (97 <= $ord && 122 >= $ord))
                      {
                          $new_campo .= $test_val;
                          $found      = true;
                      }
                      break;

                  case '*':
                      if ((48 <= $ord && 57 >= $ord) || (65 <= $ord && 90 >= $ord) || (97 <= $ord && 122 >= $ord))
                      {
                          $new_campo .= $test_val;
                          $found      = true;
                      }
                      break;
              }

              if ($found)
              {
                  $test_mask = substr($raw_mask, 0, 1);
                  $raw_mask  = substr($raw_mask, 1);
              }
          }

          $nm_campo = $new_campo;

          return;
      }

      $mask_num = false;
      for ($x=0; $x < strlen($trab_mask); $x++)
      {
          if (substr($trab_mask, $x, 1) == "#")
          {
              $mask_num = true;
              break;
          }
      }
      if ($mask_num )
      {
          for ($x=0; $x < strlen($mask_dados); $x++)
          {
              if (is_numeric(substr($mask_dados, $x, 1)))
              {
                  $trab_saida .= substr($mask_dados, $x, 1);
              }
          }
          $nm_campo = $trab_saida;
          return;
      }
      if ($tam_mask > $tam_campo)
      {
         $mask_desfaz = "";
         for ($mask_ind = 0; $tam_mask > $tam_campo; $mask_ind++)
         {
              $mask_char = substr($trab_mask, $mask_ind, 1);
              if ($mask_char == "z")
              {
                  $tam_mask--;
              }
              else
              {
                  $mask_desfaz .= $mask_char;
              }
              if ($mask_ind == $tam_campo)
              {
                  $tam_mask = $tam_campo;
              }
         }
         $trab_mask = $mask_desfaz . substr($trab_mask, $mask_ind);
      }
      $mask_saida = "";
      for ($mask_ind = strlen($trab_mask); $mask_ind > 0; $mask_ind--)
      {
          $mask_char = substr($trab_mask, $mask_ind - 1, 1);
          if ($mask_char == "x" || $mask_char == "z")
          {
              if ($tam_campo > 0)
              {
                  $mask_saida = substr($mask_dados, $tam_campo - 1, 1) . $mask_saida;
              }
          }
          else
          {
              if ($mask_char != substr($mask_dados, $tam_campo - 1, 1) && $tam_campo > 0)
              {
                  $mask_saida = substr($mask_dados, $tam_campo - 1, 1) . $mask_saida;
                  $mask_ind--;
              }
          }
          $tam_campo--;
      }
      if ($tam_campo > 0)
      {
         $mask_saida = substr($mask_dados, 0, $tam_campo) . $mask_saida;
      }
      $nm_campo = $mask_saida;
   }

   function sc_clear_mask($value, $chars)
   {
       $new = '';

       for ($i = 0; $i < strlen($value); $i++)
       {
           if (false === strpos($chars, $value[$i]))
           {
               $new .= $value[$i];
           }
       }

       return $new;
   }
//
   function nm_limpa_alfa(&$str)
   {
       if (get_magic_quotes_gpc())
       {
           if (is_array($str))
           {
               $x = 0;
               foreach ($str as $cada_str)
               {
                   $str[$x] = stripslashes($str[$x]);
                   $x++;
               }
           }
           else
           {
               $str = stripslashes($str);
           }
       }
   }
//
//-- 
   function nm_converte_datas($use_null = true)
   {
       $guarda_format_hora = $this->field_config['date']['date_format'];
      if ($this->date != "")  
      { 
          nm_conv_data($this->date, $this->field_config['date']['date_format']) ; 
          $this->date_hora = "00:00:00:000" ; 
          if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_postgres))
          {
              $this->date_hora = substr($this->date_hora, 0, -4);
          }
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mysql))
          {
              $this->date_hora = substr($this->date_hora, 0, -4);
          }
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))
          {
              $this->date_hora = substr($this->date_hora, 0, -4);
          }
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_oracle))
          {
              $this->date_hora = substr($this->date_hora, 0, -4);
          }
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_db2))
          {
              $this->date_hora = substr($this->date_hora, 0, -4);
          }
      } 
      if ($this->date == "" && $use_null)  
      { 
          $this->date = "null" ; 
      } 
       $this->field_config['date']['date_format'] = $guarda_format_hora;
       $guarda_format_hora = $this->field_config['ggd']['date_format'];
      if ($this->ggd != "")  
      { 
          nm_conv_data($this->ggd, $this->field_config['ggd']['date_format']) ; 
          $this->ggd_hora = "00:00:00:000" ; 
          if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_postgres))
          {
              $this->ggd_hora = substr($this->ggd_hora, 0, -4);
          }
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mysql))
          {
              $this->ggd_hora = substr($this->ggd_hora, 0, -4);
          }
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))
          {
              $this->ggd_hora = substr($this->ggd_hora, 0, -4);
          }
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_oracle))
          {
              $this->ggd_hora = substr($this->ggd_hora, 0, -4);
          }
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_db2))
          {
              $this->ggd_hora = substr($this->ggd_hora, 0, -4);
          }
      } 
      if ($this->ggd == "" && $use_null)  
      { 
          $this->ggd = "null" ; 
      } 
       $this->field_config['ggd']['date_format'] = $guarda_format_hora;
   }
   function nm_conv_data_db($dt_in, $form_in, $form_out, $replaces = array())
   {
       $dt_out = $dt_in;
       if (strtoupper($form_in) == "DB_FORMAT")
       {
           if ($dt_out == "null" || $dt_out == "")
           {
               $dt_out = "";
               return $dt_out;
           }
           $form_in = "AAAA-MM-DD";
       }
       if (strtoupper($form_out) == "DB_FORMAT")
       {
           if (empty($dt_out))
           {
               $dt_out = "null";
               return $dt_out;
           }
           $form_out = "AAAA-MM-DD";
       }
       nm_conv_form_data($dt_out, $form_in, $form_out, $replaces);
       return $dt_out;
   }

   function returnWhere($aCond, $sOp = 'AND')
   {
       $aWhere = array();
       foreach ($aCond as $sCond)
       {
           $this->handleWhereCond($sCond);
           if ('' != $sCond)
           {
               $aWhere[] = $sCond;
           }
       }
       if (empty($aWhere))
       {
           return '';
       }
       else
       {
           return ' WHERE (' . implode(') ' . $sOp . ' (', $aWhere) . ')';
       }
   } // returnWhere

   function handleWhereCond(&$sCond)
   {
       $sCond = trim($sCond);
       if ('where' == strtolower(substr($sCond, 0, 5)))
       {
           $sCond = trim(substr($sCond, 5));
       }
   } // handleWhereCond

   function ajax_return_values()
   {
          $this->ajax_return_values_p_o_number();
          $this->ajax_return_values_dye_order();
          $this->ajax_return_values_date();
          $this->ajax_return_values_dyer();
          $this->ajax_return_values_color();
          $this->ajax_return_values_color_numb();
          $this->ajax_return_values_finish();
          $this->ajax_return_values_finish_no();
          $this->ajax_return_values_frame();
          $this->ajax_return_values_fwidth();
          $this->ajax_return_values_panels();
          $this->ajax_return_values_cpi();
          $this->ajax_return_values_wpi();
          $this->ajax_return_values_gs();
          $this->ajax_return_values_fs();
          $this->ajax_return_values_greige_wi();
          $this->ajax_return_values_req_fin_wt();
          $this->ajax_return_values_req_gr_yld();
          $this->ajax_return_values_put_up();
          $this->ajax_return_values_spec1();
          $this->ajax_return_values_spec2();
          $this->ajax_return_values_spec3();
          $this->ajax_return_values_sld();
          $this->ajax_return_values_she();
          $this->ajax_return_values_ld1();
          $this->ajax_return_values_ld2();
          $this->ajax_return_values_he1();
          $this->ajax_return_values_he2();
          $this->ajax_return_values_knitter();
          $this->ajax_return_values_desc1();
          $this->ajax_return_values_desc2();
          $this->ajax_return_values_ggd();
          $this->ajax_return_values_price_lb_d();
          $this->ajax_return_values_cost_lb_d();
          $this->ajax_return_values_dye_cost();
          $this->ajax_return_values_gr_lbs_o();
          $this->ajax_return_values_gr_lbs_d();
          $this->ajax_return_values_gr_lbs_op();
          $this->ajax_return_values_fin_lbs();
          $this->ajax_return_values_work_loss();
          $this->ajax_return_values_cost_lb_g();
          $this->ajax_return_values_est_yards();
          $this->ajax_return_values_yards_recd();
          $this->ajax_return_values_cost_lb_t();
          $this->ajax_return_values_gr_yield();
          $this->ajax_return_values_cost_yd_t();
          $this->ajax_return_values_gr_value();
          $this->ajax_return_values_status();
          $this->ajax_return_values_fin_no();
          $this->ajax_return_values_receivers();
          if ('navigate_form' == $this->NM_ajax_opcao)
          {
              $this->NM_ajax_info['clearUpload']      = 'S';
              $this->NM_ajax_info['navStatus']['ret'] = $this->Nav_permite_ret ? 'S' : 'N';
              $this->NM_ajax_info['navStatus']['ava'] = $this->Nav_permite_ava ? 'S' : 'N';
              $this->NM_ajax_info['fldList']['p_o_number']['keyVal'] = dye_dyeorder_show_form_pack_protect_string($this->nmgp_dados_form['p_o_number']);
              $_SESSION['sc_session'][$this->Ini->sc_page]['dye_fgtemp_form']['foreign_key']['p_o_number'] = $this->nmgp_dados_form['p_o_number'];
              $_SESSION['sc_session'][$this->Ini->sc_page]['dye_fgtemp_form']['where_filter'] = "P_O_NUMBER = '" . $this->nmgp_dados_form['p_o_number'] . "'";
              $_SESSION['sc_session'][$this->Ini->sc_page]['dye_fgtemp_form']['where_detal']  = "P_O_NUMBER = '" . $this->nmgp_dados_form['p_o_number'] . "'";
              if ($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['total'] < 0)
              {
                  $_SESSION['sc_session'][$this->Ini->sc_page]['dye_fgtemp_form']['where_filter'] = "1 <> 1";
              }
              $_SESSION['sc_session'][$this->Ini->sc_page]['dye_fgtemp_form']['reg_start'] = "";
              unset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_fgtemp_form']['total']);
          }
   } // ajax_return_values

          //----- p_o_number
   function ajax_return_values_p_o_number($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("p_o_number", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->p_o_number);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['p_o_number'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- dye_order
   function ajax_return_values_dye_order($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("dye_order", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->dye_order);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['dye_order'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- date
   function ajax_return_values_date($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("date", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->date);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['date'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- dyer
   function ajax_return_values_dyer($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("dyer", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->dyer);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['dyer'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- color
   function ajax_return_values_color($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("color", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->color);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['color'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- color_numb
   function ajax_return_values_color_numb($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("color_numb", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->color_numb);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['color_numb'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- finish
   function ajax_return_values_finish($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("finish", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->finish);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['finish'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- finish_no
   function ajax_return_values_finish_no($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("finish_no", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->finish_no);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['finish_no'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- frame
   function ajax_return_values_frame($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("frame", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->frame);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['frame'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- fwidth
   function ajax_return_values_fwidth($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("fwidth", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->fwidth);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['fwidth'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- panels
   function ajax_return_values_panels($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("panels", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->panels);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['panels'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- cpi
   function ajax_return_values_cpi($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("cpi", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->cpi);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['cpi'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- wpi
   function ajax_return_values_wpi($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("wpi", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->wpi);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['wpi'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- gs
   function ajax_return_values_gs($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("gs", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->gs);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['gs'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- fs
   function ajax_return_values_fs($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("fs", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->fs);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['fs'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- greige_wi
   function ajax_return_values_greige_wi($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("greige_wi", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->greige_wi);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['greige_wi'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- req_fin_wt
   function ajax_return_values_req_fin_wt($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("req_fin_wt", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->req_fin_wt);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['req_fin_wt'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- req_gr_yld
   function ajax_return_values_req_gr_yld($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("req_gr_yld", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->req_gr_yld);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['req_gr_yld'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- put_up
   function ajax_return_values_put_up($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("put_up", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->put_up);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['put_up'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- spec1
   function ajax_return_values_spec1($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("spec1", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->spec1);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['spec1'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- spec2
   function ajax_return_values_spec2($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("spec2", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->spec2);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['spec2'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- spec3
   function ajax_return_values_spec3($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("spec3", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->spec3);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['spec3'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- sld
   function ajax_return_values_sld($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("sld", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->sld);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['sld'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- she
   function ajax_return_values_she($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("she", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->she);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['she'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- ld1
   function ajax_return_values_ld1($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("ld1", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->ld1);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['ld1'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- ld2
   function ajax_return_values_ld2($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("ld2", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->ld2);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['ld2'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- he1
   function ajax_return_values_he1($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("he1", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->he1);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['he1'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- he2
   function ajax_return_values_he2($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("he2", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->he2);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['he2'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- knitter
   function ajax_return_values_knitter($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("knitter", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->knitter);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['knitter'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- desc1
   function ajax_return_values_desc1($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("desc1", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->desc1);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['desc1'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- desc2
   function ajax_return_values_desc2($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("desc2", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->desc2);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['desc2'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- ggd
   function ajax_return_values_ggd($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("ggd", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->ggd);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['ggd'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- price_lb_d
   function ajax_return_values_price_lb_d($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("price_lb_d", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->price_lb_d);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['price_lb_d'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- cost_lb_d
   function ajax_return_values_cost_lb_d($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("cost_lb_d", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->cost_lb_d);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['cost_lb_d'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- dye_cost
   function ajax_return_values_dye_cost($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("dye_cost", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->dye_cost);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['dye_cost'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- gr_lbs_o
   function ajax_return_values_gr_lbs_o($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("gr_lbs_o", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->gr_lbs_o);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['gr_lbs_o'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- gr_lbs_d
   function ajax_return_values_gr_lbs_d($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("gr_lbs_d", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->gr_lbs_d);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['gr_lbs_d'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- gr_lbs_op
   function ajax_return_values_gr_lbs_op($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("gr_lbs_op", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->gr_lbs_op);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['gr_lbs_op'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- fin_lbs
   function ajax_return_values_fin_lbs($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("fin_lbs", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->fin_lbs);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['fin_lbs'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- work_loss
   function ajax_return_values_work_loss($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("work_loss", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->work_loss);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['work_loss'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- cost_lb_g
   function ajax_return_values_cost_lb_g($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("cost_lb_g", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->cost_lb_g);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['cost_lb_g'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- est_yards
   function ajax_return_values_est_yards($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("est_yards", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->est_yards);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['est_yards'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- yards_recd
   function ajax_return_values_yards_recd($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("yards_recd", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->yards_recd);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['yards_recd'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- cost_lb_t
   function ajax_return_values_cost_lb_t($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("cost_lb_t", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->cost_lb_t);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['cost_lb_t'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- gr_yield
   function ajax_return_values_gr_yield($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("gr_yield", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->gr_yield);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['gr_yield'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- cost_yd_t
   function ajax_return_values_cost_yd_t($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("cost_yd_t", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->cost_yd_t);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['cost_yd_t'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- gr_value
   function ajax_return_values_gr_value($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("gr_value", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->gr_value);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['gr_value'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- status
   function ajax_return_values_status($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("status", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->status);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['status'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- fin_no
   function ajax_return_values_fin_no($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("fin_no", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->fin_no);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['fin_no'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

          //----- receivers
   function ajax_return_values_receivers($bForce = false)
   {
          if ('navigate_form' == $this->NM_ajax_opcao || 'backup_line' == $this->NM_ajax_opcao || (isset($this->nmgp_refresh_fields) && in_array("receivers", $this->nmgp_refresh_fields)) || $bForce)
          {
              $sTmpValue = NM_charset_to_utf8($this->receivers);
              $aLookup = array();
          $aLookupOrig = $aLookup;
          $this->NM_ajax_info['fldList']['receivers'] = array(
                       'row'    => '',
               'type'    => 'text',
               'valList' => array($sTmpValue),
              );
          }
   }

   function ajax_add_parameters()
   {
   } // ajax_add_parameters
  function nm_proc_onload($bFormat = true)
  {
      $this->nm_guardar_campos();
      if ($bFormat) $this->nm_formatar_campos();
  }
//
//----------------------------------------------------
//-----> 
//----------------------------------------------------
//
   function nm_troca_decimal($sc_parm1, $sc_parm2) 
   { 
      $this->price_lb_d = str_replace($sc_parm1, $sc_parm2, $this->price_lb_d); 
      $this->cost_lb_d = str_replace($sc_parm1, $sc_parm2, $this->cost_lb_d); 
      $this->dye_cost = str_replace($sc_parm1, $sc_parm2, $this->dye_cost); 
      $this->gr_lbs_o = str_replace($sc_parm1, $sc_parm2, $this->gr_lbs_o); 
      $this->gr_lbs_d = str_replace($sc_parm1, $sc_parm2, $this->gr_lbs_d); 
      $this->gr_lbs_op = str_replace($sc_parm1, $sc_parm2, $this->gr_lbs_op); 
      $this->fin_lbs = str_replace($sc_parm1, $sc_parm2, $this->fin_lbs); 
      $this->work_loss = str_replace($sc_parm1, $sc_parm2, $this->work_loss); 
      $this->cost_lb_g = str_replace($sc_parm1, $sc_parm2, $this->cost_lb_g); 
      $this->yards_recd = str_replace($sc_parm1, $sc_parm2, $this->yards_recd); 
      $this->cost_lb_t = str_replace($sc_parm1, $sc_parm2, $this->cost_lb_t); 
      $this->gr_yield = str_replace($sc_parm1, $sc_parm2, $this->gr_yield); 
      $this->cost_yd_t = str_replace($sc_parm1, $sc_parm2, $this->cost_yd_t); 
      $this->gr_value = str_replace($sc_parm1, $sc_parm2, $this->gr_value); 
   } 
   function nm_poe_aspas_decimal() 
   { 
      $this->price_lb_d = "'" . $this->price_lb_d . "'";
      $this->cost_lb_d = "'" . $this->cost_lb_d . "'";
      $this->dye_cost = "'" . $this->dye_cost . "'";
      $this->gr_lbs_o = "'" . $this->gr_lbs_o . "'";
      $this->gr_lbs_d = "'" . $this->gr_lbs_d . "'";
      $this->gr_lbs_op = "'" . $this->gr_lbs_op . "'";
      $this->fin_lbs = "'" . $this->fin_lbs . "'";
      $this->work_loss = "'" . $this->work_loss . "'";
      $this->cost_lb_g = "'" . $this->cost_lb_g . "'";
      $this->yards_recd = "'" . $this->yards_recd . "'";
      $this->cost_lb_t = "'" . $this->cost_lb_t . "'";
      $this->gr_yield = "'" . $this->gr_yield . "'";
      $this->cost_yd_t = "'" . $this->cost_yd_t . "'";
      $this->gr_value = "'" . $this->gr_value . "'";
   } 
   function nm_tira_aspas_decimal() 
   { 
      $this->price_lb_d = str_replace("'", "", $this->price_lb_d); 
      $this->cost_lb_d = str_replace("'", "", $this->cost_lb_d); 
      $this->dye_cost = str_replace("'", "", $this->dye_cost); 
      $this->gr_lbs_o = str_replace("'", "", $this->gr_lbs_o); 
      $this->gr_lbs_d = str_replace("'", "", $this->gr_lbs_d); 
      $this->gr_lbs_op = str_replace("'", "", $this->gr_lbs_op); 
      $this->fin_lbs = str_replace("'", "", $this->fin_lbs); 
      $this->work_loss = str_replace("'", "", $this->work_loss); 
      $this->cost_lb_g = str_replace("'", "", $this->cost_lb_g); 
      $this->yards_recd = str_replace("'", "", $this->yards_recd); 
      $this->cost_lb_t = str_replace("'", "", $this->cost_lb_t); 
      $this->gr_yield = str_replace("'", "", $this->gr_yield); 
      $this->cost_yd_t = str_replace("'", "", $this->cost_yd_t); 
      $this->gr_value = str_replace("'", "", $this->gr_value); 
   } 
//----------- 


   function temRegistros($sWhere)
   {
       if ('' == $sWhere)
       {
           return false;
       }
       $nmgp_sel_count = 'SELECT COUNT(*) FROM ' . $this->Ini->nm_tabela . ' WHERE ' . $sWhere;
       $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nmgp_sel_count; 
       $rsc = $this->Db->Execute($nmgp_sel_count); 
       if ($rsc === false && !$rsc->EOF)
       {
           $this->Erro->mensagem(__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dbas'], $this->Db->ErrorMsg());
           exit; 
       }
       $iTotal = $rsc->fields[0];
       $rsc->Close();
       return 0 < $iTotal;
   } // temRegistros

   function deletaRegistros($sWhere)
   {
       if ('' == $sWhere)
       {
           return false;
       }
       $nmgp_sel_count = 'DELETE FROM ' . $this->Ini->nm_tabela . ' WHERE ' . $sWhere;
       $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nmgp_sel_count; 
       $rsc = $this->Db->Execute($nmgp_sel_count); 
       $bResult = $rsc;
       $rsc->Close();
       return $bResult == true;
   } // deletaRegistros

   function nm_acessa_banco() 
   { 
      global  $nm_form_submit, $teste_validade, $sc_where;
 
      $NM_val_null = array();
      $NM_val_form = array();
      $this->sc_erro_insert = "";
      $this->sc_erro_update = "";
      $this->sc_erro_delete = "";
      if (!empty($this->sc_force_zero))
      {
          foreach ($this->sc_force_zero as $i_force_zero => $sc_force_zero_field)
          {
              eval('if ($this->' . $sc_force_zero_field . ' == 0) {$this->' . $sc_force_zero_field . ' = "";}');
          }
      }
      $this->sc_force_zero = array();
      $SC_tem_cmp_update = true; 
      $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
      $salva_opcao = $this->nmgp_opcao; 
      if ($this->sc_evento != "novo") 
      { 
          $this->sc_evento = ""; 
      } 
      if (!in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access) && !$this->Ini->sc_tem_trans_banco && in_array($this->nmgp_opcao, array('excluir', 'incluir', 'alterar')))
      { 
          $this->Db->BeginTrans(); 
          $this->Ini->sc_tem_trans_banco = true; 
      } 
      $NM_val_form['p_o_number'] = $this->p_o_number;
      $NM_val_form['dye_order'] = $this->dye_order;
      $NM_val_form['date'] = $this->date;
      $NM_val_form['dyer'] = $this->dyer;
      $NM_val_form['color'] = $this->color;
      $NM_val_form['color_numb'] = $this->color_numb;
      $NM_val_form['finish'] = $this->finish;
      $NM_val_form['finish_no'] = $this->finish_no;
      $NM_val_form['frame'] = $this->frame;
      $NM_val_form['fwidth'] = $this->fwidth;
      $NM_val_form['panels'] = $this->panels;
      $NM_val_form['cpi'] = $this->cpi;
      $NM_val_form['wpi'] = $this->wpi;
      $NM_val_form['gs'] = $this->gs;
      $NM_val_form['fs'] = $this->fs;
      $NM_val_form['greige_wi'] = $this->greige_wi;
      $NM_val_form['req_fin_wt'] = $this->req_fin_wt;
      $NM_val_form['req_gr_yld'] = $this->req_gr_yld;
      $NM_val_form['put_up'] = $this->put_up;
      $NM_val_form['spec1'] = $this->spec1;
      $NM_val_form['spec2'] = $this->spec2;
      $NM_val_form['spec3'] = $this->spec3;
      $NM_val_form['sld'] = $this->sld;
      $NM_val_form['she'] = $this->she;
      $NM_val_form['ld1'] = $this->ld1;
      $NM_val_form['ld2'] = $this->ld2;
      $NM_val_form['he1'] = $this->he1;
      $NM_val_form['he2'] = $this->he2;
      $NM_val_form['knitter'] = $this->knitter;
      $NM_val_form['desc1'] = $this->desc1;
      $NM_val_form['desc2'] = $this->desc2;
      $NM_val_form['ggd'] = $this->ggd;
      $NM_val_form['price_lb_d'] = $this->price_lb_d;
      $NM_val_form['cost_lb_d'] = $this->cost_lb_d;
      $NM_val_form['dye_cost'] = $this->dye_cost;
      $NM_val_form['gr_lbs_o'] = $this->gr_lbs_o;
      $NM_val_form['gr_lbs_d'] = $this->gr_lbs_d;
      $NM_val_form['gr_lbs_op'] = $this->gr_lbs_op;
      $NM_val_form['fin_lbs'] = $this->fin_lbs;
      $NM_val_form['work_loss'] = $this->work_loss;
      $NM_val_form['cost_lb_g'] = $this->cost_lb_g;
      $NM_val_form['est_yards'] = $this->est_yards;
      $NM_val_form['yards_recd'] = $this->yards_recd;
      $NM_val_form['cost_lb_t'] = $this->cost_lb_t;
      $NM_val_form['gr_yield'] = $this->gr_yield;
      $NM_val_form['cost_yd_t'] = $this->cost_yd_t;
      $NM_val_form['gr_value'] = $this->gr_value;
      $NM_val_form['status'] = $this->status;
      $NM_val_form['fin_no'] = $this->fin_no;
      $NM_val_form['receivers'] = $this->receivers;
      if ($this->fwidth == "")  
      { 
          $this->fwidth = 0;
          $this->sc_force_zero[] = 'fwidth';
      } 
      if ($this->panels == "")  
      { 
          $this->panels = 0;
          $this->sc_force_zero[] = 'panels';
      } 
      if ($this->price_lb_d == "")  
      { 
          $this->price_lb_d = 0;
          $this->sc_force_zero[] = 'price_lb_d';
      } 
      if ($this->cost_lb_d == "")  
      { 
          $this->cost_lb_d = 0;
          $this->sc_force_zero[] = 'cost_lb_d';
      } 
      if ($this->dye_cost == "")  
      { 
          $this->dye_cost = 0;
          $this->sc_force_zero[] = 'dye_cost';
      } 
      if ($this->gr_lbs_o == "")  
      { 
          $this->gr_lbs_o = 0;
          $this->sc_force_zero[] = 'gr_lbs_o';
      } 
      if ($this->gr_lbs_d == "")  
      { 
          $this->gr_lbs_d = 0;
          $this->sc_force_zero[] = 'gr_lbs_d';
      } 
      if ($this->gr_lbs_op == "")  
      { 
          $this->gr_lbs_op = 0;
          $this->sc_force_zero[] = 'gr_lbs_op';
      } 
      if ($this->fin_lbs == "")  
      { 
          $this->fin_lbs = 0;
          $this->sc_force_zero[] = 'fin_lbs';
      } 
      if ($this->work_loss == "")  
      { 
          $this->work_loss = 0;
          $this->sc_force_zero[] = 'work_loss';
      } 
      if ($this->cost_lb_g == "")  
      { 
          $this->cost_lb_g = 0;
          $this->sc_force_zero[] = 'cost_lb_g';
      } 
      if ($this->est_yards == "")  
      { 
          $this->est_yards = 0;
          $this->sc_force_zero[] = 'est_yards';
      } 
      if ($this->yards_recd == "")  
      { 
          $this->yards_recd = 0;
          $this->sc_force_zero[] = 'yards_recd';
      } 
      if ($this->cost_lb_t == "")  
      { 
          $this->cost_lb_t = 0;
          $this->sc_force_zero[] = 'cost_lb_t';
      } 
      if ($this->gr_yield == "")  
      { 
          $this->gr_yield = 0;
          $this->sc_force_zero[] = 'gr_yield';
      } 
      if ($this->cost_yd_t == "")  
      { 
          $this->cost_yd_t = 0;
          $this->sc_force_zero[] = 'cost_yd_t';
      } 
      if ($this->gr_value == "")  
      { 
          $this->gr_value = 0;
          $this->sc_force_zero[] = 'gr_value';
      } 
      $nm_bases_lob_geral = array_merge($this->Ini->nm_bases_oracle, $this->Ini->nm_bases_ibase, $this->Ini->nm_bases_informix);
      if ($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['decimal_db'] == ",") 
      {
          $this->nm_troca_decimal(".", ",");
      }
      if ($this->nmgp_opcao == "alterar" || $this->nmgp_opcao == "incluir") 
      {
          $this->p_o_number = substr($this->Db->qstr($this->p_o_number), 1, -1); 
          if ($this->p_o_number == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->p_o_number = "null"; 
              $NM_val_null[] = "p_o_number";
          } 
          $this->dye_order = substr($this->Db->qstr($this->dye_order), 1, -1); 
          if ($this->dye_order == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->dye_order = "null"; 
              $NM_val_null[] = "dye_order";
          } 
          if ($this->date == "")  
          { 
              $this->date = "null"; 
              $NM_val_null[] = "date";
          } 
          $this->dyer = substr($this->Db->qstr($this->dyer), 1, -1); 
          if ($this->dyer == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->dyer = "null"; 
              $NM_val_null[] = "dyer";
          } 
          $this->color = substr($this->Db->qstr($this->color), 1, -1); 
          if ($this->color == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->color = "null"; 
              $NM_val_null[] = "color";
          } 
          $this->color_numb = substr($this->Db->qstr($this->color_numb), 1, -1); 
          if ($this->color_numb == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->color_numb = "null"; 
              $NM_val_null[] = "color_numb";
          } 
          $this->finish = substr($this->Db->qstr($this->finish), 1, -1); 
          if ($this->finish == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->finish = "null"; 
              $NM_val_null[] = "finish";
          } 
          $this->finish_no = substr($this->Db->qstr($this->finish_no), 1, -1); 
          if ($this->finish_no == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->finish_no = "null"; 
              $NM_val_null[] = "finish_no";
          } 
          $this->frame = substr($this->Db->qstr($this->frame), 1, -1); 
          if ($this->frame == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->frame = "null"; 
              $NM_val_null[] = "frame";
          } 
          $this->cpi = substr($this->Db->qstr($this->cpi), 1, -1); 
          if ($this->cpi == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->cpi = "null"; 
              $NM_val_null[] = "cpi";
          } 
          $this->wpi = substr($this->Db->qstr($this->wpi), 1, -1); 
          if ($this->wpi == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->wpi = "null"; 
              $NM_val_null[] = "wpi";
          } 
          $this->gs = substr($this->Db->qstr($this->gs), 1, -1); 
          if ($this->gs == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->gs = "null"; 
              $NM_val_null[] = "gs";
          } 
          $this->fs = substr($this->Db->qstr($this->fs), 1, -1); 
          if ($this->fs == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->fs = "null"; 
              $NM_val_null[] = "fs";
          } 
          $this->greige_wi = substr($this->Db->qstr($this->greige_wi), 1, -1); 
          if ($this->greige_wi == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->greige_wi = "null"; 
              $NM_val_null[] = "greige_wi";
          } 
          $this->req_fin_wt = substr($this->Db->qstr($this->req_fin_wt), 1, -1); 
          if ($this->req_fin_wt == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->req_fin_wt = "null"; 
              $NM_val_null[] = "req_fin_wt";
          } 
          $this->req_gr_yld = substr($this->Db->qstr($this->req_gr_yld), 1, -1); 
          if ($this->req_gr_yld == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->req_gr_yld = "null"; 
              $NM_val_null[] = "req_gr_yld";
          } 
          $this->put_up = substr($this->Db->qstr($this->put_up), 1, -1); 
          if ($this->put_up == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->put_up = "null"; 
              $NM_val_null[] = "put_up";
          } 
          $this->spec1 = substr($this->Db->qstr($this->spec1), 1, -1); 
          if ($this->spec1 == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->spec1 = "null"; 
              $NM_val_null[] = "spec1";
          } 
          $this->spec2 = substr($this->Db->qstr($this->spec2), 1, -1); 
          if ($this->spec2 == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->spec2 = "null"; 
              $NM_val_null[] = "spec2";
          } 
          $this->spec3 = substr($this->Db->qstr($this->spec3), 1, -1); 
          if ($this->spec3 == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->spec3 = "null"; 
              $NM_val_null[] = "spec3";
          } 
          $this->sld = substr($this->Db->qstr($this->sld), 1, -1); 
          if ($this->sld == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->sld = "null"; 
              $NM_val_null[] = "sld";
          } 
          $this->she = substr($this->Db->qstr($this->she), 1, -1); 
          if ($this->she == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->she = "null"; 
              $NM_val_null[] = "she";
          } 
          $this->ld1 = substr($this->Db->qstr($this->ld1), 1, -1); 
          if ($this->ld1 == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->ld1 = "null"; 
              $NM_val_null[] = "ld1";
          } 
          $this->ld2 = substr($this->Db->qstr($this->ld2), 1, -1); 
          if ($this->ld2 == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->ld2 = "null"; 
              $NM_val_null[] = "ld2";
          } 
          $this->he1 = substr($this->Db->qstr($this->he1), 1, -1); 
          if ($this->he1 == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->he1 = "null"; 
              $NM_val_null[] = "he1";
          } 
          $this->he2 = substr($this->Db->qstr($this->he2), 1, -1); 
          if ($this->he2 == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->he2 = "null"; 
              $NM_val_null[] = "he2";
          } 
          $this->knitter = substr($this->Db->qstr($this->knitter), 1, -1); 
          if ($this->knitter == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->knitter = "null"; 
              $NM_val_null[] = "knitter";
          } 
          $this->desc1 = substr($this->Db->qstr($this->desc1), 1, -1); 
          if ($this->desc1 == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->desc1 = "null"; 
              $NM_val_null[] = "desc1";
          } 
          $this->desc2 = substr($this->Db->qstr($this->desc2), 1, -1); 
          if ($this->desc2 == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->desc2 = "null"; 
              $NM_val_null[] = "desc2";
          } 
          if ($this->ggd == "")  
          { 
              $this->ggd = "null"; 
              $NM_val_null[] = "ggd";
          } 
          $this->status = substr($this->Db->qstr($this->status), 1, -1); 
          if ($this->status == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->status = "null"; 
              $NM_val_null[] = "status";
          } 
          $this->fin_no = substr($this->Db->qstr($this->fin_no), 1, -1); 
          if ($this->fin_no == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->fin_no = "null"; 
              $NM_val_null[] = "fin_no";
          } 
          $this->receivers = substr($this->Db->qstr($this->receivers), 1, -1); 
          if ($this->receivers == "" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))  
          { 
              $this->receivers = "null"; 
              $NM_val_null[] = "receivers";
          } 
      }
      if ($this->nmgp_opcao == "alterar") 
      {
          $SC_ex_update = true; 
          $SC_ex_upd_or = true; 
          if (($this->Embutida_form || $this->Embutida_multi) && isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['foreign_key']) && !empty($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['foreign_key']))
          {
              foreach ($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['foreign_key'] as $sFKName => $sFKValue)
              {
                   if (isset($this->sc_conv_var[$sFKName]))
                   {
                       $sFKName = $this->sc_conv_var[$sFKName];
                   }
                  eval("\$this->" . $sFKName . " = \"" . $sFKValue . "\";");
              }
          }
          if ($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['decimal_db'] == ",") 
          {
              $this->nm_poe_aspas_decimal();
          }
          if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))
          {
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' ";
              $rs1 = $this->Db->Execute("select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "); 
          }  
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mssql))
          {
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' ";
              $rs1 = $this->Db->Execute("select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "); 
          }  
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_oracle))
          {
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' ";
              $rs1 = $this->Db->Execute("select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "); 
          }  
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_informix))
          {
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' ";
              $rs1 = $this->Db->Execute("select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "); 
          }  
          else  
          {
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' ";
              $rs1 = $this->Db->Execute("select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "); 
          }  
          if ($rs1 === false)  
          { 
              $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dbas'], $this->Db->ErrorMsg()); 
              if ($this->NM_ajax_flag)
              {
                 dye_dyeorder_show_form_pack_ajax_response();
              }
              exit; 
          }  
          $bUpdateOk = true;
          $tmp_result = (int) $rs1->fields[0]; 
          if ($tmp_result != 1) 
          { 
              $this->Erro->mensagem (__FILE__, __LINE__, "critica", $this->Ini->Nm_lang['lang_errm_nfnd']); 
              $this->nmgp_opcao = "nada"; 
              $bUpdateOk = false;
              $this->sc_evento = 'update';
          } 
          $aUpdateOk = array();
          $bUpdateOk = $bUpdateOk && empty($aUpdateOk);
          if ($bUpdateOk)
          { 
              $rs1->Close(); 
              if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))
              { 
                  $comando = "UPDATE " . $this->Ini->nm_tabela . " SET DYE_ORDER = '$this->dye_order', `DATE` = #$this->date#, DYER = '$this->dyer', COLOR = '$this->color', COLOR_NUMB = '$this->color_numb', FINISH = '$this->finish', FINISH_NO = '$this->finish_no', FRAME = '$this->frame', FWIDTH = $this->fwidth, PANELS = $this->panels, CPI = '$this->cpi', WPI = '$this->wpi', GS = '$this->gs', FS = '$this->fs', GREIGE_WI = '$this->greige_wi', REQ_FIN_WT = '$this->req_fin_wt', REQ_GR_YLD = '$this->req_gr_yld', PUT_UP = '$this->put_up', SPEC1 = '$this->spec1', SPEC2 = '$this->spec2', SPEC3 = '$this->spec3', SLD = '$this->sld', SHE = '$this->she', LD1 = '$this->ld1', LD2 = '$this->ld2', HE1 = '$this->he1', HE2 = '$this->he2', KNITTER = '$this->knitter', DESC1 = '$this->desc1', DESC2 = '$this->desc2', GGD = #$this->ggd#, PRICE_LB_D = $this->price_lb_d, COST_LB_D = $this->cost_lb_d, DYE_COST = $this->dye_cost, GR_LBS_O = $this->gr_lbs_o, GR_LBS_D = $this->gr_lbs_d, GR_LBS_OP = $this->gr_lbs_op, FIN_LBS = $this->fin_lbs, WORK_LOSS = $this->work_loss, COST_LB_G = $this->cost_lb_g, EST_YARDS = $this->est_yards, YARDS_RECD = $this->yards_recd, COST_LB_T = $this->cost_lb_t, GR_YIELD = $this->gr_yield, COST_YD_T = $this->cost_yd_t, GR_VALUE = $this->gr_value, STATUS = '$this->status', FIN_NO = '$this->fin_no'";  
              } 
              elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mssql))
              { 
                  $comando = "UPDATE " . $this->Ini->nm_tabela . " SET DYE_ORDER = '$this->dye_order', `DATE` = '$this->date', DYER = '$this->dyer', COLOR = '$this->color', COLOR_NUMB = '$this->color_numb', FINISH = '$this->finish', FINISH_NO = '$this->finish_no', FRAME = '$this->frame', FWIDTH = $this->fwidth, PANELS = $this->panels, CPI = '$this->cpi', WPI = '$this->wpi', GS = '$this->gs', FS = '$this->fs', GREIGE_WI = '$this->greige_wi', REQ_FIN_WT = '$this->req_fin_wt', REQ_GR_YLD = '$this->req_gr_yld', PUT_UP = '$this->put_up', SPEC1 = '$this->spec1', SPEC2 = '$this->spec2', SPEC3 = '$this->spec3', SLD = '$this->sld', SHE = '$this->she', LD1 = '$this->ld1', LD2 = '$this->ld2', HE1 = '$this->he1', HE2 = '$this->he2', KNITTER = '$this->knitter', DESC1 = '$this->desc1', DESC2 = '$this->desc2', GGD = '$this->ggd', PRICE_LB_D = $this->price_lb_d, COST_LB_D = $this->cost_lb_d, DYE_COST = $this->dye_cost, GR_LBS_O = $this->gr_lbs_o, GR_LBS_D = $this->gr_lbs_d, GR_LBS_OP = $this->gr_lbs_op, FIN_LBS = $this->fin_lbs, WORK_LOSS = $this->work_loss, COST_LB_G = $this->cost_lb_g, EST_YARDS = $this->est_yards, YARDS_RECD = $this->yards_recd, COST_LB_T = $this->cost_lb_t, GR_YIELD = $this->gr_yield, COST_YD_T = $this->cost_yd_t, GR_VALUE = $this->gr_value, STATUS = '$this->status', FIN_NO = '$this->fin_no'";  
              } 
              elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_oracle))
              { 
                  $comando_oracle = "UPDATE " . $this->Ini->nm_tabela . " SET DYE_ORDER = '$this->dye_order', `DATE` = '$this->date', DYER = '$this->dyer', COLOR = '$this->color', COLOR_NUMB = '$this->color_numb', FINISH = '$this->finish', FINISH_NO = '$this->finish_no', FRAME = '$this->frame', FWIDTH = $this->fwidth, PANELS = $this->panels, CPI = '$this->cpi', WPI = '$this->wpi', GS = '$this->gs', FS = '$this->fs', GREIGE_WI = '$this->greige_wi', REQ_FIN_WT = '$this->req_fin_wt', REQ_GR_YLD = '$this->req_gr_yld', PUT_UP = '$this->put_up', SPEC1 = '$this->spec1', SPEC2 = '$this->spec2', SPEC3 = '$this->spec3', SLD = '$this->sld', SHE = '$this->she', LD1 = '$this->ld1', LD2 = '$this->ld2', HE1 = '$this->he1', HE2 = '$this->he2', KNITTER = '$this->knitter', DESC1 = '$this->desc1', DESC2 = '$this->desc2', GGD = '$this->ggd', PRICE_LB_D = $this->price_lb_d, COST_LB_D = $this->cost_lb_d, DYE_COST = $this->dye_cost, GR_LBS_O = $this->gr_lbs_o, GR_LBS_D = $this->gr_lbs_d, GR_LBS_OP = $this->gr_lbs_op, FIN_LBS = $this->fin_lbs, WORK_LOSS = $this->work_loss, COST_LB_G = $this->cost_lb_g, EST_YARDS = $this->est_yards, YARDS_RECD = $this->yards_recd, COST_LB_T = $this->cost_lb_t, GR_YIELD = $this->gr_yield, COST_YD_T = $this->cost_yd_t, GR_VALUE = $this->gr_value, STATUS = '$this->status', FIN_NO = '$this->fin_no'";  
              } 
              elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_informix))
              { 
                  $comando_oracle = "UPDATE " . $this->Ini->nm_tabela . " SET DYE_ORDER = '$this->dye_order', `DATE` = EXTEND('$this->date', YEAR TO DAY), DYER = '$this->dyer', COLOR = '$this->color', COLOR_NUMB = '$this->color_numb', FINISH = '$this->finish', FINISH_NO = '$this->finish_no', FRAME = '$this->frame', FWIDTH = $this->fwidth, PANELS = $this->panels, CPI = '$this->cpi', WPI = '$this->wpi', GS = '$this->gs', FS = '$this->fs', GREIGE_WI = '$this->greige_wi', REQ_FIN_WT = '$this->req_fin_wt', REQ_GR_YLD = '$this->req_gr_yld', PUT_UP = '$this->put_up', SPEC1 = '$this->spec1', SPEC2 = '$this->spec2', SPEC3 = '$this->spec3', SLD = '$this->sld', SHE = '$this->she', LD1 = '$this->ld1', LD2 = '$this->ld2', HE1 = '$this->he1', HE2 = '$this->he2', KNITTER = '$this->knitter', DESC1 = '$this->desc1', DESC2 = '$this->desc2', GGD = EXTEND('$this->ggd', YEAR TO DAY), PRICE_LB_D = $this->price_lb_d, COST_LB_D = $this->cost_lb_d, DYE_COST = $this->dye_cost, GR_LBS_O = $this->gr_lbs_o, GR_LBS_D = $this->gr_lbs_d, GR_LBS_OP = $this->gr_lbs_op, FIN_LBS = $this->fin_lbs, WORK_LOSS = $this->work_loss, COST_LB_G = $this->cost_lb_g, EST_YARDS = $this->est_yards, YARDS_RECD = $this->yards_recd, COST_LB_T = $this->cost_lb_t, GR_YIELD = $this->gr_yield, COST_YD_T = $this->cost_yd_t, GR_VALUE = $this->gr_value, STATUS = '$this->status', FIN_NO = '$this->fin_no'";  
              } 
              elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_ibase))
              { 
                  $comando_oracle = "UPDATE " . $this->Ini->nm_tabela . " SET DYE_ORDER = '$this->dye_order', `DATE` = '$this->date', DYER = '$this->dyer', COLOR = '$this->color', COLOR_NUMB = '$this->color_numb', FINISH = '$this->finish', FINISH_NO = '$this->finish_no', FRAME = '$this->frame', FWIDTH = $this->fwidth, PANELS = $this->panels, CPI = '$this->cpi', WPI = '$this->wpi', GS = '$this->gs', FS = '$this->fs', GREIGE_WI = '$this->greige_wi', REQ_FIN_WT = '$this->req_fin_wt', REQ_GR_YLD = '$this->req_gr_yld', PUT_UP = '$this->put_up', SPEC1 = '$this->spec1', SPEC2 = '$this->spec2', SPEC3 = '$this->spec3', SLD = '$this->sld', SHE = '$this->she', LD1 = '$this->ld1', LD2 = '$this->ld2', HE1 = '$this->he1', HE2 = '$this->he2', KNITTER = '$this->knitter', DESC1 = '$this->desc1', DESC2 = '$this->desc2', GGD = '$this->ggd', PRICE_LB_D = $this->price_lb_d, COST_LB_D = $this->cost_lb_d, DYE_COST = $this->dye_cost, GR_LBS_O = $this->gr_lbs_o, GR_LBS_D = $this->gr_lbs_d, GR_LBS_OP = $this->gr_lbs_op, FIN_LBS = $this->fin_lbs, WORK_LOSS = $this->work_loss, COST_LB_G = $this->cost_lb_g, EST_YARDS = $this->est_yards, YARDS_RECD = $this->yards_recd, COST_LB_T = $this->cost_lb_t, GR_YIELD = $this->gr_yield, COST_YD_T = $this->cost_yd_t, GR_VALUE = $this->gr_value, STATUS = '$this->status', FIN_NO = '$this->fin_no'";  
              } 
              else 
              { 
                  $comando = "UPDATE " . $this->Ini->nm_tabela . " SET DYE_ORDER = '$this->dye_order', `DATE` = '$this->date', DYER = '$this->dyer', COLOR = '$this->color', COLOR_NUMB = '$this->color_numb', FINISH = '$this->finish', FINISH_NO = '$this->finish_no', FRAME = '$this->frame', FWIDTH = $this->fwidth, PANELS = $this->panels, CPI = '$this->cpi', WPI = '$this->wpi', GS = '$this->gs', FS = '$this->fs', GREIGE_WI = '$this->greige_wi', REQ_FIN_WT = '$this->req_fin_wt', REQ_GR_YLD = '$this->req_gr_yld', PUT_UP = '$this->put_up', SPEC1 = '$this->spec1', SPEC2 = '$this->spec2', SPEC3 = '$this->spec3', SLD = '$this->sld', SHE = '$this->she', LD1 = '$this->ld1', LD2 = '$this->ld2', HE1 = '$this->he1', HE2 = '$this->he2', KNITTER = '$this->knitter', DESC1 = '$this->desc1', DESC2 = '$this->desc2', GGD = '$this->ggd', PRICE_LB_D = $this->price_lb_d, COST_LB_D = $this->cost_lb_d, DYE_COST = $this->dye_cost, GR_LBS_O = $this->gr_lbs_o, GR_LBS_D = $this->gr_lbs_d, GR_LBS_OP = $this->gr_lbs_op, FIN_LBS = $this->fin_lbs, WORK_LOSS = $this->work_loss, COST_LB_G = $this->cost_lb_g, EST_YARDS = $this->est_yards, YARDS_RECD = $this->yards_recd, COST_LB_T = $this->cost_lb_t, GR_YIELD = $this->gr_yield, COST_YD_T = $this->cost_yd_t, GR_VALUE = $this->gr_value, STATUS = '$this->status', FIN_NO = '$this->fin_no'";  
              } 
              if (in_array(strtolower($this->Ini->nm_tpbanco), $nm_bases_lob_geral))
              { 
                  $comando = $comando_oracle;  
                  $SC_ex_update = $SC_ex_upd_or;
              }   
              if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))
              {
                  $comando .= " WHERE P_O_NUMBER = '$this->p_o_number' ";  
              }  
              elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mssql))
              {
                  $comando .= " WHERE P_O_NUMBER = '$this->p_o_number' ";  
              }  
              elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_oracle))
              {
                  $comando .= " WHERE P_O_NUMBER = '$this->p_o_number' ";  
              }  
              elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_informix))
              {
                  $comando .= " WHERE P_O_NUMBER = '$this->p_o_number' ";  
              }  
              else  
              {
                  $comando .= " WHERE P_O_NUMBER = '$this->p_o_number' ";  
              }  
              $comando = str_replace("'null'", "null", $comando) ; 
              $comando = str_replace("#null#", "null", $comando) ; 
              if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_informix))
              {
                $comando = str_replace("EXTEND('', YEAR TO FRACTION)", "null", $comando) ; 
                $comando = str_replace("EXTEND(null, YEAR TO FRACTION)", "null", $comando) ; 
                $comando = str_replace("EXTEND('', YEAR TO DAY)", "null", $comando) ; 
                $comando = str_replace("EXTEND(null, YEAR TO DAY)", "null", $comando) ; 
              }  
              if ($SC_ex_update || $SC_tem_cmp_update)
              { 
                  $_SESSION['scriptcase']['sc_sql_ult_comando'] = $comando; 
                  $rs = $this->Db->Execute($comando);  
                  if ($rs === false) 
                  { 
                      if (FALSE === strpos(strtoupper($this->Db->ErrorMsg()), "MAIL SENT") && FALSE === strpos(strtoupper($this->Db->ErrorMsg()), "WARNING"))
                      {
                          $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_updt'], $this->Db->ErrorMsg(), true); 
                          if (isset($_SESSION['scriptcase']['erro_handler']) && $_SESSION['scriptcase']['erro_handler']) 
                          { 
                              $this->sc_erro_update = $this->Db->ErrorMsg();  
                              $this->NM_rollback_db(); 
                              if ($this->NM_ajax_flag)
                              {
                                  dye_dyeorder_show_form_pack_ajax_response();
                              }
                              exit;  
                          }   
                      }   
                  }   
              }   
              if (in_array(strtolower($this->Ini->nm_tpbanco), $nm_bases_lob_geral))
              { 
              }   
              $this->sc_evento = "update"; 
              $this->nmgp_opcao = "igual"; 
              $this->nm_flag_iframe = true;
              if ($this->lig_edit_lookup)
              {
                  $this->lig_edit_lookup_call = true;
              }

              $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['db_changed'] = true;


              if     (isset($NM_val_form) && isset($NM_val_form['p_o_number'])) { $this->p_o_number = $NM_val_form['p_o_number']; }
              elseif (isset($this->p_o_number)) { $this->nm_limpa_alfa($this->p_o_number); }
              if     (isset($NM_val_form) && isset($NM_val_form['dye_order'])) { $this->dye_order = $NM_val_form['dye_order']; }
              elseif (isset($this->dye_order)) { $this->nm_limpa_alfa($this->dye_order); }
              if     (isset($NM_val_form) && isset($NM_val_form['dyer'])) { $this->dyer = $NM_val_form['dyer']; }
              elseif (isset($this->dyer)) { $this->nm_limpa_alfa($this->dyer); }
              if     (isset($NM_val_form) && isset($NM_val_form['color'])) { $this->color = $NM_val_form['color']; }
              elseif (isset($this->color)) { $this->nm_limpa_alfa($this->color); }
              if     (isset($NM_val_form) && isset($NM_val_form['color_numb'])) { $this->color_numb = $NM_val_form['color_numb']; }
              elseif (isset($this->color_numb)) { $this->nm_limpa_alfa($this->color_numb); }
              if     (isset($NM_val_form) && isset($NM_val_form['finish'])) { $this->finish = $NM_val_form['finish']; }
              elseif (isset($this->finish)) { $this->nm_limpa_alfa($this->finish); }
              if     (isset($NM_val_form) && isset($NM_val_form['finish_no'])) { $this->finish_no = $NM_val_form['finish_no']; }
              elseif (isset($this->finish_no)) { $this->nm_limpa_alfa($this->finish_no); }
              if     (isset($NM_val_form) && isset($NM_val_form['frame'])) { $this->frame = $NM_val_form['frame']; }
              elseif (isset($this->frame)) { $this->nm_limpa_alfa($this->frame); }
              if     (isset($NM_val_form) && isset($NM_val_form['fwidth'])) { $this->fwidth = $NM_val_form['fwidth']; }
              elseif (isset($this->fwidth)) { $this->nm_limpa_alfa($this->fwidth); }
              if     (isset($NM_val_form) && isset($NM_val_form['panels'])) { $this->panels = $NM_val_form['panels']; }
              elseif (isset($this->panels)) { $this->nm_limpa_alfa($this->panels); }
              if     (isset($NM_val_form) && isset($NM_val_form['cpi'])) { $this->cpi = $NM_val_form['cpi']; }
              elseif (isset($this->cpi)) { $this->nm_limpa_alfa($this->cpi); }
              if     (isset($NM_val_form) && isset($NM_val_form['wpi'])) { $this->wpi = $NM_val_form['wpi']; }
              elseif (isset($this->wpi)) { $this->nm_limpa_alfa($this->wpi); }
              if     (isset($NM_val_form) && isset($NM_val_form['gs'])) { $this->gs = $NM_val_form['gs']; }
              elseif (isset($this->gs)) { $this->nm_limpa_alfa($this->gs); }
              if     (isset($NM_val_form) && isset($NM_val_form['fs'])) { $this->fs = $NM_val_form['fs']; }
              elseif (isset($this->fs)) { $this->nm_limpa_alfa($this->fs); }
              if     (isset($NM_val_form) && isset($NM_val_form['greige_wi'])) { $this->greige_wi = $NM_val_form['greige_wi']; }
              elseif (isset($this->greige_wi)) { $this->nm_limpa_alfa($this->greige_wi); }
              if     (isset($NM_val_form) && isset($NM_val_form['req_fin_wt'])) { $this->req_fin_wt = $NM_val_form['req_fin_wt']; }
              elseif (isset($this->req_fin_wt)) { $this->nm_limpa_alfa($this->req_fin_wt); }
              if     (isset($NM_val_form) && isset($NM_val_form['req_gr_yld'])) { $this->req_gr_yld = $NM_val_form['req_gr_yld']; }
              elseif (isset($this->req_gr_yld)) { $this->nm_limpa_alfa($this->req_gr_yld); }
              if     (isset($NM_val_form) && isset($NM_val_form['put_up'])) { $this->put_up = $NM_val_form['put_up']; }
              elseif (isset($this->put_up)) { $this->nm_limpa_alfa($this->put_up); }
              if     (isset($NM_val_form) && isset($NM_val_form['spec1'])) { $this->spec1 = $NM_val_form['spec1']; }
              elseif (isset($this->spec1)) { $this->nm_limpa_alfa($this->spec1); }
              if     (isset($NM_val_form) && isset($NM_val_form['spec2'])) { $this->spec2 = $NM_val_form['spec2']; }
              elseif (isset($this->spec2)) { $this->nm_limpa_alfa($this->spec2); }
              if     (isset($NM_val_form) && isset($NM_val_form['spec3'])) { $this->spec3 = $NM_val_form['spec3']; }
              elseif (isset($this->spec3)) { $this->nm_limpa_alfa($this->spec3); }
              if     (isset($NM_val_form) && isset($NM_val_form['sld'])) { $this->sld = $NM_val_form['sld']; }
              elseif (isset($this->sld)) { $this->nm_limpa_alfa($this->sld); }
              if     (isset($NM_val_form) && isset($NM_val_form['she'])) { $this->she = $NM_val_form['she']; }
              elseif (isset($this->she)) { $this->nm_limpa_alfa($this->she); }
              if     (isset($NM_val_form) && isset($NM_val_form['ld1'])) { $this->ld1 = $NM_val_form['ld1']; }
              elseif (isset($this->ld1)) { $this->nm_limpa_alfa($this->ld1); }
              if     (isset($NM_val_form) && isset($NM_val_form['ld2'])) { $this->ld2 = $NM_val_form['ld2']; }
              elseif (isset($this->ld2)) { $this->nm_limpa_alfa($this->ld2); }
              if     (isset($NM_val_form) && isset($NM_val_form['he1'])) { $this->he1 = $NM_val_form['he1']; }
              elseif (isset($this->he1)) { $this->nm_limpa_alfa($this->he1); }
              if     (isset($NM_val_form) && isset($NM_val_form['he2'])) { $this->he2 = $NM_val_form['he2']; }
              elseif (isset($this->he2)) { $this->nm_limpa_alfa($this->he2); }
              if     (isset($NM_val_form) && isset($NM_val_form['knitter'])) { $this->knitter = $NM_val_form['knitter']; }
              elseif (isset($this->knitter)) { $this->nm_limpa_alfa($this->knitter); }
              if     (isset($NM_val_form) && isset($NM_val_form['desc1'])) { $this->desc1 = $NM_val_form['desc1']; }
              elseif (isset($this->desc1)) { $this->nm_limpa_alfa($this->desc1); }
              if     (isset($NM_val_form) && isset($NM_val_form['desc2'])) { $this->desc2 = $NM_val_form['desc2']; }
              elseif (isset($this->desc2)) { $this->nm_limpa_alfa($this->desc2); }
              if     (isset($NM_val_form) && isset($NM_val_form['price_lb_d'])) { $this->price_lb_d = $NM_val_form['price_lb_d']; }
              elseif (isset($this->price_lb_d)) { $this->nm_limpa_alfa($this->price_lb_d); }
              if     (isset($NM_val_form) && isset($NM_val_form['cost_lb_d'])) { $this->cost_lb_d = $NM_val_form['cost_lb_d']; }
              elseif (isset($this->cost_lb_d)) { $this->nm_limpa_alfa($this->cost_lb_d); }
              if     (isset($NM_val_form) && isset($NM_val_form['dye_cost'])) { $this->dye_cost = $NM_val_form['dye_cost']; }
              elseif (isset($this->dye_cost)) { $this->nm_limpa_alfa($this->dye_cost); }
              if     (isset($NM_val_form) && isset($NM_val_form['gr_lbs_o'])) { $this->gr_lbs_o = $NM_val_form['gr_lbs_o']; }
              elseif (isset($this->gr_lbs_o)) { $this->nm_limpa_alfa($this->gr_lbs_o); }
              if     (isset($NM_val_form) && isset($NM_val_form['gr_lbs_d'])) { $this->gr_lbs_d = $NM_val_form['gr_lbs_d']; }
              elseif (isset($this->gr_lbs_d)) { $this->nm_limpa_alfa($this->gr_lbs_d); }
              if     (isset($NM_val_form) && isset($NM_val_form['gr_lbs_op'])) { $this->gr_lbs_op = $NM_val_form['gr_lbs_op']; }
              elseif (isset($this->gr_lbs_op)) { $this->nm_limpa_alfa($this->gr_lbs_op); }
              if     (isset($NM_val_form) && isset($NM_val_form['fin_lbs'])) { $this->fin_lbs = $NM_val_form['fin_lbs']; }
              elseif (isset($this->fin_lbs)) { $this->nm_limpa_alfa($this->fin_lbs); }
              if     (isset($NM_val_form) && isset($NM_val_form['work_loss'])) { $this->work_loss = $NM_val_form['work_loss']; }
              elseif (isset($this->work_loss)) { $this->nm_limpa_alfa($this->work_loss); }
              if     (isset($NM_val_form) && isset($NM_val_form['cost_lb_g'])) { $this->cost_lb_g = $NM_val_form['cost_lb_g']; }
              elseif (isset($this->cost_lb_g)) { $this->nm_limpa_alfa($this->cost_lb_g); }
              if     (isset($NM_val_form) && isset($NM_val_form['est_yards'])) { $this->est_yards = $NM_val_form['est_yards']; }
              elseif (isset($this->est_yards)) { $this->nm_limpa_alfa($this->est_yards); }
              if     (isset($NM_val_form) && isset($NM_val_form['yards_recd'])) { $this->yards_recd = $NM_val_form['yards_recd']; }
              elseif (isset($this->yards_recd)) { $this->nm_limpa_alfa($this->yards_recd); }
              if     (isset($NM_val_form) && isset($NM_val_form['cost_lb_t'])) { $this->cost_lb_t = $NM_val_form['cost_lb_t']; }
              elseif (isset($this->cost_lb_t)) { $this->nm_limpa_alfa($this->cost_lb_t); }
              if     (isset($NM_val_form) && isset($NM_val_form['gr_yield'])) { $this->gr_yield = $NM_val_form['gr_yield']; }
              elseif (isset($this->gr_yield)) { $this->nm_limpa_alfa($this->gr_yield); }
              if     (isset($NM_val_form) && isset($NM_val_form['cost_yd_t'])) { $this->cost_yd_t = $NM_val_form['cost_yd_t']; }
              elseif (isset($this->cost_yd_t)) { $this->nm_limpa_alfa($this->cost_yd_t); }
              if     (isset($NM_val_form) && isset($NM_val_form['gr_value'])) { $this->gr_value = $NM_val_form['gr_value']; }
              elseif (isset($this->gr_value)) { $this->nm_limpa_alfa($this->gr_value); }
              if     (isset($NM_val_form) && isset($NM_val_form['status'])) { $this->status = $NM_val_form['status']; }
              elseif (isset($this->status)) { $this->nm_limpa_alfa($this->status); }
              if     (isset($NM_val_form) && isset($NM_val_form['fin_no'])) { $this->fin_no = $NM_val_form['fin_no']; }
              elseif (isset($this->fin_no)) { $this->nm_limpa_alfa($this->fin_no); }
              if     (isset($NM_val_form) && isset($NM_val_form['receivers'])) { $this->receivers = $NM_val_form['receivers']; }
              elseif (isset($this->receivers)) { $this->nm_limpa_alfa($this->receivers); }

              $this->nm_formatar_campos();
              if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mssql))
              {
              }

              $aOldRefresh               = $this->nmgp_refresh_fields;
              $this->nmgp_refresh_fields = array('p_o_number', 'dye_order', 'date', 'dyer', 'color', 'color_numb', 'finish', 'finish_no', 'frame', 'fwidth', 'panels', 'cpi', 'wpi', 'gs', 'fs', 'greige_wi', 'req_fin_wt', 'req_gr_yld', 'put_up', 'spec1', 'spec2', 'spec3', 'sld', 'she', 'ld1', 'ld2', 'he1', 'he2', 'knitter', 'desc1', 'desc2', 'ggd', 'price_lb_d', 'cost_lb_d', 'dye_cost', 'gr_lbs_o', 'gr_lbs_d', 'gr_lbs_op', 'fin_lbs', 'work_loss', 'cost_lb_g', 'est_yards', 'yards_recd', 'cost_lb_t', 'gr_yield', 'cost_yd_t', 'gr_value', 'status', 'fin_no', 'receivers');
              $this->ajax_return_values();
              $this->nmgp_refresh_fields = $aOldRefresh;

              $this->nm_tira_formatacao();
              $this->nm_converte_datas();
          }  
      }  
      if ($this->nmgp_opcao == "incluir") 
      { 
          $NM_cmp_auto = "";
          $NM_seq_auto = "";
          if (($this->Embutida_form || $this->Embutida_multi) && isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['foreign_key']) && !empty($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['foreign_key']))
          {
              foreach ($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['foreign_key'] as $sFKName => $sFKValue)
              {
                   if (isset($this->sc_conv_var[$sFKName]))
                   {
                       $sFKName = $this->sc_conv_var[$sFKName];
                   }
                  eval("\$this->" . $sFKName . " = \"" . $sFKValue . "\";");
              }
          }
          if ($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['decimal_db'] == ",") 
          {
              $this->nm_poe_aspas_decimal();
          }
          $bInsertOk = true;
          if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))
          {
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "; 
              $rs1 = $this->Db->Execute("select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "); 
          }  
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mssql))
          {
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "; 
              $rs1 = $this->Db->Execute("select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "); 
          }  
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_oracle))
          {
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "; 
              $rs1 = $this->Db->Execute("select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "); 
          }  
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_informix))
          {
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "; 
              $rs1 = $this->Db->Execute("select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "); 
          }  
          else  
          {
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "; 
              $rs1 = $this->Db->Execute("select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "); 
          }  
          if ($rs1 === false)  
          { 
              $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dbas'], $this->Db->ErrorMsg()); 
              exit; 
          }  
          $tmp_result = (int) $rs1->fields[0]; 
          if ($tmp_result != 0) 
          { 
              $this->Erro->mensagem (__FILE__, __LINE__, "critica", $this->Ini->Nm_lang['lang_errm_pkey']); 
              $this->nmgp_opcao = "nada"; 
              $GLOBALS["erro_incl"] = 1; 
              $bInsertOk = false;
              $this->sc_evento = 'insert';
          } 
          $rs1->Close(); 
          $aInsertOk = array(); 
          $bInsertOk = $bInsertOk && empty($aInsertOk);
          if ($bInsertOk)
          { 
              if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))
              { 
                  $comando = "INSERT INTO " . $this->Ini->nm_tabela . " (P_O_NUMBER, DYE_ORDER, `DATE`, DYER, COLOR, COLOR_NUMB, FINISH, FINISH_NO, FRAME, FWIDTH, PANELS, CPI, WPI, GS, FS, GREIGE_WI, REQ_FIN_WT, REQ_GR_YLD, PUT_UP, SPEC1, SPEC2, SPEC3, SLD, SHE, LD1, LD2, HE1, HE2, KNITTER, DESC1, DESC2, GGD, PRICE_LB_D, COST_LB_D, DYE_COST, GR_LBS_O, GR_LBS_D, GR_LBS_OP, FIN_LBS, WORK_LOSS, COST_LB_G, EST_YARDS, YARDS_RECD, COST_LB_T, GR_YIELD, COST_YD_T, GR_VALUE, STATUS, FIN_NO) VALUES ('$this->p_o_number', '$this->dye_order', #$this->date#, '$this->dyer', '$this->color', '$this->color_numb', '$this->finish', '$this->finish_no', '$this->frame', $this->fwidth, $this->panels, '$this->cpi', '$this->wpi', '$this->gs', '$this->fs', '$this->greige_wi', '$this->req_fin_wt', '$this->req_gr_yld', '$this->put_up', '$this->spec1', '$this->spec2', '$this->spec3', '$this->sld', '$this->she', '$this->ld1', '$this->ld2', '$this->he1', '$this->he2', '$this->knitter', '$this->desc1', '$this->desc2', #$this->ggd#, $this->price_lb_d, $this->cost_lb_d, $this->dye_cost, $this->gr_lbs_o, $this->gr_lbs_d, $this->gr_lbs_op, $this->fin_lbs, $this->work_loss, $this->cost_lb_g, $this->est_yards, $this->yards_recd, $this->cost_lb_t, $this->gr_yield, $this->cost_yd_t, $this->gr_value, '$this->status', '$this->fin_no')"; 
              }
              elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mssql))
              { 
                  $comando = "INSERT INTO " . $this->Ini->nm_tabela . " (" . $NM_cmp_auto . "P_O_NUMBER, DYE_ORDER, `DATE`, DYER, COLOR, COLOR_NUMB, FINISH, FINISH_NO, FRAME, FWIDTH, PANELS, CPI, WPI, GS, FS, GREIGE_WI, REQ_FIN_WT, REQ_GR_YLD, PUT_UP, SPEC1, SPEC2, SPEC3, SLD, SHE, LD1, LD2, HE1, HE2, KNITTER, DESC1, DESC2, GGD, PRICE_LB_D, COST_LB_D, DYE_COST, GR_LBS_O, GR_LBS_D, GR_LBS_OP, FIN_LBS, WORK_LOSS, COST_LB_G, EST_YARDS, YARDS_RECD, COST_LB_T, GR_YIELD, COST_YD_T, GR_VALUE, STATUS, FIN_NO) VALUES (" . $NM_seq_auto . "'$this->p_o_number', '$this->dye_order', '$this->date', '$this->dyer', '$this->color', '$this->color_numb', '$this->finish', '$this->finish_no', '$this->frame', $this->fwidth, $this->panels, '$this->cpi', '$this->wpi', '$this->gs', '$this->fs', '$this->greige_wi', '$this->req_fin_wt', '$this->req_gr_yld', '$this->put_up', '$this->spec1', '$this->spec2', '$this->spec3', '$this->sld', '$this->she', '$this->ld1', '$this->ld2', '$this->he1', '$this->he2', '$this->knitter', '$this->desc1', '$this->desc2', '$this->ggd', $this->price_lb_d, $this->cost_lb_d, $this->dye_cost, $this->gr_lbs_o, $this->gr_lbs_d, $this->gr_lbs_op, $this->fin_lbs, $this->work_loss, $this->cost_lb_g, $this->est_yards, $this->yards_recd, $this->cost_lb_t, $this->gr_yield, $this->cost_yd_t, $this->gr_value, '$this->status', '$this->fin_no')"; 
              }
              elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_oracle))
              {
                  $comando = "INSERT INTO " . $this->Ini->nm_tabela . " (" . $NM_cmp_auto . "P_O_NUMBER, DYE_ORDER, `DATE`, DYER, COLOR, COLOR_NUMB, FINISH, FINISH_NO, FRAME, FWIDTH, PANELS, CPI, WPI, GS, FS, GREIGE_WI, REQ_FIN_WT, REQ_GR_YLD, PUT_UP, SPEC1, SPEC2, SPEC3, SLD, SHE, LD1, LD2, HE1, HE2, KNITTER, DESC1, DESC2, GGD, PRICE_LB_D, COST_LB_D, DYE_COST, GR_LBS_O, GR_LBS_D, GR_LBS_OP, FIN_LBS, WORK_LOSS, COST_LB_G, EST_YARDS, YARDS_RECD, COST_LB_T, GR_YIELD, COST_YD_T, GR_VALUE, STATUS, FIN_NO) VALUES (" . $NM_seq_auto . "'$this->p_o_number', '$this->dye_order', '$this->date', '$this->dyer', '$this->color', '$this->color_numb', '$this->finish', '$this->finish_no', '$this->frame', $this->fwidth, $this->panels, '$this->cpi', '$this->wpi', '$this->gs', '$this->fs', '$this->greige_wi', '$this->req_fin_wt', '$this->req_gr_yld', '$this->put_up', '$this->spec1', '$this->spec2', '$this->spec3', '$this->sld', '$this->she', '$this->ld1', '$this->ld2', '$this->he1', '$this->he2', '$this->knitter', '$this->desc1', '$this->desc2', '$this->ggd', $this->price_lb_d, $this->cost_lb_d, $this->dye_cost, $this->gr_lbs_o, $this->gr_lbs_d, $this->gr_lbs_op, $this->fin_lbs, $this->work_loss, $this->cost_lb_g, $this->est_yards, $this->yards_recd, $this->cost_lb_t, $this->gr_yield, $this->cost_yd_t, $this->gr_value, '$this->status', '$this->fin_no')"; 
              }
              elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_informix))
              {
                  $comando = "INSERT INTO " . $this->Ini->nm_tabela . " (" . $NM_cmp_auto . "P_O_NUMBER, DYE_ORDER, `DATE`, DYER, COLOR, COLOR_NUMB, FINISH, FINISH_NO, FRAME, FWIDTH, PANELS, CPI, WPI, GS, FS, GREIGE_WI, REQ_FIN_WT, REQ_GR_YLD, PUT_UP, SPEC1, SPEC2, SPEC3, SLD, SHE, LD1, LD2, HE1, HE2, KNITTER, DESC1, DESC2, GGD, PRICE_LB_D, COST_LB_D, DYE_COST, GR_LBS_O, GR_LBS_D, GR_LBS_OP, FIN_LBS, WORK_LOSS, COST_LB_G, EST_YARDS, YARDS_RECD, COST_LB_T, GR_YIELD, COST_YD_T, GR_VALUE, STATUS, FIN_NO) VALUES (" . $NM_seq_auto . "'$this->p_o_number', '$this->dye_order', EXTEND('$this->date', YEAR TO DAY), '$this->dyer', '$this->color', '$this->color_numb', '$this->finish', '$this->finish_no', '$this->frame', $this->fwidth, $this->panels, '$this->cpi', '$this->wpi', '$this->gs', '$this->fs', '$this->greige_wi', '$this->req_fin_wt', '$this->req_gr_yld', '$this->put_up', '$this->spec1', '$this->spec2', '$this->spec3', '$this->sld', '$this->she', '$this->ld1', '$this->ld2', '$this->he1', '$this->he2', '$this->knitter', '$this->desc1', '$this->desc2', EXTEND('$this->ggd', YEAR TO DAY), $this->price_lb_d, $this->cost_lb_d, $this->dye_cost, $this->gr_lbs_o, $this->gr_lbs_d, $this->gr_lbs_op, $this->fin_lbs, $this->work_loss, $this->cost_lb_g, $this->est_yards, $this->yards_recd, $this->cost_lb_t, $this->gr_yield, $this->cost_yd_t, $this->gr_value, '$this->status', '$this->fin_no')"; 
              }
              else
              {
                  $comando = "INSERT INTO " . $this->Ini->nm_tabela . " (" . $NM_cmp_auto . "P_O_NUMBER, DYE_ORDER, `DATE`, DYER, COLOR, COLOR_NUMB, FINISH, FINISH_NO, FRAME, FWIDTH, PANELS, CPI, WPI, GS, FS, GREIGE_WI, REQ_FIN_WT, REQ_GR_YLD, PUT_UP, SPEC1, SPEC2, SPEC3, SLD, SHE, LD1, LD2, HE1, HE2, KNITTER, DESC1, DESC2, GGD, PRICE_LB_D, COST_LB_D, DYE_COST, GR_LBS_O, GR_LBS_D, GR_LBS_OP, FIN_LBS, WORK_LOSS, COST_LB_G, EST_YARDS, YARDS_RECD, COST_LB_T, GR_YIELD, COST_YD_T, GR_VALUE, STATUS, FIN_NO) VALUES (" . $NM_seq_auto . "'$this->p_o_number', '$this->dye_order', '$this->date', '$this->dyer', '$this->color', '$this->color_numb', '$this->finish', '$this->finish_no', '$this->frame', $this->fwidth, $this->panels, '$this->cpi', '$this->wpi', '$this->gs', '$this->fs', '$this->greige_wi', '$this->req_fin_wt', '$this->req_gr_yld', '$this->put_up', '$this->spec1', '$this->spec2', '$this->spec3', '$this->sld', '$this->she', '$this->ld1', '$this->ld2', '$this->he1', '$this->he2', '$this->knitter', '$this->desc1', '$this->desc2', '$this->ggd', $this->price_lb_d, $this->cost_lb_d, $this->dye_cost, $this->gr_lbs_o, $this->gr_lbs_d, $this->gr_lbs_op, $this->fin_lbs, $this->work_loss, $this->cost_lb_g, $this->est_yards, $this->yards_recd, $this->cost_lb_t, $this->gr_yield, $this->cost_yd_t, $this->gr_value, '$this->status', '$this->fin_no')"; 
              }
              $comando = str_replace("'null'", "null", $comando) ; 
              $comando = str_replace("#null#", "null", $comando) ; 
              if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_informix))
              {
                $comando = str_replace("EXTEND('', YEAR TO FRACTION)", "null", $comando) ; 
                $comando = str_replace("EXTEND(null, YEAR TO FRACTION)", "null", $comando) ; 
                $comando = str_replace("EXTEND('', YEAR TO DAY)", "null", $comando) ; 
                $comando = str_replace("EXTEND(null, YEAR TO DAY)", "null", $comando) ; 
              }  
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = $comando; 
              $rs = $this->Db->Execute($comando); 
              if ($rs === false)  
              { 
                  if (FALSE === strpos(strtoupper($this->Db->ErrorMsg()), "MAIL SENT") && FALSE === strpos(strtoupper($this->Db->ErrorMsg()), "WARNING"))
                  {
                      $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_inst'], $this->Db->ErrorMsg(), true); 
                      if (isset($_SESSION['scriptcase']['erro_handler']) && $_SESSION['scriptcase']['erro_handler']) 
                      { 
                          $this->sc_erro_insert = $this->Db->ErrorMsg();  
                          $this->nmgp_opcao     = 'refresh_insert';
                          $this->NM_rollback_db(); 
                          if ($this->NM_ajax_flag)
                          {
                              dye_dyeorder_show_form_pack_ajax_response();
                              exit; 
                          }
                      }  
                  }  
              }  
              if ('refresh_insert' != $this->nmgp_opcao)
              {
              }

              $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['db_changed'] = true;

              if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['total']))
              {
                  unset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['total']);
              }

              $this->sc_evento = "insert"; 
              $this->sc_insert_on = true; 
              if ('refresh_insert' != $this->nmgp_opcao && (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['sc_redir_insert']) || $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['sc_redir_insert'] != "S"))
              {
              $this->nmgp_opcao   = "igual"; 
              $this->nmgp_opc_ant = "igual"; 
              }
              $this->nm_flag_iframe = true;
          } 
          if ($this->lig_edit_lookup)
          {
              $this->lig_edit_lookup_call = true;
          }
      } 
      if ($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['decimal_db'] == ",") 
      {
          $this->nm_tira_aspas_decimal();
      }
      if ($this->nmgp_opcao == "excluir") 
      { 
          $this->p_o_number = substr($this->Db->qstr($this->p_o_number), 1, -1); 

          $bDelecaoOk = true;
          $sMsgErro   = '';
          if ($bDelecaoOk)
          {
              $sDetailWhere = "P_O_NUMBER = '" . $this->p_o_number . "'";
              $this->dye_fgtemp_form->ini_controle();
              if ($this->dye_fgtemp_form->temRegistros($sDetailWhere))
              {
                  $bDelecaoOk = false;
                  $sMsgErro   = $this->Ini->Nm_lang['lang_errm_fkvi'];
              }
          }

          if ($bDelecaoOk)
          {

          if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))
          {
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number'"; 
              $rs1 = $this->Db->Execute("select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "); 
          }  
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mssql))
          {
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number'"; 
              $rs1 = $this->Db->Execute("select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "); 
          }  
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_oracle))
          {
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number'"; 
              $rs1 = $this->Db->Execute("select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "); 
          }  
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_informix))
          {
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number'"; 
              $rs1 = $this->Db->Execute("select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "); 
          }  
          else  
          {
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number'"; 
              $rs1 = $this->Db->Execute("select count(*) from " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "); 
          }  
          if ($rs1 === false)  
          { 
              $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dbas'], $this->Db->ErrorMsg()); 
              exit; 
          }  
          if ($rs1 === false)  
          { 
              $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dbas'], $this->Db->ErrorMsg()); 
              exit; 
          }  
          $tmp_result = (int) $rs1->fields[0]; 
          if ($tmp_result != 1) 
          { 
              $this->Erro->mensagem (__FILE__, __LINE__, "critica", $this->Ini->Nm_lang['lang_errm_dele_nfnd']); 
              $this->nmgp_opcao = "nada"; 
              $this->sc_evento = 'delete';
          } 
          else 
          { 
              $rs1->Close(); 
              if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))
              {
                  $_SESSION['scriptcase']['sc_sql_ult_comando'] = "DELETE FROM " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "; 
                  $rs = $this->Db->Execute("DELETE FROM " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "); 
              }  
              elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mssql))
              {
                  $_SESSION['scriptcase']['sc_sql_ult_comando'] = "DELETE FROM " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "; 
                  $rs = $this->Db->Execute("DELETE FROM " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "); 
              }  
              elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_oracle))
              {
                  $_SESSION['scriptcase']['sc_sql_ult_comando'] = "DELETE FROM " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "; 
                  $rs = $this->Db->Execute("DELETE FROM " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "); 
              }  
              elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_informix))
              {
                  $_SESSION['scriptcase']['sc_sql_ult_comando'] = "DELETE FROM " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "; 
                  $rs = $this->Db->Execute("DELETE FROM " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "); 
              }  
              else  
              {
                  $_SESSION['scriptcase']['sc_sql_ult_comando'] = "DELETE FROM " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "; 
                  $rs = $this->Db->Execute("DELETE FROM " . $this->Ini->nm_tabela . " where P_O_NUMBER = '$this->p_o_number' "); 
              }  
              if ($rs === false) 
              { 
                  $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dele'], $this->Db->ErrorMsg(), true); 
                  if (isset($_SESSION['scriptcase']['erro_handler']) && $_SESSION['scriptcase']['erro_handler']) 
                  { 
                      $this->sc_erro_delete = $this->Db->ErrorMsg();  
                      $this->NM_rollback_db(); 
                      if ($this->NM_ajax_flag)
                      {
                          dye_dyeorder_show_form_pack_ajax_response();
                          exit; 
                      }
                  } 
              } 
              $this->sc_evento = "delete"; 
              $this->nmgp_opcao = "avanca"; 
              $this->nm_flag_iframe = true;
              $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start']--; 
              if ($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start'] < 0)
              {
                  $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start'] = 0; 
              }

              $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['db_changed'] = true;

              if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['total']))
              {
                  unset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['total']);
              }

              if ($this->lig_edit_lookup)
              {
                  $this->lig_edit_lookup_call = true;
              }
          }

          }
          else
          {
              $this->sc_evento = "delete"; 
              $this->nmgp_opcao = "igual"; 
              $this->Erro->mensagem(__FILE__, __LINE__, "critica", $sMsgErro); 
          }

      }  
      if (!empty($this->sc_force_zero))
      {
          foreach ($this->sc_force_zero as $i_force_zero => $sc_force_zero_field)
          {
              eval('if ($this->' . $sc_force_zero_field . ' == 0) {$this->' . $sc_force_zero_field . ' = "";}');
          }
      }
      $this->sc_force_zero = array();
      if (!empty($NM_val_null))
      {
          foreach ($NM_val_null as $i_val_null => $sc_val_null_field)
          {
              eval('$this->' . $sc_val_null_field . ' = "";');
          }
      }
      if ($salva_opcao == "incluir" && $GLOBALS["erro_incl"] != 1) 
      { 
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['parms'] = "p_o_number?#?$this->p_o_number?@?"; 
      }
      $this->NM_commit_db(); 
      if ($this->sc_evento != "insert" && $this->sc_evento != "update" && $this->sc_evento != "delete")
      { 
          $this->p_o_number = substr($this->Db->qstr($this->p_o_number), 1, -1); 
      } 
      if (isset($this->NM_where_filter))
      {
          $this->NM_where_filter = str_replace("@percent@", "%", $this->NM_where_filter);
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['where_filter'] = trim($this->NM_where_filter);
          if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['total']))
          {
              unset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['total']);
          }
      }
      $sc_where_filter = '';
      if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['where_filter_form']) && '' != $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['where_filter_form'])
      {
          $sc_where_filter = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['where_filter_form'];
      }
      if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['where_filter']) && '' != $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['where_filter'])
      {
          if (empty($sc_where_filter))
          {
              $sc_where_filter = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['where_filter'];
          }
          else
          {
              $sc_where_filter .= " and (" . $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['where_filter'] . ")";
          }
      }
//------------ 
      if ($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['run_iframe'] == "F" || $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['run_iframe'] == "R")
      {
          if ($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['iframe_evento'] == "insert") 
          { 
               $this->nmgp_opcao = "novo"; 
               $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['select'] = "";
          } 
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['iframe_evento'] = $this->sc_evento; 
      } 
      if (!isset($this->nmgp_opcao) || empty($this->nmgp_opcao)) 
      { 
          if (empty($this->p_o_number)) 
          { 
              $this->nmgp_opcao = "inicio"; 
          } 
          else 
          { 
              $this->nmgp_opcao = "igual"; 
          } 
      } 
      if (isset($_POST['master_nav']) && 'on' == $_POST['master_nav']) 
      { 
          $this->nmgp_opcao = "inicio";
      } 
      if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_ibase))
      { 
          $GLOBALS["NM_ERRO_IBASE"] = 1;  
      } 
      if ($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['run_iframe'] == "F" && $this->sc_evento == "insert")
      {
          $this->nmgp_opcao = "final";
      }
      $sc_where = trim("");
      if (substr(strtolower($sc_where), 0, 5) == "where")
      {
          $sc_where  = substr($sc_where , 5);
      }
      if (!empty($sc_where))
      {
          $sc_where = " where " . $sc_where . " ";
      }
      if ('' != $sc_where_filter)
      {
          $sc_where = ('' != $sc_where) ? $sc_where . ' and (' . $sc_where_filter . ')' : ' where ' . $sc_where_filter;
      }
      if (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['total']))
      { 
          $nmgp_select = "SELECT count(*) from " . $this->Ini->nm_tabela . $sc_where; 
          $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nmgp_select; 
          $rt = $this->Db->Execute($nmgp_select) ; 
          if ($rt === false && !$rt->EOF && $GLOBALS["NM_ERRO_IBASE"] != 1) 
          { 
              $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dber'], $this->Db->ErrorMsg()); 
              exit ; 
          }  
          $qt_geral_reg_dye_dyeorder_show_form = isset($rt->fields[0]) ? $rt->fields[0] - 1 : 0; 
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['total'] = $qt_geral_reg_dye_dyeorder_show_form;
          $rt->Close(); 
          if ($this->nmgp_opcao == "igual" && isset($this->NM_btn_navega) && 'S' == $this->NM_btn_navega && !empty($this->p_o_number))
          {
              if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))
              {
                  $Key_Where = "P_O_NUMBER < '$this->p_o_number' "; 
              }  
              elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mssql))
              {
                  $Key_Where = "P_O_NUMBER < '$this->p_o_number' "; 
              }
              elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_oracle))
              {
                  $Key_Where = "P_O_NUMBER < '$this->p_o_number' "; 
              }
              elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_informix))
              {
                  $Key_Where = "P_O_NUMBER < '$this->p_o_number' "; 
              }
              else  
              {
                  $Key_Where = "P_O_NUMBER < '$this->p_o_number' "; 
              }
              $Where_Start = (empty($sc_where)) ? " where " . $Key_Where :  $sc_where . " and (" . $Key_Where . ")";
              $nmgp_select = "SELECT count(*) from " . $this->Ini->nm_tabela . $Where_Start; 
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nmgp_select; 
              $rt = $this->Db->Execute($nmgp_select) ; 
              if ($rt === false && !$rt->EOF && $GLOBALS["NM_ERRO_IBASE"] != 1) 
              { 
                  $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dber'], $this->Db->ErrorMsg()); 
                  exit ; 
              }  
              $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start'] = $rt->fields[0];
              $rt->Close(); 
          }
      } 
      else 
      { 
          $qt_geral_reg_dye_dyeorder_show_form = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['total'];
      } 
      if ($this->nmgp_opcao == "inicio") 
      { 
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start'] = 0; 
      } 
      if ($this->nmgp_opcao == "avanca")  
      { 
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start']++; 
          if ($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start'] > $qt_geral_reg_dye_dyeorder_show_form)
          {
              $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start'] = $qt_geral_reg_dye_dyeorder_show_form; 
          }
      } 
      if ($this->nmgp_opcao == "retorna") 
      { 
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start']--; 
          if ($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start'] < 0)
          {
              $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start'] = 0; 
          }
      } 
      if ($this->nmgp_opcao == "final") 
      { 
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start'] = $qt_geral_reg_dye_dyeorder_show_form; 
      } 
      if ($this->nmgp_opcao == "navpage" && ($this->nmgp_ordem - 1) <= $qt_geral_reg_dye_dyeorder_show_form) 
      { 
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start'] = $this->nmgp_ordem - 1; 
      } 
      if (!isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start']) || empty($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start']))
      {
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start'] = 0;
      }
      $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_qtd'] = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start'] + 1;
      $this->NM_ajax_info['navSummary']['reg_ini'] = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start'] + 1; 
      $this->NM_ajax_info['navSummary']['reg_qtd'] = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_qtd']; 
      $this->NM_ajax_info['navSummary']['reg_tot'] = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['total'] + 1; 
      $this->NM_gera_nav_page(); 
      $this->NM_ajax_info['navPage'] = $this->SC_nav_page; 
      $GLOBALS["NM_ERRO_IBASE"] = 0;  
//---------- 
      if ($this->nmgp_opcao != "novo" && $this->nmgp_opcao != "nada" && $this->nmgp_opcao != "refresh_insert") 
      { 
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['parms'] = ""; 
          if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_ibase))
          { 
              $GLOBALS["NM_ERRO_IBASE"] = 1;  
          } 
          if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_sybase))
          { 
              $nmgp_select = "SELECT P_O_NUMBER, DYE_ORDER, str_replace (convert(char(10),`DATE`,102), '.', '-') + ' ' + convert(char(8),`DATE`,20), DYER, COLOR, COLOR_NUMB, FINISH, FINISH_NO, FRAME, FWIDTH, PANELS, CPI, WPI, GS, FS, GREIGE_WI, REQ_FIN_WT, REQ_GR_YLD, PUT_UP, SPEC1, SPEC2, SPEC3, SLD, SHE, LD1, LD2, HE1, HE2, KNITTER, DESC1, DESC2, str_replace (convert(char(10),GGD,102), '.', '-') + ' ' + convert(char(8),GGD,20), PRICE_LB_D, COST_LB_D, DYE_COST, GR_LBS_O, GR_LBS_D, GR_LBS_OP, FIN_LBS, WORK_LOSS, COST_LB_G, EST_YARDS, YARDS_RECD, COST_LB_T, GR_YIELD, COST_YD_T, GR_VALUE, STATUS, FIN_NO from " . $this->Ini->nm_tabela ; 
          } 
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mssql))
          { 
              $nmgp_select = "SELECT P_O_NUMBER, DYE_ORDER, convert(char(23),`DATE`,121), DYER, COLOR, COLOR_NUMB, FINISH, FINISH_NO, FRAME, FWIDTH, PANELS, CPI, WPI, GS, FS, GREIGE_WI, REQ_FIN_WT, REQ_GR_YLD, PUT_UP, SPEC1, SPEC2, SPEC3, SLD, SHE, LD1, LD2, HE1, HE2, KNITTER, DESC1, DESC2, convert(char(23),GGD,121), PRICE_LB_D, COST_LB_D, DYE_COST, GR_LBS_O, GR_LBS_D, GR_LBS_OP, FIN_LBS, WORK_LOSS, COST_LB_G, EST_YARDS, YARDS_RECD, COST_LB_T, GR_YIELD, COST_YD_T, GR_VALUE, STATUS, FIN_NO from " . $this->Ini->nm_tabela ; 
          } 
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_oracle))
          { 
              $nmgp_select = "SELECT P_O_NUMBER, DYE_ORDER, `DATE`, DYER, COLOR, COLOR_NUMB, FINISH, FINISH_NO, FRAME, FWIDTH, PANELS, CPI, WPI, GS, FS, GREIGE_WI, REQ_FIN_WT, REQ_GR_YLD, PUT_UP, SPEC1, SPEC2, SPEC3, SLD, SHE, LD1, LD2, HE1, HE2, KNITTER, DESC1, DESC2, GGD, PRICE_LB_D, COST_LB_D, DYE_COST, GR_LBS_O, GR_LBS_D, GR_LBS_OP, FIN_LBS, WORK_LOSS, COST_LB_G, EST_YARDS, YARDS_RECD, COST_LB_T, GR_YIELD, COST_YD_T, GR_VALUE, STATUS, FIN_NO from " . $this->Ini->nm_tabela ; 
          } 
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_informix))
          { 
              $nmgp_select = "SELECT P_O_NUMBER, DYE_ORDER, EXTEND(`DATE`, YEAR TO DAY), DYER, COLOR, COLOR_NUMB, FINISH, FINISH_NO, FRAME, FWIDTH, PANELS, CPI, WPI, GS, FS, GREIGE_WI, REQ_FIN_WT, REQ_GR_YLD, PUT_UP, SPEC1, SPEC2, SPEC3, SLD, SHE, LD1, LD2, HE1, HE2, KNITTER, DESC1, DESC2, EXTEND(GGD, YEAR TO DAY), PRICE_LB_D, COST_LB_D, DYE_COST, GR_LBS_O, GR_LBS_D, GR_LBS_OP, FIN_LBS, WORK_LOSS, COST_LB_G, EST_YARDS, YARDS_RECD, COST_LB_T, GR_YIELD, COST_YD_T, GR_VALUE, STATUS, FIN_NO from " . $this->Ini->nm_tabela ; 
          } 
          else 
          { 
              $nmgp_select = "SELECT P_O_NUMBER, DYE_ORDER, `DATE`, DYER, COLOR, COLOR_NUMB, FINISH, FINISH_NO, FRAME, FWIDTH, PANELS, CPI, WPI, GS, FS, GREIGE_WI, REQ_FIN_WT, REQ_GR_YLD, PUT_UP, SPEC1, SPEC2, SPEC3, SLD, SHE, LD1, LD2, HE1, HE2, KNITTER, DESC1, DESC2, GGD, PRICE_LB_D, COST_LB_D, DYE_COST, GR_LBS_O, GR_LBS_D, GR_LBS_OP, FIN_LBS, WORK_LOSS, COST_LB_G, EST_YARDS, YARDS_RECD, COST_LB_T, GR_YIELD, COST_YD_T, GR_VALUE, STATUS, FIN_NO from " . $this->Ini->nm_tabela ; 
          } 
          $aWhere = array();
          $aWhere[] = $sc_where_filter;
          if ($this->nmgp_opcao == "igual" || (($_SESSION['sc_session'][$this->Ini->sc_page]['form_adm_clientes']['run_iframe'] == "F" || $_SESSION['sc_session'][$this->Ini->sc_page]['form_adm_clientes']['run_iframe'] == "R") && ($this->sc_evento == "insert" || $this->sc_evento == "update")) )
          { 
              if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))
              {
                  $aWhere[] = "P_O_NUMBER = '$this->p_o_number'"; 
              }  
              elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mssql))
              {
                  $aWhere[] = "P_O_NUMBER = '$this->p_o_number'"; 
              }  
              elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_oracle))
              {
                  $aWhere[] = "P_O_NUMBER = '$this->p_o_number'"; 
              }  
              elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_informix))
              {
                  $aWhere[] = "P_O_NUMBER = '$this->p_o_number'"; 
              }  
              else  
              {
                  $aWhere[] = "P_O_NUMBER = '$this->p_o_number'"; 
              }  
              if (!empty($sc_where_filter))  
              {
                  $teste_select = $nmgp_select . $this->returnWhere($aWhere);
                  $_SESSION['scriptcase']['sc_sql_ult_comando'] = $teste_select; 
                  $rs = $this->Db->Execute($teste_select); 
                  if ($rs->EOF)
                  {
                     $aWhere = array($sc_where_filter);
                  }  
                  $rs->Close(); 
              }  
          } 
          $nmgp_select .= $this->returnWhere($aWhere) . ' ';
          $sc_order_by = "";
          $sc_order_by = "P_O_NUMBER";
          $sc_order_by = str_replace("order by ", "", $sc_order_by);
          $sc_order_by = str_replace("ORDER BY ", "", trim($sc_order_by));
          if (!empty($sc_order_by))
          {
              $nmgp_select .= " order by $sc_order_by "; 
          }
          if ($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['run_iframe'] == "F" || $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['run_iframe'] == "R")
          {
              if ($this->sc_evento == "update")
              {
                  $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['select'] = $nmgp_select;
                  $this->nm_gera_html();
              } 
              elseif (!empty($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['select']))
              { 
                  $nmgp_select = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['select'];
                  $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['select'] = ""; 
              } 
          } 
          if ($this->nmgp_opcao == "igual") 
          { 
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nmgp_select; 
              $rs = $this->Db->Execute($nmgp_select) ; 
          } 
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mysql) || in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_postgres) || in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_oracle) || in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_ibase) || in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_db2))
          { 
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = "SelectLimit($nmgp_select, 1, " . $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start'] . ")" ; 
              $rs = $this->Db->SelectLimit($nmgp_select, 1, $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start']) ; 
          } 
          elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mssql))
          { 
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = "SelectLimit($nmgp_select, 1, " . $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start'] . ")" ; 
              $rs = $this->Db->SelectLimit($nmgp_select, 1, $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start']) ; 
          } 
          else  
          { 
              $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nmgp_select; 
              $rs = $this->Db->Execute($nmgp_select) ; 
              if (!$rs === false && !$rs->EOF) 
              { 
                  $rs->Move($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start']) ;  
              } 
          } 
          if ($rs === false && !$rs->EOF && $GLOBALS["NM_ERRO_IBASE"] != 1) 
          { 
              $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dber'], $this->Db->ErrorMsg()); 
              exit ; 
          }  
          if ($rs === false && $GLOBALS["NM_ERRO_IBASE"] == 1) 
          { 
              $GLOBALS["NM_ERRO_IBASE"] = 0; 
              $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_nfnd_extr'], $this->Db->ErrorMsg()); 
              exit ; 
          }  
          if ($rs->EOF) 
          { 
              if ($this->nmgp_botoes['insert'] != "on")
              {
                  $this->nmgp_form_empty        = true;
                  $this->nmgp_botoes['first']   = "off";
                  $this->nmgp_botoes['back']    = "off";
                  $this->nmgp_botoes['forward'] = "off";
                  $this->nmgp_botoes['last']    = "off";
              }
              $this->nmgp_opcao = "novo"; 
              $this->nm_flag_saida_novo = "S"; 
              $rs->Close(); 
              if ($this->aba_iframe)
              {
                  $this->nmgp_botoes['exit'] = 'off';
              }
          } 
          if ($rs === false && $GLOBALS["NM_ERRO_IBASE"] == 1) 
          { 
              $GLOBALS["NM_ERRO_IBASE"] = 0; 
              $this->Erro->mensagem (__FILE__, __LINE__, "critica", $this->Ini->Nm_lang['lang_errm_nfnd_extr']); 
              $this->nmgp_opcao = "novo"; 
          }  
          if ($this->nmgp_opcao != "novo") 
          { 
              $this->p_o_number = $rs->fields[0] ; 
              $this->nmgp_dados_select['p_o_number'] = $this->p_o_number;
              $this->dye_order = $rs->fields[1] ; 
              $this->nmgp_dados_select['dye_order'] = $this->dye_order;
              $this->date = $rs->fields[2] ; 
              $this->nmgp_dados_select['date'] = $this->date;
              $this->dyer = $rs->fields[3] ; 
              $this->nmgp_dados_select['dyer'] = $this->dyer;
              $this->color = $rs->fields[4] ; 
              $this->nmgp_dados_select['color'] = $this->color;
              $this->color_numb = $rs->fields[5] ; 
              $this->nmgp_dados_select['color_numb'] = $this->color_numb;
              $this->finish = $rs->fields[6] ; 
              $this->nmgp_dados_select['finish'] = $this->finish;
              $this->finish_no = $rs->fields[7] ; 
              $this->nmgp_dados_select['finish_no'] = $this->finish_no;
              $this->frame = $rs->fields[8] ; 
              $this->nmgp_dados_select['frame'] = $this->frame;
              $this->fwidth = $rs->fields[9] ; 
              $this->nmgp_dados_select['fwidth'] = $this->fwidth;
              $this->panels = $rs->fields[10] ; 
              $this->nmgp_dados_select['panels'] = $this->panels;
              $this->cpi = $rs->fields[11] ; 
              $this->nmgp_dados_select['cpi'] = $this->cpi;
              $this->wpi = $rs->fields[12] ; 
              $this->nmgp_dados_select['wpi'] = $this->wpi;
              $this->gs = $rs->fields[13] ; 
              $this->nmgp_dados_select['gs'] = $this->gs;
              $this->fs = $rs->fields[14] ; 
              $this->nmgp_dados_select['fs'] = $this->fs;
              $this->greige_wi = $rs->fields[15] ; 
              $this->nmgp_dados_select['greige_wi'] = $this->greige_wi;
              $this->req_fin_wt = $rs->fields[16] ; 
              $this->nmgp_dados_select['req_fin_wt'] = $this->req_fin_wt;
              $this->req_gr_yld = $rs->fields[17] ; 
              $this->nmgp_dados_select['req_gr_yld'] = $this->req_gr_yld;
              $this->put_up = $rs->fields[18] ; 
              $this->nmgp_dados_select['put_up'] = $this->put_up;
              $this->spec1 = $rs->fields[19] ; 
              $this->nmgp_dados_select['spec1'] = $this->spec1;
              $this->spec2 = $rs->fields[20] ; 
              $this->nmgp_dados_select['spec2'] = $this->spec2;
              $this->spec3 = $rs->fields[21] ; 
              $this->nmgp_dados_select['spec3'] = $this->spec3;
              $this->sld = $rs->fields[22] ; 
              $this->nmgp_dados_select['sld'] = $this->sld;
              $this->she = $rs->fields[23] ; 
              $this->nmgp_dados_select['she'] = $this->she;
              $this->ld1 = $rs->fields[24] ; 
              $this->nmgp_dados_select['ld1'] = $this->ld1;
              $this->ld2 = $rs->fields[25] ; 
              $this->nmgp_dados_select['ld2'] = $this->ld2;
              $this->he1 = $rs->fields[26] ; 
              $this->nmgp_dados_select['he1'] = $this->he1;
              $this->he2 = $rs->fields[27] ; 
              $this->nmgp_dados_select['he2'] = $this->he2;
              $this->knitter = $rs->fields[28] ; 
              $this->nmgp_dados_select['knitter'] = $this->knitter;
              $this->desc1 = $rs->fields[29] ; 
              $this->nmgp_dados_select['desc1'] = $this->desc1;
              $this->desc2 = $rs->fields[30] ; 
              $this->nmgp_dados_select['desc2'] = $this->desc2;
              $this->ggd = $rs->fields[31] ; 
              $this->nmgp_dados_select['ggd'] = $this->ggd;
              $this->price_lb_d = trim($rs->fields[32]) ; 
              $this->nmgp_dados_select['price_lb_d'] = $this->price_lb_d;
              $this->cost_lb_d = trim($rs->fields[33]) ; 
              $this->nmgp_dados_select['cost_lb_d'] = $this->cost_lb_d;
              $this->dye_cost = trim($rs->fields[34]) ; 
              $this->nmgp_dados_select['dye_cost'] = $this->dye_cost;
              $this->gr_lbs_o = trim($rs->fields[35]) ; 
              $this->nmgp_dados_select['gr_lbs_o'] = $this->gr_lbs_o;
              $this->gr_lbs_d = trim($rs->fields[36]) ; 
              $this->nmgp_dados_select['gr_lbs_d'] = $this->gr_lbs_d;
              $this->gr_lbs_op = trim($rs->fields[37]) ; 
              $this->nmgp_dados_select['gr_lbs_op'] = $this->gr_lbs_op;
              $this->fin_lbs = trim($rs->fields[38]) ; 
              $this->nmgp_dados_select['fin_lbs'] = $this->fin_lbs;
              $this->work_loss = trim($rs->fields[39]) ; 
              $this->nmgp_dados_select['work_loss'] = $this->work_loss;
              $this->cost_lb_g = trim($rs->fields[40]) ; 
              $this->nmgp_dados_select['cost_lb_g'] = $this->cost_lb_g;
              $this->est_yards = $rs->fields[41] ; 
              $this->nmgp_dados_select['est_yards'] = $this->est_yards;
              $this->yards_recd = trim($rs->fields[42]) ; 
              $this->nmgp_dados_select['yards_recd'] = $this->yards_recd;
              $this->cost_lb_t = trim($rs->fields[43]) ; 
              $this->nmgp_dados_select['cost_lb_t'] = $this->cost_lb_t;
              $this->gr_yield = trim($rs->fields[44]) ; 
              $this->nmgp_dados_select['gr_yield'] = $this->gr_yield;
              $this->cost_yd_t = trim($rs->fields[45]) ; 
              $this->nmgp_dados_select['cost_yd_t'] = $this->cost_yd_t;
              $this->gr_value = trim($rs->fields[46]) ; 
              $this->nmgp_dados_select['gr_value'] = $this->gr_value;
              $this->status = $rs->fields[47] ; 
              $this->nmgp_dados_select['status'] = $this->status;
              $this->fin_no = $rs->fields[48] ; 
              $this->nmgp_dados_select['fin_no'] = $this->fin_no;
              $this->receivers = $rs->fields[49] ; 
              $this->nmgp_dados_select['receivers'] = $this->receivers;
          $GLOBALS["NM_ERRO_IBASE"] = 0; 
              $this->nm_troca_decimal(",", ".");
              $this->fwidth = (string)$this->fwidth; 
              $this->panels = (string)$this->panels; 
              $this->price_lb_d = (strpos(strtolower($this->price_lb_d), "e")) ? (float)$this->price_lb_d : $this->price_lb_d; 
              $this->price_lb_d = (string)$this->price_lb_d; 
              $this->cost_lb_d = (strpos(strtolower($this->cost_lb_d), "e")) ? (float)$this->cost_lb_d : $this->cost_lb_d; 
              $this->cost_lb_d = (string)$this->cost_lb_d; 
              $this->dye_cost = (strpos(strtolower($this->dye_cost), "e")) ? (float)$this->dye_cost : $this->dye_cost; 
              $this->dye_cost = (string)$this->dye_cost; 
              $this->gr_lbs_o = (strpos(strtolower($this->gr_lbs_o), "e")) ? (float)$this->gr_lbs_o : $this->gr_lbs_o; 
              $this->gr_lbs_o = (string)$this->gr_lbs_o; 
              $this->gr_lbs_d = (strpos(strtolower($this->gr_lbs_d), "e")) ? (float)$this->gr_lbs_d : $this->gr_lbs_d; 
              $this->gr_lbs_d = (string)$this->gr_lbs_d; 
              $this->gr_lbs_op = (strpos(strtolower($this->gr_lbs_op), "e")) ? (float)$this->gr_lbs_op : $this->gr_lbs_op; 
              $this->gr_lbs_op = (string)$this->gr_lbs_op; 
              $this->fin_lbs = (strpos(strtolower($this->fin_lbs), "e")) ? (float)$this->fin_lbs : $this->fin_lbs; 
              $this->fin_lbs = (string)$this->fin_lbs; 
              $this->work_loss = (strpos(strtolower($this->work_loss), "e")) ? (float)$this->work_loss : $this->work_loss; 
              $this->work_loss = (string)$this->work_loss; 
              $this->cost_lb_g = (strpos(strtolower($this->cost_lb_g), "e")) ? (float)$this->cost_lb_g : $this->cost_lb_g; 
              $this->cost_lb_g = (string)$this->cost_lb_g; 
              $this->est_yards = (string)$this->est_yards; 
              $this->yards_recd = (strpos(strtolower($this->yards_recd), "e")) ? (float)$this->yards_recd : $this->yards_recd; 
              $this->yards_recd = (string)$this->yards_recd; 
              $this->cost_lb_t = (strpos(strtolower($this->cost_lb_t), "e")) ? (float)$this->cost_lb_t : $this->cost_lb_t; 
              $this->cost_lb_t = (string)$this->cost_lb_t; 
              $this->gr_yield = (strpos(strtolower($this->gr_yield), "e")) ? (float)$this->gr_yield : $this->gr_yield; 
              $this->gr_yield = (string)$this->gr_yield; 
              $this->cost_yd_t = (strpos(strtolower($this->cost_yd_t), "e")) ? (float)$this->cost_yd_t : $this->cost_yd_t; 
              $this->cost_yd_t = (string)$this->cost_yd_t; 
              $this->gr_value = (strpos(strtolower($this->gr_value), "e")) ? (float)$this->gr_value : $this->gr_value; 
              $this->gr_value = (string)$this->gr_value; 
              $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['parms'] = "p_o_number?#?$this->p_o_number?@?";
          } 
          $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['dados_select'] = $this->nmgp_dados_select;
          if (!$this->NM_ajax_flag || 'backup_line' != $this->NM_ajax_opcao)
          {
              $this->Nav_permite_ret = 0 != $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start'];
              $this->Nav_permite_ava = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start'] < $qt_geral_reg_dye_dyeorder_show_form;
              $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['opcao']   = '';
          }
      } 
      if ($this->nmgp_opcao == "novo" || $this->nmgp_opcao == "refresh_insert") 
      { 
          $this->sc_evento_old = $this->sc_evento;
          $this->sc_evento = "novo";
          if ('refresh_insert' == $this->nmgp_opcao)
          {
              $this->nmgp_opcao = 'novo';
          }
          else
          {
              $this->nm_formatar_campos();
              $this->p_o_number = "" ;  
              $this->dye_order = "" ;  
              $this->date = "" ;  
              $this->date_hora = "" ;  
              $this->dyer = "" ;  
              $this->color = "" ;  
              $this->color_numb = "" ;  
              $this->finish = "" ;  
              $this->finish_no = "" ;  
              $this->frame = "" ;  
              $this->fwidth = "" ;  
              $this->panels = "" ;  
              $this->cpi = "" ;  
              $this->wpi = "" ;  
              $this->gs = "" ;  
              $this->fs = "" ;  
              $this->greige_wi = "" ;  
              $this->req_fin_wt = "" ;  
              $this->req_gr_yld = "" ;  
              $this->put_up = "" ;  
              $this->spec1 = "" ;  
              $this->spec2 = "" ;  
              $this->spec3 = "" ;  
              $this->sld = "" ;  
              $this->she = "" ;  
              $this->ld1 = "" ;  
              $this->ld2 = "" ;  
              $this->he1 = "" ;  
              $this->he2 = "" ;  
              $this->knitter = "" ;  
              $this->desc1 = "" ;  
              $this->desc2 = "" ;  
              $this->ggd = "" ;  
              $this->ggd_hora = "" ;  
              $this->price_lb_d = "" ;  
              $this->cost_lb_d = "" ;  
              $this->dye_cost = "" ;  
              $this->gr_lbs_o = "" ;  
              $this->gr_lbs_d = "" ;  
              $this->gr_lbs_op = "" ;  
              $this->fin_lbs = "" ;  
              $this->work_loss = "" ;  
              $this->cost_lb_g = "" ;  
              $this->est_yards = "" ;  
              $this->yards_recd = "" ;  
              $this->cost_lb_t = "" ;  
              $this->gr_yield = "" ;  
              $this->cost_yd_t = "" ;  
              $this->gr_value = "" ;  
              $this->status = "" ;  
              $this->fin_no = "" ;  
              $this->receivers = "" ;  
              $this->formatado = false;
          }
          if (($this->Embutida_form || $this->Embutida_multi) && isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['foreign_key']) && !empty($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['foreign_key']))
          {
              foreach ($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['foreign_key'] as $sFKName => $sFKValue)
              {
                   if (isset($this->sc_conv_var[$sFKName]))
                   {
                       $sFKName = $this->sc_conv_var[$sFKName];
                   }
                  eval("\$this->" . $sFKName . " = \"" . $sFKValue . "\";");
              }
          }
      }  
//
//
//-- 
      if ($this->nmgp_opcao != "novo") 
      {
      }
      $this->nm_proc_onload();
      $_SESSION['sc_session'][$this->Ini->sc_page]['dye_fgtemp_form']['embutida_parms'] = "var_dyeorder?#?" . $this->nmgp_dados_form['p_o_number'] . "?@?NM_btn_insert?#?S?@?NM_btn_update?#?S?@?NM_btn_delete?#?S?@?NM_btn_navega?#?N?@?";
  }
// 
//-- 
   function nm_db_retorna($str_where_param = '') 
   {  
     $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
     $str_where_filter = ('' != $str_where_param) ? ' and ' . $str_where_param : '';
     if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))
     {
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select max(P_O_NUMBER) from " . $this->Ini->nm_tabela . " where P_O_NUMBER < '$this->p_o_number'" . $str_where_filter; 
         $rs = $this->Db->Execute("select max(P_O_NUMBER) from " . $this->Ini->nm_tabela . " where P_O_NUMBER < '$this->p_o_number'" . $str_where_filter); 
     }  
     elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mssql))
     {
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select max(P_O_NUMBER) from " . $this->Ini->nm_tabela . " where P_O_NUMBER < '$this->p_o_number'" . $str_where_filter; 
         $rs = $this->Db->Execute("select max(P_O_NUMBER) from " . $this->Ini->nm_tabela . " where P_O_NUMBER < '$this->p_o_number'" . $str_where_filter); 
     }  
     elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_oracle))
     {
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select max(P_O_NUMBER) from " . $this->Ini->nm_tabela . " where P_O_NUMBER < '$this->p_o_number'" . $str_where_filter; 
         $rs = $this->Db->Execute("select max(P_O_NUMBER) from " . $this->Ini->nm_tabela . " where P_O_NUMBER < '$this->p_o_number'" . $str_where_filter); 
     }  
     elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_informix))
     {
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select max(P_O_NUMBER) from " . $this->Ini->nm_tabela . " where P_O_NUMBER < '$this->p_o_number'" . $str_where_filter; 
         $rs = $this->Db->Execute("select max(P_O_NUMBER) from " . $this->Ini->nm_tabela . " where P_O_NUMBER < '$this->p_o_number'" . $str_where_filter); 
     }  
     else  
     {
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select max(P_O_NUMBER) from " . $this->Ini->nm_tabela . " where P_O_NUMBER < '$this->p_o_number'" . $str_where_filter; 
         $rs = $this->Db->Execute("select max(P_O_NUMBER) from " . $this->Ini->nm_tabela . " where P_O_NUMBER < '$this->p_o_number'" . $str_where_filter); 
     }  
     if ($rs === false && !$rs->EOF && $GLOBALS["NM_ERRO_IBASE"] != 1) 
     { 
         $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dber'], $this->Db->ErrorMsg()); 
         exit ; 
     }  
     if (isset($rs->fields[0]) && $rs->fields[0] != "") 
     { 
         $this->p_o_number = substr($this->Db->qstr($rs->fields[0]), 1, -1); 
         $rs->Close();  
         $this->nmgp_opcao = "igual";  
         return ;  
     } 
     else 
     { 
        $this->nmgp_opcao = "inicio";  
        $rs->Close();  
        return ; 
     } 
   } 
// 
//-- 
   function nm_db_avanca($str_where_param = '') 
   {  
     $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
     $str_where_filter = ('' != $str_where_param) ? ' and ' . $str_where_param : '';
     if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))
     {
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select min(P_O_NUMBER) from " . $this->Ini->nm_tabela . " where P_O_NUMBER > '$this->p_o_number'" . $str_where_filter; 
         $rs = $this->Db->Execute("select min(P_O_NUMBER) from " . $this->Ini->nm_tabela . " where P_O_NUMBER > '$this->p_o_number'" . $str_where_filter); 
     }  
     elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mssql))
     {
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select min(P_O_NUMBER) from " . $this->Ini->nm_tabela . " where P_O_NUMBER > '$this->p_o_number'" . $str_where_filter; 
         $rs = $this->Db->Execute("select min(P_O_NUMBER) from " . $this->Ini->nm_tabela . " where P_O_NUMBER > '$this->p_o_number'" . $str_where_filter); 
     }  
     elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_oracle))
     {
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select min(P_O_NUMBER) from " . $this->Ini->nm_tabela . " where P_O_NUMBER > '$this->p_o_number'" . $str_where_filter; 
         $rs = $this->Db->Execute("select min(P_O_NUMBER) from " . $this->Ini->nm_tabela . " where P_O_NUMBER > '$this->p_o_number'" . $str_where_filter); 
     }  
     elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_informix))
     {
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select min(P_O_NUMBER) from " . $this->Ini->nm_tabela . " where P_O_NUMBER > '$this->p_o_number'" . $str_where_filter; 
         $rs = $this->Db->Execute("select min(P_O_NUMBER) from " . $this->Ini->nm_tabela . " where P_O_NUMBER > '$this->p_o_number'" . $str_where_filter); 
     }  
     else  
     {
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select min(P_O_NUMBER) from " . $this->Ini->nm_tabela . " where P_O_NUMBER > '$this->p_o_number'" . $str_where_filter; 
         $rs = $this->Db->Execute("select min(P_O_NUMBER) from " . $this->Ini->nm_tabela . " where P_O_NUMBER > '$this->p_o_number'" . $str_where_filter); 
     }  
     if ($rs === false && !$rs->EOF && $GLOBALS["NM_ERRO_IBASE"] != 1) 
     { 
         $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dber'], $this->Db->ErrorMsg()); 
         exit ; 
     }  
     if (isset($rs->fields[0]) && $rs->fields[0] != "") 
     { 
         $this->p_o_number = substr($this->Db->qstr($rs->fields[0]), 1, -1); 
         $rs->Close();  
         $this->nmgp_opcao = "igual";  
         return ;  
     } 
     else 
     { 
        $this->nmgp_opcao = "final";  
        $rs->Close();  
        return ; 
     } 
   } 
// 
//-- 
   function nm_db_inicio($str_where_param = '') 
   {   
     $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
     $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select count(*) from " . $this->Ini->nm_tabela; 
     $rs = $this->Db->Execute("select count(*) from " . $this->Ini->nm_tabela);
     if ($rs === false && !$rs->EOF && $GLOBALS["NM_ERRO_IBASE"] != 1) 
     { 
         $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dber'], $this->Db->ErrorMsg()); 
         exit ; 
     }  
     if ($rs->fields[0] == 0) 
     { 
         $this->nmgp_opcao = "novo"; 
         $this->nm_flag_saida_novo = "S"; 
         $rs->Close(); 
         if ($this->aba_iframe)
         {
             $this->nmgp_botoes['exit'] = 'off';
         }
         return;
     }
     $str_where_filter = ('' != $str_where_param) ? ' where ' . $str_where_param : '';
     if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))
     {
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select min(P_O_NUMBER) from " . $this->Ini->nm_tabela . " " . $str_where_filter; 
         $rs = $this->Db->Execute("select min(P_O_NUMBER) from " . $this->Ini->nm_tabela . " " . $str_where_filter); 
     }  
     elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mssql))
     {
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select min(P_O_NUMBER) from " . $this->Ini->nm_tabela . " " . $str_where_filter; 
         $rs = $this->Db->Execute("select min(P_O_NUMBER) from " . $this->Ini->nm_tabela . " " . $str_where_filter); 
     }  
     elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_oracle))
     {
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select min(P_O_NUMBER) from " . $this->Ini->nm_tabela . " " . $str_where_filter; 
         $rs = $this->Db->Execute("select min(P_O_NUMBER) from " . $this->Ini->nm_tabela . " " . $str_where_filter); 
     }  
     elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_informix))
     {
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select min(P_O_NUMBER) from " . $this->Ini->nm_tabela . " " . $str_where_filter; 
         $rs = $this->Db->Execute("select min(P_O_NUMBER) from " . $this->Ini->nm_tabela . " " . $str_where_filter); 
     }  
     else  
     {
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select min(P_O_NUMBER) from " . $this->Ini->nm_tabela . " " . $str_where_filter; 
         $rs = $this->Db->Execute("select min(P_O_NUMBER) from " . $this->Ini->nm_tabela . " " . $str_where_filter); 
     }  
     if ($rs === false && !$rs->EOF && $GLOBALS["NM_ERRO_IBASE"] != 1) 
     { 
         $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dber'], $this->Db->ErrorMsg()); 
         exit ; 
     }  
     if (!isset($rs->fields[0]) || $rs->EOF) 
     { 
         $this->nm_flag_saida_novo = "S"; 
         $this->nmgp_opcao = "novo";  
         $rs->Close();  
         if ($this->aba_iframe)
         {
             $this->nmgp_botoes['exit'] = 'off';
         }
         return ; 
     } 
     $this->p_o_number = substr($this->Db->qstr($rs->fields[0]), 1, -1); 
     $rs->Close();  
     $this->nmgp_opcao = "igual";  
     return ;  
   } 
// 
//-- 
   function nm_db_final($str_where_param = '') 
   { 
     $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
     $str_where_filter = ('' != $str_where_param) ? ' where ' . $str_where_param : '';
     if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))
     {
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select max(P_O_NUMBER) from " . $this->Ini->nm_tabela . " " . $str_where_filter; 
         $rs = $this->Db->Execute("select max(P_O_NUMBER) from " . $this->Ini->nm_tabela . " " . $str_where_filter); 
     }  
     elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mssql))
     {
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select max(P_O_NUMBER) from " . $this->Ini->nm_tabela . " " . $str_where_filter; 
         $rs = $this->Db->Execute("select max(P_O_NUMBER) from " . $this->Ini->nm_tabela . " " . $str_where_filter); 
     }  
     elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_oracle))
     {
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select max(P_O_NUMBER) from " . $this->Ini->nm_tabela . " " . $str_where_filter; 
         $rs = $this->Db->Execute("select max(P_O_NUMBER) from " . $this->Ini->nm_tabela . " " . $str_where_filter); 
     }  
     elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_informix))
     {
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select max(P_O_NUMBER) from " . $this->Ini->nm_tabela . " " . $str_where_filter; 
         $rs = $this->Db->Execute("select max(P_O_NUMBER) from " . $this->Ini->nm_tabela . " " . $str_where_filter); 
     }  
     else  
     {
         $_SESSION['scriptcase']['sc_sql_ult_comando'] = "select max(P_O_NUMBER) from " . $this->Ini->nm_tabela . " " . $str_where_filter; 
         $rs = $this->Db->Execute("select max(P_O_NUMBER) from " . $this->Ini->nm_tabela . " " . $str_where_filter); 
     }  
     if ($rs === false && !$rs->EOF && $GLOBALS["NM_ERRO_IBASE"] != 1) 
     { 
         $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dber'], $this->Db->ErrorMsg()); 
         exit ; 
     }  
     if (!isset($rs->fields[0]) || $rs->EOF) 
     { 
         $this->nm_flag_saida_novo = "S"; 
         $this->nmgp_opcao = "novo";  
         $rs->Close();  
         if ($this->aba_iframe)
         {
             $this->nmgp_botoes['exit'] = 'off';
         }
         return ; 
     } 
     $this->p_o_number = substr($this->Db->qstr($rs->fields[0]), 1, -1); 
     $rs->Close();  
     $this->nmgp_opcao = "igual";  
     return ;  
   } 
   function NM_gera_nav_page() 
   {
       $this->SC_nav_page = "";
       $Reg_Page   = 1;
       $Max_link   = 5;
       $Mid_link   = ceil($Max_link / 2);
       $Corr_link  = (($Max_link % 2) == 0) ? 0 : 1;
       $rec_tot    = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['total'] + 1;
       $rec_fim    = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['reg_start'] + 1;
       $rec_fim    = ($rec_fim > $rec_tot) ? $rec_tot : $rec_fim;
       if ($rec_tot == 0)
       {
           return;
       }
       $Qtd_Pages  = ceil($rec_tot / $Reg_Page);
       $Page_Atu   = ceil($rec_fim / $Reg_Page);
       $Link_ini   = 1;
       if ($Page_Atu > $Max_link)
       {
           $Link_ini = $Page_Atu - $Mid_link + $Corr_link;
       }
       elseif ($Page_Atu > $Mid_link)
       {
           $Link_ini = $Page_Atu - $Mid_link + $Corr_link;
       }
       if (($Qtd_Pages - $Link_ini) < $Max_link)
       {
           $Link_ini = ($Qtd_Pages - $Max_link) + 1;
       }
       if ($Link_ini < 1)
       {
           $Link_ini = 1;
       }
       for ($x = 0; $x < $Max_link && $Link_ini <= $Qtd_Pages; $x++)
       {
           $rec = (($Link_ini - 1) * $Reg_Page) + 1;
           if ($Link_ini == $Page_Atu)
           {
               $this->SC_nav_page .= '<span class="scFormToolbarNavOpen" style="vertical-align: middle;">' . $Link_ini . '</span>';
           }
           else
           {
               $this->SC_nav_page .= '<a class="scFormToolbarNav" style="vertical-align: middle;" href="javascript: nm_navpage(' . $rec . ')">' . $Link_ini . '</a>';
           }
           $Link_ini++;
           if (($x + 1) < $Max_link && $Link_ini <= $Qtd_Pages && '' != $this->Ini->Str_toolbarnav_separator && @is_file($this->Ini->root . $this->Ini->path_img_global . $this->Ini->Str_toolbarnav_separator))
           {
               $this->SC_nav_page .= '<img src="' . $this->Ini->path_img_global . $this->Ini->Str_toolbarnav_separator . '" align="absmiddle" style="vertical-align: middle;">';
           }
       }
   }
//
 function nm_gera_html()
 {
    global
           $nm_url_saida, $nmgp_url_saida, $nm_saida_global, $nm_apl_dependente, $glo_subst, $sc_check_excl, $sc_check_incl, $nmgp_num_form, $NM_run_iframe;
     if ($this->Embutida_proc)
     {
         return;
     }
     if ($this->nmgp_form_show == 'off')
     {
         exit;
     }
     $HTTP_REFERER = (isset($_SERVER['HTTP_REFERER'])) ? $_SERVER['HTTP_REFERER'] : ""; 
     $_SESSION['scriptcase']['sc_sql_ult_conexao'] = ''; 
     $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['botoes'] = $this->nmgp_botoes;
     if ($this->nmgp_opcao != "recarga" && $this->nmgp_opcao != "muda_form")
     {
         $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['opc_ant'] = $this->nmgp_opcao;
     }
     else
     {
         $this->nmgp_opcao = $this->nmgp_opc_ant;
     }
     if (!empty($this->Campos_Mens_erro)) 
     {
         $this->Erro->mensagem(__FILE__, __LINE__, "critica", $this->Campos_Mens_erro); 
         $this->Campos_Mens_erro = "";
     }
     if (($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['run_iframe'] == "F" || $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['run_iframe'] == "R") && $this->nm_flag_iframe && empty($this->nm_todas_criticas))
     {
          if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['run_iframe_ajax']))
          {
              $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['retorno_edit'] = array("edit", "");
          }
          else
          {
              $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['retorno_edit'] .= "&nmgp_opcao=edit";
          }
          if ($this->sc_evento == "insert" && $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['run_iframe'] == "F")
          {
              if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['run_iframe_ajax']))
              {
                  $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['retorno_edit'] = array("edit", "fim");
              }
              else
              {
                  $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['retorno_edit'] .= "&rec=fim";
              }
          }
          $this->NM_close_db(); 
          $sJsParent = '';
          if ($this->NM_ajax_flag && isset($this->NM_ajax_info['param']['buffer_output']) && $this->NM_ajax_info['param']['buffer_output'])
          {
              if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['run_iframe_ajax']))
              {
                  $this->NM_ajax_info['ajaxJavascript'][] = array("parent.ajax_navigate", $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['retorno_edit']);
              }
              else
              {
                  $sJsParent .= 'parent';
                  $this->NM_ajax_info['redir']['metodo'] = 'location';
                  $this->NM_ajax_info['redir']['action'] = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['retorno_edit'];
                  $this->NM_ajax_info['redir']['target'] = $sJsParent;
              }
              dye_dyeorder_show_form_pack_ajax_response();
              exit;
          }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">

         <html><body>
         <script type="text/javascript">
<?php
    
    if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['run_iframe_ajax']))
    {
        $opc = ($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['run_iframe'] == "F" && $this->sc_evento == "insert") ? "fim" : "";
        echo "parent.ajax_navigate('edit', '" .$opc . "');";
    }
    else
    {
        echo $sJsParent . "parent.location = '" . $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['retorno_edit'] . "';";
    }
?>
         </script>
         </body></html>
<?php
         exit;
     }
        include_once("dye_dyeorder_show_form_form0.php");
        include_once("dye_dyeorder_show_form_form1.php");
 }
   function jqueryCalendarDtFormat($sFormat, $sSep)
   {
       $sFormat = chunk_split(str_replace('yyyy', 'yy', $sFormat), 2, $sSep);

       if ($sSep == substr($sFormat, -1))
       {
           $sFormat = substr($sFormat, 0, -1);
       }

       return $sFormat;
   } // jqueryCalendarDtFormat

   function jqueryCalendarTimeStart($sFormat)
   {
       $aDateParts = explode(';', $sFormat);

       if (2 == sizeof($aDateParts))
       {
           $sTime = $aDateParts[1];
       }
       else
       {
           $sTime = 'hh:mm:ss';
       }

       return str_replace(array('h', 'm', 'i', 's'), array('0', '0', '0', '0'), $sTime);
   } // jqueryCalendarTimeStart

   function jqueryCalendarWeekInit($sDay)
   {
       switch ($sDay) {
           case 'MO': return 1; break;
           case 'TU': return 2; break;
           case 'WE': return 3; break;
           case 'TH': return 4; break;
           case 'FR': return 5; break;
           case 'SA': return 6; break;
           default  : return 7; break;
       }
   } // jqueryCalendarWeekInit

   function jqueryIconFile($sModule)
   {
       if ('calendar' == $sModule)
       {
           if (isset($this->arr_buttons['bcalendario']) && isset($this->arr_buttons['bcalendario']['type']) && 'image' == $this->arr_buttons['bcalendario']['type'])
           {
               $sImage = $this->arr_buttons['bcalendario']['image'];
           }
       }
       elseif ('calculator' == $sModule)
       {
           if (isset($this->arr_buttons['bcalculadora']) && isset($this->arr_buttons['bcalculadora']['type']) && 'image' == $this->arr_buttons['bcalculadora']['type'])
           {
               $sImage = $this->arr_buttons['bcalculadora']['image'];
           }
       }

       return $this->Ini->path_icones . '/' . $sImage;
   } // jqueryIconFile


 function new_date_format($type, $field)
 {
     $new_date_format = '';

     if ('DT' == $type)
     {
         $date_format  = $this->field_config[$field]['date_format'];
         $date_sep     = $this->field_config[$field]['date_sep'];
         $date_display = $this->field_config[$field]['date_display'];
         $time_format  = '';
         $time_sep     = '';
         $time_display = '';
     }
     elseif ('DH' == $type)
     {
         $date_format  = false !== strpos($this->field_config[$field]['date_format'] , ';') ? substr($this->field_config[$field]['date_format'] , 0, strpos($this->field_config[$field]['date_format'] , ';')) : $this->field_config[$field]['date_format'];
         $date_sep     = $this->field_config[$field]['date_sep'];
         $date_display = false !== strpos($this->field_config[$field]['date_display'], ';') ? substr($this->field_config[$field]['date_display'], 0, strpos($this->field_config[$field]['date_display'], ';')) : $this->field_config[$field]['date_display'];
         $time_format  = false !== strpos($this->field_config[$field]['date_format'] , ';') ? substr($this->field_config[$field]['date_format'] , strpos($this->field_config[$field]['date_format'] , ';') + 1) : '';
         $time_sep     = $this->field_config[$field]['time_sep'];
         $time_display = false !== strpos($this->field_config[$field]['date_display'], ';') ? substr($this->field_config[$field]['date_display'], strpos($this->field_config[$field]['date_display'], ';') + 1) : '';
     }
     elseif ('HH' == $type)
     {
         $date_format  = '';
         $date_sep     = '';
         $date_display = '';
         $time_format  = $this->field_config[$field]['date_format'];
         $time_sep     = $this->field_config[$field]['time_sep'];
         $time_display = $this->field_config[$field]['date_display'];
     }

     if ('DT' == $type || 'DH' == $type)
     {
         $date_array = array();
         $date_index = 0;
         $date_ult   = '';
         for ($i = 0; $i < strlen($date_format); $i++)
         {
             $char = strtolower(substr($date_format, $i, 1));
             if (in_array($char, array('d', 'm', 'y', 'a')))
             {
                 if ('a' == $char)
                 {
                     $char = 'y';
                 }
                 if ($char == $date_ult)
                 {
                     $date_array[$date_index] .= $char;
                 }
                 else
                 {
                     if ('' != $date_ult)
                     {
                         $date_index++;
                     }
                     $date_array[$date_index] = $char;
                 }
             }
             $date_ult = $char;
         }

         $disp_array = array();
         $date_index = 0;
         $date_ult   = '';
         for ($i = 0; $i < strlen($date_display); $i++)
         {
             $char = strtolower(substr($date_display, $i, 1));
             if (in_array($char, array('d', 'm', 'y', 'a')))
             {
                 if ('a' == $char)
                 {
                     $char = 'y';
                 }
                 if ($char == $date_ult)
                 {
                     $disp_array[$date_index] .= $char;
                 }
                 else
                 {
                     if ('' != $date_ult)
                     {
                         $date_index++;
                     }
                     $disp_array[$date_index] = $char;
                 }
             }
             $date_ult = $char;
         }

         $date_final = array();
         foreach ($date_array as $date_part)
         {
             if (in_array($date_part, $disp_array))
             {
                 $date_final[] = $date_part;
             }
         }

         $date_format = implode($date_sep, $date_final);
     }
     if ('HH' == $type || 'DH' == $type)
     {
         $time_array = array();
         $time_index = 0;
         $time_ult   = '';
         for ($i = 0; $i < strlen($time_format); $i++)
         {
             $char = strtolower(substr($time_format, $i, 1));
             if (in_array($char, array('h', 'i', 's')))
             {
                 if ($char == $time_ult)
                 {
                     $time_array[$time_index] .= $char;
                 }
                 else
                 {
                     if ('' != $time_ult)
                     {
                         $time_index++;
                     }
                     $time_array[$time_index] = $char;
                 }
             }
             $time_ult = $char;
         }

         $disp_array = array();
         $time_index = 0;
         $time_ult   = '';
         for ($i = 0; $i < strlen($time_display); $i++)
         {
             $char = strtolower(substr($time_display, $i, 1));
             if (in_array($char, array('h', 'i', 's')))
             {
                 if ($char == $time_ult)
                 {
                     $disp_array[$time_index] .= $char;
                 }
                 else
                 {
                     if ('' != $time_ult)
                     {
                         $time_index++;
                     }
                     $disp_array[$time_index] = $char;
                 }
             }
             $time_ult = $char;
         }

         $time_final = array();
         foreach ($time_array as $time_part)
         {
             if (in_array($time_part, $disp_array))
             {
                 $time_final[] = $time_part;
             }
         }

         $time_format = implode($time_sep, $time_final);
     }

     if ('DT' == $type)
     {
         $old_date_format = $date_format;
     }
     elseif ('DH' == $type)
     {
         $old_date_format = $date_format . ';' . $time_format;
     }
     elseif ('HH' == $type)
     {
         $old_date_format = $time_format;
     }

     for ($i = 0; $i < strlen($old_date_format); $i++)
     {
         $char = substr($old_date_format, $i, 1);
         if ('/' == $char)
         {
             $new_date_format .= $date_sep;
         }
         elseif (':' == $char)
         {
             $new_date_format .= $time_sep;
         }
         else
         {
             $new_date_format .= $char;
         }
     }

     $this->field_config[$field]['date_format'] = $new_date_format;
     if ('DH' == $type)
     {
         $new_date_format                                      = explode(';', $new_date_format);
         $this->field_config[$field]['date_format_js']        = $new_date_format[0];
         $this->field_config[$field . '_hora']['date_format'] = $new_date_format[1];
         $this->field_config[$field . '_hora']['time_sep']    = $this->field_config[$field]['time_sep'];
     }
 } // new_date_format

   function SC_fast_search($field, $arg_search, $data_search)
   {
      if (empty($data_search)) 
      {
          unset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['where_filter']);
          unset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['total']);
          unset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['fast_search']);
          if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['where_detal']) && !empty($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['where_detal'])) 
          {
              $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['where_filter'] = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['where_detal'];
          }
          return;
      }
      $comando = "";
      if ($_SESSION['scriptcase']['charset'] != "UTF-8" && NM_is_utf8($data_search))
      {
          $data_search = NM_conv_charset($data_search, $_SESSION['scriptcase']['charset'], "UTF-8");
      }
      $sv_data = $data_search;
      if ($field == "status") 
      {
          $this->SC_monta_condicao($comando, "STATUS", $arg_search, $data_search);
      }
      if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['where_detal']) && !empty($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['where_detal']) && !empty($comando)) 
      {
          $comando = $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['where_detal'] . " and (" .  $comando . ")";
      }
      if (empty($comando)) 
      {
          $comando = " 1 <> 1 "; 
      }
      $sc_where = " where " . $comando;
      $nmgp_select = "SELECT count(*) from " . $this->Ini->nm_tabela . $sc_where; 
      $_SESSION['scriptcase']['sc_sql_ult_comando'] = $nmgp_select; 
      $rt = $this->Db->Execute($nmgp_select) ; 
      if ($rt === false && !$rt->EOF && $GLOBALS["NM_ERRO_IBASE"] != 1) 
      { 
          $this->Erro->mensagem (__FILE__, __LINE__, "banco", $this->Ini->Nm_lang['lang_errm_dber'], $this->Db->ErrorMsg()); 
          exit ; 
      }  
     $qt_geral_reg_dye_dyeorder_show_form = isset($rt->fields[0]) ? $rt->fields[0] - 1 : 0; 
     $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['total'] = $qt_geral_reg_dye_dyeorder_show_form;
      $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['where_filter'] = $comando;
      $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['fast_search'][0] = $field;
      $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['fast_search'][1] = $arg_search;
      $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['fast_search'][2] = $sv_data;
      $rt->Close(); 
   }
   function SC_monta_condicao(&$comando, $nome, $condicao, $campo, $tp_campo="")
   {
      $nm_aspas   = "'";
      $nm_numeric = array();
      $campo_join = strtolower(str_replace(".", "_", $nome));
      $nm_ini_lower = "";
      $nm_fim_lower = "";
      $nm_numeric[] = "fwidth";$nm_numeric[] = "panels";$nm_numeric[] = "price_lb_d";$nm_numeric[] = "cost_lb_d";$nm_numeric[] = "dye_cost";$nm_numeric[] = "gr_lbs_o";$nm_numeric[] = "gr_lbs_d";$nm_numeric[] = "gr_lbs_op";$nm_numeric[] = "fin_lbs";$nm_numeric[] = "work_loss";$nm_numeric[] = "cost_lb_g";$nm_numeric[] = "est_yards";$nm_numeric[] = "yards_recd";$nm_numeric[] = "cost_lb_t";$nm_numeric[] = "gr_yield";$nm_numeric[] = "cost_yd_t";$nm_numeric[] = "gr_value";
      if (in_array($campo_join, $nm_numeric))
      {
         if ($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['decimal_db'] == ".")
         {
             $nm_aspas = "";
         }
         if (is_array($campo))
         {
             foreach ($campo as $Ind => $Cmp)
             {
                if (!is_numeric($Cmp))
                {
                    return;
                }
                if ($Cmp == "")
                {
                    $campo[$Ind] = 0;
                }
             }
         }
         else
         {
             if (!is_numeric($campo))
             {
                 return;
             }
             if ($campo == "")
             {
                $campo = 0;
             }
         }
      }
      $Nm_datas[] = "date";$Nm_datas[] = "ggd";
          if (in_array($campo_join, $Nm_datas) && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))
          {
             $nm_aspas = "#";
          }
         if (in_array($campo_join, $nm_numeric) && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_postgres) && (strtoupper($condicao) == "II" || strtoupper($condicao) == "QP" || strtoupper($condicao) == "NP"))
         {
             $nome     = "CAST ($nome AS TEXT)";
             $nm_aspas = "'";
         }
         if (in_array($campo_join, $Nm_datas) && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_postgres))
         {
             $nome     = "to_char ($nome, 'YYYY-MM-DD')";
         }
         if (substr($tp_campo, 0, 4) == "DATE" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_sybase))
         {
             $nome     = "str_replace (convert(char(10),$nome,102), '.', '-') + ' ' + convert(char(8),$nome,20)";
         }
         if (substr($tp_campo, 0, 4) == "DATE" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mssql))
         {
             $nome     = "convert(char(23),$nome,121)";
         }
         if (substr($tp_campo, 0, 5) == "TIMES" && in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_oracle))
         {
             $nome     = "TO_DATE(TO_CHAR($nome, 'yyyy-mm-dd hh24:mi:ss'), 'yyyy-mm-dd hh24:mi:ss')";
             $tp_campo = "DATE" . substr($tp_campo, 4);
         }
         $comando .= (!empty($comando) ? " or " : "");
         if (is_array($campo))
         {
             $prep = "";
             foreach ($campo as $Ind => $Cmp)
             {
                 $prep .= (!empty($prep)) ? "," : "";
                 $Cmp   = substr($this->Db->qstr($Cmp), 1, -1);
                 $prep .= $nm_aspas . $Cmp . $nm_aspas;
             }
             $prep .= (empty($prep)) ? $nm_aspas . $nm_aspas : "";
             $comando .= $nm_ini_lower . $nome . $nm_fim_lower . " in (" . $prep . ")";
             return;
         }
         $campo  = substr($this->Db->qstr($campo), 1, -1);
         switch (strtoupper($condicao))
         {
            case "EQ":     // 
               $comando        .= $nm_ini_lower . $nome . $nm_fim_lower . " = " . $nm_aspas . $campo . $nm_aspas;
            break;
            case "II":     // 
               $comando        .= $nm_ini_lower . $nome . $nm_fim_lower . " like '" . $campo . "%'";
            break;
            case "QP":     // 
               if (substr($tp_campo, 0, 4) == "DATE")
               {
                   $NM_cmd     = "";
                   if ($this->NM_data_qp['ano'] != "____")
                   {
                       $NM_cmd     .= (empty($NM_cmd)) ? "" : " and ";
                       if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_postgres))
                       {
                           $NM_cmd     .= "extract('year' from $nome) = " . $this->NM_data_qp['ano'];
                       }
                       elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_ibase))
                       {
                           $NM_cmd     .= "extract(year from $nome) = " . $this->NM_data_qp['ano'];
                       }
                       else
                       {
                       $NM_cmd     .= "year($nome) = " . $this->NM_data_qp['ano'];
                       }
                   }
                   if ($this->NM_data_qp['mes'] != "__")
                   {
                       $NM_cmd     .= (empty($NM_cmd)) ? "" : " and ";
                       if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_postgres))
                       {
                           $NM_cmd     .= "extract('month' from $nome) = " . $this->NM_data_qp['mes'];
                       }
                       elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_ibase))
                       {
                           $NM_cmd     .= "extract(month from $nome) = " . $this->NM_data_qp['mes'];
                       }
                       else
                       {
                       $NM_cmd     .= "month($nome) = " . $this->NM_data_qp['mes'];
                       }
                   }
                   if ($this->NM_data_qp['dia'] != "__")
                   {
                       $NM_cmd     .= (empty($NM_cmd)) ? "" : " and ";
                       if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_postgres))
                       {
                           $NM_cmd     .= "extract('day' from $nome) = " . $this->NM_data_qp['dia'];
                       }
                       elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_ibase))
                       {
                           $NM_cmd     .= "extract(day from $nome) = " . $this->NM_data_qp['dia'];
                       }
                       else
                       {
                       $NM_cmd     .= "day($nome) = " . $this->NM_data_qp['dia'];
                       }
                   }
                   if (!empty($NM_cmd))
                   {
                       $NM_cmd     = " (" . $NM_cmd . ")";
                       $comando        .= $NM_cmd;
                   }
               }
               else
               {
                   $comando        .= $nm_ini_lower . $nome . $nm_fim_lower ." like '%" . $campo . "%'";
               }
            break;
            case "NP":     // 
               if (substr($tp_campo, 0, 4) == "DATE")
               {
                   $NM_cmd     = "";
                   if ($this->NM_data_qp['ano'] != "____")
                   {
                       $NM_cmd     .= (empty($NM_cmd)) ? "" : " and ";
                       if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_postgres))
                       {
                           $NM_cmd     .= "extract('year' from $nome) <> " . $this->NM_data_qp['ano'];
                       }
                       elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_ibase))
                       {
                           $NM_cmd     .= "extract(year from $nome) <> " . $this->NM_data_qp['ano'];
                       }
                       else
                       {
                       $NM_cmd     .= "year($nome) <> " . $this->NM_data_qp['ano'];
                       }
                   }
                   if ($this->NM_data_qp['mes'] != "__")
                   {
                       $NM_cmd     .= (empty($NM_cmd)) ? "" : " and ";
                       if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_postgres))
                       {
                           $NM_cmd     .= "extract('month' from $nome) <> " . $this->NM_data_qp['mes'];
                       }
                       elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_ibase))
                       {
                           $NM_cmd     .= "extract(month from $nome) <> " . $this->NM_data_qp['mes'];
                       }
                       else
                       {
                       $NM_cmd     .= "month($nome) <> " . $this->NM_data_qp['mes'];
                       }
                   }
                   if ($this->NM_data_qp['dia'] != "__")
                   {
                       $NM_cmd     .= (empty($NM_cmd)) ? "" : " and ";
                       if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_postgres))
                       {
                           $NM_cmd     .= "extract('day' from $nome) <> " . $this->NM_data_qp['dia'];
                       }
                       elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_ibase))
                       {
                           $NM_cmd     .= "extract(day from $nome) <> " . $this->NM_data_qp['dia'];
                       }
                       else
                       {
                       $NM_cmd     .= "day($nome) <> " . $this->NM_data_qp['dia'];
                       }
                   }
                   if (!empty($NM_cmd))
                   {
                       $NM_cmd     = " (" . $NM_cmd . ")";
                       $comando        .= $NM_cmd;
                   }
               }
               else
               {
                   $comando        .= $nm_ini_lower . $nome . $nm_fim_lower ." not like '%" . $campo . "%'";
               }
            break;
            case "DF":     // 
               if ($tp_campo == "DTDF" || $tp_campo == "DATEDF")
               {
                   $comando        .= $nm_ini_lower . $nome . $nm_fim_lower . " not like '%" . $campo . "%'";
               }
               else
               {
                   $comando        .= $nm_ini_lower . $nome . $nm_fim_lower . " <> " . $nm_aspas . $campo . $nm_aspas;
               }
            break;
            case "GT":     // 
               $comando        .= " $nome > " . $nm_aspas . $campo . $nm_aspas;
            break;
            case "GE":     // 
               $comando        .= " $nome >= " . $nm_aspas . $campo . $nm_aspas;
            break;
            case "LT":     // 
               $comando        .= " $nome < " . $nm_aspas . $campo . $nm_aspas;
            break;
            case "LE":     // 
               $comando        .= " $nome <= " . $nm_aspas . $campo . $nm_aspas;
            break;
         }
   }
function nmgp_redireciona($tipo=0)
{
   global $nm_apl_dependente;
   if (isset($_SESSION['scriptcase']['nm_sc_retorno']) && !empty($_SESSION['scriptcase']['nm_sc_retorno']) && $_SESSION['scriptcase']['sc_tp_saida'] != "D" && $nm_apl_dependente != 1) 
   {
       $nmgp_saida_form = $_SESSION['scriptcase']['nm_sc_retorno'];
   }
   else
   {
       $nmgp_saida_form = $_SESSION['scriptcase']['sc_url_saida'][$this->Ini->sc_page];
   }
   if ($tipo == 2 && isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['sc_outra_jan']) && $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['sc_outra_jan'])
   {
       $nmgp_saida_form = "dye_dyeorder_show_form_fim.php";
   }
   if (isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['redir']) && $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['redir'] == 'redir')
   {
       unset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']);
   }
   unset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['opc_ant']);
   $diretorio = explode("/", $nmgp_saida_form);
   $cont = count($diretorio);
   $apl = $diretorio[$cont - 1];
   $apl = str_replace(".php", "", $apl);
   $pos = strpos($apl, "?");
   if ($pos !== false)
   {
       $apl = substr($apl, 0, $pos);
   }
   if ($tipo != 1 && $tipo != 2)
   {
       unset($_SESSION['sc_session'][$this->Ini->sc_page][$apl]['where_orig']);
   }
   if ($this->NM_ajax_flag)
   {
       $this->NM_ajax_info['redir']['metodo']              = 'post';
       $this->NM_ajax_info['redir']['action']              = $nmgp_saida_form;
       $this->NM_ajax_info['redir']['target']              = '_self';
       $this->NM_ajax_info['redir']['script_case_init']    = $this->Ini->sc_page;
       $this->NM_ajax_info['redir']['script_case_session'] = session_id();
       if (0 == $tipo)
       {
           $this->NM_ajax_info['redir']['nmgp_url_saida'] = $this->nm_location;
       }
       dye_dyeorder_show_form_pack_ajax_response();
       exit;
   }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">

   <HTML>
   <HEAD>
    <META http-equiv="Content-Type" content="text/html; charset=<?php echo $_SESSION['scriptcase']['charset_html'] ?>" />
    <META http-equiv="Expires" content="Fri, Jan 01 1900 00:00:00 GMT"/>
    <META http-equiv="Last-Modified" content="<?php echo gmdate("D, d M Y H:i:s"); ?> GMT"/>
    <META http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate"/>
    <META http-equiv="Cache-Control" content="post-check=0, pre-check=0"/>
    <META http-equiv="Pragma" content="no-cache"/>
   </HEAD>
   <BODY>
   <FORM name="form_ok" method="POST" action="<?php echo NM_encode_input($nmgp_saida_form); ?>" target="_self">
<?php
   if ($tipo == 0)
   {
?>
     <INPUT type="hidden" name="nmgp_url_saida" value="<?php echo NM_encode_input($this->nm_location); ?>"> 
<?php
   }
?>
     <INPUT type="hidden" name="script_case_init" value="<?php echo NM_encode_input($this->Ini->sc_page); ?>"> 
     <INPUT type="hidden" name="script_case_session" value="<?php echo NM_encode_input(session_id()); ?>"> 
   </FORM>
   <SCRIPT type="text/javascript">
      bLigEditLookupCall = <?php if ($this->lig_edit_lookup_call) { ?>true<?php } else { ?>false<?php } ?>;
      function scLigEditLookupCall()
      {
<?php
   if ($this->lig_edit_lookup && isset($_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['sc_modal']) && $_SESSION['sc_session'][$this->Ini->sc_page]['dye_dyeorder_show_form']['sc_modal'])
   {
?>
        parent.<?php echo $this->lig_edit_lookup_cb; ?>(<?php echo $this->lig_edit_lookup_row; ?>);
<?php
   }
   elseif ($this->lig_edit_lookup)
   {
?>
        opener.<?php echo $this->lig_edit_lookup_cb; ?>(<?php echo $this->lig_edit_lookup_row; ?>);
<?php
   }
?>
      }
      if (bLigEditLookupCall)
      {
        scLigEditLookupCall();
      }
      document.form_ok.submit();
   </SCRIPT>
   </BODY>
   </HTML>
<?php
  exit;
}
}
?>
