function firstChildElement (node) {
    if (!node)        return null;    var child = node.firstChild;
    while (child) {
        if (child.nodeType == 1)
            return child;
        child = child.nextSibling;
    }
    return null;
}

function nextSiblingElement (node) {
    if (!node)        return null;    var sibling = node.nextSibling;
    while (sibling) {
        if (sibling.nodeType == 1)
            return sibling;
        sibling = sibling.nextSibling;
    }
    return null;
}

function getText (node) {
    if (!node)        return null;    var text = '';
    var child = node.firstChild;

    while (child) {
        if (child.nodeType == 3) {
            text = text + child.nodeValue;
        }
        child = child.nextSibling;
    }
    return text;
}

function invokeSync (url, xmlDoc) {
    var req = null;    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }

    if (req) {
        req.open("POST", url, false);
        req.setRequestHeader("Content-Type", "text/xml");
        req.send(xmlDoc);
        return req.responseXML;
    }
}

function invokeAsync (url, xmlDoc, callback) {
    var req = null;
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    if (req) {
        req.onreadystatechange = function () {
            if (req.readyState == 4) {
                if (req.status == 200) {
                    callback(req.responseXML);
                } 
            }
        }
        req.open("POST", url, true);
        req.setRequestHeader("Content-Type", "text/xml");
        req.send(xmlDoc);
    }
}

function createNewDocument () {
    var xmlDoc = null;
    if (document.implementation && document.implementation.createDocument) {
        xmlDoc = document.implementation.createDocument("", "", null);
    } else if (window.ActiveXObject){
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    }
    return xmlDoc;
}

function createElementNS (xmlDoc, namespace, localName) {
    var element = null;
    if (typeof xmlDoc.createElementNS != 'undefined') {
        element = xmlDoc.createElementNS(namespace, localName);
    }
    else if (typeof xmlDoc.createNode != 'undefined') {
        if (namespace) {
            element = xmlDoc.createNode(1, localName, namespace);
        } else {
            element = xmlDoc.createElement(localName);
        }
    }
    return element;
}

function localName (element) {
    if (element.localName)
        return element.localName;
    else
        return element.baseName;
}



function ClientesWebServiceSoapHttpPort_obtenerUltimasDireccionesFactura(_codCliente) {
    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');
    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');
    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'obtenerUltimasDireccionesFactura');
    body.appendChild(parameterParent);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'codCliente');
    paramEl.appendChild(xmlDoc.createTextNode(_codCliente));
    parameterParent.appendChild(paramEl);
    var responseDoc = invokeSync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc);
    var resultObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {
        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    return resultObj;
}

function ClientesWebServiceSoapHttpPort_obtenerUltimasDireccionesFacturaAsync(_codCliente, callback) {
    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');
    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');
    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'obtenerUltimasDireccionesFactura');
    body.appendChild(parameterParent);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'codCliente');

    paramEl.appendChild(xmlDoc.createTextNode(_codCliente));
    parameterParent.appendChild(paramEl);
    var resultsProcessor = function (responseDoc) {
    var resultsObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {
        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    callback(resultObj);
    }
    invokeAsync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc, resultsProcessor);
}

function ClientesWebServiceSoapHttpPort_obtenerUltimasDireccionesEntrega(_codCliente) {
    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');
    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');
    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'obtenerUltimasDireccionesEntrega');
    body.appendChild(parameterParent);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'codCliente');
    paramEl.appendChild(xmlDoc.createTextNode(_codCliente));
    parameterParent.appendChild(paramEl);
    var responseDoc = invokeSync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc);
    var resultObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {
        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    return resultObj;
}

function ClientesWebServiceSoapHttpPort_obtenerUltimasDireccionesEntregaAsync(_codCliente, callback) {
    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');
    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');

    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'obtenerUltimasDireccionesEntrega');
    body.appendChild(parameterParent);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'codCliente');
    paramEl.appendChild(xmlDoc.createTextNode(_codCliente));
    parameterParent.appendChild(paramEl);
    var resultsProcessor = function (responseDoc) {

    var resultsObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {
        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    callback(resultObj);
    }
    invokeAsync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc, resultsProcessor);
}

