var j_callid;		//Webservices callback id
var j_callobj;		//Webservices object
		
		
function initwebservice()
{
	service.useService("WebService/IRSWebService.asmx?WSDL","IRSWebService");
	var headObj = new Object();
	j_callobj = service.createCallOptions();
	j_callobj.async = false;
	j_callobj.SOAPHeader = new Array();
	j_callobj.SOAPHeader[0] = headObj;
	
}

function callrelservicessql(sID,sWhere)
{
	
	var arr;
	j_callobj.params = new Array();
	j_callobj.params.sID = sID;
	j_callobj.params.sWhere = sWhere;
	j_callobj.funcName = "GetData";
	
	j_callid = service.IRSWebService.callService(j_callobj);
	
	if(j_callid.error)
		arr = j_callid.errorDetail.string.split(",");
	else
		arr = j_callid.value;

	return arr;
	
}

function AddTransLineItems(arrtli,g_sessionID,sInsertDel)
{
	var arr;
	j_callobj.params = new Array();
	j_callobj.params.arr_tli = arrtli;
	j_callobj.params.g_sessionID = g_sessionID;
	j_callobj.params.sInsertDel = sInsertDel;
	j_callobj.funcName = "AddTransLineItems";
	j_callid = service.IRSWebService.callService(j_callobj);
	if(j_callid.error)
		arr = j_callid.errorDetail.string.split(",");
	else
		arr = j_callid.value;
	return arr;
	
}

function CalcTotals(sID,SalesTax,CommPerc)
{
	var arr;
	j_callobj.params = new Array();
	j_callobj.params.sID = sID;
	j_callobj.params.SalesTax = SalesTax;
	j_callobj.params.CommPerc = CommPerc;
	j_callobj.funcName = "CalcTotals";
	
	j_callid = service.IRSWebService.callService(j_callobj);
	if(j_callid.error)
		arr = j_callid.errorDetail.string.split(",");
	else
		arr = j_callid.value;
	return arr;
	
}


function DeleteTransLineItem(sID,sTransNo,sEqpID,g_sessionID)
{
	var arr;
	j_callobj.params = new Array();
	j_callobj.params.sID = sID;
	j_callobj.params.sTransNo = sTransNo;
	j_callobj.params.sEqpID= sEqpID;
	j_callobj.params.g_sessionID = g_sessionID;
	
	j_callobj.funcName = "DeleteTransLineItem";
	j_callid = service.IRSWebService.callService(j_callobj);
	if(j_callid.error)
		arr = j_callid.errorDetail.string.split(",");
	else
		arr = j_callid.value;
	return arr;
	
}


//read xml
function ReadXML(g_sessionID)
{
	var arr;
	j_callobj.params = new Array();
	j_callobj.params.g_sessionID = g_sessionID;	
	j_callobj.funcName = "ReadXML";
	j_callid = service.IRSWebService.callService(j_callobj);
	if(j_callid.error)
		arr = j_callid.errorDetail.string.split(",");
	else
		arr = j_callid.value;
	return arr;
	
}

//get inv item randomly
function RandomInvItem()
{
	var arr;
	j_callobj.params = new Array();
	j_callobj.funcName = "RandomInvItem";
	j_callid = service.IRSWebService.callService(j_callobj);
	if(j_callid.error)
		arr = j_callid.errorDetail.string.split(",");
	else
		arr = j_callid.value;
	return arr;
	
}

//for server hit
function ServerHit()
{
	var arr;
	j_callobj.params = new Array();
	j_callobj.funcName = "ServerHit";
	j_callid = service.IRSWebService.callService(j_callobj);
	if(j_callid.error)
		arr = j_callid.errorDetail.string.split(",");
	else
		arr = j_callid.value;
	return arr;
	
}
