/* ****************************************************************************** */
/*    F U N C O E S   C A S A   D O   T O N E R                                   */
/* ****************************************************************************** */
function getHTML(pagina,parametros,saida) {
  var url = pagina + '.php';

  // Cria elemento div para carregando da janela
  var carregando = document.createElement('div');
  carregando.id  = 'carregando';
  document.getElementById(saida).appendChild(carregando);
  carregando.innerHTML = '<img src="images/loading.gif" border="0"> Carregando...';
  
  var pars = parametros;
	var myAjax = new Ajax.Updater( {success: saida}, url, { method: 'get', parameters: pars, onLoading: showLoad, onFailure: reportError, onComplete: finaly });
}

function postHTML(pagina,parametros,saida) {
  var url = pagina + '.php';

  // Cria elemento div para carregando da janela
  var carregando = document.createElement('div');
  carregando.id  = 'carregando';
  document.getElementById(saida).appendChild(carregando);
  carregando.innerHTML = '<img src="images/loading.gif" border="0"> Carregando...';
  
  var pars = parametros;
	var myAjax = new Ajax.Updater( {success: saida}, url, { method: 'post', parameters: pars, onLoading: showLoad, onFailure: reportError, onComplete: finaly });
}

function getHTMLRequest(pagina,parametros,saida) {
  var url = pagina+'.php';
	var pars = parametros;	
  var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: saida });
}

function showLoad () { 
  document.getElementById('carregando').style.display = ''; 
  document.getElementById('carregando').style.border="1px dotted #F00";
  document.getElementById('carregando').style.backgroundColor="#FFDFDF";
  document.getElementById('carregando').style.padding="5px";
  document.getElementById('carregando').style.width="250px";
  document.getElementById('carregando').style.margin="auto";
}

function finaly () {
	//document.getElementById('carregando').style.display = 'none';
}	

function reportError(request) {
	alert('Desculpa. Página Não encontrada.');
}

function jAbrePagina(pagina,parametros) {	 
  postHTML('extranet_controle','ajaxpg=extranet_'+pagina+'&'+parametros,'grid-area-cliente');
}

function jAbreHistoricoManutencao(parametros) {
  postHTML('extranet_controle','ajaxpg=extranet_manutencao_historico&historico='+parametros,'grid-historico');
}

function jAbreHistoricoSuprimentos(parametros) {
  postHTML('extranet_controle','ajaxpg=extranet_suprimentos_historico&historico='+parametros,'grid-historico');
}

/* FUNCOES PARA MANUTENCAO ---------------------------------------------------*/
function jEnviarPedidoManutencao(formulario) {
  var retorno = jValida_Campos(formulario);
  
  if (retorno) {
    var str = '';
    str = str + 'acao=IncluirPedidoManutencao';
    str = str + '&imp_codigo='+$('imp_codigo').value;
    //alert($('problema').value);
    str = str + '&problema='+$('problema').value;    
    jAbrePagina('manutencao',str);  
  }
}

/* FUNCOES PARA SUPRIMENTOS --------------------------------------------------*/
function jEnviarPedidoSuprimentos(formulario) {
  var retorno = jValida_Campos(formulario);
  
  if (retorno) {
    var str = '';
    var codigos = new Array();
    var descricao = new Array();
    var quantidade = new Array();
    var contador1 = 0;
    var contador2 = 0;
   
    str = str + 'acao=IncluirPedidoSuprimentos';
    str = str + '&imp_codigo='+$('imp_codigo').value;
    
    for (i = 0; i <= formulario.elements.length-1; i++) {
      if (formulario.elements[i].name == 'sup_codigo') {
        if ((document.getElementsByName("sup_quantidade")[contador1].value != '') && (document.getElementsByName("sup_quantidade")[contador1].value != '0'))  { 
          codigos[contador2]    = formulario.elements[i].value;
          descricao[contador2]  = document.getElementsByName("sup_descricao")[contador1].value;
          quantidade[contador2] = document.getElementsByName("sup_quantidade")[contador1].value;
          contador2++;
        }
        contador1++;
      }
    }
    str = str + '&codigos=' + codigos.join(); 
    str = str + '&descricoes=' + descricao.join(); 
    str = str + '&quantidades=' + quantidade.join(); 
    //alert(str);
    /* NAO PREENCHOU NENHUM ITEM */
    if (contador2 == 0) {
      alert('Preencha pelo menos 1 (um) suprimento');
    }else{
      jAbrePagina('suprimentos',str);
    }  
  }
}

function jMostraSuprimentos(impressora) {
  if (impressora != '') {
    postHTML('extranet_controle','ajaxpg=extranet_suprimentos_itens&impressora='+impressora,'GridSuprimentos');
  }else{
    $('GridSuprimentos').innerHTML = '';
  }
}


/* FUNCOES PARA LEITURA - COPIAS ---------------------------------------------*/

function jEnviarLeitura(formulario) {
  var retorno = jValida_Campos(formulario);
  
  if (parseInt($('quantidade').value) <= parseInt($('leitura').value)) {
    retorno = false;
    alert('O valor da leitura deve ser maior que o valor da última leitura.');
  }
  
  if (retorno) {
    var str = '';
    str = str + 'acao=IncluirCopia';
    str = str + '&imp_codigo='+$('imp_codigo').value;
    str = str + '&quantidade='+$('quantidade').value;    
    jAbrePagina('copias',str);  
  }
}

function jMostraLeitura(cliente,impressora) {
  if (impressora != '') {
    var str = '';
    str = 'cliente='+cliente;
    str = str + '&impressora='+impressora;
    getHTML('ultima_leitura',str,'ultimaleitura');
  }else{
    $('ultimaleitura').innerHTML = '';
  }
}
