///
var _WebService = function()
{
this.enmEvents={
CategoryClick:0, //0
DishClick:1, //1
ContentClick:2, //2
DishZoom:3, //3
ContentZoom:4, //4
OrderBill:5, //5
OrderWaiter:6, //6
FacebookLikeRequested:7, //7
FacebookLikePublished:8, //8
FacebookLikeUserEnteredDetails:9, //9
FacebookLikeAllowedByUser:10, //10
ClientMessageSent:11, //11
eMailSent:12, //12
smartphoneConnected:13,
smartphoneFailure:14
};
String.prototype.format = function() {
var formatted = this;
for (var i = 0; i < arguments.length; i++) {
var regexp = new RegExp('\\{'+i+'\\}', 'gi');
formatted = formatted.replace(regexp, arguments[i]);
}
return formatted;
};
this.createXMLString=function(sCommand,arrAttributes)
{
var sAttributes="";
if (arrAttributes!=undefined && arrAttributes!=null)
{
for (var i=0;i{1}{0}>".format(arrAttributes[i*2],arrAttributes[i*2+1]);
}
sRet=(""+
""+
"http://tempuri.org/IeMenuService/{0}"+
""+
""+
"http://www.w3.org/2005/08/addressing/anonymous"+
""+
""+
"http://www.emenu-solutions.com:8000/eMenuService.svc"+
""+
""+
""+
"<{0} xmlns=\"http://tempuri.org/\">"+
"{1}"+
"{0}>"+
""+
"").format(sCommand,sAttributes);
return sRet;
};
this.sendRequestToMainServer = function(sCommand,arrAttributes)
{
try
{
var req = new XMLHttpRequest();
var sData=this.createXMLString(sCommand,arrAttributes);
var url="http://www.emenu-solutions.com:8000/emenuService.svc";
req.open("POST", url, false);
req.setRequestHeader("Content-Type", "application/soap+xml; charset=utf-8");
req.setRequestHeader("SOAPAction", "http://tempuri.org/IeMenuService/"+sCommand);
req.setRequestHeader("Content-Length", sData.length);
req.send(sData);
}
catch(e)
{
console.log(e);
}
};
this.AddFailureEvent = function(iErrCode)
{
var sSiteID=((Common==undefined)?"0":Common.getSiteID());
if (sSiteID==null || sSiteID==undefined)
sSiteID="0";
var sData=
("" +
""+
"").format(sSiteID,iErrCode);
this.sendRequestToMainServer("AddStatisticData",["data",sData]);
}
this.AddConnectionEvent = function()
{
var sSiteID=Common==undefined?"0":Common.getSiteID();
if (sSiteID==null || sSiteID==undefined)
sSiteID="0";
var sData=
("" +
""+
"").format(sSiteID);
this.sendRequestToMainServer("AddStatisticData",["data",sData]);
};
this.AddConnectionEvent();
};
var WebService= new _WebService();