var NameSpace = ""
function CreateParam(ParamName,ParamValue)
{
var Param = ''
Param += '<' + ParamName + '>'
Param += ParamValue
Param += '</' + ParamName + '>'
return Param
}
function CreateSoapRequest(MethodName,Params)
{
var SoapRequest = ""
var IntTemp
SoapRequest += '<?xml version=/"1.0/" encoding=/"utf-8/"?>'
SoapRequest += '<soap:Envelope xmlns:xsi=/"http://www.w3.org/2001/XMLSchema-instance/" '
SoapRequest += 'xmlns:xsd=/"http://www.w3.org/2001/XMLSchema/" '
SoapRequest += 'xmlns:soap=/"http://schemas.xmlsoap.org/soap/envelope//">'
SoapRequest += '<soap:Body>'
SoapRequest += '<' + MethodName + ' xmlns=/"' + NameSpace + '//">'
if(Params != undefined)
{
for(IntTemp = 0 ; IntTemp < Params.length ; IntTemp++)
{
SoapRequest += Params[IntTemp]
}
}
SoapRequest += '</' + MethodName + '>'
SoapRequest += '</soap:Body>'
SoapRequest += '</soap:Envelope>'
return SoapRequest
}
function WebService()
{
this.XmlHttp = new ActiveXObject("Msxml2.XMLHTTP")
this.GetResponse = function(Url,MethodName,Params)
{
var SoapRequest = CreateSoapRequest(MethodName,Params)
this.XmlHttp.Open("POST",Url,false)
this.XmlHttp.setRequestHeader("Content-Type", "text/xml;charset=utf-8")
this.XmlHttp.setRequestHeader("Content-Length",SoapRequest.length)
this.XmlHttp.setRequestHeader("SOAPAction", NameSpace+MethodName)
this.XmlHttp.send(SoapRequest)
}
}