
function BizTalk ()
{
	this.strXML = "<?xml version =\"1.0\"?>";
	this.strBizTalk = "<BizTalk>";
	this.strBizTalkClose = "</BizTalk>";
	this.strBody = "<Body>";
	this.strBodyClose = "</Body>";
	this.strService = "";
	this.strServiceClose = "";
	this.strParametersOpen = "<Parameters>";
	this.strParametersClose = "</Parameters>";
	this.strParameters = "";
	this.strPayload = "<Payload version=\"1.0\">";
	this.strPayloadClose = "</Payload>";
	this.strPayloadBody = "";
	
	this.setPayloadVersion = BizTalk_setPayloadVersion;
	this.setService = BizTalk_setService;
	this.addParameter = BizTalk_addParameter;
	this.setPayload = BizTalk_setPayload;
	this.getXML = BizTalk_getXML;
	

	
}

function BizTalk_setPayloadVersion(strVersion)
{
	this.strPayload = "<Payload version=\"" + strVersion + "\">";
}

function BizTalk_setPayload(strPayloadBody)
{
	this.strPayloadBody = strPayloadBody;
}

function BizTalk_setService(strServiceName)
{
	this.strService  = "<" + strServiceName + " xmlns=\"urn:schemas-osas.com:ServiceSchema.xml\">";
	this.strServiceClose = "</" + strServiceName + ">";
}

function BizTalk_addParameter(strParamName, strParamValue)
{
	this.strParameters += "<" + strParamName + ">" + strParamValue + "</" + strParamName + ">";
}

function BizTalk_getXML()
{
	var strReturn = "";
	strReturn += this.strXML;
	strReturn += this.strBizTalk;
	strReturn += this.strBody;
	strReturn += this.strService;
	strReturn += this.strParametersOpen + this.strParameters + this.strParametersClose;
	strReturn += this.strPayload;
	strReturn += this.strPayloadBody;
	strReturn += this.strPayloadClose;
	strReturn += this.strServiceClose;
	strReturn += this.strBodyClose;
	strReturn += this.strBizTalkClose;
	return escape(strReturn);
	
}


function BizTalk2 ()
{
	this.strXML = "<?xml version =\"1.0\"?>";
	this.strBizTalk = "<BizTalk>";
	this.strBizTalkClose = "</BizTalk>";
	this.strBody = "<Body>";
	this.strBodyClose = "</Body>";
	this.strService = "";
	this.strServiceClose = "";
	this.strParametersOpen = "<Parameters>";
	this.strParametersClose = "</Parameters>";
	this.strParameters = "";
	this.strPayload = "";
	this.strPayloadClose = "";
	this.strPayloadBody = "";
	
	
	this.setPayloadVersion = BizTalk2_setPayloadVersion;
	this.setService = BizTalk2_setService;
	this.addParameter = BizTalk2_addParameter;
	this.setPayload = BizTalk2_setPayload;
	this.getXML = BizTalk2_getXML;
	

	
}

function BizTalk2_setPayloadVersion(strVersion)
{
	this.strPayload = "";
}

function BizTalk2_setPayload(strPayloadBody)
{
	this.strPayloadBody = strPayloadBody;
}

function BizTalk2_setService(strServiceName, strServiceMethod)
{
	this.strService  = "<Service Name=\"" + strServiceName + "\" Method=\"" + strServiceMethod + "\">";
	this.strServiceClose = "</Service>";
}

function BizTalk2_addParameter(strParamName, strParamValue)
{
	this.strParameters += "<" + strParamName + ">" + strParamValue + "</" + strParamName + ">";
}

function BizTalk2_getXML()
{
	var strReturn = "";
	strReturn += this.strService;
	strReturn += this.strParametersOpen + this.strParameters + this.strParametersClose;
	strReturn += this.strPayloadBody;
	strReturn += this.strServiceClose;
	return escape(strReturn);
	
}

function ChildService()
{
	this.strService = "";
	this.strServiceClose = "";
	this.strPayloadBody = "";
	this.setPayload = ChildService_setPayload;
	this.setService = ChildService_setService;
	this.getXML = ChildService_getXML;
}

function ChildService_setPayload(strPayloadBody)
{
	this.strPayloadBody = strPayloadBody;
}

function ChildService_setService(strServiceName, strServiceMethod)
{
	this.strService  = "<Service Name=\"" + strServiceName + "\" Method=\"" + strServiceMethod + "\">";
	this.strServiceClose = "</Service>";
}

function ChildService_getXML()
{
	var strReturn = "";
	strReturn += this.strService;
	strReturn += this.strPayloadBody;
	strReturn += this.strServiceClose;
	return strReturn;
	
}


var adArray = 8192;
var adBigInt = 20;
var adBinay = 128;
var adBoolean = 11;
var adBSTR = 8;
var adChar = 129;
var adCurrency = 6;
var adDate = 7;
var adDBDate = 133;
var adDBTime = 134;
var adDBTimeStamp = 135;
var adDecimal = 14;
var adDouble = 5;
var adEmpty = 0;
var adError = 10;
var adFileTime = 64;
var adGUID = 72;
var adIDispatch = 9;
var adInteger = 3;
var adIUnkown = 13;
var adLongVarBinary = 205;
var adLongVarChar = 201;
var adLongVarWChar = 203;
var adNumeric = 131;
var adPropVariant = 138;
var adSingle = 4;
var adSmallInt = 2;
var adTinyInt = 16;
var adUnsignedBigInt = 21;
var adUnsignedInt = 19;
var adUnsignedSmallInt = 18;
var adUnsignedTinyInt = 17;
var adUserDefined = 132;
var adVarBinary = 204;
var adVarChar = 200;
var adVariant = 12;
var adVarNumeric = 139;
var adVarWChar = 202;
var adWChar = 130;

function sqlServer()
{
	this.connectionString = "";
	this.storedProcedureName = "";
	this.recordsetName = "";
	this.rowName = "";
	this.startPos = 0;
	this.returnCount = 0;
	this.parameters = new Array();
	this.addParameter = iaddParameter;
	this.deleteParameter = ideleteParameter;
	this.getXML = igetXML;
}

function iaddParameter(strName, intType, varValue, intSize)
{
	var objParameter = new sqlParameter(strName, intType, varValue, intSize);
	this.parameters[strName] = objParameter;
}

function ideleteParameter(strName)
{
	delete this.parameters[strName];
}

function igetXML()
{
	var strXML = "";
	strXML += "<sqlparams>";
	strXML += "<constring>" + this.connectionString + "</constring>";
	strXML += "<spname>" + this.storedProcedureName + "</spname>";
	strXML += "<rsname>" + this.recordsetName + "</rsname>";
	strXML += "<rowname>" + this.rowName + "</rowname>";
	strXML += "<startpos>" + this.startPos + "</startpos>";
	strXML += "<returncount>" + this.returnCount + "</returncount>";
	
	for (objProperty in this.parameters)
	{
		var objCurProperty = this.parameters[objProperty];
		
		strXML += "<sqlparam";
		strXML += " name=\"" + objCurProperty.name + "\"";
		strXML += " type=\"" + objCurProperty.type + "\"";
		strXML += " value=\"" + objCurProperty.value + "\"";
		strXML += " size=\"" + objCurProperty.size + "\"";
		strXML += "> </sqlparam>";
	
	}
	
	strXML += "</sqlparams>";
	return strXML;
}




function sqlParameter(strName, intType, varValue, intSize)
{
	this.name = strName;
	this.type = intType;
	this.value = varValue;
	this.size = intSize;
}


