function WSCallers()
{
}

WSCallers.prototype.WSIndirectCall = function(url, method, params)
{
    try
    {
        var sUrl = "url=" + url;
        var sMethod = "method=" + method;
        var sParams = "params=" + params;
        
        for (var i=0;i<10;i++)
            sParams = sParams.replace("&", ";");

        var sCall = "wscaller.aspx?" + sUrl + "&" + sMethod + "&" + sParams;
        var Conector = new AJAX_Conector(sCall);
        var lista = Conector.Ejecutar();
        return lista;
    }
    catch (ex)
    {
        alert(ex);
        return ex;
    }
}

WSCallers.prototype.WSDirectCall = function(url, method, params)
{
    try
    {
        var sUrl = url;
        var sMethod = method;
        var sParams = params;
        
        var sCall = sUrl + "/" + sMethod;
        
        var Conector = new AJAX_Conector(sCall);
        var lista =  Conector.Ejecutar(sParams);
        return lista;
    }
    catch (ex)
    {
        return ex;
    }
}


WSCallers.prototype.GetBetweenTags = function(xml, tag)
{
    try
    {
        var iIni = xml.indexOf("<" + tag + ">");
        if (iIni>0)
        {
            var iFin = xml.indexOf("</" + tag + ">", iIni);
            var sSub = xml.substring(iIni + 2 + tag.length, iFin);
            return sSub;
        }
        else 
            return "";
    }
    catch (ex)
    {
        return "";
    }
}


WSCallers.prototype.GetBetweenTagsList = function(xml, tag)
{
    var list = new Array();
    var i=0;
    try
    {
        var iIni = xml.indexOf("<" + tag + ">");
        while (iIni>0)
        {
            var iFin = xml.indexOf("</" + tag + ">", iIni);
            var sSub = xml.substring(iIni + 2 + tag.length, iFin);
            list[i] = sSub; i++;
            iIni = xml.indexOf("<" + tag + ">", iFin);
        }
        
        return list;
    }
    catch (ex)
    {
        return "";
    }
}

var moWSCallers = new WSCallers();










