// remote scripting library
// (c) copyright 2005 modernmethod, inc
var sajax_debug_mode = false;
var sajax_request_type = "POST";
var sajax_target_id = "";
var sajax_failure_redirect = "";
function sajax_debug(text) {
if (sajax_debug_mode)
alert(text);
}
function sajax_init_object() {
sajax_debug("sajax_init_object() called..")
var A;
var msxmlhttp = new Array(
'Msxml2.XMLHTTP.5.0',
'Msxml2.XMLHTTP.4.0',
'Msxml2.XMLHTTP.3.0',
'Msxml2.XMLHTTP',
'Microsoft.XMLHTTP');
for (var i = 0; i < msxmlhttp.length; i++) {
try {
A = new ActiveXObject(msxmlhttp[i]);
} catch (e) {
A = null;
}
}
if(!A && typeof XMLHttpRequest != "undefined")
A = new XMLHttpRequest();
if (!A)
sajax_debug("Could not create connection object.");
return A;
}
var sajax_requests = new Array();
function sajax_cancel() {
for (var i = 0; i < sajax_requests.length; i++)
sajax_requests[i].abort();
}
function sajax_do_call(func_name, args) {
var i, x, n;
var uri;
var post_data;
var target_id;
sajax_debug("in sajax_do_call().." + sajax_request_type + "/" + sajax_target_id);
target_id = sajax_target_id;
if (typeof(sajax_request_type) == "undefined" || sajax_request_type == "")
sajax_request_type = "GET";
uri = "/_js/functionsSajax.php";
if (sajax_request_type == "GET") {
if (uri.indexOf("?") == -1)
uri += "?rs=" + escape(func_name);
else
uri += "&rs=" + escape(func_name);
uri += "&rst=" + escape(sajax_target_id);
uri += "&rsrnd=" + new Date().getTime();
for (i = 0; i < args.length-1; i++)
uri += "&rsargs[]=" + escape(args[i]);
post_data = null;
}
else if (sajax_request_type == "POST") {
post_data = "rs=" + escape(func_name);
post_data += "&rst=" + escape(sajax_target_id);
post_data += "&rsrnd=" + new Date().getTime();
for (i = 0; i < args.length-1; i++)
post_data = post_data + "&rsargs[]=" + escape(args[i]);
}
else {
alert("Illegal request type: " + sajax_request_type);
}
x = sajax_init_object();
if (x == null) {
if (sajax_failure_redirect != "") {
location.href = sajax_failure_redirect;
return false;
} else {
sajax_debug("NULL sajax object for user agent:\n" + navigator.userAgent);
return false;
}
} else {
x.open(sajax_request_type, uri, true);
// window.open(uri);
sajax_requests[sajax_requests.length] = x;
if (sajax_request_type == "POST") {
x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");
x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
}
x.onreadystatechange = function() {
if (x.readyState != 4)
return;
sajax_debug("received " + x.responseText);
var status;
var data;
var txt = x.responseText.replace(/^\s*|\s*$/g,"");
status = txt.charAt(0);
data = txt.substring(2);
if (status == "") {
// let's just assume this is a pre-response bailout and let it slide for now
} else if (status == "-")
alert("Error: " + data);
else {
if (target_id != "")
document.getElementById(target_id).innerHTML = eval(data);
else {
try {
var callback;
var extra_data = false;
if (typeof args[args.length-1] == "object") {
callback = args[args.length-1].callback;
extra_data = args[args.length-1].extra_data;
} else {
callback = args[args.length-1];
}
callback(eval(data), extra_data);
} catch (e) {
sajax_debug("Caught error " + e + ": Could not eval " + data );
}
}
}
}
}
sajax_debug(func_name + " uri = " + uri + "/post = " + post_data);
x.send(post_data);
sajax_debug(func_name + " waiting..");
delete x;
return true;
}
// wrapper for verificaParceiro
function x_verificaParceiro() {
sajax_do_call("verificaParceiro",
x_verificaParceiro.arguments);
}
// wrapper for consultaCPFCNPJ
function x_consultaCPFCNPJ() {
sajax_do_call("consultaCPFCNPJ",
x_consultaCPFCNPJ.arguments);
}
// wrapper for saveCookie
function x_saveCookie() {
sajax_do_call("saveCookie",
x_saveCookie.arguments);
}
// wrapper for efetuarLogin
function x_efetuarLogin() {
sajax_do_call("efetuarLogin",
x_efetuarLogin.arguments);
}
// wrapper for efetuarLoginP
function x_efetuarLoginP() {
sajax_do_call("efetuarLoginP",
x_efetuarLoginP.arguments);
}
// wrapper for getRegistros
function x_getRegistros() {
sajax_do_call("getRegistros",
x_getRegistros.arguments);
}
// wrapper for atualizaCampo
function x_atualizaCampo() {
sajax_do_call("atualizaCampo",
x_atualizaCampo.arguments);
}
// wrapper for alteraSenha
function x_alteraSenha() {
sajax_do_call("alteraSenha",
x_alteraSenha.arguments);
}
// wrapper for alteraSenhaP
function x_alteraSenhaP() {
sajax_do_call("alteraSenhaP",
x_alteraSenhaP.arguments);
}
// wrapper for mudaEmpresa
function x_mudaEmpresa() {
sajax_do_call("mudaEmpresa",
x_mudaEmpresa.arguments);
}
// wrapper for buscarCEP
function x_buscarCEP() {
sajax_do_call("buscarCEP",
x_buscarCEP.arguments);
}
preLoadImg = new Image();
preLoadImg.src = "/imagens/loading.gif";
function r_mudaSistema(retorno)
{
self.location = '/index.php';
}
function efetuarLogin(login, senha, idEmpresas)
{
imprimeDiv("divLoginMsg", "");
divAguardeAction("1", "Aguarde ...");
x_efetuarLogin(login, senha, idEmpresas, resultadoLogin);
}
function resultadoLogin(retorno)
{
if (retorno == "1") self.location = '/';
else if (retorno == "2") imprimeDiv("divLoginMsg", "Desculpe, seu acesso ao sistema está bloqueado.
Contacte o Administrador.");
else if (retorno == "3") imprimeDiv("divLoginMsg", "Login/Senha inválidos! Tente novamente.");
else if (retorno == "4") imprimeDiv("divLoginMsg", "Desculpe, você não tem acesso a esta Empresa.");
divAguardeAction("0");
document.getElementById("formPrincipal").login.focus();
}
function efetuarLoginP(login, senha)
{
imprimeDiv("divLoginMsg", "");
divAguardeAction("1", "Aguarde ...");
x_efetuarLoginP(login, senha, resultadoLoginP);
}
function resultadoLoginP(retorno)
{
if (retorno == "1") self.location = '/parceiros/';
else if (retorno == "2") imprimeDiv("divLoginMsg", "Desculpe, seu acesso ao sistema está bloqueado.
Contacte o Administrador.");
else if (retorno == "3") imprimeDiv("divLoginMsg", "Login/Senha inválidos! Tente novamente.");
else if (retorno == "4") imprimeDiv("divLoginMsg", "Desculpe, seu acesso ao sistema está bloqueado.
Conectate o Departamento Financeiro.");
divAguardeAction("0");
document.getElementById("formPrincipal").login.focus();
}
function inserirAtualizarEstoque(className, codEntidade, $arrFields, arrVals)
{
divAguardeAction("1", "Aguarde ...");
x_inserirAtualizarEstoque(className, codEntidade, arrFields, arrVals, r_atualizaCampo);
}
var storeReload;
function atualizaCampo(className, id, field, value, codEntidade, storeR)
{
divAguardeAction("1", "Aguarde ...");
value = dbFormatValue(field, value);
x_atualizaCampo(className, id, field, value, codEntidade, r_atualizaCampo);
if (storeR != undefined) storeReload = storeR;
}
function r_atualizaCampo(retorno)
{
divAguardeAction("0");
if (storeReload != undefined)
{
if (Object.prototype.toString.call(storeReload) === '[object Array]') arrStore = storeReload;
else
{
arrStore = new Array();
arrStore[0] = storeReload;
}
for (i = 0; i < arrStore.length; i++)
{
arrStore[i].reload();
}
}
}
function r_mudaEmpresa(retorno)
{
location.reload();
}
function dbFormatValue(field, value)
{
if (field.indexOf('datahora') != -1)
{
dia = value.getDate().toString().pad(2, '0', 0);
mes = (Number(value.getMonth())+1).toString().pad(2, '0', 0);
ano = value.getFullYear().toString();
if (ano.length == 3) ano = "20" + ((Number(ano) - 100).toString().pad(2, '0', 0));
hour = value.getHours();
min = value.getMinutes();
value = dia + '/' + mes + '/' + ano + ' ' + hour + ':' + min;
}
else if (field.indexOf('data') != -1)
{
dia = value.getDate().toString().pad(2, '0', 0);
mes = (Number(value.getMonth())+1).toString().pad(2, '0', 0);
ano = value.getFullYear().toString();
if (ano.length == 3) ano = "20" + ((Number(ano) - 100).toString().pad(2, '0', 0));
value = dia + '/' + mes + '/' + ano;
}
else if (field.indexOf('valor') != -1)
{
value = cNumero(value);
}
else if (value == true) value = 1;
else if (value == false) value = 0;
return value;
}
function buscarCEP(cep, fcn)
{
if (fcn == undefined) fcn = preencherDados;
if (cep != "")
{
divAguardeAction(1, "Aguarde...");
x_buscarCEP(cep, function(res) { r_buscarCEP(res, fcn); } );
}
else alertaExtMsg('É necessário você informar o CEP para consulta.');
}
function r_buscarCEP(obj, fcn)
{
divAguardeAction(0);
if (obj['resultado'] == 0 || obj['resultado'] == 2) alertaExtMsg('Erro ao recuperar informações do CEP especificado.');
else fcn(obj);
}