// Função para atualizar informações do bloco de notas do operador
function apaga_status() {
	document.getElementById("div_resultado").innerHTML = "";
}
function bloco_notas_atualiza() {
  
  var notas = document.getElementById("notas").value;
  
  if(notas == '') {
  alert("Por favor digite algo no bloco de notas!");
  } else {
  document.getElementById("div_resultado").innerHTML = "<img src='img/spinner.gif' align='absmiddle' /> Atualizando bloco de notas...";
  
  var http = new Ajax();
  http.open("POST", "inc/funcoes.php", true);
  http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  http.onreadystatechange =  function() {
    
  if (http.readyState == 4) {
    resultado = http.responseText;
	
	partes = resultado.split("&");
	
    if (partes['0'] == "ok") {
	document.getElementById("div_resultado").innerHTML = "Bloco de notas atualizado com sucesso!";
	document.getElementById("data").innerHTML = partes['1'];
	alert("Bloco de notas atualizado com sucesso!");
	window.setTimeout("apaga_status()", 3000); 
	} else {
	document.getElementById("div_resultado").innerHTML = "<img src='img/icones/atencao2.png' align='absmiddle' /> Erro ao atualizar bloco de notas.";
	alert("Não foi possível atualizar o bloco de notas! Por favor tente novamente ou entre em contato diretamente com o suporte.");
	document.getElementById("data").innerHTML = "Erro!";
	document.getElementById("notas").value = "Erro!";
	}
  }
  
  }
  http.send("acao=atualizar_bloco_notas&notas="+notas);
  delete http;
 }
}
// Função para editar perfil do operador
function perfil_edita() {
  
  var nome = document.getElementById("nome").value;
  var email = document.getElementById("email").value;
  var senha = document.getElementById("senha_cadastro").value;
  
  if(nome == '' || email == '' || senha == '') {
  alert("Todos os campos são obrigotórios");
  } else {
  document.getElementById("div_resultado").innerHTML = "<img src='img/spinner.gif' align='absmiddle' /> Atualizando perfil...";
  
  var http = new Ajax();
  http.open("POST", "inc/funcoes.php", true);
  http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  http.onreadystatechange =  function() {
    
  if (http.readyState == 4) {
    resultado = http.responseText;
	
    if (resultado == "ok") {
	document.getElementById("div_resultado").innerHTML = "Perfil alterado com sucesso!";
	alert("Perfil alterado com sucesso!");
	
	window.setTimeout("apaga_status()", 3000); 
	
	} else {
	document.getElementById("div_resultado").innerHTML = resultado;
	alert("Não foi possível atualizar seu perfil! Por favor tente novamente ou entre em contato diretamente com o suporte.");
	}
  }
  
  }
  http.send("acao=alterar_perfil&nome="+nome+"&email="+email+"&senha="+senha);
  delete http;
 }
}

// Função para alterar senha do dominio no servidor
function alterar_senha( senha,dominio ) {
  
  if(senha == "") {
  alert("Por favor digite uma senha!");
  } else {
  document.getElementById("div_senha").innerHTML = "<img src='img/spinner.gif' /> Aguarde...";

  var http = new Ajax();
  http.open("GET", "admin/inc/funcoes.php?acao=alterar_senha&senha="+senha+"&dominio="+dominio, true);
  http.onreadystatechange =  function() {
    
  if (http.readyState == 4) {
    resultado = http.responseText;
    if (resultado == "erro") {
	  alert("Não foi possível alterar sua senha! Por favor tente novamente ou entre em contato com o suporte.");
	  document.getElementById("div_senha").innerHTML = '<input name="senha_cpanel" type="text" class="input" id="senha_cpanel" size="30" onblur="alterar_senha(this.value)" /> Digite no máximo 30 caracteres.';
	} else {
	  alert("Sua senha foi alterada com sucesso no cPanel/WHM.");
	  document.getElementById("div_senha").innerHTML = resultado;
	}
  }
  
  }
  http.send(null);
  delete http;
 }
}

// Função para alterar senha do cliente na central do cliente
function alterar_senha_cliente( senha,codigo_cliente ) {
  
  if(senha == "") {
  alert("Por favor digite uma senha!");
  } else {
  document.getElementById("div_senha").innerHTML = "<img src='img/spinner.gif' /> Aguarde...";

  var http = new Ajax();
  http.open("GET", "admin/inc/funcoes.php?acao=alterar_senha_cliente&senha="+senha+"&codigo_cliente="+codigo_cliente, true);
  http.onreadystatechange =  function() {
    
  if (http.readyState == 4) {
    resultado = http.responseText;
    if (resultado) {
	  alert("Sua senha foi alterada com sucesso na Central do Cliente.");
	  document.getElementById("div_senha").innerHTML = resultado;
	} else {
	  alert("Não foi possível alterar sua senha! Por favor tente novamente ou entre em contato com o suporte.");
	  document.getElementById("div_senha").innerHTML = '<input name="cliente_senha" type="text" class="input" id="cliente_senha" size="30" onblur="alterar_senha_cliente(this.value,'+codigo_cliente+')" /> Digite no máximo 30 caracteres.';
	  
	}
  }
  
  }
  http.send(null);
  delete http;
 }
}