function ClientesWebServiceSoapHttpPort_modificarCliente(_cod_cliente, _nombre, _direccion, _logotipo, _razon_social, _tipo, _cod_familia_profesional, _email, _fecha_alta, _login, _password, _baja, _apellidos, _localidad, _provincia, _pais, _cod_forma_pago, _dto_impresion, _dto_accesorios, _exento_iva, _telefono1, _telefono2) {

    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');
    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');
    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'modificarCliente');
    body.appendChild(parameterParent);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'cod_cliente');
    paramEl.appendChild(xmlDoc.createTextNode(_cod_cliente));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'nombre');
    paramEl.appendChild(xmlDoc.createTextNode(_nombre));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'direccion');
    paramEl.appendChild(xmlDoc.createTextNode(_direccion));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'logotipo');
    paramEl.appendChild(xmlDoc.createTextNode(_logotipo));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'razon_social');
    paramEl.appendChild(xmlDoc.createTextNode(_razon_social));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'tipo');
    paramEl.appendChild(xmlDoc.createTextNode(_tipo));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'cod_familia_profesional');
    paramEl.appendChild(xmlDoc.createTextNode(_cod_familia_profesional));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'email');
    paramEl.appendChild(xmlDoc.createTextNode(_email));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'fecha_alta');
    paramEl.appendChild(xmlDoc.createTextNode(_fecha_alta));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'login');
    paramEl.appendChild(xmlDoc.createTextNode(_login));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'password');
    paramEl.appendChild(xmlDoc.createTextNode(_password));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'baja');
    paramEl.appendChild(xmlDoc.createTextNode(_baja));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'apellidos');
    paramEl.appendChild(xmlDoc.createTextNode(_apellidos));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'localidad');
    paramEl.appendChild(xmlDoc.createTextNode(_localidad));
    parameterParent.appendChild(paramEl);

    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'provincia');
    paramEl.appendChild(xmlDoc.createTextNode(_provincia));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'pais');
    paramEl.appendChild(xmlDoc.createTextNode(_pais));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'cod_forma_pago');
    paramEl.appendChild(xmlDoc.createTextNode(_cod_forma_pago));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'dto_impresion');
    paramEl.appendChild(xmlDoc.createTextNode(_dto_impresion));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'dto_accesorios');
    paramEl.appendChild(xmlDoc.createTextNode(_dto_accesorios));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'exento_iva');
    paramEl.appendChild(xmlDoc.createTextNode(_exento_iva));
    parameterParent.appendChild(paramEl);

    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'telefono1');
    paramEl.appendChild(xmlDoc.createTextNode(_telefono1));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'telefono2');
    paramEl.appendChild(xmlDoc.createTextNode(_telefono2));
    parameterParent.appendChild(paramEl);

    var responseDoc = invokeSync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc);
    var resultObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {
        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    return resultObj;

}


function ClientesWebServiceSoapHttpPort_modificarClienteAsync(_cod_cliente, _nombre, _direccion, _logotipo, _razon_social, _tipo, _cod_familia_profesional, _email, _fecha_alta, _login, _password, _baja, _apellidos, _localidad, _provincia, _pais, _cod_forma_pago, _dto_impresion, _dto_accesorios, _exento_iva, _telefono1, _telefono2, callback) {
    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');
    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');
    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'modificarCliente');
    body.appendChild(parameterParent);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'cod_cliente');
    paramEl.appendChild(xmlDoc.createTextNode(_cod_cliente));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'nombre');
    paramEl.appendChild(xmlDoc.createTextNode(_nombre));
    parameterParent.appendChild(paramEl);

    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'direccion');
    paramEl.appendChild(xmlDoc.createTextNode(_direccion));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'logotipo');
    paramEl.appendChild(xmlDoc.createTextNode(_logotipo));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'razon_social');
    paramEl.appendChild(xmlDoc.createTextNode(_razon_social));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'tipo');

    paramEl.appendChild(xmlDoc.createTextNode(_tipo));
    parameterParent.appendChild(paramEl);

    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'cod_familia_profesional');
    paramEl.appendChild(xmlDoc.createTextNode(_cod_familia_profesional));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'email');
    paramEl.appendChild(xmlDoc.createTextNode(_email));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'fecha_alta');
    paramEl.appendChild(xmlDoc.createTextNode(_fecha_alta));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'login');
    paramEl.appendChild(xmlDoc.createTextNode(_login));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'password');

    paramEl.appendChild(xmlDoc.createTextNode(_password));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'baja');

    paramEl.appendChild(xmlDoc.createTextNode(_baja));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'apellidos');
    paramEl.appendChild(xmlDoc.createTextNode(_apellidos));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'localidad');
    paramEl.appendChild(xmlDoc.createTextNode(_localidad));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'provincia');
    paramEl.appendChild(xmlDoc.createTextNode(_provincia));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'pais');
    paramEl.appendChild(xmlDoc.createTextNode(_pais));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'cod_forma_pago');
    paramEl.appendChild(xmlDoc.createTextNode(_cod_forma_pago));

    parameterParent.appendChild(paramEl);

    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'dto_impresion');
    paramEl.appendChild(xmlDoc.createTextNode(_dto_impresion));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'dto_accesorios');

    paramEl.appendChild(xmlDoc.createTextNode(_dto_accesorios));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'exento_iva');
    paramEl.appendChild(xmlDoc.createTextNode(_exento_iva));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'telefono1');
    paramEl.appendChild(xmlDoc.createTextNode(_telefono1));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'telefono2');
    paramEl.appendChild(xmlDoc.createTextNode(_telefono2));
    parameterParent.appendChild(paramEl);
    var resultsProcessor = function (responseDoc) {
    var resultsObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {

        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    callback(resultObj);
    }
    invokeAsync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc, resultsProcessor);
}

