// This JavaScript was automatically generated by // Jayrock.JsonRpc.Web.JsonRpcProxyGenerator, Jayrock, Version=0.9.12915.0, Culture=neutral, PublicKeyToken=null // on Saturday, July 21, 2012 at 2:33:12 PM (SE Asia Standard Time) function MainHandler(url) { var self = this; var m = ["getInterestRateData","checkIsDuplicateDataForm","saveFormData","getInfoWhenCart","addItemCart","updateQuantityAll","updateQuantity","getListCart","removeAllItemCart","removeItemCart","getListCity","getListDistrict","getListCharge","payment","getListOrderCurentCustomer","removeOrder","getOrderDetail","sendEmailForMe","vote","getParaChartAnswer","getStatusPopup","hidePopup","CR","updatePR","insertProductComment","insertNewsComment","getListProductCompare","addProductCompare","removeProductCompare","hitProductLastView","getListProductLastView","removeProductLastView","login","loadUserlogin","forgetPassword","resetPassword","logout","checkUsernameExist","registerMember","editMember","system.listMethods","system.version","system.about"]; var idems = [false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true]; this[m[0]] = function /* getInterestRateData */ (productID, callback) { if (self.kwargs) return rpc(new Call(0, { productID: productID }, callback)); return rpc(new Call(0, [ productID ], callback)); } this[m[1]] = function /* checkIsDuplicateDataForm */ (formID, fieldID, value, callback) { if (self.kwargs) return rpc(new Call(1, { formID: formID, fieldID: fieldID, value: value }, callback)); return rpc(new Call(1, [ formID, fieldID, value ], callback)); } this[m[2]] = function /* saveFormData */ (FormID, data, callback) { if (self.kwargs) return rpc(new Call(2, { FormID: FormID, data: data }, callback)); return rpc(new Call(2, [ FormID, data ], callback)); } this[m[3]] = function /* getInfoWhenCart */ (productID, pageID, callback) { if (self.kwargs) return rpc(new Call(3, { productID: productID, pageID: pageID }, callback)); return rpc(new Call(3, [ productID, pageID ], callback)); } this[m[4]] = function /* addItemCart */ (newItemCart, callback) { if (self.kwargs) return rpc(new Call(4, { newItemCart: newItemCart }, callback)); return rpc(new Call(4, [ newItemCart ], callback)); } this[m[5]] = function /* updateQuantityAll */ (listCart, callback) { if (self.kwargs) return rpc(new Call(5, { listCart: listCart }, callback)); return rpc(new Call(5, [ listCart ], callback)); } this[m[6]] = function /* updateQuantity */ (cartKey, quantity, callback) { if (self.kwargs) return rpc(new Call(6, { cartKey: cartKey, quantity: quantity }, callback)); return rpc(new Call(6, [ cartKey, quantity ], callback)); } this[m[7]] = function /* getListCart */ (callback) { if (self.kwargs) return rpc(new Call(7, { }, callback)); return rpc(new Call(7, [ ], callback)); } this[m[8]] = function /* removeAllItemCart */ (callback) { if (self.kwargs) return rpc(new Call(8, { }, callback)); return rpc(new Call(8, [ ], callback)); } this[m[9]] = function /* removeItemCart */ (cartKey, callback) { if (self.kwargs) return rpc(new Call(9, { cartKey: cartKey }, callback)); return rpc(new Call(9, [ cartKey ], callback)); } this[m[10]] = function /* getListCity */ (countryID, callback) { if (self.kwargs) return rpc(new Call(10, { countryID: countryID }, callback)); return rpc(new Call(10, [ countryID ], callback)); } this[m[11]] = function /* getListDistrict */ (cityID, callback) { if (self.kwargs) return rpc(new Call(11, { cityID: cityID }, callback)); return rpc(new Call(11, [ cityID ], callback)); } this[m[12]] = function /* getListCharge */ (districtID, callback) { if (self.kwargs) return rpc(new Call(12, { districtID: districtID }, callback)); return rpc(new Call(12, [ districtID ], callback)); } this[m[13]] = function /* payment */ (itemOrder, callback) { if (self.kwargs) return rpc(new Call(13, { itemOrder: itemOrder }, callback)); return rpc(new Call(13, [ itemOrder ], callback)); } this[m[14]] = function /* getListOrderCurentCustomer */ (condition, begin, end, callback) { if (self.kwargs) return rpc(new Call(14, { condition: condition, begin: begin, end: end }, callback)); return rpc(new Call(14, [ condition, begin, end ], callback)); } this[m[15]] = function /* removeOrder */ (orderID, callback) { if (self.kwargs) return rpc(new Call(15, { orderID: orderID }, callback)); return rpc(new Call(15, [ orderID ], callback)); } this[m[16]] = function /* getOrderDetail */ (orderID, callback) { if (self.kwargs) return rpc(new Call(16, { orderID: orderID }, callback)); return rpc(new Call(16, [ orderID ], callback)); } this[m[17]] = function /* sendEmailForMe */ (email, callback) { if (self.kwargs) return rpc(new Call(17, { email: email }, callback)); return rpc(new Call(17, [ email ], callback)); } this[m[18]] = function /* vote */ (answerID, callback) { if (self.kwargs) return rpc(new Call(18, { answerID: answerID }, callback)); return rpc(new Call(18, [ answerID ], callback)); } this[m[19]] = function /* getParaChartAnswer */ (callback) { if (self.kwargs) return rpc(new Call(19, { }, callback)); return rpc(new Call(19, [ ], callback)); } this[m[20]] = function /* getStatusPopup */ (callback) { if (self.kwargs) return rpc(new Call(20, { }, callback)); return rpc(new Call(20, [ ], callback)); } this[m[21]] = function /* hidePopup */ (callback) { if (self.kwargs) return rpc(new Call(21, { }, callback)); return rpc(new Call(21, [ ], callback)); } this[m[22]] = function /* CR */ (valueRegion, callback) { if (self.kwargs) return rpc(new Call(22, { valueRegion: valueRegion }, callback)); return rpc(new Call(22, [ valueRegion ], callback)); } this[m[23]] = function /* updatePR */ (productID, rateDesign, rateSpecific, rateEffective, callback) { if (self.kwargs) return rpc(new Call(23, { productID: productID, rateDesign: rateDesign, rateSpecific: rateSpecific, rateEffective: rateEffective }, callback)); return rpc(new Call(23, [ productID, rateDesign, rateSpecific, rateEffective ], callback)); } this[m[24]] = function /* insertProductComment */ (item, callback) { if (self.kwargs) return rpc(new Call(24, { item: item }, callback)); return rpc(new Call(24, [ item ], callback)); } this[m[25]] = function /* insertNewsComment */ (item, callback) { if (self.kwargs) return rpc(new Call(25, { item: item }, callback)); return rpc(new Call(25, [ item ], callback)); } this[m[26]] = function /* getListProductCompare */ (menuID, callback) { if (self.kwargs) return rpc(new Call(26, { menuID: menuID }, callback)); return rpc(new Call(26, [ menuID ], callback)); } this[m[27]] = function /* addProductCompare */ (productID, menuID, callback) { if (self.kwargs) return rpc(new Call(27, { productID: productID, menuID: menuID }, callback)); return rpc(new Call(27, [ productID, menuID ], callback)); } this[m[28]] = function /* removeProductCompare */ (productID, callback) { if (self.kwargs) return rpc(new Call(28, { productID: productID }, callback)); return rpc(new Call(28, [ productID ], callback)); } this[m[29]] = function /* hitProductLastView */ (product, callback) { if (self.kwargs) return rpc(new Call(29, { product: product }, callback)); return rpc(new Call(29, [ product ], callback)); } this[m[30]] = function /* getListProductLastView */ (pageID, callback) { if (self.kwargs) return rpc(new Call(30, { pageID: pageID }, callback)); return rpc(new Call(30, [ pageID ], callback)); } this[m[31]] = function /* removeProductLastView */ (productID, callback) { if (self.kwargs) return rpc(new Call(31, { productID: productID }, callback)); return rpc(new Call(31, [ productID ], callback)); } this[m[32]] = function /* login */ (userName, password, callback) { if (self.kwargs) return rpc(new Call(32, { userName: userName, password: password }, callback)); return rpc(new Call(32, [ userName, password ], callback)); } this[m[33]] = function /* loadUserlogin */ (callback) { if (self.kwargs) return rpc(new Call(33, { }, callback)); return rpc(new Call(33, [ ], callback)); } this[m[34]] = function /* forgetPassword */ (email, wordVerification, callback) { if (self.kwargs) return rpc(new Call(34, { email: email, wordVerification: wordVerification }, callback)); return rpc(new Call(34, [ email, wordVerification ], callback)); } this[m[35]] = function /* resetPassword */ (customerID, key, newPass, callback) { if (self.kwargs) return rpc(new Call(35, { customerID: customerID, key: key, newPass: newPass }, callback)); return rpc(new Call(35, [ customerID, key, newPass ], callback)); } this[m[36]] = function /* logout */ (callback) { if (self.kwargs) return rpc(new Call(36, { }, callback)); return rpc(new Call(36, [ ], callback)); } this[m[37]] = function /* checkUsernameExist */ (username, callback) { if (self.kwargs) return rpc(new Call(37, { username: username }, callback)); return rpc(new Call(37, [ username ], callback)); } this[m[38]] = function /* registerMember */ (user, wv, callback) { if (self.kwargs) return rpc(new Call(38, { user: user, wv: wv }, callback)); return rpc(new Call(38, [ user, wv ], callback)); } this[m[39]] = function /* editMember */ (user, oldPassword, callback) { if (self.kwargs) return rpc(new Call(39, { user: user, oldPassword: oldPassword }, callback)); return rpc(new Call(39, [ user, oldPassword ], callback)); } // Returns an array of method names implemented by this service. this[m[40]] = function /* system.listMethods */ (callback) { if (self.kwargs) return rpc(new Call(40, { }, callback)); return rpc(new Call(40, [ ], callback)); } // Returns the version server implementation using the major, minor, build and revision format. this[m[41]] = function /* system.version */ (callback) { if (self.kwargs) return rpc(new Call(41, { }, callback)); return rpc(new Call(41, [ ], callback)); } // Returns a summary about the server implementation for display purposes. this[m[42]] = function /* system.about */ (callback) { if (self.kwargs) return rpc(new Call(42, { }, callback)); return rpc(new Call(42, [ ], callback)); } var url = typeof(url) === 'string' ? url : 'http://www.tranlam.com.vn/ver2/Handler.ashx'; var nextId = 0; function Call(method, params, callback) { this.url = url; this.callback = callback; this.proxy = self; this.idempotent = idems[method]; this.request = { id : ++nextId, method : m[method], params : params }; } function rpc(call) { return self.channel != null && typeof(self.channel.rpc) === 'function' ? self.channel.rpc(call) : call; } this.kwargs = false; this.channel = new JayrockChannel(); function JayrockChannel() { this.rpc = function(call) { var async = typeof(call.callback) === 'function'; var xhr = newXHR(); xhr.open('POST', call.url, async, this.httpUserName, this.httpPassword); xhr.setRequestHeader('Content-Type', this.contentType || 'application/json; charset=utf-8'); xhr.setRequestHeader('X-JSON-RPC', call.request.method); if (async) xhr.onreadystatechange = function() { xhr_onreadystatechange(xhr, call.callback); } xhr.send(JSON.stringify(call.request)); call.handler = xhr; if (async) return call; if (xhr.status != 200) throw new Error(xhr.status + ' ' + xhr.statusText); var response = JSON.parse(xhr.responseText); if (response.error != null) throw response.error; return response.result; } function xhr_onreadystatechange(sender, callback) { if (sender.readyState == /* complete */ 4) { try { sender.onreadystatechange = null; // Avoid IE7 leak (bug #12964) } catch (e) { /* IE 6/Mobile throws for onreadystatechange = null */ } var response = sender.status == 200 ? JSON.parse(sender.responseText) : {}; callback(response, sender); } } function newXHR() { if (typeof(window) !== 'undefined' && window.XMLHttpRequest) return new XMLHttpRequest(); /* IE7, Safari 1.2, Mozilla 1.0/Firefox, and Netscape 7 */ else return new ActiveXObject('Microsoft.XMLHTTP'); /* WSH and IE 5 to IE 6 */ } } } MainHandler.rpcMethods = ["getInterestRateData","checkIsDuplicateDataForm","saveFormData","getInfoWhenCart","addItemCart","updateQuantityAll","updateQuantity","getListCart","removeAllItemCart","removeItemCart","getListCity","getListDistrict","getListCharge","payment","getListOrderCurentCustomer","removeOrder","getOrderDetail","sendEmailForMe","vote","getParaChartAnswer","getStatusPopup","hidePopup","CR","updatePR","insertProductComment","insertNewsComment","getListProductCompare","addProductCompare","removeProductCompare","hitProductLastView","getListProductLastView","removeProductLastView","login","loadUserlogin","forgetPassword","resetPassword","logout","checkUsernameExist","registerMember","editMember","system.listMethods","system.version","system.about"];