// Função para enviar a confirmação de pagamento pelo cliente pela central do cliente
function confirmar_pagamento_central_cliente_envia( codigo_fatura,data_pagamento,valor_pago,info ) {
  
  document.getElementById("div_resultado").innerHTML = "<br><img src='../img/spinner.gif' /> Enviando formulário...<br>";
  
  var http = new Ajax();
  http.open("POST", "index.php?pagina=Confirmacao.Envia", true);
  http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  http.onreadystatechange =  function() {
    
  if (http.readyState == 4) {
    resultado = http.responseText;
    if (resultado == "ok") {
	document.getElementById("div_resultado").innerHTML = "";
	alert("Sua confirmação de pagamento foi enviada com sucesso!");
	data_pagamento = document.getElementById("data_pagamento").value = "";
	valor_pago = document.getElementById("valor_pago").value = "";
	info = document.getElementById("info").value = "";
	} else {
	document.getElementById("div_resultado").innerHTML = "<br><img src='../img/icones/atencao2.png' /> Erro ao enviar mensagem.<br>";
	alert("Não foi possível enviar sua confirmação de pagamento! Por favor tente novamente ou entre em contato diretamente com o suporte.");
	data_pagamento = document.getElementById("data_pagamento").value = "";
	valor_pago = document.getElementById("valor_pago").value = "";
	info = document.getElementById("info").value = "";
	}
  }
  
  }
  http.send("codigo_fatura="+codigo_fatura+"&data_pagamento="+data_pagamento+"&valor_pago="+valor_pago+"&info="+info);
  delete http;
}

// Função para enviar mensagem de contato do cliente pela central do cliente
function contato_central_cliente_envia( nome,email,assunto,mensagem ) {
  
  document.getElementById("div_resultado").innerHTML = "<br><img src='../img/spinner.gif' /> Enviando formulário...<br>";
  
  var http = new Ajax();
  http.open("POST", "index.php?pagina=Contato.Envia", true);
  http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  http.onreadystatechange =  function() {
    
  if (http.readyState == 4) {
    resultado = http.responseText;
    if (resultado == "ok") {
	document.getElementById("div_resultado").innerHTML = "";
	alert("Sua mensagem foi enviada com sucesso!");
	assunto = document.getElementById("assunto").value = "";
	mensagem = document.getElementById("mensagem").value = "";
	} else {
	document.getElementById("div_resultado").innerHTML = "<br><img src='../img/icones/atencao2.png' /> Erro ao enviar mensagem.<br>";
	alert("Não foi possível enviar sua mensagem! Por favor tente novamente ou entre em contato diretamente com o suporte.");
	assunto = document.getElementById("assunto").value = "";
	mensagem = document.getElementById("mensagem").value = "";
	}
  }
  
  }
  http.send("nome="+nome+"&email="+email+"&assunto="+assunto+"&mensagem="+mensagem);
  delete http;
}
// Função para bloquear Ip da assinatura
function bloquear_ip( ip ) {
  
  document.getElementById('div_status').innerHTML = "&nbsp;<img src='img/spinner.gif' />";
  
  var http = new Ajax();
  http.open("GET", "inc/funcoes.php?acao=bloquear_ip&ip=" + ip, true);
  http.onreadystatechange =  function() {
    
  if (http.readyState == 4) {
    resultado = http.responseText;
    if(resultado == "ok") {
	  alert("IP "+ip+" bloqueado com sucesso!");
	  document.getElementById('div_status').innerHTML = "";
	} else if(resultado == "ok1") {
	  alert("Erro: O IP "+ip+" já esta bloqueado!");
	  document.getElementById('div_status').innerHTML = "";
	} else {
	  alert("Erro: Não foi possível bloquear este IP.\nVocê pode fazer manualmente em Configurações - Empresa na aba assinatura.");
	  document.getElementById('div_status').innerHTML = "";
	}
  }
  
  }
  http.send(null);
  delete http;
}

// Função para exibir logs do sistema
function exibir_log_sistema( codigo ) {
  
  document.getElementById('Log_Sistema').style.display = "block";
  document.getElementById('div_janela_log').innerHTML = "<img src='img/ajax-loader.gif' align='center' />";
  
  var http = new Ajax();
  http.open("GET", "inc/funcoes.php?acao=exibir_log_sistema&codigo=" + codigo, true);
  http.onreadystatechange =  function() {
    
  if (http.readyState == 4) {
    resultado = http.responseText;
    if(resultado) {
	  document.getElementById('div_janela_log').innerHTML = resultado;
	} else {
	  document.getElementById('div_janela_log').innerHTML = "Log do sistema não encontrado!";
	}
  }
  
  }
  http.send(null);
  delete http;
}

// Função para remover campos adicionais do domínio
function remover_campo_adicional( codigo ) {
  
  document.getElementById('status_campos_adicionais').innerHTML = "&nbsp;<img src='img/spinner.gif' />";
  
  var http = new Ajax();
  http.open("GET", "inc/funcoes.php?acao=remover_campo_adicional&codigo=" + codigo, true);
  http.onreadystatechange =  function() {
    
  if (http.readyState == 4) {
    resultado = http.responseText;
    if(resultado) {
	  document.getElementById('status_campos_adicionais').innerHTML = "";
	  document.getElementById("tabela_campos_adicionais").removeChild(document.getElementById(codigo));
	} else {
	  document.getElementById('status_campos_adicionais').innerHTML = "";
	  alert("Não foi possível remover este campo adicional. Tente novamente ou entre em contato com o suporte.");
	}
  }
  
  }
  http.send(null);
  delete http;
}

// Rotina AJAX
function Ajax() {
var req;

try {
 req = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
 try {
	req = new ActiveXObject("Msxml2.XMLHTTP");
 } catch(ex) {
	try {
	 req = new XMLHttpRequest();
	} catch(exc) {
	 alert("Esse browser não tem recursos para uso do Ajax");
	 req = null;
	}
 }
}

return req;
}