function ClientesWebServiceSoapHttpPort_recuperarCliente(_codCliente) {
    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');
    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');
    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'recuperarCliente');
    body.appendChild(parameterParent);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'codCliente');
    paramEl.appendChild(xmlDoc.createTextNode(_codCliente));
    parameterParent.appendChild(paramEl);
    var responseDoc = invokeSync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc);
    var resultObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {
        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    return resultObj;
}


function ClientesWebServiceSoapHttpPort_recuperarClienteAsync(_codCliente, callback) {
    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');
    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');
    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'recuperarCliente');
    body.appendChild(parameterParent);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'codCliente');
    paramEl.appendChild(xmlDoc.createTextNode(_codCliente));
    parameterParent.appendChild(paramEl);
    var resultsProcessor = function (responseDoc) {
    var resultsObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {
        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    callback(resultObj);
    }
    invokeAsync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc, resultsProcessor);
}

function ClientesWebServiceSoapHttpPort_obtenerPedidosDeCliente(_codCliente) {
    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');
    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');
    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'obtenerPedidosDeCliente');
    body.appendChild(parameterParent);

    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'codCliente');
    paramEl.appendChild(xmlDoc.createTextNode(_codCliente));
    parameterParent.appendChild(paramEl);
    var responseDoc = invokeSync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc);
    var resultObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {
        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    return resultObj;
}

function ClientesWebServiceSoapHttpPort_obtenerPedidosDeClienteAsync(_codCliente, callback) {
    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');
    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');
    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'obtenerPedidosDeCliente');
    body.appendChild(parameterParent);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'codCliente');
    paramEl.appendChild(xmlDoc.createTextNode(_codCliente));
    parameterParent.appendChild(paramEl);
    var resultsProcessor = function (responseDoc) {
    var resultsObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {
        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    callback(resultObj);
    }
    invokeAsync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc, resultsProcessor);
}

function ClientesWebServiceSoapHttpPort_autenticarCliente(_login, _password) {
    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');
    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');
    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/', 'autenticarCliente');
    body.appendChild(parameterParent);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/', 'login');
    paramEl.appendChild(xmlDoc.createTextNode(_login));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/', 'password');
    paramEl.appendChild(xmlDoc.createTextNode(_password));
    parameterParent.appendChild(paramEl);
    var responseDoc = invokeSync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc);
    var resultObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {
        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    return resultObj;
}

function ClientesWebServiceSoapHttpPort_autenticarClienteAsync(_login, _password, callback) {
    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');
    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');
    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/', 'autenticarCliente');
    body.appendChild(parameterParent);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/', 'login');
    paramEl.appendChild(xmlDoc.createTextNode(_login));
    parameterParent.appendChild(paramEl);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/', 'password');
    paramEl.appendChild(xmlDoc.createTextNode(_password));
    parameterParent.appendChild(paramEl);
    var resultsProcessor = function (responseDoc) {
    var resultsObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {
        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    callback(resultObj);
    }
    invokeAsync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc, resultsProcessor);
}

function ClientesWebServiceSoapHttpPort_crearCliente() {

    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');
    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');
    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'crearCliente');
    body.appendChild(parameterParent);
    var responseDoc = invokeSync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc);
    var resultObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {
        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);

    return resultObj;
}

function ClientesWebServiceSoapHttpPort_crearClienteAsync(callback) {
    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');
    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');

    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'crearCliente');
    body.appendChild(parameterParent);
    var resultsProcessor = function (responseDoc) {
    var resultsObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {

        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    callback(resultObj);
    }
    invokeAsync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc, resultsProcessor);
}

function ClientesWebServiceSoapHttpPort_obtenerCarritosDeCliente(_codCliente) {
    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');
    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');
    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'obtenerCarritosDeCliente');
    body.appendChild(parameterParent);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'codCliente');
    paramEl.appendChild(xmlDoc.createTextNode(_codCliente));
    parameterParent.appendChild(paramEl);
    var responseDoc = invokeSync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc);
    var resultObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {
        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    return resultObj;
}

