//Função que envia o formulário
function enviarForm(_idContainer, _endereco, campos){

xmlhttp.open("POST",_endereco,true);
    xmlhttp.setRequestHeader('Content-Type','text/xml');
    xmlhttp.setRequestHeader('encoding','ISO-8859-1');
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlhttp.setRequestHeader('Content-length', campos.length );

xmlhttp.onreadystatechange=function() {

if (xmlhttp.readyState==4){

//pega o resultado e filtra alguns caracteres absurdos
retorno=xmlhttp.responseText;
//tag_container contem a referencia da tag que vai receber
var tag_container = document.getElementById(_idContainer);
//escreve dentro da tag o novo HTML
tag_container.innerHTML=retorno; //olha o inner html aí
}
}
//Executa
xmlhttp.send(campos);
}

function enviarForm_menu(_idContainer1, _endereco1, _idContainer2, _endereco2, campos){
//Verificar data antes de enviar dados -----------------------------------------
 diaMes = explode("dia=", campos);
 diaMes = explode("&mes=", diaMes[1]);

 dia = diaMes[0] < 10 ? "0"+diaMes[0] : diaMes[0];
 mes = diaMes[1] < 10 ? "0"+diaMes[1] : diaMes[1];

 dataAtual = new Date();
  anoAtual = dataAtual.getFullYear()
  dataVerificacao = dia+"/"+mes+"/"+anoAtual;
  
//------------------------------------------------------------------------------
 if(verificaData_data(dataVerificacao) == false){
     retorno="<br>Por favor, preencha uma data válida!";
  //tag_container contem a referencia da tag que vai receber
  var tag_container = document.getElementById("dataInvalida");
  //escreve dentro da tag o novo HTML
  tag_container.innerHTML=retorno; //olha o inner html aí
 }
  else{
       _endereco1+= "&dia="+dia+"&mes="+mes;
       _endereco2+= "&dia="+dia+"&mes="+mes;


exibeOculta_div('show', 'loading');

xmlhttp.open("POST",_endereco1,true);
    xmlhttp.setRequestHeader('Content-Type','text/xml');
    xmlhttp.setRequestHeader('encoding','ISO-8859-1');
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlhttp.setRequestHeader('Content-length', campos.length );

xmlhttp.onreadystatechange=function() {

if (xmlhttp.readyState==4){

//pega o resultado e filtra alguns caracteres absurdos
retorno=xmlhttp.responseText;
//tag_container contem a referencia da tag que vai receber
var tag_container = document.getElementById(_idContainer1);
//escreve dentro da tag o novo HTML
tag_container.innerHTML=retorno; //olha o inner html aí

 enviarForm_conteudo(_idContainer2, _endereco2, campos)
}
}
//Executa
xmlhttp.send(campos);
 }
}

function enviarForm_conteudo(_idContainer, _endereco, campos){//alert(_endereco);

xmlhttp.open("POST",_endereco,true);
    xmlhttp.setRequestHeader('Content-Type','text/xml');
    xmlhttp.setRequestHeader('encoding','ISO-8859-1');
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlhttp.setRequestHeader('Content-length', campos.length );

xmlhttp.onreadystatechange=function() {

if (xmlhttp.readyState==4){

//pega o resultado e filtra alguns caracteres absurdos
retorno=xmlhttp.responseText;
//tag_container contem a referencia da tag que vai receber
var tag_container = document.getElementById(_idContainer);
//escreve dentro da tag o novo HTML
tag_container.innerHTML=retorno; //olha o inner html aí

  exibeOculta_div('hidden', 'loading');
}
}
//Executa
xmlhttp.send(campos);
}

//Cria a função com os campos para envio via parâmetro
function setarCampos(arrCampos) {//alert("setarCampos");
  campos = "";
  for(i=0; i< arrCampos.length; i++){
    campos+= "&"+arrCampos[i]+"="+encodeURI(document.getElementById(arrCampos[i]).value);
  }
}