function ClientesWebServiceSoapHttpPort_obtenerCarritosDeClienteAsync(_codCliente, callback) {
    var xmlDoc = createNewDocument();

    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');
    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');
    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'obtenerCarritosDeCliente');
    body.appendChild(parameterParent);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'codCliente');

    paramEl.appendChild(xmlDoc.createTextNode(_codCliente));
    parameterParent.appendChild(paramEl);
    var resultsProcessor = function (responseDoc) {
    var resultsObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {
        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    callback(resultObj);
    }
    invokeAsync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc, resultsProcessor);
}

function ClientesWebServiceSoapHttpPort_obtenerFormaPagoDeCliente(_codCliente) {
    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');

    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');
    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'obtenerFormaPagoDeCliente');
    body.appendChild(parameterParent);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'codCliente');
    paramEl.appendChild(xmlDoc.createTextNode(_codCliente));
    parameterParent.appendChild(paramEl);
    var responseDoc = invokeSync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc);
    var resultObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {
        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    return resultObj;

}


function ClientesWebServiceSoapHttpPort_obtenerFormaPagoDeClienteAsync(_codCliente, callback) {
    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');
    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');
    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'obtenerFormaPagoDeCliente');
    body.appendChild(parameterParent);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'codCliente');
    paramEl.appendChild(xmlDoc.createTextNode(_codCliente));
    parameterParent.appendChild(paramEl);
    var resultsProcessor = function (responseDoc) {
    var resultsObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {
        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    callback(resultObj);
    }
    invokeAsync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc, resultsProcessor);
}

function ClientesWebServiceSoapHttpPort_obtenerFamiliaProfesionalDeCliente(_codCliente) {
    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');
    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');
    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'obtenerFamiliaProfesionalDeCliente');
    body.appendChild(parameterParent);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'codCliente');
    paramEl.appendChild(xmlDoc.createTextNode(_codCliente));
    parameterParent.appendChild(paramEl);
    var responseDoc = invokeSync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc);
    var resultObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {
        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    return resultObj;
}

function ClientesWebServiceSoapHttpPort_obtenerFamiliaProfesionalDeClienteAsync(_codCliente, callback) {
    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');
    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');
    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'obtenerFamiliaProfesionalDeCliente');
    body.appendChild(parameterParent);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'codCliente');
    paramEl.appendChild(xmlDoc.createTextNode(_codCliente));
    parameterParent.appendChild(paramEl);
    var resultsProcessor = function (responseDoc) {
    var resultsObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {
        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    callback(resultObj);
    }
    invokeAsync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc, resultsProcessor);
}

function ClientesWebServiceSoapHttpPort_recuperarArchivosCliente(_codigoSecreto) {
    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');
    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');
    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'recuperarArchivosCliente');
    body.appendChild(parameterParent);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'codigoSecreto');
    paramEl.appendChild(xmlDoc.createTextNode(_codigoSecreto));
    parameterParent.appendChild(paramEl);
    var responseDoc = invokeSync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc);
    var resultObj = null;
    body = firstChildElement(responseDoc.documentElement);

    if (localName(body) != 'Body') {
        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    return resultObj;
}

function ClientesWebServiceSoapHttpPort_recuperarArchivosClienteAsync(_codigoSecreto, callback) {
    var xmlDoc = createNewDocument();
    var envelope = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Envelope');

    xmlDoc.appendChild(envelope);
    var body = createElementNS(xmlDoc, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body');
    envelope.appendChild(body);
    var parameterParent = body;
    parameterParent = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'recuperarArchivosCliente');
    body.appendChild(parameterParent);
    var paramEl = createElementNS(xmlDoc, 'http://clientes.pancarta.com/types/', 'codigoSecreto');
    paramEl.appendChild(xmlDoc.createTextNode(_codigoSecreto));
    parameterParent.appendChild(paramEl);
    var resultsProcessor = function (responseDoc) {
    var resultsObj = null;
    body = firstChildElement(responseDoc.documentElement);
    if (localName(body) != 'Body') {
        body = nextSiblingElement(body);
    }

    var resultEl = firstChildElement(body);
    resultEl = firstChildElement(resultEl);
    resultObj =  getText(resultEl);
    callback(resultObj);
    }
    invokeAsync('http://www.pancarta.com/PancartaPuntoComEJB/ClientesWebServiceSoapHttpPort/', xmlDoc, resultsProcessor);
}
